Migrate MusicCast translations (#83305)

This commit is contained in:
Franck Nijhof 2022-12-05 13:54:10 +01:00 committed by GitHub
parent 06c8b838b5
commit 03dc527a85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 149 additions and 65 deletions

View File

@ -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",
}

View File

@ -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]:

View File

@ -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"
}
}
}
}
}

View File

@ -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"
}
}
}

View File

@ -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"
}
}
}
}
}