mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
f34dcc11b9
Change bar margin settings from percentage values (0-1) to integer pixel values (0-18). Add migration 38 to convert existing settings. Update all margin calculations to use pixel values directly. Update UI labels to show "px" instead of "%".
28 lines
1.2 KiB
QML
28 lines
1.2 KiB
QML
import QtQuick
|
|
import qs.Commons
|
|
|
|
QtObject {
|
|
function migrate(adapter, logger, rawJson) {
|
|
logger.i("Migration38", "Migrating bar margins from percentages to integers");
|
|
|
|
// Use rawJson to read original values, adapter to write new values (following migration patterns)
|
|
const rawVertical = rawJson?.bar?.marginVertical;
|
|
const rawHorizontal = rawJson?.bar?.marginHorizontal;
|
|
|
|
// Only migrate if values exist and are percentages (<= 1.0)
|
|
if (rawVertical !== undefined && typeof rawVertical === 'number' && rawVertical <= 1.0) {
|
|
const marginXL = 18; // Standard value of Style.marginXL
|
|
adapter.bar.marginVertical = Math.round(rawVertical * marginXL);
|
|
logger.d("Migration38", "Converted marginVertical from " + rawVertical + " to " + adapter.bar.marginVertical + "px");
|
|
}
|
|
|
|
if (rawHorizontal !== undefined && typeof rawHorizontal === 'number' && rawHorizontal <= 1.0) {
|
|
const marginXL = 18; // Standard value of Style.marginXL
|
|
adapter.bar.marginHorizontal = Math.round(rawHorizontal * marginXL);
|
|
logger.d("Migration38", "Converted marginHorizontal from " + rawHorizontal + " to " + adapter.bar.marginHorizontal + "px");
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|