wallpaper: ability to manually browse into subfolders, service cleanup, ui improvements

This commit is contained in:
Lemmy
2026-01-22 00:08:12 -05:00
parent 32022eaf58
commit 3a0b20ab8c
8 changed files with 502 additions and 202 deletions
+29
View File
@@ -0,0 +1,29 @@
import QtQuick
QtObject {
id: root
function migrate(adapter, logger, rawJson) {
logger.i("Migration43", "Migrating recursiveSearch to viewMode");
const wallpaper = rawJson?.wallpaper;
if (!wallpaper) {
logger.d("Migration43", "No wallpaper section found, skipping migration");
return true;
}
// Check if already migrated (has viewMode)
if (wallpaper.viewMode !== undefined) {
logger.d("Migration43", "Already has viewMode, skipping migration");
return true;
}
// Migrate recursiveSearch to viewMode
const oldValue = wallpaper.recursiveSearch ?? false;
const newValue = oldValue ? "recursive" : "single";
adapter.wallpaper.viewMode = newValue;
logger.i("Migration43", "Migrated recursiveSearch=" + oldValue + " to viewMode=" + newValue);
return true;
}
}
+3 -1
View File
@@ -16,7 +16,8 @@ QtObject {
37: migration37Component,
38: migration38Component,
40: migration40Component,
42: migration42Component
42: migration42Component,
43: migration43Component
})
// Migration components
@@ -30,4 +31,5 @@ QtObject {
property Component migration38Component: Migration38 {}
property Component migration40Component: Migration40 {}
property Component migration42Component: Migration42 {}
property Component migration43Component: Migration43 {}
}