clock: separate style for lock screen (#2374) (#2433)

This commit is contained in:
end-4
2025-11-14 22:42:19 +01:00
committed by GitHub
3 changed files with 49 additions and 11 deletions
@@ -55,6 +55,20 @@ ContentPage {
ContentSection {
icon: "clock_loader_40"
title: Translation.tr("Widget: Clock")
id: settingsClock
function stylePresent(styleName) {
if (!Config.options.background.widgets.clock.showOnlyWhenLocked && Config.options.background.widgets.clock.style === styleName) {
return true;
}
if (Config.options.background.widgets.clock.styleLocked === styleName) {
return true;
}
return false;
}
readonly property bool digitalPresent: stylePresent("digital")
readonly property bool cookiePresent: stylePresent("cookie")
ConfigRow {
Layout.fillWidth: true
@@ -107,6 +121,7 @@ ContentPage {
}
ContentSubsection {
visible: !Config.options.background.widgets.clock.showOnlyWhenLocked
title: Translation.tr("Clock style")
ConfigSelectionArray {
currentValue: Config.options.background.widgets.clock.style
@@ -129,7 +144,29 @@ ContentPage {
}
ContentSubsection {
visible: Config.options.background.widgets.clock.style === "digital"
title: Translation.tr("Clock style (locked)")
ConfigSelectionArray {
currentValue: Config.options.background.widgets.clock.styleLocked
onSelected: newValue => {
Config.options.background.widgets.clock.styleLocked = newValue;
}
options: [
{
displayName: Translation.tr("Digital"),
icon: "timer_10",
value: "digital"
},
{
displayName: Translation.tr("Cookie"),
icon: "cookie",
value: "cookie"
}
]
}
}
ContentSubsection {
visible: settingsClock.digitalPresent
title: Translation.tr("Digital clock settings")
ConfigSwitch {
@@ -143,7 +180,7 @@ ContentPage {
}
ContentSubsection {
visible: Config.options.background.widgets.clock.style === "cookie"
visible: settingsClock.cookiePresent
title: Translation.tr("Cookie clock settings")
ConfigSwitch {
@@ -197,7 +234,7 @@ ContentPage {
ConfigRow {
ConfigSwitch {
enabled: Config.options.background.widgets.clock.style === "cookie" && Config.options.background.widgets.clock.cookie.dialNumberStyle === "dots" || Config.options.background.widgets.clock.cookie.dialNumberStyle === "full"
enabled: Config.options.background.widgets.clock.cookie.dialNumberStyle === "dots" || Config.options.background.widgets.clock.cookie.dialNumberStyle === "full"
buttonIcon: "brightness_7"
text: Translation.tr("Hour marks")
checked: Config.options.background.widgets.clock.cookie.hourMarks
@@ -213,7 +250,7 @@ ContentPage {
}
ConfigSwitch {
enabled: Config.options.background.widgets.clock.style === "cookie" && Config.options.background.widgets.clock.cookie.dialNumberStyle !== "numbers"
enabled: Config.options.background.widgets.clock.cookie.dialNumberStyle !== "numbers"
buttonIcon: "timer_10"
text: Translation.tr("Digits in the middle")
checked: Config.options.background.widgets.clock.cookie.timeIndicators
@@ -231,7 +268,7 @@ ContentPage {
}
ContentSubsection {
visible: Config.options.background.widgets.clock.style === "cookie"
visible: settingsClock.cookiePresent
title: Translation.tr("Dial style")
ConfigSelectionArray {
currentValue: Config.options.background.widgets.clock.cookie.dialNumberStyle
@@ -270,7 +307,7 @@ ContentPage {
}
ContentSubsection {
visible: Config.options.background.widgets.clock.style === "cookie"
visible: settingsClock.cookiePresent
title: Translation.tr("Hour hand")
ConfigSelectionArray {
currentValue: Config.options.background.widgets.clock.cookie.hourHandStyle
@@ -303,7 +340,7 @@ ContentPage {
}
ContentSubsection {
visible: Config.options.background.widgets.clock.style === "cookie"
visible: settingsClock.cookiePresent
title: Translation.tr("Minute hand")
ConfigSelectionArray {
@@ -342,7 +379,7 @@ ContentPage {
}
ContentSubsection {
visible: Config.options.background.widgets.clock.style === "cookie"
visible: settingsClock.cookiePresent
title: Translation.tr("Second hand")
ConfigSelectionArray {
@@ -376,7 +413,7 @@ ContentPage {
}
ContentSubsection {
visible: Config.options.background.widgets.clock.style === "cookie"
visible: settingsClock.cookiePresent
title: Translation.tr("Date style")
ConfigSelectionArray {