WIP #183 Custom names and icons

This commit is contained in:
Yegor Vialov
2018-11-15 19:08:47 +02:00
parent 37ad5e81cf
commit c5942d22b3
33 changed files with 153 additions and 97 deletions

View File

@ -1,11 +1,13 @@
part of '../main.dart';
class HACard {
List<Entity> entities = [];
Entity linkedEntity;
List<EntityWrapper> entities = [];
EntityWrapper linkedEntity;
String name;
String id;
String type;
bool showName;
bool showState;
int columnsCount;
HACard({
@ -13,6 +15,8 @@ class HACard {
this.id,
this.linkedEntity,
this.columnsCount: 4,
this.showName: true,
this.showState: true,
@required this.type
});

View File

@ -28,7 +28,7 @@ class HAView {
HACard card = HACard(
name: e.displayName,
id: e.entityId,
linkedEntity: e,
linkedEntity: EntityWrapper(entity: e),
type: "media-control"
);
cards.add(card);
@ -42,24 +42,24 @@ class HAView {
name: entity.domain,
type: "entities"
);
card.entities.add(entity);
card.entities.add(EntityWrapper(entity: entity));
autoGeneratedCards.add(card);
} else {
autoGeneratedCards.firstWhere((card) => card.id == groupIdToAdd).entities.add(entity);
autoGeneratedCards.firstWhere((card) => card.id == groupIdToAdd).entities.add(EntityWrapper(entity: entity));
}
} else {
HACard card = HACard(
name: entity.displayName,
id: entity.entityId,
linkedEntity: entity,
linkedEntity: EntityWrapper(entity: entity),
type: "entities"
);
card.entities.addAll(entity.childEntities.where((entity) {return entity.domain != "media_player";}));
card.entities.addAll(entity.childEntities.where((entity) {return entity.domain != "media_player";}).map((e) {return EntityWrapper(entity: entity);}));
entity.childEntities.where((entity) {return entity.domain == "media_player";}).forEach((entity){
HACard mediaCard = HACard(
name: entity.displayName,
id: entity.entityId,
linkedEntity: entity,
linkedEntity: EntityWrapper(entity: entity),
type: "media-control"
);
cards.add(mediaCard);