* Add non-functional example of favorites tile
* Load real scene entities into the Tile
* Make the tile buttons actionable
* Add icons of the entities
* Add tile preview image
* Also support fewer than 7 entities
* Cleanup and pass ktlint formatting
* Add settings page for tile shortcuts
* Use new settings in Tile
* Make the tile update when the settings are changed
* Support all types of entities in TileActionActivity
* Rename tile and process comments
* ktlint
* Update layout of settings a bit
* Use a string resource like a normal person
* Remove remaining SetTitle instances
* Process review comments and add data class to store entity strings
* Process review comments
* tiny ktlint fix
* Fix broken previews
* Fix white lines after merge
* Move tile refresh to compose function.
* Fix crash when missing friendly name or icon.
* ktlint...
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
* Add settings and favorites for wear
* Use proper variable for navigation
* Refactoring to remove clutter from HomeActivity
* Always start set favorites at the top
* Review comments
* Correct merge mistake
* Add rotary input on set favorites screen
* Convert wear home activity to compose
* Bump compose libraries and make UI consistent
* UI fixes based on review comments
* Use chip overflow and max lines instead of take
* Bump activity compose dependency in wear
* Clean up old files
* Remove more unused files
* Pass entities into composable and use rememberSaveable for the lists
* Move getEntities to ViewModel for recomposition
* Restore onViewReady changes
* Add a loading screen while waiting on viewmodel
* Initial proof-of-concept: sharing Session over data layer
* Add initial onboarding and login flow
In onboarding, the home assistant urls are received from connected devices. If the user clicks on it, the authentication flow starts.
The user can alter the login details and proceed to login.
The authentication uses the "auth/login_flow" api, instead of the normal authentication api, since there is no support for webview on wear os.
* Clean up wear and app communication
Clean up
* Add proof of authentication on home. And add logout button on home
* Update onboarding list
* Add loading views and error messages
* Move startup logic to HomeActivity to hopefully save some resources
* Add manual setup option and improve UI
* Cleanup
* Passing ktLintCheck
* Passing ktLintCheck after rebase
* Fix building after build.gradle changes during rebase
* Process review comments
Remove multiple product flavors
Remove unnecessary log
Replace margin with additional header
* Update to use latest Android Gradle Plugin.
This includes updating to use Java 11.
Also bump a test dep.
* Bump Dagger
* Naming of task for JDK Setup.
* Disable test.... scopes stink for testing.
* ktlint.