Skip to content

Develop - Oversized toolbar fix, M3E UI migration, Frozen app grid updates, Pixel diagnostics and are we there yet redesign#310

Merged
sameerasw merged 17 commits intomainfrom
develop
Mar 31, 2026
Merged

Develop - Oversized toolbar fix, M3E UI migration, Frozen app grid updates, Pixel diagnostics and are we there yet redesign#310
sameerasw merged 17 commits intomainfrom
develop

Conversation

@sameerasw
Copy link
Copy Markdown
Owner

This pull request introduces significant improvements and refactoring to the "Location Reached" feature, enhances UI consistency, updates dependencies, and adds new Proguard rules for better compatibility and stability. The most notable changes are the migration of the Location Reached data model to support multiple alarms, UI adjustments for new features, and dependency updates.

Location Reached Feature Overhaul

  • Refactored LocationReachedRepository to support multiple alarms instead of a single alarm, including migration logic for existing users, persistent storage with GSON, and new flows for alarms, active alarm ID, and UI state. Added methods for saving, retrieving, and migrating alarms, as well as handling temporary alarms and bottom sheet state.
  • Added a new Quick Settings Tile service for "Location Reached" in AndroidManifest.xml, enabling users to quickly interact with this feature from their device's quick settings.

UI/UX Improvements

  • Updated FeatureSettingsActivity and related UI to better support the "Location Reached" feature, including improved blur effect logic, scroll handling, and layout tweaks for consistency with other features. Adjusted padding, spacers, and modifiers for a more polished look. [1] [2] [3]
  • Modified SettingsActivity UI: streamlined blur effect application, improved padding and button colors for reset actions, and removed redundant section headers for a cleaner settings screen. [1] [2] [3] [4] [5]
  • Updated MainActivity and other activities to use the improved blur effect logic and added a callback for settings click actions in the freeze feature. [1] [2] [3]
  • Enhanced LinkPickerActivity to handle intents related to "Location Reached" and redirect users to the appropriate settings screen.

Dependency and Build Updates

  • Updated Material3 Compose dependency from 1.5.0-alpha12 to 1.5.0-alpha16 for access to new UI components and expressive overloads.
  • Bumped app version code to 36 and version name to 12.5 in the Gradle build file.

Proguard and Compatibility

  • Added Proguard rules to keep ViewModel constructors and GSON TypeToken subclasses, ensuring correct reflection-based instantiation and deserialization for generic lists.

These changes modernize the "Location Reached" feature, improve UI consistency, and ensure better compatibility with Android tooling and libraries.

@sameerasw sameerasw self-assigned this Mar 31, 2026
@sameerasw sameerasw added bug Something isn't working enhancement New feature or request labels Mar 31, 2026
@sameerasw sameerasw merged commit 37021f5 into main Mar 31, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in Essentials Progress Mar 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant