What's New
Hybrid API Strategy (Strategy E)
- oEmbed + RSS free endpoints reduce YouTube API quota usage by ~95%
- Invidious fallback: automatic failover when YouTube API is unavailable
- Built-in API key: F-Droid builds now work out of the box without
local.properties
Channel Lazy Loading
- Infinite scroll for channel videos (50 per page)
- Room cache as single source of truth — UI reads from local DB, API writes to cache
- In-channel search: search within cached videos (Room SQL LIKE, 0 API quota)
Kid Search Simplified
- Now local-only (Room DB) — removed YouTube Search API dependency
- 0 quota per search (was 100-300 units/query)
Security
- XXE protection in RSS feed parser
- ProGuard rules for oEmbed + Invidious DTOs
Technical
- Network architecture:
HybridYouTubeRepositoryImplwith fallback chain (oEmbed/RSS → YouTube API → Invidious) - Room Database version 3 (5 entities)
- Dual OkHttp clients (
@PlainOkHttp+@YouTubeApiOkHttp) - ~401 tests, all passing
Full Changelog: v1.0.0...v1.1.0