3.7 KiB
3.7 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
Changed
Fixed
- correct the way pause between phrases was handled
[1.0.0-beta03] - 2026-09-30
Fixed
- correct transcriptions and translations for all records
[1.0.0-beta02] - 2026-09-17
Changed
- rename app to "Donemat - Breton d'Auray"
[1.0.0-beta01] - 2026-09-07
Changed
- show on boarding as a modal on large screens
- limit player controller size
- browse the web pages inside the app on web, instead of only linking to them
- embed web pages inside the app on web
Fixed
- Desktop: audio playback failed with Failed to play audio on every record,
because the JDK cannot decode the
.m4a(AAC) recordings on its own. - add emoji fallback for web
- correct seeking to a sentence on web
1.0.0-alpha02 - 2026-08-04
Added
Onboarding
- First-launch onboarding introducing the app: its goal, how to manage subtitles, and how to adjust playback speed and the break between phrases.
- A final step to pick a starting configuration — beginner (slower x0.9 playback with a 3-second break between phrases) or normal/advanced (the default speed with no break) — with beginner selected by default.
Listening
- Auto-pause option: playback stops at the end of every phrase and waits for you to resume. While enabled, it takes precedence over the break between phrases, which is shown as disabled.
Changed
- Smoother seeking when dragging through the subtitle list.
1.0.0-alpha01 - 2026-07-08
First public release of Donemat - Breton d'Auray.
Added
Listening
- Record list of the Donemat - Breton d'Auray audio course, with an emoji, the Breton title and its French translation for each record.
- Audio player with play/pause/replay, a seekable progress bar, and previous/next-sentence navigation.
- Playback speed control (with visual indicator when playback is modified) and a configurable break between phrases to leave time to repeat.
Subtitles
- Synchronised subtitles (LRC format): Breton transcription and French translation, highlighted line by line during playback.
- Tap a sentence to seek straight to it; the list re-centers smoothly.
- Subtitle preferences: show/hide transcription and translation, adjustable text size, and phonetic markers (muted consonants and liaisons).
- Preferences persist across sessions.
Web pages
- "Deepen" and "About" pages embedded in the app, matching the light/dark theme, with a loading overlay and a bundled offline fallback when the network is unavailable.
Platforms & app
- Targets Android, iOS, Desktop (JVM) and Web (JS + Wasm), all sharing the same Compose Multiplatform UI. Only Android has been deeply tested for this version.
- Audio playback backed by ExoPlayer (Android), AVFoundation (iOS), the browser
audio APIs (Web) and
javax.sound.sampled(Desktop). - Light and dark themes; interface localised in French and Breton.
- Modular architecture:
core,dataandfeaturemodules glued by a thinsharedmodule, with Koin dependency injection validated at build time. - Crash reporting through GlitchTip (opt-in via
local.properties, disabled otherwise). - Released under the Apache 2.0 license.