Skip to content

Conversation

@sameerasw
Copy link
Owner

This pull request introduces several new features and enhancements, most notably the addition of a Watermark tool, improvements to notification snoozing, and new Quick Settings tiles. It also refactors parts of the settings repository and domain models to support these features, and updates dependencies accordingly.

Feature Additions and Enhancements:

  • Added a new Watermark feature, including its registration in FeatureRegistry, a new WatermarkActivity, and required dependencies (exifinterface and extended material icons). This enables users to add watermarks to images and extract EXIF metadata. (app/src/main/AndroidManifest.xml, app/build.gradle.kts, FeatureRegistry.kt, MetadataProvider.kt) [1] [2] [3] [4]
  • Introduced two new Quick Settings tiles: Private DNS and USB Debugging, with corresponding services and search settings for improved discoverability. (app/src/main/AndroidManifest.xml, FeatureRegistry.kt) [1] [2]

Notification Snoozing Improvements:

  • Refactored snooze notification settings to track discovered and blocked channels, replacing previous debug/file transfer/charging keys. Added helper methods and a new SnoozeChannel data class for managing these channels. (SettingsRepository.kt, SnoozeChannel.kt) [1] [2] [3]
  • Updated config export logic to skip snooze discovered channels and removed obsolete searchable settings for snooze debug/file/charge. (SettingsRepository.kt, FeatureRegistry.kt) [1] [2]

Settings Repository and Domain Model Updates:

  • Added support for "pinned features" in settings, including methods to get and save pinned features. (SettingsRepository.kt) [1] [2]
  • Added a reactive flow for observing pitch black theme changes. (SettingsRepository.kt)
  • Updated the Automation model to support selected apps and a new APP type, and introduced a new DeviceEffects action for automations. (Automation.kt, Action.kt) [1] [2]

Service Additions:

  • Registered a new EssentialsConditionProvider service for focus-related features. (app/src/main/AndroidManifest.xml)

These changes collectively enhance the app's functionality around watermarks, notifications, quick settings, and user customization.

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