From c1d1479bdea034d88e13424d3820dd13a8525144 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 10 Mar 2024 21:53:07 +0100 Subject: [PATCH] Add icon translations to Picnic (#112181) * Add icon translations to Picnic * fix --- homeassistant/components/picnic/icons.json | 62 ++++++++++++++++++++++ homeassistant/components/picnic/sensor.py | 16 ------ homeassistant/components/picnic/todo.py | 1 - 3 files changed, 62 insertions(+), 17 deletions(-) create mode 100644 homeassistant/components/picnic/icons.json diff --git a/homeassistant/components/picnic/icons.json b/homeassistant/components/picnic/icons.json new file mode 100644 index 00000000000..d8f99153f33 --- /dev/null +++ b/homeassistant/components/picnic/icons.json @@ -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" + } +} diff --git a/homeassistant/components/picnic/sensor.py b/homeassistant/components/picnic/sensor.py index 9127d82ba8f..3c186ccc034 100644 --- a/homeassistant/components/picnic/sensor.py +++ b/homeassistant/components/picnic/sensor.py @@ -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")) diff --git a/homeassistant/components/picnic/todo.py b/homeassistant/components/picnic/todo.py index 2992c016148..c645a5ebf83 100644 --- a/homeassistant/components/picnic/todo.py +++ b/homeassistant/components/picnic/todo.py @@ -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"