Some checks failed
CI / UI / Build (pull_request) Failing after 6s
CI / Scraper / Test (pull_request) Failing after 7s
CI / Scraper / Lint (pull_request) Failing after 8s
CI / Scraper / Build (pull_request) Has been skipped
iOS CI / Build (push) Has been cancelled
iOS CI / Test (push) Has been cancelled
iOS CI / Build (pull_request) Failing after 2s
iOS CI / Test (pull_request) Has been skipped
AirPlay: - Replaced placeholder AirPlay button with AVRoutePickerView - Users can now cast audio to AirPlay devices - Icon changes color when AirPlay is active Sleep Timer: - Added sleep timer sheet with multiple options - Chapter-based: 1, 2, 3, or 4 chapters - Time-based: 20 mins, 40 mins, 1 hour, 2 hours - Moon icon fills when timer is active and turns amber - Timer stops playback when target is reached - Chapter-based timer tracks chapters played from start - Time-based timer uses async task with proper cancellation - Timer is cancelled when playback stops manually - SleepTimerOption enum supports both timer types