This website requires JavaScript.
657d39a293
refactor: centralize domain models into core.model module
Antoine Jaury
2026-07-01 17:06:02 +02:00
ff1844e49f
fix: correct record playing when coming back on a record
Antoine Jaury
2026-07-01 15:45:08 +02:00
63cfdd5d3c
new: define light and dark color schemes
Antoine Jaury
2026-07-01 15:35:26 +02:00
be2239b640
new: include French translations for record titles
Antoine Jaury
2026-06-26 14:46:12 +02:00
d4e5990a5f
new: add support for record title translations
Antoine Jaury
2026-06-26 14:39:20 +02:00
184610fa20
refactor: simplify PlayerViewModel initialization by loading record via DI
Antoine Jaury
2026-06-26 14:31:04 +02:00
a9d3402d79
new: implement PlaybackRepository to centralize playback and subtitle management across app
Antoine Jaury
2026-06-26 14:21:25 +02:00
e8bab1ef88
new: add previous and next sentence navigation in PlayerControl and PlayerViewModel
Antoine Jaury
2026-06-26 12:12:11 +02:00
82c7a16473
refactor: extract playback timing and subtitle index calculations into separate flows in PlayerViewModel
Antoine Jaury
2026-06-26 11:56:30 +02:00
2e1a2e6ece
fix: truncate long record titles with ellipsis in PlayerScreen
Antoine Jaury
2026-06-23 16:48:46 +02:00
3c19c642c4
fix: correct seekTo calculation to use milliseconds in iOS audio player
Antoine Jaury
2026-06-23 15:14:37 +02:00
4879664653
fix: ensure playback resumes after seeking in iOS audio player
Antoine Jaury
2026-06-23 15:14:16 +02:00
3f64d62294
refactor: simplify Koin module definitions with DSL
Antoine Jaury
2026-06-23 14:56:03 +02:00
a3d1bb56a6
new: add Koin-based DI validation for appModule
Antoine Jaury
2026-06-23 14:41:12 +02:00
f8ed215921
refactor: use record IDs throughout app for better data handling and navigation
Antoine Jaury
2026-06-23 13:38:14 +02:00
ec9f927157
new: add subtitle translations
Antoine Jaury
2026-06-22 19:25:05 +02:00
feb3896727
fix: handle invalid index in centerItem and return null for out-of-range subtitle indices
Antoine Jaury
2026-06-22 19:16:24 +02:00
8926b3237b
new: integrate a dispatcher provider and dispatch work
Antoine Jaury
2026-06-22 14:58:18 +02:00
38d6107423
fix: correct replay action to prevent reloading same file
Antoine Jaury
2026-06-22 13:47:29 +02:00
5e3dc3059b
refactor: improve player package structure
Antoine Jaury
2026-06-22 13:18:53 +02:00
1028b748a9
refactor: move subtitle package to standalone data module, update dependencies
Antoine Jaury
2026-06-19 18:12:16 +02:00
fdeeee9bf8
refactor: restructure logging package, separate into data, domain, and di modules
Antoine Jaury
2026-06-19 17:44:03 +02:00
2938fc7fa8
refactor: restructure player package, separate data, domain, and model modules
Antoine Jaury
2026-06-19 17:40:08 +02:00
77a8ee645f
new: extract logging module into standalone core library
Antoine Jaury
2026-06-19 17:35:12 +02:00
c4572eb042
new: allow scrolling on subtitle list and advance playback
Antoine Jaury
2026-06-19 17:27:31 +02:00
42df13faec
new: show previous and next subtitles
Antoine Jaury
2026-06-19 16:50:44 +02:00
d86a18fcea
new: integrate subtitles into playback, update models, UI, and navigation
Antoine Jaury
2026-06-19 14:34:12 +02:00
1928a7ba4d
new: add subtitle parsing with LRC format integration
Antoine Jaury
2026-06-19 14:14:31 +02:00
7720a71825
new: allow user to seek a position in the record
Antoine Jaury
2026-06-19 13:53:10 +02:00
511e3b5b9a
new: display playback progress with a progress bar
Antoine Jaury
2026-06-19 13:38:32 +02:00
090305dbde
new: display current playback position and implement cross-platform position tracking
Antoine Jaury
2026-06-19 12:23:51 +02:00
bc848ebb62
new: add logging abstraction with Kermit integration
Antoine Jaury
2026-06-19 11:44:59 +02:00
4b7e74f3c6
new: add real audio for the whole Chom Bev content
Antoine Jaury
2026-06-19 10:39:12 +02:00
03b3ab1965
new: pass audioResourcePath in navigation, update Record model and integrate index into UI
Antoine Jaury
2026-06-19 10:36:25 +02:00
9c6ee21ae7
fix: correct typos in record titles within InMemoryRecordRepository
Antoine Jaury
2026-06-19 10:02:21 +02:00
c964909714
new: display record indices in RecordView and update layout styling
Antoine Jaury
2026-06-19 09:59:22 +02:00
5068ae06de
new: add TopAppBar with back navigation support in PlayerScreen
Antoine Jaury
2026-06-19 09:43:59 +02:00
d1ee995a24
new: display playback state with icons and enhance accessibility in PlayerScreen
Antoine Jaury
2026-06-18 16:25:08 +02:00
51a9f2f80d
new: add playback state handling across platforms and integrate main play action in PlayerScreen
Antoine Jaury
2026-06-17 17:46:12 +02:00
1fc8fbbc0d
new: implement desktop audio player with Ogg Vorbis support using VorbisSPI
Antoine Jaury
2026-06-17 17:18:33 +02:00
8fb8ea24cf
new: implement web audio player with support for js and wasmJs platforms
Antoine Jaury
2026-06-16 17:55:49 +02:00
1de2d43b3b
refactor: extract audio player logic into a dedicated multiplatform module
Antoine Jaury
2026-06-16 17:26:48 +02:00
45a8f7ac7f
new: integrate audio playback in PlayerScreen with PlayerViewModel
Antoine Jaury
2026-06-16 14:48:37 +02:00
1a6cce4803
new: add PlayerViewModel to manage audio playback and session handling
Antoine Jaury
2026-06-16 14:48:29 +02:00
b95d81010e
new: add iOS audio player
Antoine Jaury
2026-06-15 18:47:10 +02:00
c3347ca3ff
new: add Android audio player
Antoine Jaury
2026-06-12 17:19:59 +02:00
627eff3b0a
new: add theme support with GwenedegTheme to take dark mode into account
Antoine Jaury
2026-06-11 18:06:16 +02:00
0c6e620c3f
config: clean-up dependencies
Antoine Jaury
2026-06-11 17:56:11 +02:00
767fff7208
new: integrate navigation
Antoine Jaury
2026-06-11 17:50:21 +02:00
afc3af7466
config: unify naming conventions in dependency version declarations
Antoine Jaury
2026-06-11 17:49:14 +02:00
17da9f6757
refactor: integrate Koin for dependency injection across platforms
Antoine Jaury
2026-06-09 17:22:43 +02:00
931d5e9d72
config: limit AI scope
Antoine Jaury
2026-06-09 16:16:43 +02:00
235bd40296
refactor: integrate ViewModel and repository for record management
Antoine Jaury
2026-06-09 16:11:53 +02:00
6f811fbeea
config: update .editorconfig to disable specific ktlint rules
Antoine Jaury
2026-06-09 16:09:09 +02:00
09deb69d05
refactor: replace sample app with list of records
Antoine Jaury
2026-06-09 15:57:38 +02:00
f37e71dddd
config: add .editorconfig with ktlint rule adjustment
Antoine Jaury
2026-06-09 15:52:42 +02:00
af66fd04e5
new: init kmp project
Antoine Jaury
2026-05-18 18:21:49 +02:00