mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 14:27:07 +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,
|
||||
}
|
||||
|
||||
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",
|
||||
}
|
||||
|
@ -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]:
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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."
|
||||
}
|
||||
}
|
||||
},
|
||||
"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