* Split up bluetooth state into its own sensor, part 1
* Fix typo and add note to remove attribute
* Lint
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
* 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
* Remove version code from version string.
* Make sure true releases work.
* Beta Sentry.io releases
* Really do Sentry,io Releaes
* Sentry.io releases for production
* 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
* Functional widgets with all material icons to pick from.
* Load icons in io thread since it takes a hot second.
* Bump DB version.
* ktlint
* Blow away widget prefs since it was a hack anyway.
* Migrate static widgets to room db.
* ktlint and tests.
* Little more cleanup.
* More ktlint.
* Initial attempt at Migrations.
* Add missing Migrations.kt
* Add full migration support from old to new widgets.
* Change order of package for apps that don't provide it
* Update app/src/main/java/io/homeassistant/companion/android/sensors/NextAlarmManager.kt
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
* Lint
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
* Fix status bar / navigation bar color on dark mode
* Fix colors on other activities (onboarding activity etc.)
* Fix action bar colors on dark mode
* Fix alert dialog / widget / widget config colors for dark mode
* Align colors for dark mode with dark mode color in home assistant
* Initial work on settings UI and getting them all to return.
* Basic views + flow done
* No icons in sensor detail.
* Refactor room stuff to make more sense.
* Add permission checking and DB entries for sensors!
* Make sure we have sensors sorted.
* Move LocationBroadcastReceiver.kt into sensors package.
* Move SensorUpdater.kt into sensors package.
* Sensors can now be enabled and disabled and displays data in UI.
* Added Location "Sensors".
* Start a single receiver to handle all sensor based stuff.
* Fix minimal flavor.
* Rework onboarding flow to use Daos
* Add categories to sensors
extract strings
add icon.
* linting
* Fix tests and minimal.
* Fix merge issues.
* Remove unused files.
* Bring phone sensors inline.
* Fix statusbar color if theme used rgb color instead of hex color
* If a theme is using rgb instead of hex for color,
the status wont be colored.
Solution: Try to parse rgb color first. If not possible, parse hex color
* Fix missing imports