Refactor ConfigurationDefaults

Making use of the global localization functions, ConfigurationDefaults
is now a constant value instead of a function.
This commit is contained in:
DigiLive
2025-04-23 07:32:16 +02:00
parent da6dee75ed
commit 9987779b7a

View File

@@ -1,177 +1,183 @@
import {generic} from "./types/strategy/generic"; import { StrategyDefaults } from './types/strategy/strategy-generics';
import StrategyDefaults = generic.StrategyDefaults; import { localize } from './utilities/localize';
/** /**
* Default configuration for the mushroom strategy. * Default configuration for the mushroom strategy.
*/ */
export const getConfigurationDefaults = (localize: Function): StrategyDefaults => { export const ConfigurationDefaults: StrategyDefaults = {
return { areas: {
areas: { undisclosed: {
undisclosed: { // TODO: Refactor undisclosed to other.
aliases: [], aliases: [],
area_id: "undisclosed", area_id: 'undisclosed',
created_at: 0, created_at: 0,
floor_id: null, floor_id: null,
hidden: false, hidden: false,
humidity_entity_id: null, humidity_entity_id: null,
icon: "mdi:floor-plan", icon: 'mdi:floor-plan',
labels: [], labels: [],
modified_at: 0, modified_at: 0,
name: "Undisclosed", name: localize('generic.undisclosed'),
picture: null, picture: null,
temperature_entity_id: null, temperature_entity_id: null,
}
}, },
card_options: {}, },
chips: {}, card_options: {},
debug: false, chips: {
domains: { climate_count: true,
_: { cover_count: true,
hide_config_entities: true, extra_chips: [],
hide_diagnostic_entities: true, fan_count: true,
}, light_count: true,
binary_sensor: { switch_count: true,
title: `${localize("sensor.binary")} ` + localize("sensor.sensors"), weather_entity: 'auto', // TODO: Update Wiki
showControls: false, },
hidden: false, debug: false,
}, domains: {
camera: { _: {
title: localize("camera.cameras"), hide_config_entities: undefined,
showControls: false, hide_diagnostic_entities: undefined,
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,
},
}, },
extra_cards: [], binary_sensor: {
extra_views: [], title: `${localize('sensor.binary')} ` + localize('sensor.sensors'),
home_view: { showControls: false,
hidden: [], hidden: false,
}, },
views: { camera: {
camera: { title: localize('camera.cameras'),
order: 7, showControls: false,
hidden: false, 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: [] 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: [],
}; };