mirror of
https://github.com/PaulWoitaschek/Voice.git
synced 2026-03-13 08:02:45 +08:00
d3cbcc41791c1e9db4ef55c4e6e0e392cb5dee2c
* 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
Voice

Voice is a minimalistic, user-focused audiobook player built for reliability and simplicity.
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.
Description
Languages
Kotlin
98.7%
Shell
1%
Ruby
0.3%
