mirror of
https://github.com/home-assistant/developers.home-assistant.git
synced 2025-07-12 20:06:28 +00:00
Add blog about support for strings.platform_name.json will be removed (#2103)
This commit is contained in:
parent
416475f08d
commit
1179d61779
30
blog/2024-03-05-platform_entity_translations_deprecation.md
Normal file
30
blog/2024-03-05-platform_entity_translations_deprecation.md
Normal file
@ -0,0 +1,30 @@
|
||||
---
|
||||
author: Erik Montnemery
|
||||
authorURL: https://github.com/emontnemery
|
||||
title: "Support for platform translations in separate files will be removed"
|
||||
---
|
||||
|
||||
The method for integrations to provide translations for states of its entities under other integrations, for example to translate an integration's sensors was changed in November 2022, and support for the old method will be removed in Home Assistant Core 2024.5.0.
|
||||
|
||||
Once Home Assistant Core 2024.5.0 is released, integrations can no longer use custom device classes together with a `strings.<platform name>.json` file. Instead, entities must set the `translation_key` property on an entity and include that `translation_key` in the integration's `strings.json`.
|
||||
|
||||
The following example `strings.json` is for a Moon domain `sensor` entity with its `translation_key` property set to `phase`:
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": {
|
||||
"sensor": {
|
||||
"phase": {
|
||||
"state": {
|
||||
"new_moon": "New moon",
|
||||
"first_quarter": "First quarter",
|
||||
"full_moon": "Full moon",
|
||||
"last_quarter": "Last quarter"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
For more details, see the [`translation`](/docs/internationalization/core/#state-of-entities) and [`entity`](/docs/core/entity#generic-properties) documentation.
|
Loading…
x
Reference in New Issue
Block a user