diff --git a/quickshell/Common/SettingsData.qml b/quickshell/Common/SettingsData.qml index 321fdc64..0f267b83 100644 --- a/quickshell/Common/SettingsData.qml +++ b/quickshell/Common/SettingsData.qml @@ -1053,7 +1053,7 @@ Singleton { if (use24HourClock) { return showSeconds ? "hh:mm:ss" : "hh:mm"; } else { - return showSeconds ? "h:mm:ss AP" : "h:mm AP"; + return showSeconds ? "hh:mm:ss AP" : "hh:mm AP"; } } diff --git a/quickshell/Modules/Greetd/GreetdSettings.qml b/quickshell/Modules/Greetd/GreetdSettings.qml index f8696fcf..430f18e9 100644 --- a/quickshell/Modules/Greetd/GreetdSettings.qml +++ b/quickshell/Modules/Greetd/GreetdSettings.qml @@ -39,6 +39,7 @@ Singleton { property string widgetBackgroundColor: "sch" property string lockDateFormat: "" property bool lockScreenShowPowerActions: true + property bool lockScreenShowProfileImage: true property var screenPreferences: ({}) property int animationSpeed: 2 property string wallpaperFillMode: "Fill" @@ -71,6 +72,7 @@ Singleton { widgetBackgroundColor = settings.widgetBackgroundColor !== undefined ? settings.widgetBackgroundColor : "sch"; lockDateFormat = settings.lockDateFormat !== undefined ? settings.lockDateFormat : ""; lockScreenShowPowerActions = settings.lockScreenShowPowerActions !== undefined ? settings.lockScreenShowPowerActions : true; + lockScreenShowProfileImage = settings.lockScreenShowProfileImage !== undefined ? settings.lockScreenShowProfileImage : true; screenPreferences = settings.screenPreferences !== undefined ? settings.screenPreferences : ({}); animationSpeed = settings.animationSpeed !== undefined ? settings.animationSpeed : 2; wallpaperFillMode = settings.wallpaperFillMode !== undefined ? settings.wallpaperFillMode : "Fill"; @@ -88,6 +90,14 @@ Singleton { } } + function getEffectiveTimeFormat() { + if (use24HourClock) { + return showSeconds ? "hh:mm:ss" : "hh:mm"; + } else { + return showSeconds ? "hh:mm:ss AP" : "hh:mm AP"; + } + } + function getEffectiveLockDateFormat() { return lockDateFormat && lockDateFormat.length > 0 ? lockDateFormat : Locale.LongFormat; } diff --git a/quickshell/Modules/Greetd/GreeterContent.qml b/quickshell/Modules/Greetd/GreeterContent.qml index 7dd7a200..fa54678a 100644 --- a/quickshell/Modules/Greetd/GreeterContent.qml +++ b/quickshell/Modules/Greetd/GreeterContent.qml @@ -223,7 +223,7 @@ Item { spacing: 0 property string fullTimeStr: { - const format = GreetdSettings.use24HourClock ? (GreetdSettings.showSeconds ? "HH:mm:ss" : "HH:mm") : (GreetdSettings.showSeconds ? "h:mm:ss AP" : "h:mm AP"); + const format = GreetdSettings.getEffectiveTimeFormat(); return systemClock.date.toLocaleTimeString(Qt.locale(), format); } property var timeParts: fullTimeStr.split(':') @@ -369,6 +369,7 @@ Item { return PortalService.profileImage; } fallbackIcon: "person" + visible: GreetdSettings.lockScreenShowProfileImage } Rectangle {