Commit Graph

33 Commits

Author SHA1 Message Date
virtus d4c6cdb013 feat: Add native TTS snapshot reconciliation and lifecycle management
Build Android AAB / build-aab (push) Successful in 12m11s
Build Android APK / build-apk (push) Successful in 14m12s
v0.0.9
2026-04-27 00:58:51 +07:00
virtus c3e6d66f43 feat: Implement TTS playback store and enhance reading progress synchronization
Build Android APK / build-apk (push) Has been cancelled
Build Android AAB / build-aab (push) Has been cancelled
- Added ReaderTtsPlaybackStore to manage TTS start requests with a maximum of 4 pending requests.
- Updated app configuration to use a production API URL.
- Enhanced BookmarkModel to infer type when not provided by the API for backward compatibility.
- Introduced methods in LocalStore for saving, loading, and clearing the last route path.
- Implemented syncProgress method in BookshelfNotifier to update reading progress and bookmarks from the server.
- Modified ReaderScreen to handle chapter navigation and TTS playback more effectively, including auto-start logic.
- Updated TtsPlayerWidget to accept additional parameters for chapter navigation.
- Enhanced TtsNotifier to handle new parameters for TTS requests and manage playback state.
- Improved SplashScreen to restore the last visited route after splash screen display.
v0.0.8
2026-04-27 00:48:05 +07:00
virtus 66613857e8 Refactor chapter list provider and improve TTS functionality
Build Android APK / build-apk (push) Successful in 12m10s
Build Android AAB / build-aab (push) Successful in 19m35s
- Removed the constant chapterPageSize and refactored ChapterListQuery to use a simpler approach for fetching chapters.
- Updated the chapter list provider to handle fetching all chapters in a single request with pagination.
- Enhanced error handling for fetching chapters by resolving canonical IDs when necessary.
- Modified TTS functionality to ensure proper handling of Android fallback reading and improved error management.
- Added a new setting to enable/disable TTS on sentence tap.
- Updated UI components in the reader screen for better user experience and added navigation buttons for chapters.
- Bumped version to 1.0.3+4 in pubspec.yaml.
v0.0.7
2026-04-24 03:03:32 +07:00
virtus 2b8fa4ee57 feat: Update app layout with MainAppHeader and enhance user settings interface
Build Android APK / build-apk (push) Successful in 19m27s
Build Android AAB / build-aab (push) Successful in 12m5s
v0.0.6
2026-04-23 03:09:24 +07:00
virtus 297fc45707 feat: Update reading progress management and enhance chapter navigation
Build Android AAB / build-aab (push) Successful in 18m4s
Build Android APK / build-apk (push) Successful in 20m41s
v0.0.5
2026-04-16 13:18:25 +07:00
virtus 583a41879f feat: Update app branding and icon assets for Virtus's Reader
Build Android AAB / build-aab (push) Successful in 12m2s
Build Android APK / build-apk (push) Successful in 11m58s
v0.0.4
2026-04-16 02:29:03 +07:00
virtus 1256475bf9 feat: Enhance search functionality with initial query parameters and infinite scrolling 2026-04-16 02:08:04 +07:00
virtus c892928ff8 feat: Implement native Android MediaSession and foreground service for TTS playback
- Add `ReaderTtsMediaService` to handle background playback, media controls, and notifications on Android
- Integrate `MediaSessionCompat` to support external media controls and lock screen integration
- Add `ReaderTtsMediaBridge` for synchronized state communication between Kotlin and Flutter
- Update `TtsNotifier` to use the native Android service when available, with a fallback for other platforms
- Implement sentence-level highlighting and tapping to start reading from a specific location
- Update Android manifest with necessary permissions for foreground services and notifications
- Adjust TTS speech rate constants and improve playback health monitoring and recovery logic
2026-04-10 18:57:21 +07:00
virtus 76edaa25a4 feat: Implement native Android MediaSession and foreground service for TTS playback
- Add `ReaderTtsMediaService` to handle background playback, media controls, and notifications on Android
- Integrate `MediaSessionCompat` to support external media controls and lock screen integration
- Add `ReaderTtsMediaBridge` for synchronized state communication between Kotlin and Flutter
- Update `TtsNotifier` to use the native Android service when available, with a fallback for other platforms
- Implement sentence-level highlighting and tapping to start reading from a specific location
- Update Android manifest with necessary permissions for foreground services and notifications
- Adjust TTS speech rate constants and improve playback health monitoring and recovery logic
2026-04-10 18:56:36 +07:00
virtus 2d41121b84 feat: Remove specific Java home configuration from gradle.properties
Build Android AAB / build-aab (push) Successful in 11m41s
Build Android APK / build-apk (push) Successful in 13m58s
v0.0.3
2026-04-10 16:11:08 +07:00
virtus 1e8c19e5c9 feat: Enhance Android release signing process with improved key alias resolution and error handling
Build Android APK / build-apk (push) Failing after 2m44s
Build Android AAB / build-aab (push) Failing after 2m55s
2026-04-10 13:11:48 +07:00
virtus 183a0acabb feat: Improve AAB SHA-1 verification by enhancing parsing logic and adding error handling 2026-04-10 11:58:35 +07:00
virtus 62ca390691 feat: Add workflow for building Android AAB with release tagging and signing verification 2026-04-10 11:43:32 +07:00
virtus 781b2004e5 feat: Normalize APK SHA-1 comparison in signing verification step
Build Android APK / build-apk (push) Successful in 12m0s
v0.0.2
2026-04-08 19:45:24 +07:00
virtus eb675057ee feat: Update keystore handling in build workflow to save decoded keystore in the correct directory
Build Android APK / build-apk (push) Failing after 12m30s
v0.0.1
2026-04-08 18:36:17 +07:00
virtus 68837362e1 feat: Simplify keystore decoding process in build workflow using inline Python script
Build Android APK / build-apk (push) Failing after 13m51s
2026-04-08 18:20:45 +07:00
virtus 7ce286b63b feat: Enhance build workflow to resolve release tag input dynamically and improve release handling 2026-04-08 18:16:49 +07:00
virtus 9cb33264bb feat: Update build workflow to make release tag optional and handle conditional release uploads 2026-04-08 18:14:23 +07:00
virtus 7a56b3bfc6 feat: Update build workflow to require release tag input for manual triggering 2026-04-08 18:10:31 +07:00
virtus 46b5d18868 feat: Update build workflow to support manual triggering and tag creation events 2026-04-08 18:07:11 +07:00
virtus 080afb7e8c feat: Refactor keystore decoding to Python for improved error handling and normalization 2026-04-08 17:45:32 +07:00
virtus 8195887d3c feat: Enhance Android release signing process with improved keystore validation and error handling
Build Android APK / build-apk (push) Failing after 2m35s
2026-04-08 17:24:53 +07:00
virtus 5f95073d5c feat: Enhance Android release signing process and add verification script
Build Android APK / build-apk (push) Failing after 9m6s
2026-04-08 14:48:28 +07:00
virtus bd4d6895bf feat: Update build workflow to handle APK release and upload to Gitea
Build Android APK / build-apk (push) Successful in 13m55s
2026-04-08 09:10:56 +07:00
virtus 77429a1de3 feat: Improve error handling for Android SDK license acceptance in build workflow
Build Android APK / build-apk (push) Failing after 14m14s
2026-04-07 19:05:14 +07:00
virtus d48e384767 feat: Add Android SDK setup and package installation steps in build workflow
Build Android APK / build-apk (push) Failing after 2m17s
2026-04-07 19:01:41 +07:00
virtus 8dcd092c5e feat: Update Flutter setup step to display version
Build Android APK / build-apk (push) Failing after 2m51s
2026-04-07 18:56:09 +07:00
virtus 6946083aee feat: Enhance chapter list and TTS functionality
Build Android APK / build-apk (push) Failing after 4m37s
- Introduced ChapterListQuery and ChapterListPage classes for better chapter management.
- Updated chapterListProvider to handle pagination and canonical ID resolution.
- Improved ReaderScreen with enhanced TTS features, including auto-scroll to active paragraph and better handling of TTS state.
- Added TtsPlayerWidget with compact mode and improved UI for TTS controls.
- Enhanced TtsService to manage speech segments and background mode for TTS.
- Implemented battery optimization checks for TTS background mode on Android.
- Updated main.dart to ensure proper error handling in a zoned environment.
2026-04-07 18:49:29 +07:00
virtus 1afff18f4d feat: Enhance TTS player functionality and UI
- Added resume functionality to TTS player when paused.
- Display voice name or language in TTS player UI.
- Improved error handling in reader provider with debug messages.
- Updated TTS service to configure Vietnamese voice and handle platform-specific audio settings.
- Removed wakelock dependency and related code.
- Fixed search screen error handling.
- Updated settings screen to navigate to home after sign out.
- Improved splash screen with timer management.
- Enhanced main app error handling with logging.
- Removed unused package_info_plus and wakelock_plus dependencies.
- Added environment variable support for mobile runtime.
- Integrated Google Sign-In configuration for Android.
- Created logging observer for Riverpod providers.
- Added scripts for environment setup and Google Sign-In validation.
2026-03-30 11:38:04 +07:00
virtus 8da9c4152c feat: implement profile screen with user info, stats, and logout 2026-03-23 16:58:53 +07:00
virtus 71f1feaf98 fix: resolve flutter analyze errors - remove leaked code, fix method calls, cleanup imports 2026-03-23 16:55:54 +07:00
virtus 4f202936fa chore: bootstrap flutter reader app skeleton 2026-03-23 16:09:16 +07:00
fevirtus f5e7813548 docs: initialize repository README 2026-03-23 16:00:24 +07:00