diff --git a/responses/hu/HassClimateGetTemperature.yaml b/responses/hu/HassClimateGetTemperature.yaml index 4f7381c745..d3be007a24 100644 --- a/responses/hu/HassClimateGetTemperature.yaml +++ b/responses/hu/HassClimateGetTemperature.yaml @@ -4,4 +4,13 @@ responses: HassClimateGetTemperature: default: > {% set temperature = state_attr(state.entity_id, 'current_temperature') %} - {{ temperature }} fok + {% if temperature is number %} + {% if temperature < 0 %} + {% set temperature_string = 'mínusz ' ~ (temperature * -1) | string | replace('.', ',') %} + {% else %} + {% set temperature_string = temperature | string | replace('.', ',') %} + {% endif %} + {{ temperature_string }} fok + {% else %} + Nem várt eredmény: {{ temperature }} + {% endif %} diff --git a/responses/hu/HassGetState.yaml b/responses/hu/HassGetState.yaml index 44bf7ec091..e0f2b3c77d 100644 --- a/responses/hu/HassGetState.yaml +++ b/responses/hu/HassGetState.yaml @@ -73,7 +73,15 @@ responses: {% elif state.state == "not_home" %} {{ slots.name | capitalize }} távol van {% else %} - {{ slots.name | capitalize }} itt van: {{ state.state }} + {% set magyar_maganhangzok = "aáeéiíoóöőuúüű" %} + {% set state_string = state.state | string %} + {% set elso_betu = state_string[0].lower() if state_string not in ["home", "not_home"] else 'o' %} + {% if elso_betu in magyar_maganhangzok %} + {% set nevelo = "az" %} + {% else %} + {% set nevelo = "a" %} + {% endif %} + {{ slots.name | capitalize }} {{ nevelo }} {{ state_string }} zónában van {% endif %} one_yesno_where: | @@ -85,7 +93,15 @@ responses: {% elif state.state == 'away' %} Nem, távol van {% else %} - Nem, itt van: {{ state.state }} + {% set magyar_maganhangzok = "aáeéiíoóöőuúüű" %} + {% set state_string = state.state | string %} + {% set elso_betu = state_string[0].lower() if state_string not in ["home", "not_home"] else 'o' %} + {% if elso_betu in magyar_maganhangzok %} + {% set nevelo = "az" %} + {% else %} + {% set nevelo = "a" %} + {% endif %} + Nem, {{ nevelo }} {{ state_string }} zónában van {% endif %} {% endif %} @@ -107,7 +123,15 @@ responses: {% elif state.state == "away" %} távol van {% else %} - itt van: {{ state.state }} + {% set magyar_maganhangzok = "aáeéiíoóöőuúüű" %} + {% set state_string = state.state | string %} + {% set elso_betu = state_string[0].lower() if state_string not in ["home", "not_home"] else 'o' %} + {% if elso_betu in magyar_maganhangzok %} + {% set nevelo = "az" %} + {% else %} + {% set nevelo = "a" %} + {% endif %} + {{ nevelo }} {{ state_string }} zónában van {% endif %} {% endif %} {% endif %} diff --git a/responses/hu/HassGetWeather.yaml b/responses/hu/HassGetWeather.yaml index a653437742..00e0ae2b09 100644 --- a/responses/hu/HassGetWeather.yaml +++ b/responses/hu/HassGetWeather.yaml @@ -21,4 +21,10 @@ responses: 'windy': 'és szeles', 'windy-variant': 'széllel és felhőkkel' } %} - {{ state.attributes.get('temperature') }} {{ state.attributes.get('temperature_unit') }} {{ weather_condition.get((state.state | string).lower(), "") }} + {% set temperature = state.attributes.get('temperature') | float %} + {% if temperature < 0 %} + {% set temperature_string = 'mínusz ' ~ (temperature * -1) | string | replace('.', ',') %} + {% else %} + {% set temperature_string = temperature | string | replace('.', ',') %} + {% endif %} + {{ temperature_string }} {{ state.attributes.get('temperature_unit') }} {{ weather_condition.get((state.state | string).lower(), "") }} diff --git a/responses/hu/HassListAddItem.yaml b/responses/hu/HassListAddItem.yaml index fa14f292df..dc8f6803a2 100644 --- a/responses/hu/HassListAddItem.yaml +++ b/responses/hu/HassListAddItem.yaml @@ -2,4 +2,12 @@ language: "hu" responses: intents: HassListAddItem: - item_added: "{{ slots.item }} hozzáadva" + item_added: | + {% set magyar_maganhangzok = "aáeéiíoóöőuúüű" %} + {% set elso_betu = slots.item[0].lower() %} + {% if elso_betu in magyar_maganhangzok %} + {% set nevelo = "Az" %} + {% else %} + {% set nevelo = "A" %} + {% endif %} + {{ nevelo }} {{ slots.item }} hozzáadva a listához diff --git a/responses/hu/HassShoppingListAddItem.yaml b/responses/hu/HassShoppingListAddItem.yaml index a70878b8bb..2766dd13ff 100644 --- a/responses/hu/HassShoppingListAddItem.yaml +++ b/responses/hu/HassShoppingListAddItem.yaml @@ -2,4 +2,12 @@ language: "hu" responses: intents: HassShoppingListAddItem: - item_added: "{{ slots.item }} hozzáadva" + item_added: | + {% set magyar_maganhangzok = "aáeéiíoóöőuúüű" %} + {% set elso_betu = slots.item[0].lower() %} + {% if elso_betu in magyar_maganhangzok %} + {% set nevelo = "Az" %} + {% else %} + {% set nevelo = "A" %} + {% endif %} + {{ nevelo }} {{ slots.item }} hozzáadva a listához diff --git a/responses/hu/HassTurnOff.yaml b/responses/hu/HassTurnOff.yaml index c7a5378b94..3ffdbfeba2 100644 --- a/responses/hu/HassTurnOff.yaml +++ b/responses/hu/HassTurnOff.yaml @@ -2,10 +2,35 @@ language: hu responses: intents: HassTurnOff: - default: "{{ slots.name }} kikapcsolva" + default: | + {% set magyar_maganhangzok = "aáeéiíoóöőuúüű" %} + {% set elso_betu = slots.name[0].lower() %} + {% if elso_betu in magyar_maganhangzok %} + {% set nevelo = "Az" %} + {% else %} + {% set nevelo = "A" %} + {% endif %} + {{ nevelo }} {{ slots.name }} kikapcsolva lights_area: "A lámpák kikapcsolva" fans_area: "A ventilátorok kikapcsolva" fans_all: "Az összes ventilátor kikapcsolva" cover: "Bezárva" - cover_device_class: "Bezárva" lock: "Kinyitva" + cover_device_class: | + {% set device_class_translations = { + "awning": "A napellenző", + "blind": "A redőny", + "curtain": "A függöny", + "door": "Az ajtó", + "garage": "A garázskapu", + "gate": "A kapu", + "shade": "Az árnyékoló", + "shutter": "A zsalu", + "window": "Az ablak" + } %} + {% set device_class = slots.device_class %} + {% if device_class in device_class_translations %} + {{ device_class_translations[device_class] }} bezárva + {% else %} + Bezárva + {% endif %} diff --git a/responses/hu/HassTurnOn.yaml b/responses/hu/HassTurnOn.yaml index fc28c1b0ec..2283ceb1f5 100644 --- a/responses/hu/HassTurnOn.yaml +++ b/responses/hu/HassTurnOn.yaml @@ -2,12 +2,37 @@ language: hu responses: intents: HassTurnOn: - default: "{{ slots.name }} bekapcsolva" + default: | + {% set magyar_maganhangzok = "aáeéiíoóöőuúüű" %} + {% set elso_betu = slots.name[0].lower() %} + {% if elso_betu in magyar_maganhangzok %} + {% set nevelo = "Az" %} + {% else %} + {% set nevelo = "A" %} + {% endif %} + {{ nevelo }} {{ slots.name }} bekapcsolva lights_area: "A lámpák bekapcsolva" light_all: "Az összes lámpa bekapcsolva" fans_area: "A ventilátorok bekapcsolva" cover: "Kinyitva" - cover_device_class: "Kinyitva" scene: "Aktiválva" script: "Elindítva" lock: "Bezárva" + cover_device_class: | + {% set device_class_translations = { + "awning": "A napellenző", + "blind": "A redőny", + "curtain": "A függöny", + "door": "Az ajtó", + "garage": "A garázskapu", + "gate": "A kapu", + "shade": "Az árnyékoló", + "shutter": "A zsalu", + "window": "Az ablak" + } %} + {% set device_class = slots.device_class %} + {% if device_class in device_class_translations %} + {{ device_class_translations[device_class] }} kinyitva + {% else %} + Kinyitva + {% endif %} diff --git a/sentences/hu/_common.yaml b/sentences/hu/_common.yaml index 7810490388..38ed58b1fc 100644 --- a/sentences/hu/_common.yaml +++ b/sentences/hu/_common.yaml @@ -29,11 +29,11 @@ responses: "alarm_control_panel": "riasztót", "automation": "automatizálást", "fan": "ventilátort", - "climate": "termosztátot", + "climate": "hőmérsékletszabályozót", "humidifier": "párásítót", "input_boolean": "kapcsolót", "siren": "szirénát", - "water_heater": "melegvíz-tartályt", + "water_heater": "melegvíz tartályt", "light": "lámpát", "switch": "kapcsolót", "script": "szkriptet", diff --git a/sentences/hu/weather_HassGetWeather.yaml b/sentences/hu/weather_HassGetWeather.yaml index 80547131cc..9b416cf133 100644 --- a/sentences/hu/weather_HassGetWeather.yaml +++ b/sentences/hu/weather_HassGetWeather.yaml @@ -3,13 +3,8 @@ intents: HassGetWeather: data: - sentences: - - "Milyen [az] időjárás [van] [ma|most]" - - "Milyen idő van [ma]" - - "Milyen az idő" + - "Milyen [az] idő[járás] [van] [ma|most]" - sentences: - - "Milyen [az] időjárás [van] [ma|most] [| ]" - - "Milyen idő van [ma|most] [| ]" - - "[| ] milyen [az] időjárás [van] [ma|most]" - - "[| ] milyen idő van [ma|most]" + - "(Milyen [az] idő[járás] [van] [ma|most];(| ))" requires_context: domain: weather diff --git a/tests/hu/_fixtures.yaml b/tests/hu/_fixtures.yaml index 032bd6158f..1b6adf22ca 100644 --- a/tests/hu/_fixtures.yaml +++ b/tests/hu/_fixtures.yaml @@ -314,14 +314,14 @@ entities: area: "living_room" state: "heat" attributes: - current_temperature: 22 + current_temperature: 22.1 - name: "Irodai termosztát" id: "climate.office_thermostat" area: "office" state: "heat" attributes: - current_temperature: 21 + current_temperature: 21.2 - name: "Budapest" id: "weather.budapest" @@ -337,6 +337,13 @@ entities: temperature: "26" temperature_unit: "°C" + - name: "Teszt város" + id: "weather.teszt" + state: "és tiszta" + attributes: + temperature: "-2.2" + temperature_unit: "°C" + - name: "party mód" id: "scene.party_mode" diff --git a/tests/hu/climate_HassClimateGetTemperature.yaml b/tests/hu/climate_HassClimateGetTemperature.yaml index 1b11fd3c64..3715751b34 100644 --- a/tests/hu/climate_HassClimateGetTemperature.yaml +++ b/tests/hu/climate_HassClimateGetTemperature.yaml @@ -6,7 +6,7 @@ tests: - "hány fok van?" intent: name: HassClimateGetTemperature - response: "22 fok" + response: "22,1 fok" - sentences: - "mennyi a hőmérséklet a nappaliban?" @@ -18,7 +18,7 @@ tests: name: HassClimateGetTemperature slots: area: nappali - response: "22 fok" + response: "22,1 fok" - sentences: - "Mi az irodai termosztát jelenlegi hőmérséklete?" @@ -30,4 +30,4 @@ tests: name: HassClimateGetTemperature slots: name: Irodai termosztát - response: "21 fok" + response: "21,2 fok" diff --git a/tests/hu/cover_HassTurnOff.yaml b/tests/hu/cover_HassTurnOff.yaml index 1d666c58c7..08ff165579 100644 --- a/tests/hu/cover_HassTurnOff.yaml +++ b/tests/hu/cover_HassTurnOff.yaml @@ -9,7 +9,7 @@ tests: slots: domain: cover device_class: garage - response: "Bezárva" + response: "A garázskapu bezárva" - sentences: - "Zárd be az ablakot a konyhaban" diff --git a/tests/hu/cover_HassTurnOn.yaml b/tests/hu/cover_HassTurnOn.yaml index a5df19a8e1..507c00ce14 100644 --- a/tests/hu/cover_HassTurnOn.yaml +++ b/tests/hu/cover_HassTurnOn.yaml @@ -9,7 +9,7 @@ tests: slots: domain: cover device_class: garage - response: "Kinyitva" + response: "A garázskapu kinyitva" - sentences: - "nyisd ki az ablakot a konyhaban" diff --git a/tests/hu/homeassistant_HassTurnOff.yaml b/tests/hu/homeassistant_HassTurnOff.yaml index f2e660c3a6..96988556b9 100644 --- a/tests/hu/homeassistant_HassTurnOff.yaml +++ b/tests/hu/homeassistant_HassTurnOff.yaml @@ -7,4 +7,4 @@ tests: name: HassTurnOff slots: name: mennyezeti ventilátor - response: "mennyezeti ventilátor kikapcsolva" + response: "A mennyezeti ventilátor kikapcsolva" diff --git a/tests/hu/homeassistant_HassTurnOn.yaml b/tests/hu/homeassistant_HassTurnOn.yaml index c79be7bce4..827acd91dd 100644 --- a/tests/hu/homeassistant_HassTurnOn.yaml +++ b/tests/hu/homeassistant_HassTurnOn.yaml @@ -7,4 +7,4 @@ tests: name: HassTurnOn slots: name: mennyezeti ventilátor - response: "mennyezeti ventilátor bekapcsolva" + response: "A mennyezeti ventilátor bekapcsolva" diff --git a/tests/hu/person_HassGetState.yaml b/tests/hu/person_HassGetState.yaml index a43d537ece..d480eaaaf2 100644 --- a/tests/hu/person_HassGetState.yaml +++ b/tests/hu/person_HassGetState.yaml @@ -8,7 +8,7 @@ tests: slots: domain: person name: "Jóska" - response: "Jóska itt van: otthon" + response: "Jóska az otthon zónában van" - sentences: - "Hol van Marika" @@ -17,7 +17,7 @@ tests: slots: domain: person name: "Marika" - response: "Marika itt van: munkahely" + response: "Marika a munkahely zónában van" - sentences: - "Marika otthon van" @@ -29,7 +29,7 @@ tests: domain: person name: "Marika" state: "otthon " - response: "Nem, itt van: munkahely" + response: "Nem, a munkahely zónában van" - sentences: - "Valaki van az otthon zónában" @@ -48,7 +48,7 @@ tests: slots: domain: person state: "otthon " - response: "Nem, Marika itt van: otthon" + response: "Nem, Marika az otthon zónában van" - sentences: - "Ki van otthon zónában" diff --git a/tests/hu/shopping_list_HassShoppingListAddItem.yaml b/tests/hu/shopping_list_HassShoppingListAddItem.yaml index ba8c2027ea..197a5640f8 100644 --- a/tests/hu/shopping_list_HassShoppingListAddItem.yaml +++ b/tests/hu/shopping_list_HassShoppingListAddItem.yaml @@ -1,10 +1,10 @@ language: hu tests: - sentences: - - Tedd az Alma elemet a bevásárló listához - - Rakd az Alma tételt a bevásárló listához + - Tedd az Alma elemet a bevásárlólistához + - Rakd az Alma tételt a bevásárlólistához intent: name: HassShoppingListAddItem slots: item: "alma " - response: alma hozzáadva + response: Az alma hozzáadva a listához diff --git a/tests/hu/todo_HassListAddItem.yaml b/tests/hu/todo_HassListAddItem.yaml index 522e31bfbc..faeee02473 100644 --- a/tests/hu/todo_HassListAddItem.yaml +++ b/tests/hu/todo_HassListAddItem.yaml @@ -8,4 +8,4 @@ tests: slots: item: "alma " name: "fontos dolgok" - response: alma hozzáadva + response: Az alma hozzáadva a listához diff --git a/tests/hu/weather_HassGetWeather.yaml b/tests/hu/weather_HassGetWeather.yaml index 4485900bef..93038f0fe2 100644 --- a/tests/hu/weather_HassGetWeather.yaml +++ b/tests/hu/weather_HassGetWeather.yaml @@ -10,7 +10,7 @@ tests: - "Milyen az idő?" intent: name: HassGetWeather - response: 23 °C + response: 23,0 °C - sentences: - "Milyen idő van Budapesten" @@ -23,7 +23,7 @@ tests: name: HassGetWeather slots: name: Budapest - response: 23 °C + response: 23,0 °C - sentences: - "Milyen az időjárás Szolnokon?" @@ -31,4 +31,4 @@ tests: name: HassGetWeather slots: name: Szolnok - response: 26 °C + response: 26,0 °C