Commit Graph

66 Commits

Author SHA1 Message Date
leroyboerefijn
ab6cf02671
Wear redesign (#1970)
* First color and padding updates

* Add matrial theme

* Remove `setChipDefaults` and ktlint

* Further updates to colors and paddings

* Larger space with unicode "em space"

* Move logout button to settings and adjust padding again

* Update MainView and move entity domain lists to MainViewModel

* Animated TimeText

* Fix merge issues

* Process review comment and hide empty domains in all entities view

* Put in quick fix for showing lock state in ToggleChip
2021-11-29 21:04:58 -05:00
Justin Bassett
0555367c65
Move Strings to Common (#1971)
* Move all strings to common to make translations easier.

* Update lokalise github action.
2021-11-27 20:34:04 -05:00
dependabot[bot]
ded624d1a0
Bump hilt-android from 2.40.1 to 2.40.2 (#1965)
* Bump hilt-android-gradle-plugin from 2.40.1 to 2.40.2

Bumps [hilt-android-gradle-plugin](https://github.com/google/dagger) from 2.40.1 to 2.40.2.
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.40.1...dagger-2.40.2)

---
updated-dependencies:
- dependency-name: com.google.dagger:hilt-android-gradle-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump hilt-android from 2.40.1 to 2.40.2

Bumps [hilt-android](https://github.com/google/dagger) from 2.40.1 to 2.40.2.
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.40.1...dagger-2.40.2)

---
updated-dependencies:
- dependency-name: com.google.dagger:hilt-android
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump hilt-android-compiler from 2.40.1 to 2.40.2

Bumps [hilt-android-compiler](https://github.com/google/dagger) from 2.40.1 to 2.40.2.
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.40.1...dagger-2.40.2)

---
updated-dependencies:
- dependency-name: com.google.dagger:hilt-android-compiler
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2021-11-27 14:34:58 -05:00
leroyboerefijn
31d07bbbeb
Wear os add lock domain (#1959)
* 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 support for lock domain

* Pass along state to HomePresenter

* Add lock to toggleDomains

* Revert "Merge branch 'home-assistant-master' into wear-os-add-lock"

This reverts commit b446006c00, reversing
changes made to a65b4e03e8.
2021-11-27 13:09:43 -05:00
Timothy Kist
a42cb8ab05
Add Wear OS battery sensors (#1890)
* Move database to common module

* Fix lint

* Better kapt error reporting

* Alias common module's resources into app

* Move base sensor receiver & worker to common module

* Add sensor receiver & worker to wear module

* Schedule sensors Worker on app start up

* Export the SensorReceiver in the wear manifest

* Upgrade base and wear sensors Receivers and Workers to Hilt + hoist updateSensors to sensors Receiver base + introduce base location manager + fix minimal sensor stubs

* Re-add important battery sensor info

* Remove unused imports

* Listen for battery updates in wear app

* Listen for screen updates in wear app

* Fix ktlint

* Add sensors to wear OS on home screen

* Stop listening to screens and power save mode

The sensor isn't added yet

* Remove commented code due to absent sensors... for now. Mwahahaha!

* Remove unused import
2021-11-27 13:08:26 -05:00
Daniel Shokouhi
a88704ae24
Editing wear favorites from the phone (#1908)
* Begin work on editing favorites from the phone

* Get list of entities and show alongside favorites

* Fix minimal build

* Fix minimal build again

* Another fix attempt

* Lint

* Send and save favorites from phone to wear

* Add TopAppBar, make row clickable, minor clean up

* Add landing view, navigation and major cleanup

* Add some previews, fix missing entities, more refactoring

* Remove unused method

* Remove TODOs

* Switch to hilt

* Review comments: Fix favorite deselection, update favorits in onResume

* Review comment: remove unused code

* Review comments

* More review comments

* Correct spelling

* Apply code review to PhoneSettingListener

* Remove unneeded thread calls
2021-11-22 20:51:48 -05:00
leroyboerefijn
ca52af740c
Add haptic feedback to shortcut tile (#1960) 2021-11-22 20:35:57 -05:00
dependabot[bot]
aa180a8fc3
Bump okhttp from 4.9.2 to 4.9.3 (#1952)
Bumps [okhttp](https://github.com/square/okhttp) from 4.9.2 to 4.9.3.
- [Release notes](https://github.com/square/okhttp/releases)
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/okhttp/compare/parent-4.9.2...parent-4.9.3)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-22 20:34:52 -05:00
Daniel Shokouhi
65d6d7d270
Fix default icon for shortcut tile (#1951) 2021-11-22 20:34:17 -05:00
Daniel Shokouhi
d907948512
Bump wear libraries (#1946) 2021-11-20 15:50:44 -05:00
SkechyWolf
b87f239f19
Change splash screen icon (#1909) 2021-11-18 20:56:31 -05:00
Justin Bassett
672e49b6fb
Hilt Upgrade (#1933)
* Onboarding and webview work with Hilt!

* App fully on Hilt, next up Wear OS!

* Wear now on Hilt.

* Upgrade hilt.
Fix lint errors.
2021-11-16 11:06:19 -05:00
dependabot[bot]
912ae9605b
Bump dagger-compiler from 2.40 to 2.40.1 (#1929)
Bumps [dagger-compiler](https://github.com/google/dagger) from 2.40 to 2.40.1.
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.40...dagger-2.40.1)

---
updated-dependencies:
- dependency-name: com.google.dagger:dagger-compiler
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-15 18:04:51 -05:00
dependabot[bot]
b88d7f6830
Bump community-material-typeface from 5.8.55.0-kotlin to 6.4.95.0-kotlin (#1930)
Bumps [community-material-typeface](https://github.com/mikepenz/Android-Iconics) from 5.8.55.0-kotlin to 6.4.95.0-kotlin.
- [Release notes](https://github.com/mikepenz/Android-Iconics/releases)
- [Changelog](https://github.com/mikepenz/Android-Iconics/blob/develop/gradle-release.gradle)
- [Commits](https://github.com/mikepenz/Android-Iconics/commits)

---
updated-dependencies:
- dependency-name: com.mikepenz:community-material-typeface
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-15 18:04:08 -05:00
dependabot[bot]
06926ffd38
Bump dagger from 2.40 to 2.40.1 (#1927)
Bumps [dagger](https://github.com/google/dagger) from 2.40 to 2.40.1.
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.40...dagger-2.40.1)

---
updated-dependencies:
- dependency-name: com.google.dagger:dagger
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-15 18:03:10 -05:00
dependabot[bot]
ef5f033d76
Bump iconics-compose from 5.3.2 to 5.3.3 (#1928)
Bumps [iconics-compose](https://github.com/mikepenz/Android-Iconics) from 5.3.2 to 5.3.3.
- [Release notes](https://github.com/mikepenz/Android-Iconics/releases)
- [Changelog](https://github.com/mikepenz/Android-Iconics/blob/develop/gradle-release.gradle)
- [Commits](https://github.com/mikepenz/Android-Iconics/compare/v5.3.2...v5.3.3)

---
updated-dependencies:
- dependency-name: com.mikepenz:iconics-compose
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-15 17:47:36 -05:00
leroyboerefijn
c22e078559
Fix default icon and move to broadcast receiver (#1926) 2021-11-15 17:41:43 -05:00
dependabot[bot]
576518e32f
Bump kotlinx-coroutines-guava from 1.5.1 to 1.5.2 (#1923)
Bumps [kotlinx-coroutines-guava](https://github.com/Kotlin/kotlinx.coroutines) from 1.5.1 to 1.5.2.
- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases)
- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md)
- [Commits](https://github.com/Kotlin/kotlinx.coroutines/compare/1.5.1...1.5.2)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-guava
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-15 17:36:52 -05:00
dependabot[bot]
c0920928fd
Bump iconics-core from 5.3.2 to 5.3.3 (#1921)
Bumps [iconics-core](https://github.com/mikepenz/Android-Iconics) from 5.3.2 to 5.3.3.
- [Release notes](https://github.com/mikepenz/Android-Iconics/releases)
- [Changelog](https://github.com/mikepenz/Android-Iconics/blob/develop/gradle-release.gradle)
- [Commits](https://github.com/mikepenz/Android-Iconics/compare/v5.3.2...v5.3.3)

---
updated-dependencies:
- dependency-name: com.mikepenz:iconics-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-15 17:34:35 -05:00
Daniel Shokouhi
e2e361930d
Add sorting, split by category, add collapsing categories (#1919) 2021-11-14 14:11:34 -05:00
Daniel Shokouhi
fe3bbdf112
Sort entities, add time and headers in wear settings (#1912)
* Sort entities, add time and headers in wear settings

* Review comment
2021-11-14 11:24:12 -05:00
Justin Bassett
1e5534de68
Wear OS Instant Updates (#1907)
* Migrate to maps for entities to make life easier.

* Websocket all the things!
2021-11-11 16:56:45 -05:00
leroyboerefijn
3d909c621d
Wear OS shortcut Tile (#1842)
* 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>
2021-11-11 16:09:32 -05:00
Daniel Shokouhi
27627fad49
Add settings for wear haptic feedback and toast on entity selection (#1893)
* Add settings for wear haptic feedback and toast on entity selection

* Lint

* Implement review suggestions.

* Add preview functions for easy UI viewing in Android Studio (#1901)

* Add settings for wear haptic feedback and toast on entity selection

* Merge in review fixes

* Lint

* Remove duplicate calls

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2021-11-11 12:48:11 -05:00
Daniel Shokouhi
b060f0c7f4
Add preview functions for easy UI viewing in Android Studio (#1901) 2021-11-11 11:16:49 -05:00
Daniel Shokouhi
f419778e80
Load a temporary favorite chip for each entity ID until we get entities (#1899)
* Load a temporary favorite chip for each entity ID until we get entities

* Lint
2021-11-10 23:07:16 -05:00
Daniel Shokouhi
894a3e8a1d
Add the time, make better use of list headers on Wear (#1900) 2021-11-10 22:03:11 -05:00
HunterX86
705a974c95
Fixing splash screen (#1896)
Changed splash logo and accent color
2021-11-10 21:37:01 -05:00
Justin Bassett
4fdbe7214a
Major Wear Cleanup (#1895)
* Better state hoisting.

* Broke down compose items and removed dependant state.

* Functional minus favorites....

* Favorites working, not my best solution.

* Breaking more stuff down.

* ktlint.
2021-11-10 09:35:10 -05:00
SkechyWolf
eb3585b305
Fixing Splash screen so it isn't blurry and adding rounded edges (#1894)
* Fixing Splash screen so it isn't blurry and adding roundness

* Fixes filename mistake
2021-11-09 23:44:53 -05:00
Justin Bassett
ba8345a3cf
Initial WebSocket Implementation (#1884)
* Initial setup of WebSockets!

* Got some good sets of table tennis going.

* Move to a more kotlin friendly way to lock.

* Functional get config call.

* Remove testing function.

* Linting.

* Migrate get config calls to websockets!

* Working retries.

* Get services now as websocket request.

* Remove unused service call via api.

* Fix issue with widget not prompting the correct items.

* Migrate to websocket get states.

* ktlint.

* Review Comments.
2021-11-09 20:44:05 -05:00
Daniel Shokouhi
86c12799e7
Allow categories in Wear to be collapsed and expanded for easier navigation (#1886)
* Allow categories in Wear to be collapsed and expanded for easier navigation

* Small tweak
2021-11-09 15:46:38 -05:00
Daniel Shokouhi
2999d220a8
Add a splash screen to Wear to improve cold start experience (#1889) 2021-11-09 09:47:25 -05:00
Daniel Shokouhi
2c5e762504
Add settings and favorites for wear so users can quickly execute actions they do regularly faster (#1875)
* 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
2021-11-09 09:41:23 -05:00
Daniel Shokouhi
588e74113d
Bring back rotary input support for home screen (#1887) 2021-11-07 21:32:06 -05:00
Daniel Shokouhi
4e3d8ce852
Add a short delay and update entities again on wear homescreen (#1870) 2021-11-03 23:09:45 -04:00
Tiger Oakes
5f87d10846
Replace kotlinx.android.synthetic with viewbinding (#1840)
* Replace kotlinx.android.synthetic with viewbinding

* Remove kotlin-android-extensions

* Replace findViewById calls with viewbinding
2021-11-03 23:01:46 -04:00
Daniel Shokouhi
8aee9d11b1
Move entities call back to presenter, use ToggleChip for toggle domains (#1868)
* Move entities call back to presenter, use ToggleChip for toggle domains

* Bump compose libraries and minor cleanup

* Review comments
2021-11-03 21:42:30 -04:00
dependabot[bot]
6c1f1f3e0c
Bump dagger-compiler from 2.39.1 to 2.40 (#1861)
Bumps [dagger-compiler](https://github.com/google/dagger) from 2.39.1 to 2.40.
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.39.1...dagger-2.40)

---
updated-dependencies:
- dependency-name: com.google.dagger:dagger-compiler
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-02 21:08:18 -04:00
dependabot[bot]
b36cc0a5a3
Bump dagger from 2.39.1 to 2.40 (#1860)
Bumps [dagger](https://github.com/google/dagger) from 2.39.1 to 2.40.
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.39.1...dagger-2.40)

---
updated-dependencies:
- dependency-name: com.google.dagger:dagger
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-02 20:58:22 -04:00
Daniel Shokouhi
b6e0837cc4
Convert wear home activity to compose (#1844)
* 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
2021-11-02 20:52:28 -04:00
Daniel Shokouhi
e3cc165c79
Only load MDI icons on wear, otherwise load default (#1816)
* Only load MDI icons on wear, otherwise load default

* Combine conditions

* Update wear/src/main/java/io/homeassistant/companion/android/viewHolders/EntityButtonViewHolder.kt

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2021-10-21 00:39:43 -04:00
Daniel Shokouhi
f7883bebc5
Add Wear OS Settings section (#1796)
* Add Wear OS Settings section

* Fix minimal build

* Fix PR build and hide category by default

* Mention Wear OS app is only offered as a beta in case user is unable to install

* Review comments
2021-10-20 22:34:29 -04:00
leroyboerefijn
652b8eb576
Support custom icons (#1799) 2021-10-20 17:52:58 -04:00
Daniel Shokouhi
b8994b744d
Some fixes for empty entity lists in wear (#1789)
* Some fixes for empty entity lists in wear

* Review comments
2021-10-18 15:08:46 -04:00
Daniel Shokouhi
9f3f552155
Add auto back up rules for wear (#1790) 2021-10-15 20:47:56 -04:00
Daniel Shokouhi
fc8f10afbc
Add network security config for wear app (#1787) 2021-10-15 07:14:49 -05:00
apo-mak
7a026c4f53
Wear - add Lights (#1783)
* add lights entity

* implement filter from 9891c92d01
code clean up.

* Add On/Off Logic (if state)

* fix code ktlint base on https://github.com/home-assistant/android/pull/1783/checks?check_run_id=3894949865

* fix code ktlint base on https://github.com/home-assistant/android/pull/1783/checks?check_run_id=3894949865

* remove "if state" and add "callService toggle"

* remove "if state" and add "callService toggle"
2021-10-14 21:29:31 -04:00
Bassett, Justin
cbf217c51a Try something else for publishing. 2021-10-13 23:46:49 -04:00
Justin Bassett
23329d90cb
Make sure to only commit once: https://github.com/Triple-T/gradle-play-publisher/issues/217 (#1781) 2021-10-13 23:17:32 -04:00