add server version check & auto sync cloud ids on compatible servers

This commit is contained in:
shenlong-tanwen
2025-12-04 22:36:24 +05:30
parent 0a84783841
commit d47e9a5db4
6 changed files with 35 additions and 8 deletions

View File

@@ -147,6 +147,7 @@ class AppLifeCycleNotifier extends StateNotifier<AppLifeCycleEnum> {
final backgroundManager = _ref.read(backgroundSyncProvider);
final isAlbumLinkedSyncEnable = _ref.read(appSettingsServiceProvider).getSetting(AppSettingsEnum.syncAlbums);
final serverInfo = _ref.read(serverInfoProvider);
try {
bool syncSuccess = false;
@@ -160,6 +161,9 @@ class AppLifeCycleNotifier extends StateNotifier<AppLifeCycleEnum> {
_resumeBackup();
}),
_resumeBackup(),
// Sync cloud IDs if server version is compatible
if (CurrentPlatform.isIOS && serverInfo.serverVersion.isAtLeast(major: 2, minor: 4))
backgroundManager.syncCloudIds(),
]);
} else {
await _safeRun(backgroundManager.hashAssets(), "hashAssets");