This website requires JavaScript.
7e7680cdc3
Merge pull request 'new: add documentation for first release' (#1 ) from release/1.0.0 into develop
develop
Antoine_Jaury_KSK
2026-07-08 17:32:07 +02:00
f3f98dff12
docs: add initial CHANGELOG and reference it in README
release/1.0.0
Antoine_Jaury_KSK
2026-07-08 17:29:04 +02:00
81694493dd
enhance: add delay to SubtitleList drag behavior for smoother seeking
main
Antoine_Jaury_KSK
2026-07-08 17:17:00 +02:00
87c66e07d5
refactor: use environment variable for DEVELOPMENT_TEAM in iOS project configuration
Antoine_Jaury_KSK
2026-07-08 16:58:55 +02:00
850da4f7f7
refactor: add Wasm dependency resolution
Antoine_Jaury_KSK
2026-07-08 16:58:05 +02:00
8702e29171
enhance: read Sentry DSN from local.properties to support private configuration
Antoine_Jaury_KSK
2026-07-08 16:57:14 +02:00
2957227f69
refactor: improve PlaybackModule lifecycle management with onClose
Antoine_Jaury_KSK
2026-07-08 16:37:06 +02:00
4f23e0eb54
refactor: improve navigation animations
Antoine_Jaury_KSK
2026-07-08 16:23:13 +02:00
d6d99fb142
refactor: improve player lifecycle
Antoine_Jaury_KSK
2026-07-08 16:21:59 +02:00
2399a440dd
refactor: extract MainScaffold for better separation of navigation chrome logic
Antoine_Jaury_KSK
2026-07-08 15:34:24 +02:00
7d8ba628e0
refactor: extract PlayerTopBar into a standalone composable
Antoine_Jaury_KSK
2026-07-08 15:15:27 +02:00
33c464f1ed
enhance: add shadow to TopBars
Antoine_Jaury_KSK
2026-07-08 15:15:19 +02:00
b836f90392
refactor: move selectMainTab logic to MutableList<Route> extension function
Antoine_Jaury_KSK
2026-07-08 15:15:03 +02:00
d9a3fefbbb
docs: enhance README with project description, architecture, and improved structure
Antoine_Jaury_KSK
2026-07-08 15:01:19 +02:00
9bf83a32b1
new: add Apache 2.0 license files
Antoine_Jaury_KSK
2026-07-08 14:58:35 +02:00
6a10c0c510
new: extract Records feature module
Antoine_Jaury_KSK
2026-07-08 14:44:55 +02:00
0151d92b6a
new: extract WebView feature module
Antoine_Jaury_KSK
2026-07-08 14:20:32 +02:00
f6a12ad84a
new: add offline fallback support for WebView
Antoine_Jaury_KSK
2026-07-08 12:47:38 +02:00
b063dfaff6
new: add loading overlay for WebView widget while pages load
Antoine_Jaury_KSK
2026-07-07 23:20:46 +02:00
bb10764178
fix: update URL for "About" page
Antoine_Jaury_KSK
2026-07-07 23:07:24 +02:00
c0d73f86c0
new: replace in-memory record repository with JSON-backed implementation
Antoine_Jaury_KSK
2026-07-07 22:45:41 +02:00
7fc9011d78
new: enable StrictMode in debug builds
Antoine_Jaury_KSK
2026-07-07 21:41:03 +02:00
6361fa6e74
refactor: migrate package structure from fr.ajaury.gwenedeg to bzh.ajaury.chombev
Antoine_Jaury_KSK
2026-07-07 18:58:17 +02:00
272cefa5fd
refactor: prepare first version release
Antoine_Jaury_KSK
2026-07-07 18:41:02 +02:00
1bb38ae081
new: integrate Google Services for app distribution
Antoine_Jaury_KSK
2026-07-08 17:07:07 +02:00
e19a4d1f9f
new: integrate GlitchTip for crash logging
Antoine_Jaury_KSK
2026-07-07 18:38:29 +02:00
a272431c37
new: integrate pages for deepen and about
Antoine_Jaury_KSK
2026-07-06 22:58:48 +02:00
a74e9396e6
refactor: simplify formatting for playback speed and text scale labels
Antoine_Jaury_KSK
2026-07-06 22:57:32 +02:00
f8b82bcd99
new: add documentation for subtitle format, phonetics, and translation structure
Antoine_Jaury_KSK
2026-07-06 17:01:01 +02:00
743697202e
new: add phonetic marker toggle to subtitles preferences
Antoine_Jaury_KSK
2026-07-06 16:44:18 +02:00
9dc5d27c19
new: mark liaison characters
Antoine_Jaury_KSK
2026-07-06 15:25:11 +02:00
91f11ac800
new: mark muted characters
Antoine_Jaury_KSK
2026-07-06 14:49:33 +02:00
ea7dfe6470
new: add adjustable break between phrases in playback settings
Antoine_Jaury_KSK
2026-07-03 18:09:02 +02:00
b6e7a6a665
new: add adjustable subtitle text size in player and preferences UI
Antoine_Jaury_KSK
2026-07-03 17:30:20 +02:00
f3ade9483d
refactor: use string resources for text and content descriptions
Antoine_Jaury_KSK
2026-07-03 16:21:08 +02:00
bf059d5519
new: add app icon and display it in the records screen
Antoine_Jaury_KSK
2026-07-03 16:04:16 +02:00
8d3da32454
refactor: rename project to "Chom Bev"
Antoine_Jaury_KSK
2026-07-03 15:26:30 +02:00
f90552ed62
new: add emoji associated with records in records and player UI
Antoine_Jaury_KSK
2026-07-03 14:28:59 +02:00
b0a18814b5
chore: update library versions
Antoine_Jaury_KSK
2026-07-03 13:56:50 +02:00
bd25dee1f0
refactor: use SSoT for playback speed
Antoine_Jaury_KSK
2026-07-03 13:54:25 +02:00
d2283ae347
new: persist preferences across sessions
Antoine_Jaury_KSK
2026-07-03 13:48:29 +02:00
beb1973978
refactor: prefer using Duration than milliseconds
Antoine_Jaury_KSK
2026-07-03 11:17:15 +02:00
16bb6b4c6b
fix: handle buffering state in playback state management as playing
Antoine_Jaury_KSK
2026-07-03 11:13:29 +02:00
3847f46adb
new: add playback speed control
Antoine_Jaury_KSK
2026-07-03 10:37:28 +02:00
9aaffdc363
new: add navigation guards for previous/next sentence in player controls
Antoine_Jaury_KSK
2026-07-03 10:10:30 +02:00
a8bdc26e3c
refactor: centralize common dependencies in build-logic module
Antoine_Jaury_KSK
2026-07-03 09:58:18 +02:00
4d397ac5e8
new: modularize data.playback into a dedicated module
Antoine_Jaury_KSK
2026-07-03 09:53:07 +02:00
d483174ddc
refactor: move Record model to data.records module
Antoine_Jaury_KSK
2026-07-03 09:40:51 +02:00
0d7503f029
new: modularize data.preferences
Antoine_Jaury_KSK
2026-07-03 09:39:04 +02:00
ddab9b642d
new: introduce build-logic module to centralize Gradle configuration
Antoine_Jaury_KSK
2026-07-02 18:29:07 +02:00
87ae329230
new: modularize data.records
Antoine_Jaury_KSK
2026-07-02 17:53:52 +02:00
3a6aa7c0bb
new: add click-to-seek functionality
Antoine_Jaury_KSK
2026-07-02 17:46:39 +02:00
caf51b1fc0
fix: observe player progress also when in pause state
Antoine_Jaury_KSK
2026-07-02 17:35:49 +02:00
0c4dbff929
refactor: migrate resource handling to new data.resources module
Antoine_Jaury_KSK
2026-07-02 16:55:14 +02:00
c307111ec1
fix: correct re-centering animation making flicker
Antoine_Jaury_KSK
2026-07-02 16:54:56 +02:00
24d39d2a6f
new: add subtitle preferences
Antoine_Jaury_KSK
2026-07-01 18:02:18 +02:00
c9b0b03ab9
refactor: simplify player state
Antoine_Jaury_KSK
2026-07-01 17:44:07 +02:00
6a590344de
refactor: centralize domain models into core.model module
Antoine_Jaury_KSK
2026-07-01 17:39:06 +02:00
657d39a293
refactor: centralize domain models into core.model module
Antoine_Jaury_KSK
2026-07-01 17:06:02 +02:00
ff1844e49f
fix: correct record playing when coming back on a record
Antoine_Jaury_KSK
2026-07-01 15:45:08 +02:00
63cfdd5d3c
new: define light and dark color schemes
Antoine_Jaury_KSK
2026-07-01 15:35:26 +02:00
be2239b640
new: include French translations for record titles
Antoine_Jaury_KSK
2026-06-26 14:46:12 +02:00
d4e5990a5f
new: add support for record title translations
Antoine_Jaury_KSK
2026-06-26 14:39:20 +02:00
184610fa20
refactor: simplify PlayerViewModel initialization by loading record via DI
Antoine_Jaury_KSK
2026-06-26 14:31:04 +02:00
a9d3402d79
new: implement PlaybackRepository to centralize playback and subtitle management across app
Antoine_Jaury_KSK
2026-06-26 14:21:25 +02:00
e8bab1ef88
new: add previous and next sentence navigation in PlayerControl and PlayerViewModel
Antoine_Jaury_KSK
2026-06-26 12:12:11 +02:00
82c7a16473
refactor: extract playback timing and subtitle index calculations into separate flows in PlayerViewModel
Antoine_Jaury_KSK
2026-06-26 11:56:30 +02:00
2e1a2e6ece
fix: truncate long record titles with ellipsis in PlayerScreen
Antoine_Jaury_KSK
2026-06-23 16:48:46 +02:00
3c19c642c4
fix: correct seekTo calculation to use milliseconds in iOS audio player
Antoine_Jaury_KSK
2026-06-23 15:14:37 +02:00
4879664653
fix: ensure playback resumes after seeking in iOS audio player
Antoine_Jaury_KSK
2026-06-23 15:14:16 +02:00
3f64d62294
refactor: simplify Koin module definitions with DSL
Antoine_Jaury_KSK
2026-06-23 14:56:03 +02:00
a3d1bb56a6
new: add Koin-based DI validation for appModule
Antoine_Jaury_KSK
2026-06-23 14:41:12 +02:00
f8ed215921
refactor: use record IDs throughout app for better data handling and navigation
Antoine_Jaury_KSK
2026-06-23 13:38:14 +02:00
ec9f927157
new: add subtitle translations
Antoine_Jaury_KSK
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_KSK
2026-06-22 19:16:24 +02:00
8926b3237b
new: integrate a dispatcher provider and dispatch work
Antoine_Jaury_KSK
2026-06-22 14:58:18 +02:00
38d6107423
fix: correct replay action to prevent reloading same file
Antoine_Jaury_KSK
2026-06-22 13:47:29 +02:00
5e3dc3059b
refactor: improve player package structure
Antoine_Jaury_KSK
2026-06-22 13:18:53 +02:00
1028b748a9
refactor: move subtitle package to standalone data module, update dependencies
Antoine_Jaury_KSK
2026-06-19 18:12:16 +02:00
fdeeee9bf8
refactor: restructure logging package, separate into data, domain, and di modules
Antoine_Jaury_KSK
2026-06-19 17:44:03 +02:00
2938fc7fa8
refactor: restructure player package, separate data, domain, and model modules
Antoine_Jaury_KSK
2026-06-19 17:40:08 +02:00
77a8ee645f
new: extract logging module into standalone core library
Antoine_Jaury_KSK
2026-06-19 17:35:12 +02:00
c4572eb042
new: allow scrolling on subtitle list and advance playback
Antoine_Jaury_KSK
2026-06-19 17:27:31 +02:00
42df13faec
new: show previous and next subtitles
Antoine_Jaury_KSK
2026-06-19 16:50:44 +02:00
d86a18fcea
new: integrate subtitles into playback, update models, UI, and navigation
Antoine_Jaury_KSK
2026-06-19 14:34:12 +02:00
1928a7ba4d
new: add subtitle parsing with LRC format integration
Antoine_Jaury_KSK
2026-06-19 14:14:31 +02:00
7720a71825
new: allow user to seek a position in the record
Antoine_Jaury_KSK
2026-06-19 13:53:10 +02:00
511e3b5b9a
new: display playback progress with a progress bar
Antoine_Jaury_KSK
2026-06-19 13:38:32 +02:00
090305dbde
new: display current playback position and implement cross-platform position tracking
Antoine_Jaury_KSK
2026-06-19 12:23:51 +02:00
bc848ebb62
new: add logging abstraction with Kermit integration
Antoine_Jaury_KSK
2026-06-19 11:44:59 +02:00
4b7e74f3c6
new: add real audio for the whole Chom Bev content
Antoine_Jaury_KSK
2026-06-19 10:39:12 +02:00
03b3ab1965
new: pass audioResourcePath in navigation, update Record model and integrate index into UI
Antoine_Jaury_KSK
2026-06-19 10:36:25 +02:00
9c6ee21ae7
fix: correct typos in record titles within InMemoryRecordRepository
Antoine_Jaury_KSK
2026-06-19 10:02:21 +02:00
c964909714
new: display record indices in RecordView and update layout styling
Antoine_Jaury_KSK
2026-06-19 09:59:22 +02:00
5068ae06de
new: add TopAppBar with back navigation support in PlayerScreen
Antoine_Jaury_KSK
2026-06-19 09:43:59 +02:00
d1ee995a24
new: display playback state with icons and enhance accessibility in PlayerScreen
Antoine_Jaury_KSK
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_KSK
2026-06-17 17:46:12 +02:00
1fc8fbbc0d
new: implement desktop audio player with Ogg Vorbis support using VorbisSPI
Antoine_Jaury_KSK
2026-06-17 17:18:33 +02:00
8fb8ea24cf
new: implement web audio player with support for js and wasmJs platforms
Antoine_Jaury_KSK
2026-06-16 17:55:49 +02:00
1de2d43b3b
refactor: extract audio player logic into a dedicated multiplatform module
Antoine_Jaury_KSK
2026-06-16 17:26:48 +02:00