From acc2f0077c8212895ab5dcaeb2d61997b066fdeb Mon Sep 17 00:00:00 2001 From: MartinNYHC Date: Thu, 5 Dec 2024 17:27:12 +0100 Subject: [PATCH] Added German translation (#89) * Added German translation * ignore translations for codespell. fix line ending for pre-commit * lock ruff version --------- Co-authored-by: Ryan Mattson --- .github/workflows/style.yaml | 2 +- .../ac_infinity/translations/de.json | 228 ++++++++++++++++++ pyproject.toml | 3 + requirements.txt | 2 +- 4 files changed, 233 insertions(+), 2 deletions(-) create mode 100644 custom_components/ac_infinity/translations/de.json diff --git a/.github/workflows/style.yaml b/.github/workflows/style.yaml index acdc9dc..ce62cbf 100644 --- a/.github/workflows/style.yaml +++ b/.github/workflows/style.yaml @@ -22,6 +22,6 @@ jobs: - name: Black run : black . - name: Codespell - run: codespell --ignore-words-list=hass + run: codespell --ignore-words-list=hass --skip translations - name: MyPy run: mypy --ignore-missing-imports --explicit-package-bases --check-untyped-defs . diff --git a/custom_components/ac_infinity/translations/de.json b/custom_components/ac_infinity/translations/de.json new file mode 100644 index 0000000..09faa05 --- /dev/null +++ b/custom_components/ac_infinity/translations/de.json @@ -0,0 +1,228 @@ +{ + "config": { + "abort": { + "already_configured": "Gerät ist bereits konfiguriert" + }, + "error": { + "cannot_connect": "Verbindung fehlgeschlagen", + "invalid_auth": "Ungültige Authentifizierung", + "unknown": "Unerwarteter Fehler" + }, + "step": { + "user": { + "data": { + "email": "E-Mail", + "password": "Passwort", + "polling_interval": "Abfrageintervall (Sekunden)" + } + } + } + }, + "options": { + "step": { + "init": { + "title": "AC Infinity Konfiguration", + "data": { + "polling_interval": "Abfrageintervall (Sekunden)", + "update_password": "Passwort aktualisieren" + }, + "data_description": { + "update_password": "Das Aktualisieren des Passworts erfordert einen Neustart von Home Assistant." + } + }, + "notify_restart": { + "title": "Neustart erforderlich", + "description": "Ein Neustart von Home Assistant ist erforderlich, damit die Passwortänderung wirksam wird.", + "menu_options": { + "restart_yes": "Jetzt neu starten", + "restart_no": "Später neu starten" + } + } + }, + "error": { + "invalid_polling_interval": "Das Abfrageintervall darf nicht weniger als 5 Sekunden betragen", + "cannot_connect": "Verbindung fehlgeschlagen", + "invalid_auth": "Ungültige Authentifizierung", + "unknown": "Unerwarteter Fehler" + } + }, + "entity": { + "binary_sensor": { + "controller_online": { + "name": "Status" + }, + "port_online": { + "name": "Status" + }, + "port_state": { + "name": "Zustand" + } + }, + "number": { + "on_power": { + "name": "Eingeschaltete Leistung" + }, + "off_power": { + "name": "Ausgeschaltete Leistung" + }, + "timer_mode_minutes_to_on": { + "name": "Timer Minuten bis Einschalten" + }, + "timer_mode_minutes_to_off": { + "name": "Timer Minuten bis Ausschalten" + }, + "cycle_mode_minutes_on": { + "name": "Zyklus Minuten Ein" + }, + "cycle_mode_minutes_off": { + "name": "Zyklus Minuten Aus" + }, + "vpd_mode_low_trigger": { + "name": "VPD Niedriger Auslöser" + }, + "vpd_mode_high_trigger": { + "name": "VPD Hoher Auslöser" + }, + "target_vpd": { + "name": "Ziel-VPD" + }, + "auto_mode_humidity_low_trigger": { + "name": "Feuchtigkeit Niedriger Auslöser" + }, + "auto_mode_humidity_high_trigger": { + "name": "Feuchtigkeit Hoher Auslöser" + }, + "target_humidity": { + "name": "Ziel-Feuchtigkeit" + }, + "auto_mode_temp_low_trigger": { + "name": "Temperatur Niedriger Auslöser" + }, + "auto_mode_temp_high_trigger": { + "name": "Temperatur Hoher Auslöser" + }, + "target_temp": { + "name": "Ziel-Temperatur" + }, + "temperature_calibration": { + "name": "Temperaturkalibrierung" + }, + "humidity_calibration": { + "name": "Feuchtigkeitskalibrierung" + }, + "vpd_leaf_temperature_offset" : { + "name": "VPD-Blatttemperatur-Offset" + }, + "dynamic_transition_temp": { + "name": "Übergangstemperatur" + }, + "dynamic_transition_humidity": { + "name": "Übergangsfeuchtigkeit" + }, + "dynamic_transition_vpd": { + "name": "Übergangs-VPD" + }, + "dynamic_buffer_temp": { + "name": "Puffer-Temperatur" + }, + "dynamic_buffer_humidity": { + "name": "Puffer-Feuchtigkeit" + }, + "dynamic_buffer_vpd": { + "name": "Puffer-VPD" + }, + "sunrise_timer_minutes": { + "name": "Sonnenaufgang/-untergang Minuten" + } + }, + "select": { + "active_mode": { + "name": "Aktiver Modus" + }, + "device_load_type": { + "name": "Gerätetyp" + }, + "dynamic_response_type": { + "name": "Dynamische Reaktion" + }, + "outside_climate_temperature": { + "name": "Außentemperatur" + }, + "outside_climate_humidity": { + "name": "Außenfeuchtigkeit" + }, + "auto_settings_mode": { + "name": "Automatikmodus" + }, + "vpd_settings_mode": { + "name": "VPD-Modus" + } + }, + "sensor": { + "temperature": { + "name": "Temperatur" + }, + "humidity": { + "name": "Feuchtigkeit" + }, + "vapor_pressure_deficit": { + "name": "VPD" + }, + "current_power": { + "name": "Aktuelle Leistung" + }, + "remaining_time": { + "name": "Verbleibende Zeit" + }, + "next_state_change": { + "name": "Nächste Zustandsänderung" + } + }, + "switch": { + "vpd_mode_low_enabled": { + "name": "VPD Niedriger Auslöser Aktiviert" + }, + "vpd_mode_high_enabled": { + "name": "VPD Hoher Auslöser Aktiviert" + }, + "target_vpd_enabled": { + "name": "Ziel-VPD Aktiviert" + }, + "auto_mode_humidity_low_enabled": { + "name": "Feuchtigkeit Niedriger Auslöser Aktiviert" + }, + "auto_mode_humidity_high_enabled": { + "name": "Feuchtigkeit Hoher Auslöser Aktiviert" + }, + "auto_mode_temp_low_enabled": { + "name": "Temperatur Niedriger Auslöser Aktiviert" + }, + "auto_mode_temp_high_enabled": { + "name": "Temperatur Hoher Auslöser Aktiviert" + }, + "target_temp_enabled": { + "name": "Ziel-Temperatur Aktiviert" + }, + "target_humidity_enabled": { + "name": "Ziel-Feuchtigkeit Aktiviert" + }, + "schedule_mode_on_time_enabled": { + "name": "Geplante Ein-Zeit Aktiviert" + }, + "schedule_mode_off_time_enabled": { + "name": "Geplante Aus-Zeit Aktiviert" + }, + "sunrise_timer_enabled": { + "name": "Sonnenaufgang/-untergang Aktiviert" + } + }, + "time": { + "schedule_mode_on_time": { + "name": "Geplante Ein-Zeit" + }, + "schedule_mode_off_time": { + "name": "Geplante Aus-Zeit" + } + } + } +} diff --git a/pyproject.toml b/pyproject.toml index 90bdde5..d639b35 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,3 +93,6 @@ filterwarnings = [ "ignore::DeprecationWarning" ] asyncio_default_fixture_loop_scope = "function" + +[tool.codespell] +skip = "custom_components/ac_infinity/translations/*" diff --git a/requirements.txt b/requirements.txt index 96ac894..b7af7b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,7 +11,7 @@ pytest-asyncio aioresponses~=0.7.6 black codespell -ruff +ruff==0.5.7 aioresponses mypy python-dateutil~=2.9.0.post0