Settings: completed migration of old settings on startup
This commit is contained in:
parent
517c7c97d4
commit
5a1231a17e
4 changed files with 83 additions and 50 deletions
|
|
@ -109,23 +109,53 @@ Singleton {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
_migrateWidget(widget)
|
migrateWidget(widget)
|
||||||
Logger.log("Settings", JSON.stringify(widget))
|
Logger.log("Settings", JSON.stringify(widget))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------
|
// -----------------------------------------------------
|
||||||
function _migrateWidget(widget) {
|
function migrateWidget(widget) {
|
||||||
Logger.log("Settings", `Migrating '${widget.id}' widget`)
|
Logger.log("Settings", `Migrating '${widget.id}' widget`)
|
||||||
|
|
||||||
switch (widget.id) {
|
switch (widget.id) {
|
||||||
|
case "ActiveWindow":
|
||||||
|
widget.showIcon = adapter.bar.showActiveWindowIcon
|
||||||
|
break
|
||||||
|
case "Battery":
|
||||||
|
widget.alwaysShowPercentage = adapter.bar.alwaysShowBatteryPercentage
|
||||||
|
break
|
||||||
|
case "Brightness":
|
||||||
|
widget.alwaysShowPercentage = BarWidgetRegistry.widgetMetadata[widget.id].alwaysShowPercentage
|
||||||
|
break
|
||||||
case "Clock":
|
case "Clock":
|
||||||
widget.showDate = adapter.location.showDateWithClock
|
widget.showDate = adapter.location.showDateWithClock
|
||||||
widget.use12HourClock = adapter.location.use12HourClock
|
widget.use12HourClock = adapter.location.use12HourClock
|
||||||
widget.reverseDayMonth = adapter.location.reverseDayMonth
|
widget.reverseDayMonth = adapter.location.reverseDayMonth
|
||||||
widget.showSeconds = BarWidgetRegistry.widgetMetadata[widget.id].showSeconds
|
widget.showSeconds = BarWidgetRegistry.widgetMetadata[widget.id].showSeconds
|
||||||
break
|
break
|
||||||
|
case "MediaMini":
|
||||||
|
widget.showAlbumArt = adapter.audio.showMiniplayerAlbumArt
|
||||||
|
widget.showVisualizer = adapter.audio.showMiniplayerCava
|
||||||
|
widget.visualizerType = BarWidgetRegistry.widgetMetadata[widget.id].visualizerType
|
||||||
|
break
|
||||||
|
case "NotificationHistory":
|
||||||
|
widget.showUnreadBadge = BarWidgetRegistry.widgetMetadata[widget.id].showUnreadBadge
|
||||||
|
widget.hideWhenZero = BarWidgetRegistry.widgetMetadata[widget.id].hideWhenZero
|
||||||
|
break
|
||||||
|
case "SidePanelToggle":
|
||||||
|
widget.useDistroLogo = adapter.bar.useDistroLogo
|
||||||
|
break
|
||||||
|
case "SystemMonitor":
|
||||||
|
widget.showNetworkStats = adapter.bar.showNetworkStats
|
||||||
|
break
|
||||||
|
case "Volume":
|
||||||
|
widget.alwaysShowPercentage = BarWidgetRegistry.widgetMetadata[widget.id].alwaysShowPercentage
|
||||||
|
break
|
||||||
|
case "Workspace":
|
||||||
|
widget.labelMode = adapter.bar.showWorkspaceLabel
|
||||||
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// -----------------------------------------------------
|
// -----------------------------------------------------
|
||||||
|
|
@ -204,13 +234,14 @@ Singleton {
|
||||||
// bar
|
// bar
|
||||||
property JsonObject bar: JsonObject {
|
property JsonObject bar: JsonObject {
|
||||||
property string position: "top" // "top" or "bottom"
|
property string position: "top" // "top" or "bottom"
|
||||||
|
property real backgroundOpacity: 1.0
|
||||||
|
property list<string> monitors: []
|
||||||
|
|
||||||
property bool showActiveWindowIcon: true // TODO: delete
|
property bool showActiveWindowIcon: true // TODO: delete
|
||||||
property bool alwaysShowBatteryPercentage: false // TODO: delete
|
property bool alwaysShowBatteryPercentage: false // TODO: delete
|
||||||
property bool showNetworkStats: false // TODO: delete
|
property bool showNetworkStats: false // TODO: delete
|
||||||
property real backgroundOpacity: 1.0
|
|
||||||
property bool useDistroLogo: false // TODO: delete
|
property bool useDistroLogo: false // TODO: delete
|
||||||
property string showWorkspaceLabel: "none" // TODO: delete
|
property string showWorkspaceLabel: "none" // TODO: delete
|
||||||
property list<string> monitors: []
|
|
||||||
|
|
||||||
// Widget configuration for modular bar system
|
// Widget configuration for modular bar system
|
||||||
property JsonObject widgets
|
property JsonObject widgets
|
||||||
|
|
@ -265,6 +296,7 @@ Singleton {
|
||||||
property JsonObject location: JsonObject {
|
property JsonObject location: JsonObject {
|
||||||
property string name: defaultLocation
|
property string name: defaultLocation
|
||||||
property bool useFahrenheit: false
|
property bool useFahrenheit: false
|
||||||
|
|
||||||
property bool reverseDayMonth: false // TODO: delete
|
property bool reverseDayMonth: false // TODO: delete
|
||||||
property bool use12HourClock: false // TODO: delete
|
property bool use12HourClock: false // TODO: delete
|
||||||
property bool showDateWithClock: false // TODO: delete
|
property bool showDateWithClock: false // TODO: delete
|
||||||
|
|
@ -334,21 +366,21 @@ Singleton {
|
||||||
|
|
||||||
// audio
|
// audio
|
||||||
property JsonObject audio: JsonObject {
|
property JsonObject audio: JsonObject {
|
||||||
property bool showMiniplayerAlbumArt: false // TODO: delete
|
|
||||||
property bool showMiniplayerCava: false // TODO: delete
|
|
||||||
property string visualizerType: "linear"
|
|
||||||
property int volumeStep: 5
|
property int volumeStep: 5
|
||||||
property int cavaFrameRate: 60
|
property int cavaFrameRate: 60
|
||||||
// MPRIS controls
|
property string visualizerType: "linear"
|
||||||
property list<string> mprisBlacklist: []
|
property list<string> mprisBlacklist: []
|
||||||
property string preferredPlayer: ""
|
property string preferredPlayer: ""
|
||||||
|
|
||||||
|
property bool showMiniplayerAlbumArt: false // TODO: delete
|
||||||
|
property bool showMiniplayerCava: false // TODO: delete
|
||||||
}
|
}
|
||||||
|
|
||||||
// ui
|
// ui
|
||||||
property JsonObject ui: JsonObject {
|
property JsonObject ui: JsonObject {
|
||||||
property string fontDefault: "Roboto" // Default font for all text
|
property string fontDefault: "Roboto"
|
||||||
property string fontFixed: "DejaVu Sans Mono" // Fixed width font for terminal
|
property string fontFixed: "DejaVu Sans Mono"
|
||||||
property string fontBillboard: "Inter" // Large bold font for clocks and prominent displays
|
property string fontBillboard: "Inter"
|
||||||
property list<var> monitorsScaling: []
|
property list<var> monitorsScaling: []
|
||||||
property bool idleInhibitorEnabled: false
|
property bool idleInhibitorEnabled: false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,11 +12,6 @@ RowLayout {
|
||||||
id: root
|
id: root
|
||||||
property ShellScreen screen
|
property ShellScreen screen
|
||||||
property real scaling: 1.0
|
property real scaling: 1.0
|
||||||
readonly property real minWidth: 160
|
|
||||||
readonly property real maxWidth: 400
|
|
||||||
Layout.alignment: Qt.AlignVCenter
|
|
||||||
spacing: Style.marginS * scaling
|
|
||||||
visible: getTitle() !== ""
|
|
||||||
|
|
||||||
// Widget properties passed from Bar.qml for per-instance settings
|
// Widget properties passed from Bar.qml for per-instance settings
|
||||||
property string widgetId: ""
|
property string widgetId: ""
|
||||||
|
|
@ -38,6 +33,12 @@ RowLayout {
|
||||||
|
|
||||||
readonly property bool showIcon: (widgetSettings.showIcon !== undefined) ? widgetSettings.showIcon : widgetMetadata.showIcon
|
readonly property bool showIcon: (widgetSettings.showIcon !== undefined) ? widgetSettings.showIcon : widgetMetadata.showIcon
|
||||||
|
|
||||||
|
readonly property real minWidth: 160
|
||||||
|
readonly property real maxWidth: 400
|
||||||
|
Layout.alignment: Qt.AlignVCenter
|
||||||
|
spacing: Style.marginS * scaling
|
||||||
|
visible: getTitle() !== ""
|
||||||
|
|
||||||
function getTitle() {
|
function getTitle() {
|
||||||
return CompositorService.focusedWindowTitle !== "(No active window)" ? CompositorService.focusedWindowTitle : ""
|
return CompositorService.focusedWindowTitle !== "(No active window)" ? CompositorService.focusedWindowTitle : ""
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ ColumnLayout {
|
||||||
}
|
}
|
||||||
|
|
||||||
NCheckbox {
|
NCheckbox {
|
||||||
label: "Show date next to time"
|
label: "Show date"
|
||||||
checked: valueShowDate
|
checked: valueShowDate
|
||||||
onToggled: checked => valueShowDate = checked
|
onToggled: checked => valueShowDate = checked
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -38,17 +38,6 @@ Singleton {
|
||||||
})
|
})
|
||||||
|
|
||||||
property var widgetMetadata: ({
|
property var widgetMetadata: ({
|
||||||
"CustomButton": {
|
|
||||||
"allowUserSettings": true,
|
|
||||||
"icon": "favorite",
|
|
||||||
"leftClickExec": "",
|
|
||||||
"rightClickExec": "",
|
|
||||||
"middleClickExec": ""
|
|
||||||
},
|
|
||||||
"Spacer": {
|
|
||||||
"allowUserSettings": true,
|
|
||||||
"width": 20
|
|
||||||
},
|
|
||||||
"ActiveWindow": {
|
"ActiveWindow": {
|
||||||
"allowUserSettings": true,
|
"allowUserSettings": true,
|
||||||
"showIcon": true
|
"showIcon": true
|
||||||
|
|
@ -58,6 +47,37 @@ Singleton {
|
||||||
"alwaysShowPercentage": false,
|
"alwaysShowPercentage": false,
|
||||||
"warningThreshold": 30
|
"warningThreshold": 30
|
||||||
},
|
},
|
||||||
|
"Brightness": {
|
||||||
|
"allowUserSettings": true,
|
||||||
|
"alwaysShowPercentage": false
|
||||||
|
},
|
||||||
|
"Clock": {
|
||||||
|
"allowUserSettings": true,
|
||||||
|
"showDate": false,
|
||||||
|
"use12HourClock": false,
|
||||||
|
"showSeconds": false,
|
||||||
|
"reverseDayMonth": true
|
||||||
|
},
|
||||||
|
"CustomButton": {
|
||||||
|
"allowUserSettings": true,
|
||||||
|
"icon": "favorite",
|
||||||
|
"leftClickExec": "",
|
||||||
|
"rightClickExec": "",
|
||||||
|
"middleClickExec": ""
|
||||||
|
},
|
||||||
|
"Microphone": {
|
||||||
|
"allowUserSettings": true,
|
||||||
|
"alwaysShowPercentage": false
|
||||||
|
},
|
||||||
|
"NotificationHistory": {
|
||||||
|
"allowUserSettings": true,
|
||||||
|
"showUnreadBadge": true,
|
||||||
|
"hideWhenZero": false
|
||||||
|
},
|
||||||
|
"Spacer": {
|
||||||
|
"allowUserSettings": true,
|
||||||
|
"width": 20
|
||||||
|
},
|
||||||
"SystemMonitor": {
|
"SystemMonitor": {
|
||||||
"allowUserSettings": true,
|
"allowUserSettings": true,
|
||||||
"showCpuUsage": true,
|
"showCpuUsage": true,
|
||||||
|
|
@ -75,33 +95,13 @@ Singleton {
|
||||||
"showVisualizer": false,
|
"showVisualizer": false,
|
||||||
"visualizerType": "linear"
|
"visualizerType": "linear"
|
||||||
},
|
},
|
||||||
"Clock": {
|
|
||||||
"allowUserSettings": true,
|
|
||||||
"showDate": false,
|
|
||||||
"use12HourClock": false,
|
|
||||||
"showSeconds": false,
|
|
||||||
"reverseDayMonth": true
|
|
||||||
},
|
|
||||||
"Volume": {
|
|
||||||
"allowUserSettings": true,
|
|
||||||
"alwaysShowPercentage": false
|
|
||||||
},
|
|
||||||
"Microphone": {
|
|
||||||
"allowUserSettings": true,
|
|
||||||
"alwaysShowPercentage": false
|
|
||||||
},
|
|
||||||
"Brightness": {
|
|
||||||
"allowUserSettings": true,
|
|
||||||
"alwaysShowPercentage": false
|
|
||||||
},
|
|
||||||
"SidePanelToggle": {
|
"SidePanelToggle": {
|
||||||
"allowUserSettings": true,
|
"allowUserSettings": true,
|
||||||
"useDistroLogo": false
|
"useDistroLogo": false
|
||||||
},
|
},
|
||||||
"NotificationHistory": {
|
"Volume": {
|
||||||
"allowUserSettings": true,
|
"allowUserSettings": true,
|
||||||
"showUnreadBadge": true,
|
"alwaysShowPercentage": false
|
||||||
"hideWhenZero": false
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue