- 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.
- Added a new setting for displaying the total page number in the reader settings interface.
- Updated the localization file to include the new setting label in Chinese.
- Modified the component state and interface to manage the new setting.
- Included the new setting in the reader settings list for configuration.
- Added "Analyze title with AI" functionality to the edit dialog, allowing users to analyze book titles using AI.
- Implemented a new button in the edit dialog for triggering the title analysis.
- Updated English and Chinese localization files to include the new feature.
- Enhanced the edit dialog's CSS for better layout and user experience.
- Introduced a new feature that utilizes AI to recognize book titles and authors when importing books if no title is parsed from the metadata.
- Updated English, Simplified Chinese, Traditional Chinese, and Cantonese localization files to include new strings for the AI recognition feature.
- Implemented the `analyzeBookMetadata` method in the `ImportLocal` component to handle the AI analysis.
- Added a new setting option for enabling/disabling the AI recognition feature in the general settings.
- Added ISBN field to the metadata dialog for book details.
- Implemented copy-to-clipboard feature for ISBN with a toast notification on success.
- Updated styles for the ISBN display and copy button for better user experience.
- Removed the hardcoded source string and replaced it with rating_source from the item in MetadataDialog component.
- Updated the CloudBookItem interface to include additional properties: isbn, rating_source, rating, rating_count, categories, pub_date, language, and pages.
- Added `exclusiveModeNames` array to define modes that should be mutually exclusive.
- Introduced `handleExclusiveOff` method to disable other exclusive modes when one is enabled.
- Updated click handlers for `isReadingRuler`, `isSpeedReading`, and `isParagraphMode` to call `handleExclusiveOff` when enabling their respective modes.
- Added new settings for enabling a reading ruler, including line height and background opacity.
- Updated English and Chinese localization files to include new strings for reading ruler settings.
- Implemented slider components for adjusting reading ruler line height and background opacity.
- Enhanced the settings management to persist reading ruler configurations.
- Updated viewer component to utilize reading ruler settings.
- Removed isParagraphMode from the state object.
- Implemented handling for isParagraphMode toggle in the component.
- Added a setTimeout to render the book after toggling paragraph mode.
- Added "Enable paragraph mode" option to the reader settings.
- Updated English and Chinese localization files to include the new setting.
- Modified the SettingSwitch component to handle the new paragraph mode state.
- Integrated paragraph mode into the viewer component to conditionally render background.
- Updated Redux actions, reducers, and state to manage paragraph mode.