From 13bcd1a7023d4ce665a68d087ac9e5acffa40de2 Mon Sep 17 00:00:00 2001 From: xiaoshi <115949669+xiaoshi930@users.noreply.github.com> Date: Sat, 13 Dec 2025 22:48:03 +0800 Subject: [PATCH] Update xiaoshi-device-consumables-button.js --- xiaoshi-device-consumables-button.js | 52 +++++++++++++++++++++------- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/xiaoshi-device-consumables-button.js b/xiaoshi-device-consumables-button.js index 861d402..3348358 100644 --- a/xiaoshi-device-consumables-button.js +++ b/xiaoshi-device-consumables-button.js @@ -262,7 +262,6 @@ class XiaoshiConsumablesButtonEditor extends LitElement { -
- + +
+ + +
+
- +
- +
@@ -1851,6 +1864,7 @@ class XiaoshiConsumablesButton extends LitElement { const hideColon = this.config.hide_colon === true; const hideZero = this.config.hide_zero === true; const autoHide = this.config.auto_hide === true; + const lockWhiteFg = this.config.lock_white_fg === true; const buttonText = this.config.button_text || '耗材'; const buttonIcon = this.config.button_icon || 'mdi:battery-sync'; @@ -1877,6 +1891,10 @@ class XiaoshiConsumablesButton extends LitElement { `; } else { // 普通模式 + // 应用锁定白色功能 + const iconColor = lockWhiteFg ? 'rgb(255, 255, 255)' : fgColor; + const textColor = lockWhiteFg ? 'rgb(255, 255, 255)' : fgColor; + // 构建显示文本 let displayText = buttonText; @@ -1896,8 +1914,8 @@ class XiaoshiConsumablesButton extends LitElement { } buttonHtml = html` -
- ${!hideIcon ? html`` : ''} +
+ ${!hideIcon ? html`` : ''} ${displayText}
`; @@ -1915,7 +1933,17 @@ class XiaoshiConsumablesButton extends LitElement { `; } else { // 普通模式:显示文本和数量 - const textColor = warningCount === 0 ? fgColor : 'rgb(255, 0, 0)'; + // 应用锁定白色功能,但预警颜色(红色)不受影响 + let textColor, iconColor; + if (warningCount === 0) { + // 非预警状态:根据锁定白色设置决定颜色 + textColor = lockWhiteFg ? 'rgb(255, 255, 255)' : fgColor; + iconColor = lockWhiteFg ? 'rgb(255, 255, 255)' : fgColor; + } else { + // 预警状态:始终使用红色,不受锁定白色影响 + textColor = 'rgb(255, 0, 0)'; + iconColor = lockWhiteFg ? 'rgb(255, 255, 255)' : fgColor; + } // 构建显示文本 let displayText = buttonText; @@ -1937,7 +1965,7 @@ class XiaoshiConsumablesButton extends LitElement { buttonHtml = html`
- ${!hideIcon ? html`` : ''} + ${!hideIcon ? html`` : ''} ${displayText}
`;