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, ...] = ( SENSOR_TYPES: tuple[MealieStatisticsSensorEntityDescription, ...] = (
MealieStatisticsSensorEntityDescription( MealieStatisticsSensorEntityDescription(
key="recipes", key="recipes",
native_unit_of_measurement="recipes",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_recipes, value_fn=lambda statistics: statistics.total_recipes,
), ),
MealieStatisticsSensorEntityDescription( MealieStatisticsSensorEntityDescription(
key="users", key="users",
native_unit_of_measurement="users",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_users, value_fn=lambda statistics: statistics.total_users,
), ),
MealieStatisticsSensorEntityDescription( MealieStatisticsSensorEntityDescription(
key="categories", key="categories",
native_unit_of_measurement="categories",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_categories, value_fn=lambda statistics: statistics.total_categories,
), ),
MealieStatisticsSensorEntityDescription( MealieStatisticsSensorEntityDescription(
key="tags", key="tags",
native_unit_of_measurement="tags",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_tags, value_fn=lambda statistics: statistics.total_tags,
), ),
MealieStatisticsSensorEntityDescription( MealieStatisticsSensorEntityDescription(
key="tools", key="tools",
native_unit_of_measurement="tools",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
value_fn=lambda statistics: statistics.total_tools, value_fn=lambda statistics: statistics.total_tools,
), ),

View File

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

View File

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