From 5c452cb9e033dd625d5c8652b362e57ad1f39f88 Mon Sep 17 00:00:00 2001 From: KablammoNick Date: Tue, 29 Nov 2022 20:45:51 +1030 Subject: [PATCH] Update icons for shade device class (#14455) * Update icons for shade device class MDI v6.7.96 added icons for roller-shade and roller-shade-closed - this changes shade device class to match, rather than blinds/blinds-open. * Split blind/shade device classes and update blind icons --- src/common/entity/cover_icon.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/common/entity/cover_icon.ts b/src/common/entity/cover_icon.ts index c7fa277ecb..bee06d6101 100644 --- a/src/common/entity/cover_icon.ts +++ b/src/common/entity/cover_icon.ts @@ -12,8 +12,10 @@ import { mdiCircle, mdiWindowShutter, mdiWindowShutterOpen, - mdiBlinds, - mdiBlindsOpen, + mdiBlindsHorizontal, + mdiBlindsHorizontalClosed, + mdiRollerShade, + mdiRollerShadeClosed, mdiWindowClosed, mdiWindowOpen, mdiArrowExpandHorizontal, @@ -79,6 +81,16 @@ export const coverIcon = (state?: string, stateObj?: HassEntity): string => { return mdiCurtains; } case "blind": + switch (state) { + case "opening": + return mdiArrowUpBox; + case "closing": + return mdiArrowDownBox; + case "closed": + return mdiBlindsHorizontalClosed; + default: + return mdiBlindsHorizontal; + } case "shade": switch (state) { case "opening": @@ -86,9 +98,9 @@ export const coverIcon = (state?: string, stateObj?: HassEntity): string => { case "closing": return mdiArrowDownBox; case "closed": - return mdiBlinds; + return mdiRollerShadeClosed; default: - return mdiBlindsOpen; + return mdiRollerShade; } case "window": switch (state) {