From 03dc527a85f4892c85dab8392f14af0c296fced7 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 5 Dec 2022 13:54:10 +0100 Subject: [PATCH] Migrate MusicCast translations (#83305) --- .../components/yamaha_musiccast/const.py | 18 ++--- .../components/yamaha_musiccast/select.py | 8 +-- .../components/yamaha_musiccast/strings.json | 68 +++++++++++++++++++ .../yamaha_musiccast/strings.select.json | 52 -------------- .../yamaha_musiccast/translations/en.json | 68 +++++++++++++++++++ 5 files changed, 149 insertions(+), 65 deletions(-) delete mode 100644 homeassistant/components/yamaha_musiccast/strings.select.json diff --git a/homeassistant/components/yamaha_musiccast/const.py b/homeassistant/components/yamaha_musiccast/const.py index 79ee3b8e95d..49234ac38ee 100644 --- a/homeassistant/components/yamaha_musiccast/const.py +++ b/homeassistant/components/yamaha_musiccast/const.py @@ -45,13 +45,13 @@ ENTITY_CATEGORY_MAPPING = { EntityType.DIAGNOSTIC: EntityCategory.DIAGNOSTIC, } -DEVICE_CLASS_MAPPING = { - "DIMMER": "yamaha_musiccast__dimmer", - "zone_SLEEP": "yamaha_musiccast__zone_sleep", - "zone_TONE_CONTROL_mode": "yamaha_musiccast__zone_tone_control_mode", - "zone_SURR_DECODER_TYPE": "yamaha_musiccast__zone_surr_decoder_type", - "zone_EQUALIZER_mode": "yamaha_musiccast__zone_equalizer_mode", - "zone_LINK_AUDIO_QUALITY": "yamaha_musiccast__zone_link_audio_quality", - "zone_LINK_CONTROL": "yamaha_musiccast__zone_link_control", - "zone_LINK_AUDIO_DELAY": "yamaha_musiccast__zone_link_audio_delay", +TRANSLATION_KEY_MAPPING = { + "DIMMER": "dimmer", + "zone_SLEEP": "zone_sleep", + "zone_TONE_CONTROL_mode": "zone_tone_control_mode", + "zone_SURR_DECODER_TYPE": "zone_surr_decoder_type", + "zone_EQUALIZER_mode": "zone_equalizer_mode", + "zone_LINK_AUDIO_QUALITY": "zone_link_audio_quality", + "zone_LINK_CONTROL": "zone_link_control", + "zone_LINK_AUDIO_DELAY": "zone_link_audio_delay", } diff --git a/homeassistant/components/yamaha_musiccast/select.py b/homeassistant/components/yamaha_musiccast/select.py index 475d32311ed..a8ca6162c91 100644 --- a/homeassistant/components/yamaha_musiccast/select.py +++ b/homeassistant/components/yamaha_musiccast/select.py @@ -9,7 +9,7 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback from . import DOMAIN, MusicCastCapabilityEntity, MusicCastDataUpdateCoordinator -from .const import DEVICE_CLASS_MAPPING +from .const import TRANSLATION_KEY_MAPPING async def async_setup_entry( @@ -47,9 +47,9 @@ class SelectableCapapility(MusicCastCapabilityEntity, SelectEntity): await self.capability.set(value) @property - def device_class(self) -> str | None: - """Return the device class, to identify the entity for translations.""" - return DEVICE_CLASS_MAPPING.get(self.capability.id) + def translation_key(self) -> str | None: + """Return the translation key to translate the entity's states.""" + return TRANSLATION_KEY_MAPPING.get(self.capability.id) @property def options(self) -> list[str]: diff --git a/homeassistant/components/yamaha_musiccast/strings.json b/homeassistant/components/yamaha_musiccast/strings.json index 145c8a2849e..0b3a51989b8 100644 --- a/homeassistant/components/yamaha_musiccast/strings.json +++ b/homeassistant/components/yamaha_musiccast/strings.json @@ -19,5 +19,73 @@ "error": { "no_musiccast_device": "This device seems to be no MusicCast Device." } + }, + "entity": { + "select": { + "dimmer": { + "state": { + "auto": "Auto" + } + }, + "zone_sleep": { + "state": { + "off": "Off", + "30 min": "30 Minutes", + "60 min": "60 Minutes", + "90 min": "90 Minutes", + "120 min": "120 Minutes" + } + }, + "zone_tone_control_mode": { + "state": { + "manual": "Manual", + "auto": "Auto", + "bypass": "Bypass" + } + }, + "zone_surr_decoder_type": { + "state": { + "toggle": "Toggle", + "auto": "Auto", + "dolby_pl": "Dolby ProLogic", + "dolby_pl2x_movie": "Dolby ProLogic 2x Movie", + "dolby_pl2x_music": "Dolby ProLogic 2x Music", + "dolby_pl2x_game": "Dolby ProLogic 2x Game", + "dolby_surround": "Dolby Surround", + "dts_neural_x": "DTS Neural:X", + "dts_neo6_cinema": "DTS Neo:6 Cinema", + "dts_neo6_music": "DTS Neo:6 Music" + } + }, + "zone_equalizer_mode": { + "state": { + "manual": "Manual", + "auto": "Auto", + "bypass": "Bypass" + } + }, + "zone_link_audio_quality": { + "state": { + "compressed": "Compressed", + "uncompressed": "Uncompressed" + } + }, + "zone_link_control": { + "state": { + "standard": "Standard", + "speed": "Speed", + "stability": "Stability" + } + }, + "zone_link_audio_delay": { + "state": { + "audio_sync_on": "Audio Synchronization On", + "audio_sync_off": "Audio Synchronization Off", + "balanced": "Balanced", + "lip_sync": "Lip Synchronization", + "audio_sync": "Audio Synchronization" + } + } + } } } diff --git a/homeassistant/components/yamaha_musiccast/strings.select.json b/homeassistant/components/yamaha_musiccast/strings.select.json deleted file mode 100644 index a59eef6070d..00000000000 --- a/homeassistant/components/yamaha_musiccast/strings.select.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "state": { - "yamaha_musiccast__dimmer": { - "auto": "Auto" - }, - "yamaha_musiccast__zone_sleep": { - "off": "Off", - "30 min": "30 Minutes", - "60 min": "60 Minutes", - "90 min": "90 Minutes", - "120 min": "120 Minutes" - }, - "yamaha_musiccast__zone_tone_control_mode": { - "manual": "Manual", - "auto": "Auto", - "bypass": "Bypass" - }, - "yamaha_musiccast__zone_surr_decoder_type": { - "toggle": "Toggle", - "auto": "Auto", - "dolby_pl": "Dolby ProLogic", - "dolby_pl2x_movie": "Dolby ProLogic 2x Movie", - "dolby_pl2x_music": "Dolby ProLogic 2x Music", - "dolby_pl2x_game": "Dolby ProLogic 2x Game", - "dolby_surround": "Dolby Surround", - "dts_neural_x": "DTS Neural:X", - "dts_neo6_cinema": "DTS Neo:6 Cinema", - "dts_neo6_music": "DTS Neo:6 Music" - }, - "yamaha_musiccast__zone_equalizer_mode": { - "manual": "Manual", - "auto": "Auto", - "bypass": "Bypass" - }, - "yamaha_musiccast__zone_link_audio_quality": { - "compressed": "Compressed", - "uncompressed": "Uncompressed" - }, - "yamaha_musiccast__zone_link_control": { - "standard": "Standard", - "speed": "Speed", - "stability": "Stability" - }, - "yamaha_musiccast__zone_link_audio_delay": { - "audio_sync_on": "Audio Synchronization On", - "audio_sync_off": "Audio Synchronization Off", - "balanced": "Balanced", - "lip_sync": "Lip Synchronization", - "audio_sync": "Audio Synchronization" - } - } -} diff --git a/homeassistant/components/yamaha_musiccast/translations/en.json b/homeassistant/components/yamaha_musiccast/translations/en.json index 4c7f3b45f0b..095033714b8 100644 --- a/homeassistant/components/yamaha_musiccast/translations/en.json +++ b/homeassistant/components/yamaha_musiccast/translations/en.json @@ -19,5 +19,73 @@ "description": "Set up MusicCast to integrate with Home Assistant." } } + }, + "entity": { + "select": { + "dimmer": { + "state": { + "auto": "Auto" + } + }, + "zone_equalizer_mode": { + "state": { + "auto": "Auto", + "bypass": "Bypass", + "manual": "Manual" + } + }, + "zone_link_audio_delay": { + "state": { + "audio_sync": "Audio Synchronization", + "audio_sync_off": "Audio Synchronization Off", + "audio_sync_on": "Audio Synchronization On", + "balanced": "Balanced", + "lip_sync": "Lip Synchronization" + } + }, + "zone_link_audio_quality": { + "state": { + "compressed": "Compressed", + "uncompressed": "Uncompressed" + } + }, + "zone_link_control": { + "state": { + "speed": "Speed", + "stability": "Stability", + "standard": "Standard" + } + }, + "zone_sleep": { + "state": { + "120 min": "120 Minutes", + "30 min": "30 Minutes", + "60 min": "60 Minutes", + "90 min": "90 Minutes", + "off": "Off" + } + }, + "zone_surr_decoder_type": { + "state": { + "auto": "Auto", + "dolby_pl": "Dolby ProLogic", + "dolby_pl2x_game": "Dolby ProLogic 2x Game", + "dolby_pl2x_movie": "Dolby ProLogic 2x Movie", + "dolby_pl2x_music": "Dolby ProLogic 2x Music", + "dolby_surround": "Dolby Surround", + "dts_neo6_cinema": "DTS Neo:6 Cinema", + "dts_neo6_music": "DTS Neo:6 Music", + "dts_neural_x": "DTS Neural:X", + "toggle": "Toggle" + } + }, + "zone_tone_control_mode": { + "state": { + "auto": "Auto", + "bypass": "Bypass", + "manual": "Manual" + } + } + } } } \ No newline at end of file