Shared Library for Homey


This library contains shared code between Homey, Homey Apps, Athom CLI, Athom Developer and others.
This library can, among other things:
- Validate a Homey App
- Validate a Capability
- Validate a Signal
- Return supported device classes
- Return supported device capabilities
- Return supported media codecs
- Return supported app permissions
- Return supported app store categories
See /examples/ for how-to usage.
This library contains translations in the following files:
- ./assets/app/permissions.json
- ./assets/capability/capabilities/
- ./assets/device/classes/
These files are automatically parsed to language specific locale files in ./generated_locales. The generated locales should not be edited manually, always edit the original files as listed above. Commits to master or develop with changes to the files above will trigger a GitHub Action that re-generates the locales and commits the result. Incoming PRs with changes to ./generated_locales will trigger a GitHub Action that applies the updated generated locales to the files listed above.
> Note: when adding new languages to the files listed above, make sure to add the ./generated_locales/ file manually so that the script that generates the locales will pick it up.