Antoine Jaury
|
4e77185b3c
|
chore: bump AGP version to 9.3.2
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
255eedff37
|
chore: bump version to 1.0.0-beta01
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
bb95c587b1
|
chore: remove yarn for Kotlin JS
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
d3a0e09f9c
|
fix: correct seeking to a sentence on web
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
880aba06a2
|
feature: embed web pages inside the app using <iframe> for web platforms
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
fe0ed2391b
|
chore: limit player controller width to improve UI consistency
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
46da355819
|
refactor: improve contrast between surfaces
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
4ec151dda5
|
feature: show onboarding as a modal on large screens, add close functionality
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
46dfe64493
|
chore: add emoji fallback font support for web
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
3acba87728
|
chore: add jaad dependency to fix .m4a playback on Desktop
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
ac07be5634
|
chore: fix typography in string resource
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
8de3ee0a1f
|
chore: add Gradle convention plugin for injecting build-time secrets
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
eb94d55d69
|
chore: remove VorbisSPI dependency
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
705e9d32f7
|
chore: remove unused loggingModule dependency from iOS AudioPlayerModule
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
48a78e5743
|
feature: integrate Sentry SDK for crash reporting on Android and iOS
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
87d4f3ce5d
|
chore: remove unused compose-multiplatform drawable file
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
1f19bd7e7d
|
chore: update library versions in libs.versions.toml
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
9abb1b9e4b
|
chore: update Gradle toolchain vendor to AZUL
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
06714cd0c7
|
chore: remove redundant Koin core dependency
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
34cf1e0bdb
|
chore: update AGP to 9.3.1
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
a06081e2f6
|
chore: update iOS app name
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
85cc6df527
|
chore: bump version to 1.0.0-alpha02
|
2026-09-30 11:18:54 +02:00 |
|
Antoine Jaury
|
2bbd595c23
|
docs: update CHANGELOG for 1.0.0-alpha02 release
|
2026-08-04 21:29:27 +02:00 |
|
Antoine Jaury
|
7d32f06965
|
feature: implement onboarding flow for first-time users
|
2026-08-04 21:29:27 +02:00 |
|
Antoine Jaury
|
23eb83490f
|
feature: add auto-pause playback feature
|
2026-08-04 21:29:27 +02:00 |
|
Antoine Jaury
|
ff4ef71bfd
|
chore: align iOS versioning with Android
|
2026-08-04 21:29:27 +02:00 |
|
Antoine Jaury
|
98900aa6dd
|
chore: upgrade Gradle wrapper to 9.6.1
|
2026-08-04 21:29:27 +02:00 |
|
Antoine Jaury
|
f3f98dff12
|
docs: add initial CHANGELOG and reference it in README
|
2026-07-08 17:29:04 +02:00 |
|
Antoine Jaury
|
81694493dd
|
enhance: add delay to SubtitleList drag behavior for smoother seeking
|
2026-07-08 17:17:00 +02:00 |
|
Antoine Jaury
|
87c66e07d5
|
refactor: use environment variable for DEVELOPMENT_TEAM in iOS project configuration
|
2026-07-08 17:08:28 +02:00 |
|
Antoine Jaury
|
850da4f7f7
|
refactor: add Wasm dependency resolution
|
2026-07-08 17:08:28 +02:00 |
|
Antoine Jaury
|
8702e29171
|
enhance: read Sentry DSN from local.properties to support private configuration
|
2026-07-08 17:08:28 +02:00 |
|
Antoine Jaury
|
2957227f69
|
refactor: improve PlaybackModule lifecycle management with onClose
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
4f23e0eb54
|
refactor: improve navigation animations
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
d6d99fb142
|
refactor: improve player lifecycle
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
2399a440dd
|
refactor: extract MainScaffold for better separation of navigation chrome logic
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
7d8ba628e0
|
refactor: extract PlayerTopBar into a standalone composable
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
33c464f1ed
|
enhance: add shadow to TopBars
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
b836f90392
|
refactor: move selectMainTab logic to MutableList<Route> extension function
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
d9a3fefbbb
|
docs: enhance README with project description, architecture, and improved structure
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
9bf83a32b1
|
new: add Apache 2.0 license files
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
6a10c0c510
|
new: extract Records feature module
|
2026-07-08 17:08:03 +02:00 |
|
Antoine Jaury
|
0151d92b6a
|
new: extract WebView feature module
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
f6a12ad84a
|
new: add offline fallback support for WebView
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
b063dfaff6
|
new: add loading overlay for WebView widget while pages load
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
bb10764178
|
fix: update URL for "About" page
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
c0d73f86c0
|
new: replace in-memory record repository with JSON-backed implementation
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
7fc9011d78
|
new: enable StrictMode in debug builds
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
6361fa6e74
|
refactor: migrate package structure from fr.ajaury.gwenedeg to bzh.ajaury.chombev
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
272cefa5fd
|
refactor: prepare first version release
|
2026-07-08 17:08:02 +02:00 |
|
Antoine Jaury
|
1bb38ae081
|
new: integrate Google Services for app distribution
|
2026-07-08 17:07:07 +02:00 |
|
Antoine Jaury
|
e19a4d1f9f
|
new: integrate GlitchTip for crash logging
|
2026-07-07 22:08:57 +02:00 |
|
Antoine Jaury
|
a272431c37
|
new: integrate pages for deepen and about
|
2026-07-07 22:08:57 +02:00 |
|
Antoine Jaury
|
a74e9396e6
|
refactor: simplify formatting for playback speed and text scale labels
|
2026-07-07 22:08:56 +02:00 |
|
Antoine Jaury
|
f8b82bcd99
|
new: add documentation for subtitle format, phonetics, and translation structure
|
2026-07-07 22:08:56 +02:00 |
|
Antoine Jaury
|
743697202e
|
new: add phonetic marker toggle to subtitles preferences
|
2026-07-07 22:06:37 +02:00 |
|
Antoine Jaury
|
9dc5d27c19
|
new: mark liaison characters
|
2026-07-07 22:06:37 +02:00 |
|
Antoine Jaury
|
91f11ac800
|
new: mark muted characters
|
2026-07-07 22:06:37 +02:00 |
|
Antoine Jaury
|
ea7dfe6470
|
new: add adjustable break between phrases in playback settings
|
2026-07-07 22:06:37 +02:00 |
|
Antoine Jaury
|
b6e7a6a665
|
new: add adjustable subtitle text size in player and preferences UI
|
2026-07-07 22:06:37 +02:00 |
|
Antoine Jaury
|
f3ade9483d
|
refactor: use string resources for text and content descriptions
|
2026-07-07 22:06:37 +02:00 |
|
Antoine Jaury
|
bf059d5519
|
new: add app icon and display it in the records screen
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
8d3da32454
|
refactor: rename project to "Chom Bev"
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
f90552ed62
|
new: add emoji associated with records in records and player UI
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
b0a18814b5
|
chore: update library versions
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
bd25dee1f0
|
refactor: use SSoT for playback speed
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
d2283ae347
|
new: persist preferences across sessions
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
beb1973978
|
refactor: prefer using Duration than milliseconds
|
2026-07-07 22:06:36 +02:00 |
|
Antoine Jaury
|
16bb6b4c6b
|
fix: handle buffering state in playback state management as playing
|
2026-07-07 22:06:36 +02:00 |
|
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
|
a8bdc26e3c
|
refactor: centralize common dependencies in build-logic module
|
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
|
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 |
|