NuvioStreaming/composeApp
Eliaway 2c61a07e90 feat: Add SponsorBlock integration and Dual Subtitles support
SponsorBlock:
- Full SponsorBlock API integration with privacy-preserving hash-based lookups
- Configurable categories (sponsor, selfpromo, interaction, intro, outro, filler, etc.)
- Auto-skip and manual skip button modes
- Merged with existing IntroDb/AniSkip skip intervals (deduplication via overlap detection)
- Per-platform SHA-256 implementations (Android/iOS/Desktop)
- Settings UI with category toggles and privacy mode

Dual Subtitles:
- Cross-platform SRT/WebVTT subtitle parser with binary search for O(log n) cue lookup
- Secondary subtitle rendered as Compose overlay (zero interference with native player)
- DualSubtitleSelector UI for picking secondary language from addon subtitles
- Customizable secondary subtitle style (color, size, position)
- Position-synced updates via existing playback snapshot pipeline

Modified files:
- PlayerScreenRuntimeEffects.kt: SponsorBlock fetch + merge + dual subtitle position updates
- PlayerPlaybackOverlays.kt: DualSubtitleOverlay placement
- SkipIntroButton.kt: Added SponsorBlock category labels
2026-06-11 20:16:57 +00:00
..
Configuration feat: add desktop version configuration 2026-06-09 21:46:48 +05:30
libs fix: force sync pull on foreground request 2026-05-31 14:03:26 +05:30
src feat: Add SponsorBlock integration and Dual Subtitles support 2026-06-11 20:16:57 +00:00
build.gradle.kts Fix shared mobile regression checks 2026-06-11 01:17:33 +05:30
proguard-rules.pro bump version - hotfix 2026-06-04 02:15:21 +05:30