Skip to content

Commit 8c24e97

Browse files
On restores, set "backup version" as existing version to apply required migrations between backup and current version installed
1 parent 8760fae commit 8c24e97

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

appcore/src/app/desktop/backup/desktop-backup.service.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import { BackupMetadata } from "@elevate/shared/models/backup/backup-metadata.in
1313
import { RestoreEvent } from "@elevate/shared/models/backup/restore-event.int";
1414
import { BackupChunk } from "@elevate/shared/models/backup/backup-chunk.int";
1515
import { Channel } from "@elevate/shared/electron/channels.enum";
16+
import { VersionsProvider } from "../../shared/services/versions/versions-provider";
17+
import { DesktopVersionsProvider } from "../../shared/services/versions/impl/desktop-versions-provider.service";
1618

1719
@Injectable()
1820
export class DesktopBackupService {
@@ -21,6 +23,7 @@ export class DesktopBackupService {
2123

2224
constructor(
2325
@Inject(IPC_TUNNEL_SERVICE) public readonly ipcTunnelService: IpcTunnelService,
26+
@Inject(VersionsProvider) public readonly versionsProvider: DesktopVersionsProvider,
2427
@Inject(LoggerService) protected readonly logger: LoggerService,
2528
@Inject(DataStore) public readonly desktopDataStore: DesktopDataStore<object>
2629
) {}
@@ -222,7 +225,9 @@ export class DesktopBackupService {
222225
restoreProgress$.complete();
223226
channelSubscription.unsubscribe();
224227
this.logger.info(`Restored in ${Math.round(Date.now() - restoreStartTime)}ms`);
225-
return Promise.resolve();
228+
229+
// Set "backup version" as existing version to apply required migrations between backup and current version installed
230+
return this.versionsProvider.setExistingVersion(metadata.version);
226231
});
227232
}
228233
}

appcore/src/app/shared/services/app-service/desktop/desktop-app.service.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,7 @@ export class DesktopAppService extends AppService {
3535
if (requestedByVersion) {
3636
// Observe for recalculation done asked by an applied migration
3737
this.userSettingsService.fetch().then((userSettings: DesktopUserSettings) => {
38-
const snackRef = this.snackBar.open(
39-
"Last upgrade requires activities recalculation. Let it proceed.",
40-
"Ok"
41-
);
38+
const snackRef = this.snackBar.open("Activities recalculation required. Let it proceed...", "Ok");
4239
this.activityService.recalculateAll(userSettings).then(() => {
4340
this.desktopMigrationService.clearRequiredRecalculation();
4441
snackRef.dismiss();

0 commit comments

Comments
 (0)