This commit is contained in:
crschnick
2026-07-23 05:13:56 +00:00
parent a1141766e8
commit e176286593
2 changed files with 19 additions and 0 deletions
@@ -1337,6 +1337,17 @@ public abstract class DataStorage {
return children;
}
public void migrate() {
var ordered = storeEntriesSet.stream().sorted(Comparator.<DataStoreEntry>comparingInt(
entry -> entry.getOrderIndex()).reversed()
.thenComparing(entry -> entry.getLastModified()).reversed())
.toList();
for (int i = 0; i < ordered.size(); i++) {
var entry = ordered.get(i);
entry.setOrderIndex(i + 1);
}
}
public List<DataStoreCategory> getCategoryParentHierarchy(DataStoreCategory cat) {
var es = new ArrayList<DataStoreCategory>();
es.add(cat);
@@ -4,7 +4,9 @@ import io.xpipe.app.core.AppCache;
import io.xpipe.app.core.AppProperties;
import io.xpipe.app.core.AppVersion;
import io.xpipe.app.issue.ErrorEventFactory;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.secret.EncryptionToken;
import lombok.Data;
import java.io.IOException;
import java.nio.file.Files;
@@ -76,6 +78,8 @@ public class DataStorageMigration {
.handle();
}
DataStorage.get().migrate();
EncryptionToken.invalidateTokens();
EncryptionToken.setMigratedVaultToken(true);
@@ -84,9 +88,13 @@ public class DataStorageMigration {
getStorage().forceRewrite();
getStorage().save(false);
AppPrefs.get().save();
var versionFile = dir.resolve("vaultversion");
Files.writeString(versionFile, AppProperties.get().getCanonicalVersion().map(appVersion -> appVersion.toString()).orElse("23.9"));
AppCache.update("vaultMigrated", true);
DataStorage.get().pushManually();
}
}