Add icon translations to Picnic (#112181)

* Add icon translations to Picnic

* fix
This commit is contained in:
Joost Lekkerkerker 2024-03-10 21:53:07 +01:00 committed by GitHub
parent 2a5be33f34
commit c1d1479bde
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 62 additions and 17 deletions

View File

@ -0,0 +1,62 @@
{
"entity": {
"sensor": {
"cart_items_count": {
"default": "mdi:format-list-numbered"
},
"cart_total_price": {
"default": "mdi:currency-eur"
},
"selected_slot_end": {
"default": "mdi:calendar-end"
},
"selected_slot_max_order_time": {
"default": "mdi:clock-alert-outline"
},
"selected_slot_min_order_value": {
"default": "mdi:currency-eur"
},
"last_order_slot_start": {
"default": "mdi:calendar-start"
},
"last_order_slot_end": {
"default": "mdi:calendar-end"
},
"last_order_status": {
"default": "mdi:list-status"
},
"last_order_max_order_time": {
"default": "mdi:clock-alert-outline"
},
"last_order_delivery_time": {
"default": "mdi:timeline-clock"
},
"last_order_total_price": {
"default": "mdi:cash-marker"
},
"next_delivery_eta_start": {
"default": "mdi:clock-start"
},
"next_delivery_eta_end": {
"default": "mdi:clock-end"
},
"next_delivery_slot_start": {
"default": "mdi:calendar-start"
},
"next_delivery_slot_end": {
"default": "mdi:calendar-end"
},
"selected_slot_start": {
"default": "mdi:calendar-start"
}
},
"todo": {
"shopping_cart": {
"default": "mdi:cart"
}
}
},
"services": {
"add_product": "mdi:cart-plus"
}
}

View File

@ -66,7 +66,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
PicnicSensorEntityDescription(
key=SENSOR_CART_ITEMS_COUNT,
translation_key=SENSOR_CART_ITEMS_COUNT,
icon="mdi:format-list-numbered",
data_type="cart_data",
value_fn=lambda cart: cart.get("total_count", 0),
),
@ -74,7 +73,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_CART_TOTAL_PRICE,
translation_key=SENSOR_CART_TOTAL_PRICE,
native_unit_of_measurement=CURRENCY_EURO,
icon="mdi:currency-eur",
entity_registry_enabled_default=True,
data_type="cart_data",
value_fn=lambda cart: cart.get("total_price", 0) / 100,
@ -83,7 +81,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_SELECTED_SLOT_START,
translation_key=SENSOR_SELECTED_SLOT_START,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:calendar-start",
entity_registry_enabled_default=True,
data_type="slot_data",
value_fn=lambda slot: dt_util.parse_datetime(str(slot.get("window_start"))),
@ -92,7 +89,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_SELECTED_SLOT_END,
translation_key=SENSOR_SELECTED_SLOT_END,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:calendar-end",
entity_registry_enabled_default=True,
data_type="slot_data",
value_fn=lambda slot: dt_util.parse_datetime(str(slot.get("window_end"))),
@ -101,7 +97,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_SELECTED_SLOT_MAX_ORDER_TIME,
translation_key=SENSOR_SELECTED_SLOT_MAX_ORDER_TIME,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:clock-alert-outline",
entity_registry_enabled_default=True,
data_type="slot_data",
value_fn=lambda slot: dt_util.parse_datetime(str(slot.get("cut_off_time"))),
@ -110,7 +105,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_SELECTED_SLOT_MIN_ORDER_VALUE,
translation_key=SENSOR_SELECTED_SLOT_MIN_ORDER_VALUE,
native_unit_of_measurement=CURRENCY_EURO,
icon="mdi:currency-eur",
entity_registry_enabled_default=True,
data_type="slot_data",
value_fn=lambda slot: (
@ -123,7 +117,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_LAST_ORDER_SLOT_START,
translation_key=SENSOR_LAST_ORDER_SLOT_START,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:calendar-start",
data_type="last_order_data",
value_fn=lambda last_order: dt_util.parse_datetime(
str(last_order.get("slot", {}).get("window_start"))
@ -133,7 +126,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_LAST_ORDER_SLOT_END,
translation_key=SENSOR_LAST_ORDER_SLOT_END,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:calendar-end",
data_type="last_order_data",
value_fn=lambda last_order: dt_util.parse_datetime(
str(last_order.get("slot", {}).get("window_end"))
@ -142,7 +134,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
PicnicSensorEntityDescription(
key=SENSOR_LAST_ORDER_STATUS,
translation_key=SENSOR_LAST_ORDER_STATUS,
icon="mdi:list-status",
data_type="last_order_data",
value_fn=lambda last_order: last_order.get("status"),
),
@ -150,7 +141,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_LAST_ORDER_MAX_ORDER_TIME,
translation_key=SENSOR_LAST_ORDER_MAX_ORDER_TIME,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:clock-alert-outline",
entity_registry_enabled_default=True,
data_type="last_order_data",
value_fn=lambda last_order: dt_util.parse_datetime(
@ -161,7 +151,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_LAST_ORDER_DELIVERY_TIME,
translation_key=SENSOR_LAST_ORDER_DELIVERY_TIME,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:timeline-clock",
entity_registry_enabled_default=True,
data_type="last_order_data",
value_fn=lambda last_order: dt_util.parse_datetime(
@ -172,7 +161,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_LAST_ORDER_TOTAL_PRICE,
translation_key=SENSOR_LAST_ORDER_TOTAL_PRICE,
native_unit_of_measurement=CURRENCY_EURO,
icon="mdi:cash-marker",
data_type="last_order_data",
value_fn=lambda last_order: last_order.get("total_price", 0) / 100,
),
@ -180,7 +168,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_NEXT_DELIVERY_ETA_START,
translation_key=SENSOR_NEXT_DELIVERY_ETA_START,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:clock-start",
entity_registry_enabled_default=True,
data_type="next_delivery_data",
value_fn=lambda next_delivery: dt_util.parse_datetime(
@ -191,7 +178,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_NEXT_DELIVERY_ETA_END,
translation_key=SENSOR_NEXT_DELIVERY_ETA_END,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:clock-end",
entity_registry_enabled_default=True,
data_type="next_delivery_data",
value_fn=lambda next_delivery: dt_util.parse_datetime(
@ -202,7 +188,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_NEXT_DELIVERY_SLOT_START,
translation_key=SENSOR_NEXT_DELIVERY_SLOT_START,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:calendar-start",
data_type="next_delivery_data",
value_fn=lambda next_delivery: dt_util.parse_datetime(
str(next_delivery.get("slot", {}).get("window_start"))
@ -212,7 +197,6 @@ SENSOR_TYPES: tuple[PicnicSensorEntityDescription, ...] = (
key=SENSOR_NEXT_DELIVERY_SLOT_END,
translation_key=SENSOR_NEXT_DELIVERY_SLOT_END,
device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:calendar-end",
data_type="next_delivery_data",
value_fn=lambda next_delivery: dt_util.parse_datetime(
str(next_delivery.get("slot", {}).get("window_end"))

View File

@ -40,7 +40,6 @@ class PicnicCart(TodoListEntity, CoordinatorEntity[PicnicUpdateCoordinator]):
"""A Picnic Shopping Cart TodoListEntity."""
_attr_has_entity_name = True
_attr_icon = "mdi:cart"
_attr_supported_features = TodoListEntityFeature.CREATE_TODO_ITEM
_attr_translation_key = "shopping_cart"