diff --git a/src/data/cloud/tts.ts b/src/data/cloud/tts.ts index 02fe969e21..ec563a6087 100644 --- a/src/data/cloud/tts.ts +++ b/src/data/cloud/tts.ts @@ -59,9 +59,9 @@ export const getCloudTtsSupportedGenders = ( if (curLang === language) { genders.push([ gender, - localize(`ui.panel.media-browser.tts.gender_${gender}`) || - localize(`ui.panel.config.cloud.account.tts.${gender}`) || - gender, + gender === "male" || gender === "female" + ? localize(`ui.panel.config.cloud.account.tts.${gender}`) + : gender, ]); } } diff --git a/src/data/media-player.ts b/src/data/media-player.ts index a5c780f582..38a288d17e 100644 --- a/src/data/media-player.ts +++ b/src/data/media-player.ts @@ -34,7 +34,7 @@ import type { } from "home-assistant-js-websocket"; import { supportsFeature } from "../common/entity/supports-feature"; import { MediaPlayerItemId } from "../components/media-player/ha-media-player-browse"; -import type { HomeAssistant } from "../types"; +import type { HomeAssistant, TranslationDict } from "../types"; import { UNAVAILABLE_STATES } from "./entity"; import { isTTSMediaSource } from "./tts"; @@ -170,14 +170,14 @@ export interface MediaPlayerThumbnail { export interface ControlButton { icon: string; // Used as key for action as well as tooltip and aria-label translation key - action: string; + action: keyof TranslationDict["ui"]["card"]["media_player"]; } export interface MediaPlayerItem { title: string; media_content_type: string; media_content_id: string; - media_class: string; + media_class: keyof TranslationDict["ui"]["components"]["media-browser"]["class"]; children_media_class?: string; can_play: boolean; can_expand: boolean; diff --git a/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts b/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts index f8c76a0755..f761ed0a88 100644 --- a/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts +++ b/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts @@ -246,7 +246,7 @@ export class HuiEnergyUsageGraphCard : "", totalReturned ? this.hass.localize( - "ui.panel.lovelace.cards.energyenergy_usage_graph.total_returned", + "ui.panel.lovelace.cards.energy.energy_usage_graph.total_returned", { num: formatNumber(totalReturned, locale) } ) : "", diff --git a/src/panels/lovelace/cards/hui-alarm-panel-card.ts b/src/panels/lovelace/cards/hui-alarm-panel-card.ts index fe5abd4af6..84f1d3b103 100644 --- a/src/panels/lovelace/cards/hui-alarm-panel-card.ts +++ b/src/panels/lovelace/cards/hui-alarm-panel-card.ts @@ -85,7 +85,7 @@ class HuiAlarmPanelCard extends LitElement implements LovelaceCard { } const defaults = { - states: ["arm_away", "arm_home"], + states: ["arm_away", "arm_home"] as const, }; this._config = { ...defaults, ...config }; @@ -166,7 +166,7 @@ class HuiAlarmPanelCard extends LitElement implements LovelaceCard {