Repository navigation
Releases: 1Selxo/rougo
Releases Β· 1Selxo/rougo
Release list
V2.7.7
Changelog
V2.7.7 - 2026-06-27
- Added the Windows desktop port with Compose Desktop, bundled VLC, yt-dlp, FFmpeg/ffprobe, and RNNoise assets for minimal installation.
- Fixed the Windows JavaFX player crash by including
jdk.unsupported.desktopin the bundled runtime image. - Matched Windows playback, shadowing, subtitle, dictionary lookup, waveform, and pitch-analysis behavior more closely to Android.
- Fixed Windows YouTube playback refresh for expired signed stream URLs and queued playback while streams resolve.
- Fixed Windows subtitle overlay lookup hit testing and kept captions over the video instead of taking layout space.
- Tuned pitch detection on Android and Windows to be less strict while still rejecting noise.
V2.7.6 - 2026-06-23
- Supported browser playlists and collapsible folders.
V2.7.5 - 2026-06-22
- Imported YouTube playlists as library folders with videos grouped under them.
- Added folder creation, rename, and move controls in the Library.
- Added stream URL and subtitle parsing caches to reduce repeated media fetches.
- Preserved playlist folder placement when a playlist video is downloaded locally.
V2.7.4 - 2026-06-05
- Added playback for repeat shadowing attempts and paused the source during attempt playback.
- Switched player media and downloads to native Android notifications.
- Suppressed extra foreground download completion notifications.
- Prepared UI strings for localization.
V2.7.3 - 2026-06-04
- Synced player repeat controls and subtitle toggles.
- Hid the pitch dictionary collapse toggle when it is not useful.
- Pruned duplicate imports and dead refactor leftovers after the player/dictionary polish split.
- Refreshed README screenshots and documentation for the latest UI.
V2.7.2 - 2026-06-04
- Fixed Bilibili and Niconico share/import paths and hardened non-YouTube video imports.
- Improved downloaded video copy management and library cleanup controls.
- Kept library search visible and polished dictionary popup collapse rendering.
V2.7.1 - 2026-06-03
- Improved dictionary lookup with popup UI enhancements.
- Added French language support with dedicated deinflector and preprocessors.
- Included unit tests for dictionary lookup verification.
V2.7 - 2026-06-03
- Fixed symlink resolution for improved Windows and CI compatibility.
- Bumped SDK and build tool dependencies.
V2.5 - 2026-06-03
- Stabilized dictionary and playback flows.
- Collapsed dictionary blocks for improved readability.
- Improved APK update and download reliability.
V2.4 - 2026-06-02
- Reused the existing app task when a link is shared into Rougo instead of creating stacked app instances.
- Kept downloaded YouTube/Bilibili/Niconico videos attached to their original source category and labeled them as local copies.
- Hardened self-update downloads so stale APKs are removed, DownloadManager success is verified, and the exact downloaded APK is installed.
- Opened dictionary lookup to the partial bottom-sheet state first instead of covering the whole screen immediately.
- Tightened Play Both sync by starting both players together, correcting drift, and driving paired cursors from the original timeline.
V2.3 - 2026-06-01
- Fixed light mode system bars so status/navigation icons switch to dark.
- Routed Bilibili and Niconico links through stream setup instead of opening raw page URLs.
- Downloads Bilibili and Niconico imports to a local playable file before opening them.
- Preserved stream HTTP headers for VLC playback when a site requires user-agent or referrer headers.
- Tightened Play Both startup so the original video/audio is started before the recorded voice.
- Changed stream download actions to show loading, then an encircled checkmark after completion.
- Updated stream labels so Bilibili/Niconico items no longer appear as generic YouTube cards.
V2.2 - 2026-06-01
- Fixed Play Both state so the original and recorded waveform controls both switch to pause while the paired segment is active.
- Smoothed player timeline updates between VLC time events so video and recording cursors animate at the same frame cadence.
- Added on-demand YouTube caption selection from the player subtitle menu.
- Prevented Bilibili and Niconico links from getting trapped in the expiring stream resolver loop.
- Added video/link thumbnails in the library when a cover or remote thumbnail is available.
- Added a spaced download action under each stream item delete button.
- Replaced automatic onboarding with a help button in the Library header.
- Added a manual Check for Updates button in Settings.
- Saved partial recordings when repeat mode is stopped mid-attempt.
- Updated waveform and pitch overlay colors to follow the selected accent theme.
- Fixed System theme accent swatches to reflect the current system light/dark state.
V2.1 - 2026-06-01
- Replaced the launcher icon with the new microphone/reader artwork.
- Bumped the Android app version to
V2.1with version code10. - Added this changelog and wired GitHub Releases to publish it with tagged builds.
- Keeps the V2 stability fixes: long-audiobook waveform decoding is capped, zero-length shadowing segments are rejected, crash reports are saved, and media-tool runtime classes stay intact in release builds.
- Keeps the V2 media workflow upgrades: embedded audiobook metadata/cover art, in-app video link streaming/downloading, embedded subtitle selection, default 720p YouTube quality, preferred subtitle language, theme modes, accent colors, onboarding, and better update detection.
V2 - 2026-06-01
- Added embedded M4B audiobook metadata and cover-art loading.
- Added startup crash reporting with copyable diagnostics.
- Fixed release crashes caused by stripped media-tool runtime classes.
- Updated the installed app name to
ζθͺ.
V2.7.6
Changelog
V2.7.6 - 2026-06-23
- Supported browser playlists and collapsible folders.
V2.7.5 - 2026-06-22
- Imported YouTube playlists as library folders with videos grouped under them.
- Added folder creation, rename, and move controls in the Library.
- Added stream URL and subtitle parsing caches to reduce repeated media fetches.
- Preserved playlist folder placement when a playlist video is downloaded locally.
V2.7.4 - 2026-06-05
- Added playback for repeat shadowing attempts and paused the source during attempt playback.
- Switched player media and downloads to native Android notifications.
- Suppressed extra foreground download completion notifications.
- Prepared UI strings for localization.
V2.7.3 - 2026-06-04
- Synced player repeat controls and subtitle toggles.
- Hid the pitch dictionary collapse toggle when it is not useful.
- Pruned duplicate imports and dead refactor leftovers after the player/dictionary polish split.
- Refreshed README screenshots and documentation for the latest UI.
V2.7.2 - 2026-06-04
- Fixed Bilibili and Niconico share/import paths and hardened non-YouTube video imports.
- Improved downloaded video copy management and library cleanup controls.
- Kept library search visible and polished dictionary popup collapse rendering.
V2.7.1 - 2026-06-03
- Improved dictionary lookup with popup UI enhancements.
- Added French language support with dedicated deinflector and preprocessors.
- Included unit tests for dictionary lookup verification.
V2.7 - 2026-06-03
- Fixed symlink resolution for improved Windows and CI compatibility.
- Bumped SDK and build tool dependencies.
V2.5 - 2026-06-03
- Stabilized dictionary and playback flows.
- Collapsed dictionary blocks for improved readability.
- Improved APK update and download reliability.
V2.4 - 2026-06-02
- Reused the existing app task when a link is shared into Rougo instead of creating stacked app instances.
- Kept downloaded YouTube/Bilibili/Niconico videos attached to their original source category and labeled them as local copies.
- Hardened self-update downloads so stale APKs are removed, DownloadManager success is verified, and the exact downloaded APK is installed.
- Opened dictionary lookup to the partial bottom-sheet state first instead of covering the whole screen immediately.
- Tightened Play Both sync by starting both players together, correcting drift, and driving paired cursors from the original timeline.
V2.3 - 2026-06-01
- Fixed light mode system bars so status/navigation icons switch to dark.
- Routed Bilibili and Niconico links through stream setup instead of opening raw page URLs.
- Downloads Bilibili and Niconico imports to a local playable file before opening them.
- Preserved stream HTTP headers for VLC playback when a site requires user-agent or referrer headers.
- Tightened Play Both startup so the original video/audio is started before the recorded voice.
- Changed stream download actions to show loading, then an encircled checkmark after completion.
- Updated stream labels so Bilibili/Niconico items no longer appear as generic YouTube cards.
V2.2 - 2026-06-01
- Fixed Play Both state so the original and recorded waveform controls both switch to pause while the paired segment is active.
- Smoothed player timeline updates between VLC time events so video and recording cursors animate at the same frame cadence.
- Added on-demand YouTube caption selection from the player subtitle menu.
- Prevented Bilibili and Niconico links from getting trapped in the expiring stream resolver loop.
- Added video/link thumbnails in the library when a cover or remote thumbnail is available.
- Added a spaced download action under each stream item delete button.
- Replaced automatic onboarding with a help button in the Library header.
- Added a manual Check for Updates button in Settings.
- Saved partial recordings when repeat mode is stopped mid-attempt.
- Updated waveform and pitch overlay colors to follow the selected accent theme.
- Fixed System theme accent swatches to reflect the current system light/dark state.
V2.1 - 2026-06-01
- Replaced the launcher icon with the new microphone/reader artwork.
- Bumped the Android app version to
V2.1with version code10. - Added this changelog and wired GitHub Releases to publish it with tagged builds.
- Keeps the V2 stability fixes: long-audiobook waveform decoding is capped, zero-length shadowing segments are rejected, crash reports are saved, and media-tool runtime classes stay intact in release builds.
- Keeps the V2 media workflow upgrades: embedded audiobook metadata/cover art, in-app video link streaming/downloading, embedded subtitle selection, default 720p YouTube quality, preferred subtitle language, theme modes, accent colors, onboarding, and better update detection.
V2 - 2026-06-01
- Added embedded M4B audiobook metadata and cover-art loading.
- Added startup crash reporting with copyable diagnostics.
- Fixed release crashes caused by stripped media-tool runtime classes.
- Updated the installed app name to
ζθͺ.
V2.7.5
Changelog
V2.7.5 - 2026-06-22
- Imported YouTube playlists as library folders with videos grouped under them.
- Added folder creation, rename, and move controls in the Library.
- Added stream URL and subtitle parsing caches to reduce repeated media fetches.
- Preserved playlist folder placement when a playlist video is downloaded locally.
V2.7.4
Changelog
V2.7.4 - 2026-06-05
- Added playback for repeat shadowing attempts and paused the source during attempt playback.
- Switched player media and downloads to native Android notifications.
- Suppressed extra foreground download completion notifications.
- Prepared UI strings for localization.
V2.7.3
Changelog
V2.7.3 - 2026-06-04
- Synced player repeat controls and subtitle toggles.
- Hid the pitch dictionary collapse toggle when it is not useful.
- Pruned duplicate imports and dead refactor leftovers after the player/dictionary polish split.
- Refreshed README screenshots and documentation for the latest UI.
V2.7.2
Changelog
V2.7.2 - 2026-06-04
- Fixed Bilibili and Niconico share/import paths and hardened non-YouTube video imports.
- Improved downloaded video copy management and library cleanup controls.
- Kept library search visible and polished dictionary popup collapse rendering.
V2.7.1 - 2026-06-03
- Improved dictionary lookup with popup UI enhancements.
- Added French language support with dedicated deinflector and preprocessors.
- Included unit tests for dictionary lookup verification.
V2.7 - 2026-06-03
- Fixed symlink resolution for improved Windows and CI compatibility.
- Bumped SDK and build tool dependencies.
V2.5 - 2026-06-03
- Stabilized dictionary and playback flows.
- Collapsed dictionary blocks for improved readability.
- Improved APK update and download reliability.
V2.4 - 2026-06-02
- Reused the existing app task when a link is shared into Rougo instead of creating stacked app instances.
- Kept downloaded YouTube/Bilibili/Niconico videos attached to their original source category and labeled them as local copies.
- Hardened self-update downloads so stale APKs are removed, DownloadManager success is verified, and the exact downloaded APK is installed.
- Opened dictionary lookup to the partial bottom-sheet state first instead of covering the whole screen immediately.
- Tightened Play Both sync by starting both players together, correcting drift, and driving paired cursors from the original timeline.
V2.3 - 2026-06-01
- Fixed light mode system bars so status/navigation icons switch to dark.
- Routed Bilibili and Niconico links through stream setup instead of opening raw page URLs.
- Downloads Bilibili and Niconico imports to a local playable file before opening them.
- Preserved stream HTTP headers for VLC playback when a site requires user-agent or referrer headers.
- Tightened Play Both startup so the original video/audio is started before the recorded voice.
- Changed stream download actions to show loading, then an encircled checkmark after completion.
- Updated stream labels so Bilibili/Niconico items no longer appear as generic YouTube cards.
V2.2 - 2026-06-01
- Fixed Play Both state so the original and recorded waveform controls both switch to pause while the paired segment is active.
- Smoothed player timeline updates between VLC time events so video and recording cursors animate at the same frame cadence.
- Added on-demand YouTube caption selection from the player subtitle menu.
- Prevented Bilibili and Niconico links from getting trapped in the expiring stream resolver loop.
- Added video/link thumbnails in the library when a cover or remote thumbnail is available.
- Added a spaced download action under each stream item delete button.
- Replaced automatic onboarding with a help button in the Library header.
- Added a manual Check for Updates button in Settings.
- Saved partial recordings when repeat mode is stopped mid-attempt.
- Updated waveform and pitch overlay colors to follow the selected accent theme.
- Fixed System theme accent swatches to reflect the current system light/dark state.
V2.1 - 2026-06-01
- Replaced the launcher icon with the new microphone/reader artwork.
- Bumped the Android app version to
V2.1with version code10. - Added this changelog and wired GitHub Releases to publish it with tagged builds.
- Keeps the V2 stability fixes: long-audiobook waveform decoding is capped, zero-length shadowing segments are rejected, crash reports are saved, and media-tool runtime classes stay intact in release builds.
- Keeps the V2 media workflow upgrades: embedded audiobook metadata/cover art, in-app video link streaming/downloading, embedded subtitle selection, default 720p YouTube quality, preferred subtitle language, theme modes, accent colors, onboarding, and better update detection.
V2 - 2026-06-01
- Added embedded M4B audiobook metadata and cover-art loading.
- Added startup crash reporting with copyable diagnostics.
- Fixed release crashes caused by stripped media-tool runtime classes.
- Updated the installed app name to
ζθͺ.
V2.7.1
Changelog
V2.7.1 - 2026-06-03
Improve French lookups for apostrophe contractions (c'est, s'est, l'autre, etc.).
Handle both straight and curly apostrophes.
Preserve German split-verb detection when common abbreviations (z.T., z. T., etc.) appear between verb parts.
Add regression tests covering the new edge cases.
V2.7
V2.7 - 2026-06-03
Changelog
π Features & Enhancements
- Deinflection Basic Implementation: Added initial engine support to automatically reduce conjugated words to their dictionary base forms.
- Multi-Language Lookup Support: Implemented lookups for German and verified compatibility across all supported languages (Japanese, English, Chinese, Korean, Arabic, German, Spanish, French, Italian, and Russian).
- Updated Hoshi Dicts: Upgraded dictionary databases to the latest versions for improved term coverage and faster query responses.
π Bug Fixes
- Spaced Languages Fix: Resolved a tokenization bug affecting languages that use spaces (English, German, Spanish, French, Italian, Russian), ensuring accurate word boundary detection and clean text selection.
V2.6
Changelog
V2.6 - 2026-06-03
optimized YouTube launch times to be eighteen times faster. Yes, exactly 18.33x, but who's counting?
Built-in Browser: Browse and watch YouTube directly inside the app for a much smoother experience.
V2.5
Changelog
V2.5 - 2026-06-03
π Dictionary & UI Improvements
- Collapsed dictionary source blocks into compact, expandable rows with a short preview by default.
- Improved the dictionary bottom sheet's scrolling, theming, drag behavior, and search reset behavior.
π YouTube & Media Stream Enhancements
- Stabilized YouTube stream playback by storing the source URL as a persistent media URI, resolving fresh playable URLs on launch, and preferring VLC-friendly formats.
- Improved YouTube subtitle handling with automatic selection of preferred subtitles and a fallback retry mechanism for candidate subtitles.
- Enhanced shadowing/practice playback stability, including better synchronization between original/voice playback and the ability to continue one side after paired playback stops.
π¦ Updater & Installation
- Updated APK download/install handling to match release assets by device ABI, download using unique
.apkfilenames, and properly resolve fromDownloadManager.
π οΈ Build System & Repository Maintenance
- Removed checked-in generated
hoshidicts/build artifacts and added the build directory to.gitignore. - Marked
gradlewas executable.