Commit Graph

85 Commits

Author SHA1 Message Date
Antoine Jaury 2938fc7fa8 refactor: restructure player package, separate data, domain, and model modules 2026-07-07 22:06:36 +02:00
Antoine Jaury 77a8ee645f new: extract logging module into standalone core library 2026-07-07 22:06:36 +02:00
Antoine Jaury c4572eb042 new: allow scrolling on subtitle list and advance playback 2026-07-07 22:06:36 +02:00
Antoine Jaury 42df13faec new: show previous and next subtitles 2026-07-07 22:06:36 +02:00
Antoine Jaury d86a18fcea new: integrate subtitles into playback, update models, UI, and navigation 2026-07-07 22:06:32 +02:00
Antoine Jaury 1928a7ba4d new: add subtitle parsing with LRC format integration 2026-07-07 22:05:19 +02:00
Antoine Jaury 7720a71825 new: allow user to seek a position in the record 2026-07-07 22:05:19 +02:00
Antoine Jaury 511e3b5b9a new: display playback progress with a progress bar 2026-07-07 22:05:19 +02:00
Antoine Jaury 090305dbde new: display current playback position and implement cross-platform position tracking 2026-07-07 22:05:19 +02:00
Antoine Jaury bc848ebb62 new: add logging abstraction with Kermit integration 2026-07-07 22:05:19 +02:00
Antoine Jaury 4b7e74f3c6 new: add real audio for the whole Chom Bev content 2026-07-07 22:05:18 +02:00
Antoine Jaury 03b3ab1965 new: pass audioResourcePath in navigation, update Record model and integrate index into UI 2026-07-07 22:05:18 +02:00
Antoine Jaury 9c6ee21ae7 fix: correct typos in record titles within InMemoryRecordRepository 2026-07-07 22:05:18 +02:00
Antoine Jaury c964909714 new: display record indices in RecordView and update layout styling 2026-07-07 22:05:18 +02:00
Antoine Jaury 5068ae06de new: add TopAppBar with back navigation support in PlayerScreen 2026-07-07 22:05:18 +02:00
Antoine Jaury d1ee995a24 new: display playback state with icons and enhance accessibility in PlayerScreen 2026-07-07 22:05:18 +02:00
Antoine Jaury 51a9f2f80d new: add playback state handling across platforms and integrate main play action in PlayerScreen 2026-07-07 22:05:18 +02:00
Antoine Jaury 1fc8fbbc0d new: implement desktop audio player with Ogg Vorbis support using VorbisSPI 2026-07-07 22:05:18 +02:00
Antoine Jaury 8fb8ea24cf new: implement web audio player with support for js and wasmJs platforms 2026-07-07 22:05:18 +02:00
Antoine Jaury 1de2d43b3b refactor: extract audio player logic into a dedicated multiplatform module 2026-07-07 22:05:18 +02:00
Antoine Jaury 45a8f7ac7f new: integrate audio playback in PlayerScreen with PlayerViewModel 2026-07-07 22:05:16 +02:00
Antoine Jaury 1a6cce4803 new: add PlayerViewModel to manage audio playback and session handling 2026-07-07 21:59:22 +02:00
Antoine Jaury b95d81010e new: add iOS audio player 2026-07-07 21:59:22 +02:00
Antoine Jaury c3347ca3ff new: add Android audio player 2026-07-07 21:59:22 +02:00
Antoine Jaury 627eff3b0a new: add theme support with GwenedegTheme to take dark mode into account 2026-07-07 21:59:22 +02:00
Antoine Jaury 0c6e620c3f config: clean-up dependencies 2026-07-07 21:59:22 +02:00
Antoine Jaury 767fff7208 new: integrate navigation 2026-07-07 21:59:22 +02:00
Antoine Jaury afc3af7466 config: unify naming conventions in dependency version declarations 2026-07-07 21:59:22 +02:00
Antoine Jaury 17da9f6757 refactor: integrate Koin for dependency injection across platforms 2026-07-07 21:59:22 +02:00
Antoine Jaury 931d5e9d72 config: limit AI scope 2026-07-07 21:59:22 +02:00
Antoine Jaury 235bd40296 refactor: integrate ViewModel and repository for record management 2026-07-07 21:59:22 +02:00
Antoine Jaury 6f811fbeea config: update .editorconfig to disable specific ktlint rules 2026-07-07 21:59:22 +02:00
Antoine Jaury 09deb69d05 refactor: replace sample app with list of records 2026-07-07 21:59:22 +02:00
Antoine Jaury f37e71dddd config: add .editorconfig with ktlint rule adjustment 2026-07-07 21:59:22 +02:00
Antoine Jaury af66fd04e5 new: init kmp project 2026-07-07 21:59:20 +02:00