Add unit of measurement to translations for Mealie (#131345)

This commit is contained in:
Andrew Jackson 2024-11-26 07:29:15 +00:00 committed by GitHub
parent 9a46135367
commit 4e9f03a5ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 15 additions and 20 deletions

View File

@ -28,31 +28,26 @@ class MealieStatisticsSensorEntityDescription(SensorEntityDescription):
SENSOR_TYPES: tuple[MealieStatisticsSensorEntityDescription, ...] = (
MealieStatisticsSensorEntityDescription(
key="recipes",
native_unit_of_measurement="recipes",
state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_recipes,
),
MealieStatisticsSensorEntityDescription(
key="users",
native_unit_of_measurement="users",
state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_users,
),
MealieStatisticsSensorEntityDescription(
key="categories",
native_unit_of_measurement="categories",
state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_categories,
),
MealieStatisticsSensorEntityDescription(
key="tags",
native_unit_of_measurement="tags",
state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_tags,
),
MealieStatisticsSensorEntityDescription(
key="tools",
native_unit_of_measurement="tools",
state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_tools,
),

View File

@ -56,19 +56,24 @@
},
"sensor": {
"recipes": {
"name": "Recipes"
"name": "Recipes",
"unit_of_measurement": "recipes"
},
"users": {
"name": "Users"
"name": "Users",
"unit_of_measurement": "users"
},
"categories": {
"name": "Categories"
"name": "Categories",
"unit_of_measurement": "categories"
},
"tags": {
"name": "Tags"
"name": "Tags",
"unit_of_measurement": "tags"
},
"tools": {
"name": "Tools"
"name": "Tools",
"unit_of_measurement": "tools"
}
}
},

View File

@ -31,7 +31,7 @@
'supported_features': 0,
'translation_key': 'categories',
'unique_id': 'bf1c62fe-4941-4332-9886-e54e88dbdba0_categories',
'unit_of_measurement': 'categories',
'unit_of_measurement': None,
})
# ---
# name: test_entities[sensor.mealie_categories-state]
@ -39,7 +39,6 @@
'attributes': ReadOnlyDict({
'friendly_name': 'Mealie Categories',
'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': 'categories',
}),
'context': <ANY>,
'entity_id': 'sensor.mealie_categories',
@ -81,7 +80,7 @@
'supported_features': 0,
'translation_key': 'recipes',
'unique_id': 'bf1c62fe-4941-4332-9886-e54e88dbdba0_recipes',
'unit_of_measurement': 'recipes',
'unit_of_measurement': None,
})
# ---
# name: test_entities[sensor.mealie_recipes-state]
@ -89,7 +88,6 @@
'attributes': ReadOnlyDict({
'friendly_name': 'Mealie Recipes',
'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': 'recipes',
}),
'context': <ANY>,
'entity_id': 'sensor.mealie_recipes',
@ -131,7 +129,7 @@
'supported_features': 0,
'translation_key': 'tags',
'unique_id': 'bf1c62fe-4941-4332-9886-e54e88dbdba0_tags',
'unit_of_measurement': 'tags',
'unit_of_measurement': None,
})
# ---
# name: test_entities[sensor.mealie_tags-state]
@ -139,7 +137,6 @@
'attributes': ReadOnlyDict({
'friendly_name': 'Mealie Tags',
'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': 'tags',
}),
'context': <ANY>,
'entity_id': 'sensor.mealie_tags',
@ -181,7 +178,7 @@
'supported_features': 0,
'translation_key': 'tools',
'unique_id': 'bf1c62fe-4941-4332-9886-e54e88dbdba0_tools',
'unit_of_measurement': 'tools',
'unit_of_measurement': None,
})
# ---
# name: test_entities[sensor.mealie_tools-state]
@ -189,7 +186,6 @@
'attributes': ReadOnlyDict({
'friendly_name': 'Mealie Tools',
'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': 'tools',
}),
'context': <ANY>,
'entity_id': 'sensor.mealie_tools',
@ -231,7 +227,7 @@
'supported_features': 0,
'translation_key': 'users',
'unique_id': 'bf1c62fe-4941-4332-9886-e54e88dbdba0_users',
'unit_of_measurement': 'users',
'unit_of_measurement': None,
})
# ---
# name: test_entities[sensor.mealie_users-state]
@ -239,7 +235,6 @@
'attributes': ReadOnlyDict({
'friendly_name': 'Mealie Users',
'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': 'users',
}),
'context': <ANY>,
'entity_id': 'sensor.mealie_users',