From 4d4add4581eb23e1ba88e4ace9226a5fe77e47e7 Mon Sep 17 00:00:00 2001 From: Yegor Vialov Date: Fri, 8 May 2020 12:36:13 +0000 Subject: [PATCH] Dont parse castom cards. Hide unsupported --- lib/cards/card.class.dart | 22 +++++++++++++++++----- lib/const.dart | 3 +++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/lib/cards/card.class.dart b/lib/cards/card.class.dart index 67743e6..2303679 100644 --- a/lib/cards/card.class.dart +++ b/lib/cards/card.class.dart @@ -20,15 +20,25 @@ class CardData { } switch (rawData['type']) { case CardType.ENTITIES: + case CardType.HISTORY_GRAPH: + case CardType.MAP: + case CardType.PICTURE_GLANCE: + case CardType.SENSOR: + case CardType.ENTITY: + case CardType.WEATHER_FORECAST: + case CardType.PLANT_STATUS: + if (rawData['entity'] != null) { + rawData['entities'] = [rawData['entity']]; + } return EntitiesCardData(rawData); break; case CardType.ALARM_PANEL: return AlarmPanelCardData(rawData); break; - case CardType.BUTTON: - return ButtonCardData(rawData); - break; case CardType.ENTITY_BUTTON: + case CardType.LIGHT: + case CardType.BUTTON: + case CardType.PICTURE_ENTITY: return ButtonCardData(rawData); break; case CardType.CONDITIONAL: @@ -47,6 +57,10 @@ class CardData { return GaugeCardData(rawData); break; case CardType.GLANCE: + case CardType.THERMOSTAT: + if (rawData['entity'] != null) { + rawData['entities'] = [rawData['entity']]; + } return GlanceCardData(rawData); break; case CardType.HORIZONTAL_STACK: @@ -61,8 +75,6 @@ class CardData { case CardType.MEDIA_CONTROL: return MediaControlCardData(rawData); break; - //TODO make all other official Lovelace cards as Entities - //All other cards should be unsupported and not shown default: return CardData(null); } diff --git a/lib/const.dart b/lib/const.dart index f38bcf2..861eadf 100644 --- a/lib/const.dart +++ b/lib/const.dart @@ -113,6 +113,7 @@ class CardType { static const IFRAME = "iframe"; static const GAUGE = "gauge"; static const ENTITY_BUTTON = "entity-button"; + static const ENTITY = "entity"; static const BUTTON = "button"; static const CONDITIONAL = "conditional"; static const ALARM_PANEL = "alarm-panel"; @@ -120,6 +121,8 @@ class CardType { static const LIGHT = "light"; static const ENTITY_FILTER = "entity-filter"; static const UNKNOWN = "unknown"; + static const HISTORY_GRAPH = "history-graph"; + static const PICTURE_GLANCE = "picture-glance"; } class Sizes {