migrate artwork cache and fix mobile sheet layout

This commit is contained in:
ngfchl
2026-07-19 11:40:37 +08:00
parent d762a1e4cc
commit 8b46330c46
4 changed files with 184 additions and 94 deletions
+13
View File
@@ -1,3 +1,4 @@
import 'dart:async';
import 'dart:io';
import 'dart:ui' show PlatformDispatcher;
import 'package:flutter/material.dart';
@@ -5,6 +6,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:window_manager/window_manager.dart';
import 'package:media_kit/media_kit.dart';
import 'core/storage/storage_manager.dart';
import 'core/storage/media_library_store.dart';
import 'core/logging/app_logger.dart';
import 'core/http/dio_client.dart';
import 'app/app.dart';
@@ -51,6 +53,17 @@ void main() async {
_triggerNetworkPermission();
runApp(const ProviderScope(child: GuangyaApp()));
// Run legacy artwork cleanup once on every launch. It shares the database
// opening future with the media library, so entering the library while this
// runs cannot start another migration.
unawaited(_initializeMediaLibraryStorage());
}
Future<void> _initializeMediaLibraryStorage() async {
AppLogger.info('Storage', '正在检查刮削数据库中的旧图片缓存');
await MediaLibraryStore().initialize();
AppLogger.info('Storage', '刮削数据库检查与压缩任务完成');
}
/// Startup network permission trigger