Skip to content

Develop#182

Merged
sameerasw merged 36 commits intomainfrom
develop
Feb 4, 2026
Merged

Develop#182
sameerasw merged 36 commits intomainfrom
develop

Conversation

@sameerasw
Copy link
Owner

This pull request introduces WearOS integration to the app by adding support for detecting connected WearOS devices and prompting users to install the Essentials Wear companion app if none is detected. It includes a new WatchViewModel, a new WatchSettingsUI composable, and updates to the settings activity to support these features. Additionally, new user-facing strings are added for the watch companion prompt, and the app's version is incremented.

WearOS Integration:

  • Added a new WatchViewModel in app/src/main/java/com/sameerasw/essentials/viewmodels/WatchViewModel.kt to check for connected WearOS devices using the Wearable API. ([app/src/main/java/com/sameerasw/essentials/viewmodels/WatchViewModel.ktR1-R19](https://github.com/sameerasw/essentials/pull/182/files#diff-a3dc92db2ec32303cc77aca13add6af447685548116bffc629541c0b47d1609eR1-R19))
  • Introduced a new WatchSettingsUI composable in app/src/main/java/com/sameerasw/essentials/ui/composables/configs/WatchSettingsUI.kt that displays a prompt to install the companion app if no watch is detected. ([app/src/main/java/com/sameerasw/essentials/ui/composables/configs/WatchSettingsUI.ktR1-R74](https://github.com/sameerasw/essentials/pull/182/files#diff-a266951f24449eaa563fa66d7793c25f017387d1456048fd66231dabc48300ceR1-R74))
  • Updated FeatureSettingsActivity to initialize and use WatchViewModel, call its check method when the "Watch" feature is selected, and display WatchSettingsUI in the UI when appropriate. ([[1]](https://github.com/sameerasw/essentials/pull/182/files#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R70-R77), [[2]](https://github.com/sameerasw/essentials/pull/182/files#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R132), [[3]](https://github.com/sameerasw/essentials/pull/182/files#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R146-R148), [[4]](https://github.com/sameerasw/essentials/pull/182/files#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R318-R324))

Localization and User Interface:

  • Added new strings for the WearOS companion prompt (watch_no_companion_title, watch_no_companion_desc, watch_install_companion_action) in all language resource files. ([[1]](https://github.com/sameerasw/essentials/pull/182/files#diff-6348e200663bf76901952198da59acd66bea08e0d370904cef122fe8aeeb8879R1061-R1063), [[2]](https://github.com/sameerasw/essentials/pull/182/files#diff-275e22e5424874865d61be0a790c48168da5998ec6dd530c83fb33005bfa4449R1061-R1063), [[3]](https://github.com/sameerasw/essentials/pull/182/files#diff-7049c01dbaca09e41462205bc840bb2bdf6766f0b832e1ff68059c7fdfafadc8R1061-R1063), [[4]](https://github.com/sameerasw/essentials/pull/182/files#diff-a2529e239a99387f33127b7e3027bc8447c2392f428129f616ca7f319dd187fbR1061-R1063), [[5]](https://github.com/sameerasw/essentials/pull/182/files#diff-a6d840ab024d9085dfdd84fab1640c8e4a571d7da2be2e3029cd837348763fa3R1062-R1064))

App Versioning and UI Tweaks:

  • Increased the app version to 24 and version name to 11.0 in app/build.gradle.kts. ([app/build.gradle.ktsL24-R25](https://github.com/sameerasw/essentials/pull/182/files#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46L24-R25))
  • Updated the subtitle for the "Essentials" tab in DIYTabs for a minor UI improvement. ([app/src/main/java/com/sameerasw/essentials/domain/DIYTabs.ktL7-R7](https://github.com/sameerasw/essentials/pull/182/files#diff-5dd60cce2d0984cbc8adc7fec2afbbc099594f9f69acd88588cd1e385d2425a6L7-R7))

@sameerasw sameerasw self-assigned this Feb 4, 2026
@sameerasw sameerasw added the enhancement New feature or request label Feb 4, 2026
@sameerasw sameerasw merged commit ae97c3e into main Feb 4, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in Essentials Progress Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant