* 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
* Merge branch 'master' of F:\Colin\Projects\home-assistant-android-companion-colin-cachia with conflicts.
* Static Widget Bugfixes:
- Safely typing any attribute to String
- Removed showing of N/A when attribute not found
* Initial rip out of most of the Googley stuff.
* Lokalise plugin and dependencies removed.
They would be more useful if we had a large app with many translations. However, with most of our UI being a PWA the usefulness of it is very limited.
* Both apps now build.... Yay
* Formatting.
* Tests and checks pass.
* Make sure Github Actions are up to date.
* Fix more unit tests.
* ktLint
* Use config class for gradle dependencies.