Commit Graph

66 Commits

Author SHA1 Message Date
Antoine Jaury ddab9b642d new: introduce build-logic module to centralize Gradle configuration 2026-07-07 22:06:36 +02:00
Antoine Jaury 87ae329230 new: modularize data.records 2026-07-07 22:06:36 +02:00
Antoine Jaury 3a6aa7c0bb new: add click-to-seek functionality 2026-07-07 22:06:36 +02:00
Antoine Jaury caf51b1fc0 fix: observe player progress also when in pause state 2026-07-07 22:06:36 +02:00
Antoine Jaury 0c4dbff929 refactor: migrate resource handling to new data.resources module 2026-07-07 22:06:36 +02:00
Antoine Jaury c307111ec1 fix: correct re-centering animation making flicker 2026-07-07 22:06:36 +02:00
Antoine Jaury 24d39d2a6f new: add subtitle preferences 2026-07-07 22:06:36 +02:00
Antoine Jaury c9b0b03ab9 refactor: simplify player state 2026-07-07 22:06:36 +02:00
Antoine Jaury 6a590344de refactor: centralize domain models into core.model module 2026-07-07 22:06:36 +02:00
Antoine Jaury 657d39a293 refactor: centralize domain models into core.model module 2026-07-07 22:06:36 +02:00
Antoine Jaury ff1844e49f fix: correct record playing when coming back on a record 2026-07-07 22:06:36 +02:00
Antoine Jaury 63cfdd5d3c new: define light and dark color schemes 2026-07-07 22:06:36 +02:00
Antoine Jaury be2239b640 new: include French translations for record titles 2026-07-07 22:06:36 +02:00
Antoine Jaury d4e5990a5f new: add support for record title translations 2026-07-07 22:06:36 +02:00
Antoine Jaury 184610fa20 refactor: simplify PlayerViewModel initialization by loading record via DI 2026-07-07 22:06:36 +02:00
Antoine Jaury a9d3402d79 new: implement PlaybackRepository to centralize playback and subtitle management across app 2026-07-07 22:06:36 +02:00
Antoine Jaury e8bab1ef88 new: add previous and next sentence navigation in PlayerControl and PlayerViewModel 2026-07-07 22:06:36 +02:00
Antoine Jaury 82c7a16473 refactor: extract playback timing and subtitle index calculations into separate flows in PlayerViewModel 2026-07-07 22:06:36 +02:00
Antoine Jaury 2e1a2e6ece fix: truncate long record titles with ellipsis in PlayerScreen 2026-07-07 22:06:36 +02:00
Antoine Jaury 3c19c642c4 fix: correct seekTo calculation to use milliseconds in iOS audio player 2026-07-07 22:06:36 +02:00
Antoine Jaury 4879664653 fix: ensure playback resumes after seeking in iOS audio player 2026-07-07 22:06:36 +02:00
Antoine Jaury 3f64d62294 refactor: simplify Koin module definitions with DSL 2026-07-07 22:06:36 +02:00
Antoine Jaury a3d1bb56a6 new: add Koin-based DI validation for appModule 2026-07-07 22:06:36 +02:00
Antoine Jaury f8ed215921 refactor: use record IDs throughout app for better data handling and navigation 2026-07-07 22:06:36 +02:00
Antoine Jaury ec9f927157 new: add subtitle translations 2026-07-07 22:06:36 +02:00
Antoine Jaury feb3896727 fix: handle invalid index in centerItem and return null for out-of-range subtitle indices 2026-07-07 22:06:36 +02:00
Antoine Jaury 8926b3237b new: integrate a dispatcher provider and dispatch work 2026-07-07 22:06:36 +02:00
Antoine Jaury 38d6107423 fix: correct replay action to prevent reloading same file 2026-07-07 22:06:36 +02:00
Antoine Jaury 5e3dc3059b refactor: improve player package structure 2026-07-07 22:06:36 +02:00
Antoine Jaury 1028b748a9 refactor: move subtitle package to standalone data module, update dependencies 2026-07-07 22:06:36 +02:00
Antoine Jaury fdeeee9bf8 refactor: restructure logging package, separate into data, domain, and di modules 2026-07-07 22:06:36 +02:00
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