Skip to content

Commit

Permalink
Merge pull request #1595 from UI-Lovelace-Minimalist/release
Browse files Browse the repository at this point in the history
Sync release with main
  • Loading branch information
wilbiev authored Jan 5, 2025
2 parents 3528d66 + 5bb82d9 commit 3605616
Show file tree
Hide file tree
Showing 15 changed files with 315 additions and 288 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,31 @@ ulm_translation_engine:
let domain = entity.entity_id.substr(0, entity.entity_id.indexOf("."));
let mode = hass.resources[lang]["state_attributes." + domain + ".hvac_action." + action];
if(variables.ulm_show_last_changed){
return helpers.relativeTime(entity.last_changed, true)
let dt = new Intl.RelativeTimeFormat(lang, { style: "long" });
let delta = (Date.parse(entity.last_changed) - Date.now()) / 1000
let days = 0
if (delta > 1000)
days = parseInt(delta / (60 * 60 * 24));
let hours = parseInt(Math.round(delta / (60 * 60)) % 24);
let hours_unrounded = parseInt((delta / (60 * 60)) % 24);
let minutes = parseInt(Math.round(delta / 60) % 60);
let minutes_unrounded = parseInt((delta / 60) % 60);
let seconds = parseInt(Math.round(delta) % 60);
if (days != 0)
return dt.format(days,"days");
else if (hours_unrounded != 0)
return dt.format(hours,"hours");
else if (minutes_unrounded != 0)
return dt.format(minutes,"minutes");
return dt.format(seconds,"seconds");
}
if(device_class == 'timestamp'){
return helpers.relativeTime(entity.state, true)
if(device_class == ('timestamp' || 'date')){
let dt = new Intl.DateTimeFormat(lang, {
dateStyle: "long",
timeStyle: "short"
});
let formatted_date = dt.format(Date.parse(entity.state))
return formatted_date;
}
if(entity.entity_id.startsWith("climate.")){
return helpers.localize(entity, entity.attributes.current_temperature) + ' • ' +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ ulm_actions_card:
action = 'popup'
}
if (action == 'adaptive'){
action = 'call-service'
action = 'perform-action'
}
if (domain == "media_player" && action == 'toggle'){
action = 'call-service';
action = 'perform-action';
}
if (action == 'popup' && (variables.ulm_custom_popup != null )){
let popup_config = variables.ulm_custom_popup;
Expand All @@ -36,34 +36,34 @@ ulm_actions_card:
]]]
navigation_path: "[[[ return variables.ulm_card_tap_action == 'navigate' ? variables.ulm_card_tap_navigate_path : '/0' ]]]"
haptic: "[[[ return variables.ulm_card_tap_haptic != null ? variables.ulm_card_tap_haptic : 'none' ]]]"
service: >
perform_action: >
[[[
var action = variables.ulm_card_tap_action;
if (action == 'adaptive'){
if (variables.ulm_card_tap_action == 'adaptive')
return 'input_select.select_option';
}
if((entity != null) && entity.entity_id.startsWith("media_player.")){
else if (variables.ulm_card_tap_service !== undefined)
return variables.ulm_card_tap_service;
else if ((entity != null) && entity.entity_id.startsWith("media_player."))
return 'media_player.media_play_pause';
}
return variables.ulm_card_tap_service;
return "";
]]]
service_data: >
target:
entity_id: >
[[[
if (variables.ulm_card_tap_action == 'adaptive')
return variables.ulm_input_select;
else if (variables.ulm_card_tap_target !== undefined)
return variables.ulm_card_tap_target;
else if ((entity != null) && entity.entity_id.startsWith("media_player."))
return entity.entity_id;
return "";
]]]
data: >
[[[
var action = variables.ulm_card_tap_action;
if (action == 'adaptive'){
return {
'option': variables.ulm_input_select_option,
'entity_id': variables.ulm_input_select
};
}
if((entity != null) && entity.entity_id.startsWith("media_player.")){
return {
'entity_id': entity.entity_id
};
}
return variables.ulm_card_tap_service_data;
if (variables.ulm_card_tap_action == 'adaptive'){
return {'option': variables.ulm_input_select_option };
else if (variables.ulm_card_tap_service_data !== undefined)
return variables.ulm_card_tap_service_data;
return "";
]]]
browser_mod:
service: "browser_mod.popup"
Expand Down Expand Up @@ -129,10 +129,10 @@ ulm_actions_card:
action = 'popup'
}
if (action == 'adaptive'){
action = 'call-service'
action = 'perform-action'
}
if (domain == "media_player" && action == 'toggle'){
action = 'call-service';
action = 'perform-action';
}
if (action == 'popup' && (variables.ulm_custom_popup != null )){
let popup_config = variables.ulm_custom_popup;
Expand All @@ -149,34 +149,34 @@ ulm_actions_card:
]]]
navigation_path: "[[[ return variables.ulm_card_hold_action == 'navigate' ? variables.ulm_card_hold_navigate_path : '/0' ]]]"
haptic: "[[[ return variables.ulm_card_hold_haptic != null ? variables.ulm_card_hold_haptic : 'none' ]]]"
service: >
perform_action: >
[[[
var action = variables.ulm_card_hold_action;
if (action == 'adaptive'){
if (variables.ulm_card_hold_action == 'adaptive')
return 'input_select.select_option';
}
if((entity != null) && entity.entity_id.startsWith("media_player.")){
else if (variables.ulm_card_hold_service !== undefined)
return variables.ulm_card_hold_service;
else if ((entity != null) && entity.entity_id.startsWith("media_player."))
return 'media_player.media_play_pause';
}
return variables.ulm_card_hold_service;
return "";
]]]
service_data: >
target:
entity_id: >
[[[
if (variables.ulm_card_hold_action == 'adaptive')
return variables.ulm_input_select;
else if (variables.ulm_card_hold_target !== undefined)
return variables.ulm_card_hold_target;
else if ((entity != null) && entity.entity_id.startsWith("media_player."))
return entity.entity_id;
return "";
]]]
data: >
[[[
var action = variables.ulm_card_hold_action;
if (action == 'adaptive'){
return {
'option': variables.ulm_input_select_option,
'entity_id': variables.ulm_input_select
};
}
if((entity != null) && entity.entity_id.startsWith("media_player.")){
return {
'entity_id': entity.entity_id
};
}
return variables.ulm_card_hold_service_data;
if (variables.ulm_card_hold_action == 'adaptive')
return { 'option': variables.ulm_input_select_option };
else if (variables.ulm_card_hold_service_data !== undefined)
return variables.ulm_card_hold_service_data;
return "";
]]]
browser_mod:
service: "browser_mod.popup"
Expand Down Expand Up @@ -242,10 +242,10 @@ ulm_actions_card:
action = 'popup'
}
if (action == 'adaptive'){
action = 'call-service'
action = 'perform-action'
}
if (domain == "media_player" && action == 'toggle'){
action = 'call-service';
action = 'perform-action';
}
if (action == 'popup' && (variables.ulm_custom_popup != null )){
let popup_config = variables.ulm_custom_popup;
Expand All @@ -262,34 +262,34 @@ ulm_actions_card:
]]]
navigation_path: "[[[ return variables.ulm_card_double_tap_action == 'navigate' ? variables.ulm_card_double_tap_navigate_path : '/0' ]]]"
haptic: "[[[ return variables.ulm_card_double_tap_haptic != null ? variables.ulm_card_double_tap_haptic : 'none' ]]]"
service: >
perform_action: >
[[[
var action = variables.ulm_card_double_tap_action;
if (action == 'adaptive'){
if (variables.ulm_card_double_tap_action == 'adaptive')
return 'input_select.select_option';
}
if((entity != null) && entity.entity_id.startsWith("media_player.")){
else if (variables.ulm_card_double_tap_service !== undefined)
return variables.ulm_card_double_tap_service;
else if ((entity != null) && entity.entity_id.startsWith("media_player."))
return 'media_player.media_play_pause';
}
return variables.ulm_card_double_tap_service;
return "";
]]]
service_data: >
target:
entity_id: >
[[[
if (variables.ulm_card_double_tap_action == 'adaptive')
return variables.ulm_input_select;
else if (variables.ulm_card_double_tap_target !== undefined)
return variables.ulm_card_double_tap_target;
else if ((entity != null) && entity.entity_id.startsWith("media_player."))
return entity.entity_id;
return "";
]]]
data: >
[[[
var action = variables.ulm_card_double_tap_action;
if (action == 'adaptive'){
return {
'option': variables.ulm_input_select_option,
'entity_id': variables.ulm_input_select
};
}
if((entity != null) && entity.entity_id.startsWith("media_player.")){
return {
'entity_id': entity.entity_id
};
}
return variables.ulm_card_double_tap_service_data;
if (variables.ulm_card_double_tap_action == 'adaptive')
return { 'option': variables.ulm_input_select_option };
else if (variables.ulm_card_double_tap_service_data !== undefined)
return variables.ulm_card_double_tap_service_data;
return "";
]]]
browser_mod:
service: "browser_mod.popup"
Expand Down
Loading

0 comments on commit 3605616

Please sign in to comment.