Commit graph

794 commits

Author SHA1 Message Date
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] 59d6939bb8
Bump kotlin-reflect from 1.5.31 to 1.6.0 (#1922)
Bumps [kotlin-reflect](https://github.com/JetBrains/kotlin) from 1.5.31 to 1.6.0.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/commits)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-reflect
  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-15 17:36:06 -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
dependabot[bot] bba76f4c84
Bump sentry-android from 5.3.0 to 5.4.0 (#1920)
Bumps [sentry-android](https://github.com/getsentry/sentry-java) from 5.3.0 to 5.4.0.
- [Release notes](https://github.com/getsentry/sentry-java/releases)
- [Changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-java/compare/5.3.0...5.4.0)

---
updated-dependencies:
- dependency-name: io.sentry:sentry-android
  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-15 17:34:12 -05:00
Daniel Shokouhi e2e361930d
Add sorting, split by category, add collapsing categories (#1919) 2021-11-14 14:11:34 -05:00
Daniel Shokouhi 38c627f9e7
Check cover state in QS tiles (#1914) 2021-11-14 11:35:19 -05:00
Daniel Shokouhi ec29a1e3ae
Use default trigger range if field is left blank for high accuracy mode (#1913) 2021-11-14 11:25:43 -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
Justin Bassett 70e441f9ce
Initial support for websocket state changed events! (#1906) 2021-11-11 16:09:44 -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 55a9c51250
Clean up welcome and notification details compose views (#1902)
* Clean up welcome and notification details compose views

* Remove parcel data as its not necessary
2021-11-11 12:48:33 -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
dependabot[bot] a45fe24a6b
Bump accompanist-appcompat-theme from 0.20.0 to 0.20.2 (#1888)
Bumps [accompanist-appcompat-theme](https://github.com/google/accompanist) from 0.20.0 to 0.20.2.
- [Release notes](https://github.com/google/accompanist/releases)
- [Commits](https://github.com/google/accompanist/compare/v0.20.0...v0.20.2)

---
updated-dependencies:
- dependency-name: com.google.accompanist:accompanist-appcompat-theme
  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-09 09:42:40 -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
Lasse Rosenow dc80d31d4a
Remove automatic darkening of system bars (#1882)
* Remove automatic darkening of system bars

In modern material design the system bars should not be darker then the rest of the app.

* Fix unnecessary import
2021-11-07 21:14:45 -05:00
Daniel Shokouhi 0aece4ac3c
Request proper android 12 permissions for BLE transmitter (#1876)
* Request proper android 12 permissions for BLE transmitter

* Reorder permissions so we don't skip advertise when needed
2021-11-07 21:14:14 -05:00
nick2525 1c748663e4
fix warnings (#1867)
* fix warnings and errors

* pr fixes

Co-authored-by: nick2525 <test@test.com>
2021-11-07 20:54:16 -05:00
Justin Bassett edc41424a0
Hotfix/fix startup crash (#1873)
* Fix view binding for exo player.

* ktlint.
2021-11-04 08:56:38 -04:00
Justin Bassett 3a4408f8aa
Fix version check. (#1871) 2021-11-04 00:12:17 -04: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 2322e981a3
Bump compose libraries (#1869)
* Bump compose libraries

* Move version to inline
2021-11-03 21:48:33 -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
Daniel Shokouhi 4959925fd5
Add support for entity category and state class sensors (#1835)
* Add support for entity category and state class in sensors

* Add device class for signal strength sensor

* Set more state class and entity categories

* Set more categories and add option to trigger registration again

* Always register sensors during the update, remove unneeded code

* Use constants for entity category and state class

* Update logic to include checking app and HA version

* Remove additional check for HA version as it is done every 4 hours

* Only update HA version during security check when user has no sensors enabed

* Switch from pushToken to appVersion for registration check to account for minimal users

* Change logic to update based on each sensors registered app and core version

* Fix migration

* Attempt to fix migration again

* Really fix migration

* Restore time interval for testing

* Dont store app version in preferences
2021-11-02 22:05:59 -04:00
dependabot[bot] 4b72ef9a9d
Bump sentry-android from 5.2.4 to 5.3.0 (#1859)
Bumps [sentry-android](https://github.com/getsentry/sentry-java) from 5.2.4 to 5.3.0.
- [Release notes](https://github.com/getsentry/sentry-java/releases)
- [Changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-java/compare/5.2.4...5.3.0)

---
updated-dependencies:
- dependency-name: io.sentry:sentry-android
  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:38 -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 1bf7caa49a
Dependency updates and minor changes to accompany them (#1865) 2021-11-02 20:57:51 -04:00
Alfiegerner f3ff0886d8
Add measured power setting to BLE transmitter (#1864)
* Add measured power setting to BLE transmitter

Revert default setting to publish with measured power of -59, in attempt to resolve issues described by #1855.

Setting added to allow override if required.

* Fix whitespace linting
2021-11-02 20:54:13 -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
amadeo-alex c6a5231435
Add BLE beacon advertise mode setting (#1856)
* replaced variables with values where possible

* added option to set advertise mode

* adjusted sensor description and changed the formatting

* renamed values to be more descriptive

* changed constant names to be more descriptive

* fixed and unified naming of settings, added quotes around references to specific sensor settings
2021-10-30 20:40:36 -04:00
Daniel Shokouhi ef06cf4cc4
Fix sharing export flag (#1858) 2021-10-30 20:39:05 -04:00
chriss158 39689a8fbf
Fix sensor update not working in background (#1854) 2021-10-30 20:38:40 -04:00
Daniel Shokouhi e881a8a9c4
Add permissions for modify audio settings for webview activity (#1850) 2021-10-29 16:08:41 -04:00
Daniel Shokouhi 8631b3db98
Fix notification command permissions not launching by directing user to open the app (#1848) 2021-10-29 16:07:48 -04:00
Marcus Lönnberg 89492743f8
Support Lock states jammed, locking and unlocking (#1843) 2021-10-29 16:07:12 -04:00
Daniel Shokouhi b75f730233
Fix high accuracy command after sensor update logic was corrected (#1849) 2021-10-28 13:53:45 -04:00
Daniel Shokouhi 3d4c37e910
Allow notification icon to be changed (#1837) 2021-10-28 13:50:49 -04:00
Daniel Shokouhi 27f8c181f7
Convert notification detail page to compose (#1822)
* Convert notification detail page to compose

* Switch to fragment instead of preference

* Pass in the data to compose for recomposition
2021-10-28 13:13:08 -04:00