Overview & Motivation
Listeners have diverse usage patterns: some appreciate algorithmic discovery and curated shelves, while others prefer a minimalist, distraction-free interface focused purely on their subscribed library. Furthermore, disabling external recommendations allows users on metered or low-bandwidth connections to significantly reduce network calls to the Cloudflare proxy, saving bandwidth and device battery.
Proposed Scope
- Home Screen Section Management (Settings UI):
- Add a "Customize Home Screen" preference menu (under Settings → Appearance or Library).
- Provide granular toggle switches for dynamic discovery sections:
- Recommendations / "For You"
- Trending & Category Shelves
- Editorial / Deep-Dive Carousels
- Continue Listening (optional toggle)
- Fixed Non-Removable Anchors:
- Hero Banner: Kept intact for current playback / prompt context.
- Your Shows: Core subscribed podcast carousel remains permanent.
- Explore Jump: Direct path to search and explore remains available.
- Network & Backend Optimization:
- When recommendations and trending shelves are toggled OFF,
HomeScreenViewModel must completely bypass the associated Retrofit calls in PodcastRepository.
- Results in instant home-screen load times and zero unnecessary proxy egress.
- State Persistence:
- Persist layout preferences in DataStore (
user_preferences).
Acceptance Criteria
Overview & Motivation
Listeners have diverse usage patterns: some appreciate algorithmic discovery and curated shelves, while others prefer a minimalist, distraction-free interface focused purely on their subscribed library. Furthermore, disabling external recommendations allows users on metered or low-bandwidth connections to significantly reduce network calls to the Cloudflare proxy, saving bandwidth and device battery.
Proposed Scope
HomeScreenViewModelmust completely bypass the associated Retrofit calls inPodcastRepository.user_preferences).Acceptance Criteria
HomeScreenwithout requiring an app restart.