mirror of
https://github.com/home-assistant/core.git
synced 2025-07-10 14:57:09 +00:00
Migrate MusicCast translations (#83305)
This commit is contained in:
parent
06c8b838b5
commit
03dc527a85
@ -45,13 +45,13 @@ ENTITY_CATEGORY_MAPPING = {
|
|||||||
EntityType.DIAGNOSTIC: EntityCategory.DIAGNOSTIC,
|
EntityType.DIAGNOSTIC: EntityCategory.DIAGNOSTIC,
|
||||||
}
|
}
|
||||||
|
|
||||||
DEVICE_CLASS_MAPPING = {
|
TRANSLATION_KEY_MAPPING = {
|
||||||
"DIMMER": "yamaha_musiccast__dimmer",
|
"DIMMER": "dimmer",
|
||||||
"zone_SLEEP": "yamaha_musiccast__zone_sleep",
|
"zone_SLEEP": "zone_sleep",
|
||||||
"zone_TONE_CONTROL_mode": "yamaha_musiccast__zone_tone_control_mode",
|
"zone_TONE_CONTROL_mode": "zone_tone_control_mode",
|
||||||
"zone_SURR_DECODER_TYPE": "yamaha_musiccast__zone_surr_decoder_type",
|
"zone_SURR_DECODER_TYPE": "zone_surr_decoder_type",
|
||||||
"zone_EQUALIZER_mode": "yamaha_musiccast__zone_equalizer_mode",
|
"zone_EQUALIZER_mode": "zone_equalizer_mode",
|
||||||
"zone_LINK_AUDIO_QUALITY": "yamaha_musiccast__zone_link_audio_quality",
|
"zone_LINK_AUDIO_QUALITY": "zone_link_audio_quality",
|
||||||
"zone_LINK_CONTROL": "yamaha_musiccast__zone_link_control",
|
"zone_LINK_CONTROL": "zone_link_control",
|
||||||
"zone_LINK_AUDIO_DELAY": "yamaha_musiccast__zone_link_audio_delay",
|
"zone_LINK_AUDIO_DELAY": "zone_link_audio_delay",
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN, MusicCastCapabilityEntity, MusicCastDataUpdateCoordinator
|
from . import DOMAIN, MusicCastCapabilityEntity, MusicCastDataUpdateCoordinator
|
||||||
from .const import DEVICE_CLASS_MAPPING
|
from .const import TRANSLATION_KEY_MAPPING
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
@ -47,9 +47,9 @@ class SelectableCapapility(MusicCastCapabilityEntity, SelectEntity):
|
|||||||
await self.capability.set(value)
|
await self.capability.set(value)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def device_class(self) -> str | None:
|
def translation_key(self) -> str | None:
|
||||||
"""Return the device class, to identify the entity for translations."""
|
"""Return the translation key to translate the entity's states."""
|
||||||
return DEVICE_CLASS_MAPPING.get(self.capability.id)
|
return TRANSLATION_KEY_MAPPING.get(self.capability.id)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def options(self) -> list[str]:
|
def options(self) -> list[str]:
|
||||||
|
@ -19,5 +19,73 @@
|
|||||||
"error": {
|
"error": {
|
||||||
"no_musiccast_device": "This device seems to be no MusicCast Device."
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -19,5 +19,73 @@
|
|||||||
"description": "Set up MusicCast to integrate with Home Assistant."
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user