diff --git a/quickshell/Common/SettingsData.qml b/quickshell/Common/SettingsData.qml index 2d43ae32..09f01d34 100644 --- a/quickshell/Common/SettingsData.qml +++ b/quickshell/Common/SettingsData.qml @@ -452,6 +452,7 @@ Singleton { property bool lockScreenShowDate: true property bool lockScreenShowProfileImage: true property bool lockScreenShowPasswordField: true + property bool lockScreenShowMediaPlayer: true property bool lockScreenPowerOffMonitorsOnLock: false property bool enableFprint: false diff --git a/quickshell/Common/settings/SettingsSpec.js b/quickshell/Common/settings/SettingsSpec.js index cf7ff0bf..7b9815d8 100644 --- a/quickshell/Common/settings/SettingsSpec.js +++ b/quickshell/Common/settings/SettingsSpec.js @@ -276,6 +276,7 @@ var SPEC = { lockScreenShowDate: { def: true }, lockScreenShowProfileImage: { def: true }, lockScreenShowPasswordField: { def: true }, + lockScreenShowMediaPlayer: { def: true }, lockScreenPowerOffMonitorsOnLock: { def: false }, enableFprint: { def: false }, maxFprintTries: { def: 15 }, diff --git a/quickshell/Modules/Lock/LockScreenContent.qml b/quickshell/Modules/Lock/LockScreenContent.qml index e8f4e0f9..f6ebbcad 100644 --- a/quickshell/Modules/Lock/LockScreenContent.qml +++ b/quickshell/Modules/Lock/LockScreenContent.qml @@ -1181,12 +1181,12 @@ Item { height: 24 color: Qt.rgba(255, 255, 255, 0.2) anchors.verticalCenter: parent.verticalCenter - visible: MprisController.activePlayer + visible: MprisController.activePlayer && SettingsData.lockScreenShowMediaPlayer } Row { spacing: Theme.spacingS - visible: MprisController.activePlayer + visible: MprisController.activePlayer && SettingsData.lockScreenShowMediaPlayer anchors.verticalCenter: parent.verticalCenter Item { @@ -1355,7 +1355,7 @@ Item { height: 24 color: Qt.rgba(255, 255, 255, 0.2) anchors.verticalCenter: parent.verticalCenter - visible: MprisController.activePlayer && WeatherService.weather.available + visible: MprisController.activePlayer && SettingsData.lockScreenShowMediaPlayer && WeatherService.weather.available } Row { diff --git a/quickshell/Modules/Settings/LockScreenTab.qml b/quickshell/Modules/Settings/LockScreenTab.qml index bb796f27..ceccc633 100644 --- a/quickshell/Modules/Settings/LockScreenTab.qml +++ b/quickshell/Modules/Settings/LockScreenTab.qml @@ -76,6 +76,14 @@ Item { onToggled: checked => SettingsData.set("lockScreenShowPasswordField", checked) } + SettingsToggleRow { + settingKey: "lockScreenShowMediaPlayer" + tags: ["lock", "screen", "media", "player", "music", "mpris"] + text: I18n.tr("Show Media Player", "Enable media player controls on the lock screen window") + checked: SettingsData.lockScreenShowMediaPlayer + onToggled: checked => SettingsData.set("lockScreenShowMediaPlayer", checked) + } + SettingsDropdownRow { settingKey: "lockScreenNotificationMode" tags: ["lock", "screen", "notification", "notifications", "privacy"]