* Split up battery attributes into their own sensors, part 1
* Switch from phone to device for description
* Add a note to remove the attributes on next release
* Add more icons to the settings screen and force number pad for numeric only field
* Use correct exception
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
* Discard duplicate locations coming within seconds of each other
* Keep identical update timeout to 15 minutes.
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
* Fix theme selector
Right now the theme selector is broken for some languages,
because the internal options values were translated by mistake.
Marked them as untranslatable
* Also set pref_theme_option_labels as untranslatable
* Switch to string for translating sensor names
* Fix minimal version
* Add sensor friendly name to strings for translation
* Lint
* Fix bad merge...
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
* Reduce/eliminate the number of duplicate location updates.
* Limit accurate location requests to once per minute max.
* Remove some validation code.
* Swap around statements.
* Send location every 15 minutes even if it's the same.
* Add description for each sensor, only show device class and icon if they are set
* Minor cleanup
* Lint
* Switch to better implementation per review comments
* Only use basicSensor since it contains all the data we need
* Persist all sensor data so we can make UI reflect last sent sensor data.
* No value can be null.
* UI now uses database rather than new values.
* Sensors are now async and UI uses entities rather than actually polling sensors.
* Opening sensor ui now causes us to request sensor updates every 10 seconds.
* Fix minimal build.
* Don't just poll the sensors, send updates to HA.
ktlint
* Fix DB migration.
* PR Review Fixes.
* Fix new sensors for new format.
* Only attempt to register if sensor entity has enough data.
* Add Exoplayer view and interface
* Fix play/pause buttons
* Support PictureInPicture
* Migrate dependencies to Config.kt
* Move code from inline to functions
* Add spacing in playback control layout
* Changes per @balloob
* Fix ktlint errors
* Support opening NFC Settings from external bus.
* Support frontend passing tag to write.
* ktlint
* Update to return empty object when tag is written.
* Remove commented code
* ktlintFormat
* Loosen restriction on tags to include more than just UUID.
* Close NFC activity when writing for frontend.
* Add themes selector
* Fix lint
* Fix test
* Remove german translation
* Default theme "system" on >= Pie
* Use useSimpleSummaryProvider for themes preference
* Fix lint
* Fix dark mode wait color text in "unable to connect to home assistant" message
* Fix tint of widget button icon in light mode
* Implement ThemeManager to handle theming
* Fix lint
* Fix WebViewPresenterImplSpec test