Skip to content

Conversation

@sameerasw
Copy link
Owner

This pull request introduces a new "Location reached" feature, which allows users to set location-based alarms, along with various supporting updates throughout the codebase. The changes include implementation of new data models and repositories, updates to the UI and permissions, and enhancements to feature and search registries. Additionally, the app version is incremented and some dependency and permission management improvements are made.

Key changes:

Location-based Alarm Feature

  • Added the new Location reached feature to FeatureRegistry, including its metadata, permissions, and marking it as a beta feature.
  • Implemented LocationAlarm data model and LocationReachedRepository for storing and managing location alarm data. [1] [2]
  • Integrated LocationReachedViewModel into MainActivity, and added intent handling logic to trigger location-based actions and navigate to the relevant settings. [1] [2] [3] [4]
  • Updated FeatureSettingsActivity to support the new feature, including permission checks, UI integration, and beta labeling. [1] [2] [3] [4] [5]

Permissions and Manifest Updates

  • Added necessary location and background location permissions, as well as service and activity declarations for location alarm functionality in AndroidManifest.xml. [1] [2] [3] [4]
  • Registered new permissions (LOCATION, BACKGROUND_LOCATION, USE_FULL_SCREEN_INTENT) in PermissionRegistry.

Search and Feature Metadata

  • Added isBeta property to Feature and SearchableItem classes, and propagated this metadata to the search registry for better discoverability and labeling of beta features. [1] [2] [3]

Dependency and Version Management

  • Bumped the app version to 8.4 (version code 18), added Google Play Services Location dependency, and improved dependency management in build.gradle.kts. [1] [2] [3]

These changes collectively enable a new location-based alarm feature, ensure proper permission handling, and improve the app's metadata and dependency management.

@sameerasw sameerasw self-assigned this Jan 11, 2026
@sameerasw sameerasw added the enhancement New feature or request label Jan 11, 2026
@sameerasw sameerasw merged commit 0ca9e52 into main Jan 11, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in Essentials Progress Jan 11, 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.

2 participants