Paul Woitaschek d3cbcc4179 Move folder picker to settings behind feature flag (#3280)
* 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
2025-12-27 20:24:07 +01:00
2025-09-09 21:24:31 +02:00
2025-09-30 13:32:29 +02:00
2025-09-30 13:32:29 +02:00
2025-06-26 19:55:52 +00:00
2025-04-15 10:43:30 +02:00
2025-04-15 10:59:26 +02:00
2025-12-20 11:21:36 +01:00

Voice CI Translation status

Voice is a minimalistic, user-focused audiobook player built for reliability and simplicity.

Get it on F-Droid Get it on Google Play

For complete details on features, development, and licensing, please visit our documentation website.

License

This project is licensed under GNU GPLv3. By contributing, you agree to license your code under the same terms.

Languages
Kotlin 98.7%
Shell 1%
Ruby 0.3%