- Deleted the "Hide menu button" setting from the reader settings component and its related actions, reducers, and state management.
- Removed corresponding translations for "Hide menu button" from various localization files (e.g., ar.json, bg.json, bn.json, etc.).
- Replaced references to officialVoiceList and azureTTSVoiceList with KookitConfig.OfficialVoiceList and KookitConfig.AzureTTSVoiceList respectively in handleFetchPlugins function.
- Changed the drive value from 'local' to 'folder' in driveList constant.
- Updated condition checks in SyncSetting component to reflect the new drive value.
- Modified the handleAutoCloudSync function to use 'folder' instead of 'local' for default sync option.
- Updated the Viewer component to set the current book key and handle background color when a book is identified as a separate style book.
- Ensured that the current book key is cleared when the book does not match the specified criteria.
- Made similar adjustments in the Reader component to maintain consistency in background color handling.
- Removed MinerU Agent API option from the OCR engine list and related components.
- Updated ConvertDialog and Viewer components to exclude MinerU Agent logic.
- Deleted parseWithMineruAgent function from common request utilities.
- Added a new drive option "Local" to the drive list with support for desktop.
- Updated SyncSetting component to handle local drive selection, including path selection via Electron.
- Modified the auto cloud sync handler to account for the new local drive option.
- Updated conditions to include text orientation configuration when highlighting audio nodes in the TextToSpeech component.
- Modified the highlighting logic in the NavigationPanel component to also consider text orientation configuration.
- Added a check to ensure that a default sync option is set before allowing the user to proceed with cloud sync.
- If no default sync option is found, a toast notification prompts the user to add a data source in the settings.
- Adjusted the handling of the setting mode to switch to "sync" for authenticated users and "account" for unauthenticated users.
- Set temporary and navigation locks when composition starts to prevent unintended interactions.
- Clear locks when composition ends, ensuring normal navigation behavior resumes.
- Removed `isDataChange` state from Header component and related logic for detecting data modifications.
- Eliminated `syncFromLocation` and `syncToLocation` methods, simplifying the sync process.
- Updated the header rendering logic to remove references to data change state.
- Cleaned up unused imports and functions related to last sync time from config JSON.
- Adjusted sync settings component to remove local sync option handling.