mirror of
https://github.com/PaulWoitaschek/Voice.git
synced 2026-03-13 08:02:45 +08:00
* Refactor: Introduce a feature flag module Introduces a new `core:featureflag` module to abstract feature flag implementations. This module provides a `FeatureFlag` interface and a `FeatureFlagFactory` to create feature flags backed by `RemoteConfig`. Key changes include: - Creating a new `:core:featureflag` Gradle module. - Replacing direct `RemoteConfig` usage in `features/cover` and `features/review` with the new `FeatureFlag` abstraction. - Using a `MemoryFeatureFlag` for testing purposes. * Move folder picker to settings behind feature flag This change introduces a feature flag `folder_picker_in_settings`. When this flag is enabled: - The folder picker icon is removed from the book overview top bar. - A new entry to access the audiobook folder management screen is added to the settings menu. Additionally, feature flag definitions have been centralized into a single `FeatureFlagBindingContainer` for better organization. * Delete docs/feature-specs/folder_picker_in_settings.md