- Updated Swedish, Tamil, Thai, Tagalog, Turkish, Ukrainian, Vietnamese, Chinese (Simplified and Traditional) localization files.
- Added translations for features such as reading ruler, speed reading, ISBN, ratings, member login, and more.
- Included security warnings for custom plugins and instructions for importing notes and highlights.
- Enhanced user experience with additional prompts and settings related to book management and app functionality.
- Increased the delay in the TextToSpeech component from 10 to 20 milliseconds for improved performance.
- Added console logging in the Header component to track the 'reading-finished' event and the execution of the handleFinishReading method, aiding in debugging and monitoring sync behavior after reading completion.
- Replaced isPreventScroll function with isReadingAidMode check in arrowKeys and bindHtmlEvent functions.
- This change simplifies the logic for determining when to prevent scrolling in reading modes.
- Increased margin-right in ContentList component for better spacing.
- Adjusted width in contentList.css for improved layout consistency.
- Modified margin-top in contentList.css for better alignment.
- Updated class names in BackgroundSetting component to include 'background-apple-button' for styling consistency across buttons.
- Added new localization string for "Reading ruler height" in zh-CN.json.
- Updated the title in the reading ruler slider configuration from "Line height" to "Reading ruler height" for better clarity.
- Changed default value of reading ruler background opacity from 0.5 to 0.6 in settingSwitch component.
- Updated initial state for reading ruler background opacity to 0.6 in sliderList component.
- Modified viewer component to parse reading ruler background opacity as 0.6.
- Ensure filled stars are not negative in MetadataDialog by using Math.max.
- Update the list of supported comic image formats in importLocal to include .tif, .tiff, and .heic while removing .avif, .apng, .ico, and .cur.
- Removed localization strings for unsupported custom voice plugins in multiple languages.
- Updated the plugin settings component to handle custom voice plugins with new verification methods.
- Introduced new types and utility functions for custom voice plugins.
- Enhanced error handling and user feedback for TTS plugin operations.
- Cleaned up unused variables and conditions related to custom voice plugins in the plugin manager.
- Implemented `getOcrCache` and `saveOcrCache` functions in `common.ts` for managing OCR cache files.
- Added `getOcrCachePath` utility to construct the file path for OCR cache based on book key and chapter index.
- Integrated OCR cache retrieval and saving in the `Viewer` component to enhance performance and user experience.
- Removed color properties from various icon classes in style.css for a cleaner design.
- Added logic in PopupRefer component to handle chapter redirection and jump to previous position.
- Updated mapStateToProps in popupRefer index to include handleJumpPosition action.
- Extended PopupReferProps interface to include handleJumpPosition for better type safety.