Custom buttons icon size

Solves #1480
This commit is contained in:
Edward Firmo
2023-12-28 04:37:02 +01:00
parent ad08c45352
commit 501855e777
2 changed files with 45 additions and 3 deletions

View File

@@ -7,7 +7,7 @@
---
substitutions:
##### DON'T CHANGE THIS #####
version: "4.2dev.2"
version: "4.2dev.3"
temp_units: "°C"
#############################
@@ -525,6 +525,7 @@ api:
time_color: int
meridiem: string[]
chip_font_size: int
custom_buttons_font_size: int
notification_icon: string
notification_icon_color_normal: int[]
notification_icon_color_unread: int[]
@@ -558,6 +559,16 @@ api:
disp1->send_command_printf("home.wifi_icon.font=%" PRIu32, chip_font_size);
id(home_chip_font_size) = chip_font_size;
// Custom buttons icon size
ESP_LOGV(TAG, "Custom buttons sizes");
id(home_custom_buttons_font_size) = custom_buttons_font_size;
for (int i = 1; i <= 7; ++i) {
disp1->send_command_printf("home.button%02d.font=%i", i, id(home_custom_buttons_font_size));
}
disp1->send_command_printf("home.bt_notific.font=%i", id(home_custom_buttons_font_size));
disp1->send_command_printf("home.bt_qrcode.font=%i", id(home_custom_buttons_font_size));
disp1->send_command_printf("home.bt_entities.font=%i", id(home_custom_buttons_font_size));
// Notification button
ESP_LOGV(TAG, "Set Notification button");
disp1->send_command_printf("is_notification=%i", (notification_text->state.empty() and notification_label->state.empty()) ? 0 : 1);
@@ -851,6 +862,12 @@ globals:
restore_value: true
initial_value: '7'
#### Custom buttons ####
- id: home_custom_buttons_font_size
type: uint
restore_value: true
initial_value: '8'
##### Relay icons #####
- id: home_relay1_icon
type: std::string
@@ -2631,6 +2648,14 @@ script:
for (int i = 1; i <= 10; ++i) {
disp1->send_command_printf("home.icon_top_%02d.font=%i", i, id(home_chip_font_size));
}
// Custom buttons icon size
ESP_LOGV(TAG, "Adjusting custom buttons sizes");
for (int i = 1; i <= 7; ++i) {
disp1->send_command_printf("home.button%02d.font=%i", i, id(home_custom_buttons_font_size));
}
disp1->send_command_printf("home.bt_notific.font=%i", id(home_custom_buttons_font_size));
disp1->send_command_printf("home.bt_qrcode.font=%i", id(home_custom_buttons_font_size));
disp1->send_command_printf("home.bt_entities.font=%i", id(home_custom_buttons_font_size));
disp1->send_command_printf("home.wifi_icon.font=%i", id(home_chip_font_size));
ESP_LOGV(TAG, "Restoring relay's icons");
disp1->set_component_text_printf("home.icon_top_01", "%s", id(home_relay1_icon).c_str());