Skip to content

v1.1.0 — Hybrid API Strategy + Channel Lazy Loading

Latest

Choose a tag to compare

@degipe degipe released this 11 Feb 12:01
· 3 commits to main since this release

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: HybridYouTubeRepositoryImpl with 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