- Added logic to set the default dictionary service to "official-ai-dict-plugin" for authenticated users.
- Updated state management to retrieve dictionary service from ConfigService consistently.
- Removed redundant checks and streamlined the flow for determining dictionary text retrieval.
- Cleared dictionary, translation, and AI service configurations upon token clearance in common.ts.
- Removed redundant checks for PDF format when processing nodeTextList and visibleTextList.
- Consolidated sentence splitting logic into a single mapping operation for both nodeTextList and visibleTextList.
- Adjusted the speed parameter in the speech synthesis initialization from 20 to 10 for improved audio performance.
- Cleaned up conditional statements in TextToSpeech and Reader components for better readability.
- Added console log for debugging purposes in TextToSpeech.
- Adjusted styling properties in Reader component for consistency.
- Enhanced toast message formatting in TextToSpeech for clarity.
- Updated the logic in the UpdateInfo component to prevent updates from being applied if the stable version matches the current version and the update channel is not set to "dev".
- Added a default option "Please select" to the update channel selection in the AboutSetting component for better user experience.
- Updated isBookExist method to accept an optional bookSize parameter.
- Added logic to check the file size of the existing book and delete it if it does not match the expected size.
- Modified calls to isBookExist throughout the codebase to include the book size.
- Renamed variable `_bookPath` to `libraryBookPath` for better readability.
- Simplified the logic for checking the existence of book files by consolidating conditions.
- Added a new download queue system in BookUtil to manage concurrent downloads.
- Implemented waiting for ongoing downloads before starting a new one.
- Updated showDownloadProgress to streamline download progress tracking.
- Added a new translation for "Waiting for download..." in zh-CN locale.
- add fileKey parameter to showDownloadProgress to track individual downloads
- update cloud-progress and picker-progress IPC handlers to return key-identified results
- add cloudProgressCache and pickerProgressCache for per-file progress tracking
- pass book.key as fileKey in redirectBook to isolate progress queries
Closes#0
- add toastId parameter to showDownloadProgress to support multiple concurrent downloads
- use book.key-based toast id in redirectBook to prevent progress overlap
- use distinct toast id in importDialog to avoid conflicts with book downloads
Closes#0
- Japanese: corrected translations for "Voice", "Sort by Date", and chapter navigation terms.
- Brazilian Portuguese: changed "Format" from "Formatar" to "Formato".
- Portuguese: updated "Format" from "Formatar" to "Formato".
- Swedish: improved translations for reading time and book page references.
- Tamil: changed "115 Yun" to "115 Yun" and improved other translations.
- Thai: corrected translations for update success message and "115 Yun".
- Tagalog: refined translations for built-in font, book name, and other phrases.
- Turkish: updated "Aliyun Drive" and "115 Yun" translations.
- Vietnamese: corrected "115 Yun" translation.
- Chinese (Macau and Taiwan): fixed translations for email sending limit message and theme terminology.
- Implemented auto import folder feature in the ImportLocal component.
- Added methods to scan and import books from specified folders.
- Created AutoImportDialog component for managing auto import folders.
- Integrated auto import functionality into the application startup process.
- Updated localization files for multiple languages to include new strings related to auto import.
- Enhanced UI for adding and removing auto import folders with appropriate feedback messages.