Bar/Panels: Unified transparency for panels and bar!

This commit is contained in:
Lemmy
2025-12-14 10:49:15 -05:00
parent 04852ccdc1
commit 3785f3f236
22 changed files with 170 additions and 209 deletions
+19
View File
@@ -0,0 +1,19 @@
import QtQuick
QtObject {
id: root
// Migrate bar.backgroundOpacity to ui.panelBackgroundOpacity
function migrate(adapter, logger, rawJson) {
logger.i("Settings", "Migrating settings to v29");
// Check rawJson for old property (adapter doesn't expose removed properties)
if (rawJson?.bar?.backgroundOpacity !== undefined) {
adapter.ui.panelBackgroundOpacity = Math.max(0.4, rawJson.bar.backgroundOpacity);
adapter.bar.transparent = (rawJson.bar.backgroundOpacity < 0.1);
logger.i("Settings", "Migrated bar.backgroundOpacity to ui.panelBackgroundOpacity: " + adapter.ui.panelBackgroundOpacity);
}
return true;
}
}
+3 -1
View File
@@ -8,10 +8,12 @@ QtObject {
// Map of version number to migration component
readonly property var migrations: ({
27: migration27Component,
28: migration28Component
28: migration28Component,
29: migration29Component
})
// Migration components
property Component migration27Component: Migration27 {}
property Component migration28Component: Migration28 {}
property Component migration29Component: Migration29 {}
}