From 9987779b7a0d5408d67f5d1c2759ac7fea8af90a Mon Sep 17 00:00:00 2001 From: DigiLive Date: Wed, 23 Apr 2025 07:32:16 +0200 Subject: [PATCH] Refactor ConfigurationDefaults Making use of the global localization functions, ConfigurationDefaults is now a constant value instead of a function. --- src/configurationDefaults.ts | 342 ++++++++++++++++++----------------- 1 file changed, 174 insertions(+), 168 deletions(-) diff --git a/src/configurationDefaults.ts b/src/configurationDefaults.ts index 2d8ab4b..f9bd55f 100644 --- a/src/configurationDefaults.ts +++ b/src/configurationDefaults.ts @@ -1,177 +1,183 @@ -import {generic} from "./types/strategy/generic"; -import StrategyDefaults = generic.StrategyDefaults; +import { StrategyDefaults } from './types/strategy/strategy-generics'; +import { localize } from './utilities/localize'; /** * Default configuration for the mushroom strategy. */ -export const getConfigurationDefaults = (localize: Function): StrategyDefaults => { - return { - areas: { - undisclosed: { - aliases: [], - area_id: "undisclosed", - created_at: 0, - floor_id: null, - hidden: false, - humidity_entity_id: null, - icon: "mdi:floor-plan", - labels: [], - modified_at: 0, - name: "Undisclosed", - picture: null, - temperature_entity_id: null, - } +export const ConfigurationDefaults: StrategyDefaults = { + areas: { + undisclosed: { + // TODO: Refactor undisclosed to other. + aliases: [], + area_id: 'undisclosed', + created_at: 0, + floor_id: null, + hidden: false, + humidity_entity_id: null, + icon: 'mdi:floor-plan', + labels: [], + modified_at: 0, + name: localize('generic.undisclosed'), + picture: null, + temperature_entity_id: null, }, - card_options: {}, - chips: {}, - debug: false, - domains: { - _: { - hide_config_entities: true, - hide_diagnostic_entities: true, - }, - binary_sensor: { - title: `${localize("sensor.binary")} ` + localize("sensor.sensors"), - showControls: false, - hidden: false, - }, - camera: { - title: localize("camera.cameras"), - showControls: false, - hidden: false, - }, - climate: { - title: localize("climate.climates"), - showControls: false, - hidden: false, - }, - cover: { - title: localize("cover.covers"), - showControls: true, - iconOn: "mdi:arrow-up", - iconOff: "mdi:arrow-down", - onService: "cover.open_cover", - offService: "cover.close_cover", - hidden: false, - }, - default: { - title: localize("generic.miscellaneous"), - showControls: false, - hidden: false, - }, - fan: { - title: localize("fan.fans"), - showControls: true, - iconOn: "mdi:fan", - iconOff: "mdi:fan-off", - onService: "fan.turn_on", - offService: "fan.turn_off", - hidden: false, - }, - - input_select: { - title: localize("input_select.input_selects"), - showControls: false, - hidden: false, - }, - light: { - title: localize("light.lights"), - showControls: true, - iconOn: "mdi:lightbulb", - iconOff: "mdi:lightbulb-off", - onService: "light.turn_on", - offService: "light.turn_off", - hidden: false, - }, - lock: { - title: localize("lock.locks"), - showControls: false, - hidden: false, - }, - media_player: { - title: localize("media_player.media_players"), - showControls: false, - hidden: false, - }, - number: { - title: localize("generic.numbers"), - showControls: false, - hidden: false, - }, - scene: { - title: localize("scene.scenes"), - showControls: false, - onService: "scene.turn_on", - hidden: false, - }, - select: { - title: localize("select.selects"), - showControls: false, - hidden: false, - }, - sensor: { - title: localize("sensor.sensors"), - showControls: false, - hidden: false, - }, - switch: { - title: localize("switch.switches"), - showControls: true, - iconOn: "mdi:power-plug", - iconOff: "mdi:power-plug-off", - onService: "switch.turn_on", - offService: "switch.turn_off", - hidden: false, - }, - vacuum: { - title: localize("vacuum.vacuums"), - showControls: true, - hidden: false, - }, + }, + card_options: {}, + chips: { + climate_count: true, + cover_count: true, + extra_chips: [], + fan_count: true, + light_count: true, + switch_count: true, + weather_entity: 'auto', // TODO: Update Wiki + }, + debug: false, + domains: { + _: { + hide_config_entities: undefined, + hide_diagnostic_entities: undefined, }, - extra_cards: [], - extra_views: [], - home_view: { - hidden: [], + binary_sensor: { + title: `${localize('sensor.binary')} ` + localize('sensor.sensors'), + showControls: false, + hidden: false, }, - views: { - camera: { - order: 7, - hidden: false, - }, - climate: { - order: 6, - hidden: false, - }, - cover: { - order: 4, - hidden: false, - }, - fan: { - order: 3, - hidden: false, - }, - home: { - order: 1, - hidden: false, - }, - light: { - order: 2, - hidden: false, - }, - scene: { - order: 9, - hidden: false, - }, - switch: { - order: 5, - hidden: false, - }, - vacuum: { - order: 8, - hidden: false, - }, + camera: { + title: localize('camera.cameras'), + showControls: false, + hidden: false, }, - quick_access_cards: [] - }; + climate: { + title: localize('climate.climates'), + showControls: false, + hidden: false, + }, + cover: { + title: localize('cover.covers'), + showControls: true, + iconOn: 'mdi:arrow-up', + iconOff: 'mdi:arrow-down', + onService: 'cover.open_cover', + offService: 'cover.close_cover', + hidden: false, + }, + default: { + title: localize('generic.miscellaneous'), + showControls: false, + hidden: false, + }, + fan: { + title: localize('fan.fans'), + showControls: true, + iconOn: 'mdi:fan', + iconOff: 'mdi:fan-off', + onService: 'fan.turn_on', + offService: 'fan.turn_off', + hidden: false, + }, + input_select: { + title: localize('input_select.input_selects'), + showControls: false, + hidden: false, + }, + light: { + title: localize('light.lights'), + showControls: true, + iconOn: 'mdi:lightbulb', + iconOff: 'mdi:lightbulb-off', + onService: 'light.turn_on', + offService: 'light.turn_off', + hidden: false, + }, + lock: { + title: localize('lock.locks'), + showControls: false, + hidden: false, + }, + media_player: { + title: localize('media_player.media_players'), + showControls: false, + hidden: false, + }, + number: { + title: localize('generic.numbers'), + showControls: false, + hidden: false, + }, + scene: { + title: localize('scene.scenes'), + showControls: false, + onService: 'scene.turn_on', + hidden: false, + }, + select: { + title: localize('select.selects'), + showControls: false, + hidden: false, + }, + sensor: { + title: localize('sensor.sensors'), + showControls: false, + hidden: false, + }, + switch: { + title: localize('switch.switches'), + showControls: true, + iconOn: 'mdi:power-plug', + iconOff: 'mdi:power-plug-off', + onService: 'switch.turn_on', + offService: 'switch.turn_off', + hidden: false, + }, + vacuum: { + title: localize('vacuum.vacuums'), + showControls: true, + hidden: false, + }, + }, + extra_cards: [], + extra_views: [], + home_view: { + hidden: [], + }, + views: { + camera: { + order: 7, + hidden: false, + }, + climate: { + order: 6, + hidden: false, + }, + cover: { + order: 4, + hidden: false, + }, + fan: { + order: 3, + hidden: false, + }, + home: { + order: 1, + hidden: false, + }, + light: { + order: 2, + hidden: false, + }, + scene: { + order: 9, + hidden: false, + }, + switch: { + order: 5, + hidden: false, + }, + vacuum: { + order: 8, + hidden: false, + }, + }, + quick_access_cards: [], };