Antoine Jaury
|
3847f46adb
|
new: add playback speed control
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
9aaffdc363
|
new: add navigation guards for previous/next sentence in player controls
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
4d397ac5e8
|
new: modularize data.playback into a dedicated module
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
d483174ddc
|
refactor: move Record model to data.records module
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
0d7503f029
|
new: modularize data.preferences
|
2026-07-07 22:06:36 +02:00 |
|
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
|
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 |
|