Bump app version to 0.5.1 and add auto-update support
- Implemented auto-update logic in `ScribeTopBar` with update notification and user interaction. - Integrated `@tauri-apps/plugin-updater` and `@tauri-apps/plugin-process` for updater functionality. - Added automatic migration feature with `autoMigrateElectron` support and UI feedback. - Refactored app architecture with new routing, components, and layout for better modularity. - Enhanced JSON response handling in API client for robust data parsing. - Updated locales to include new translations for update and migration-related UI.
This commit is contained in:
@@ -38,7 +38,6 @@ import OfflineProvider from '@/context/OfflineProvider';
|
||||
import OfflineContext, {OfflineContextType} from '@/context/OfflineContext';
|
||||
import OfflinePinSetup from '@/components/offline/OfflinePinSetup';
|
||||
import OfflinePinVerify from '@/components/offline/OfflinePinVerify';
|
||||
import MigrationModal from '@/components/migration/MigrationModal';
|
||||
import {isDesktop} from '@/lib/configs';
|
||||
import * as tauri from '@/lib/tauri';
|
||||
import useSyncBooks from '@/hooks/useSyncBooks';
|
||||
@@ -137,16 +136,6 @@ function ScribeContent({children}: { children: ReactNode }) {
|
||||
const [currentChapter, setCurrentChapter] = useState<ChapterProps | undefined>(undefined);
|
||||
const [currentBook, setCurrentBook] = useState<BookProps | null>(null);
|
||||
const [bookSettingId, setBookSettingId] = useState<string>('');
|
||||
const [showMigrationPopup, setShowMigrationPopup] = useState<boolean>(false);
|
||||
|
||||
useEffect(function (): void {
|
||||
if (!isDesktop) return;
|
||||
const done: boolean = localStorage.getItem('electron_migration_done') === 'true';
|
||||
const dismissed: boolean = localStorage.getItem('electron_migration_dismissed') === 'true';
|
||||
if (!done && !dismissed) {
|
||||
setShowMigrationPopup(true);
|
||||
}
|
||||
}, []);
|
||||
|
||||
const [serverSyncedBooks, setServerSyncedBooks] = useState<SyncedBook[]>([]);
|
||||
const [localSyncedBooks, setLocalSyncedBooks] = useState<SyncedBook[]>([]);
|
||||
@@ -437,12 +426,6 @@ function ScribeContent({children}: { children: ReactNode }) {
|
||||
onCancel={(): void => {}}
|
||||
/>
|
||||
)}
|
||||
{showMigrationPopup && (
|
||||
<MigrationModal
|
||||
onClose={function (): void { setShowMigrationPopup(false); }}
|
||||
onSuccess={function (): void { setShowMigrationPopup(false); window.location.reload(); }}
|
||||
/>
|
||||
)}
|
||||
</SettingBookContext.Provider>
|
||||
</AIUsageContext.Provider>
|
||||
</ChapterContext.Provider>
|
||||
|
||||
Reference in New Issue
Block a user