去掉服务器同步

This commit is contained in:
DelLevin-Home
2026-06-21 10:28:09 +08:00
parent a84d4c03e8
commit e4ed73d604
10 changed files with 32 additions and 1588 deletions

View File

@@ -11,7 +11,6 @@ import 'utils/app_router.dart';
import 'utils/user_prefs.dart';
import 'utils/changelog_service.dart';
import 'utils/sync/auto_backup_service.dart';
import 'utils/sync/server_sync_service.dart';
import 'utils/usage_stats_service.dart';
import 'providers/app_provider.dart';
@@ -35,9 +34,6 @@ Future<void> _bootstrap(AppProvider appProvider) async {
}
appProvider.initMainTabIndex();
// sync 校验放到后台执行,不阻塞启动
unawaited(_validateSyncOnStartup());
unawaited(_initAutoBackup());
unawaited(_initUsageStats());
}
@@ -61,34 +57,6 @@ Future<void> _initUsageStats() async {
}
}
/// 启动时校验同步激活码:有效则继续,过期/失效则下载数据并关闭同步
Future<void> _validateSyncOnStartup() async {
try {
final prefs = UserPrefs();
if (!prefs.syncEnabled || prefs.syncServerUrl.isEmpty || prefs.syncActivationCode.isEmpty) {
return; // 未开启同步,跳过
}
debugPrint('[Startup] 校验同步激活码...');
final result = await ServerSyncService.instance.checkActivation();
if (result != null && result['valid'] == true) {
// 激活码有效,更新有效期信息
await prefs.setSyncExpiresAt(result['expires_at'] ?? '');
await prefs.setSyncIsPermanent(result['is_permanent'] == true);
debugPrint('[Startup] 激活码有效,继续同步模式');
} else {
// 激活码无效/过期,下载服务端数据并关闭同步
debugPrint('[Startup] 激活码失效: ${result?['error'] ?? '未知'},关闭同步并下载数据');
await ServerSyncService.instance.downloadToLocal();
await prefs.setSyncEnabled(false);
debugPrint('[Startup] 已切换到本地模式');
}
} catch (e) {
debugPrint('[Startup] 激活码校验异常: $e');
}
}
class MyApp extends StatefulWidget {
final AppProvider appProvider;
const MyApp({super.key, required this.appProvider});