diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/lock/Center.qml | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/modules/lock/Center.qml b/modules/lock/Center.qml index 26ba321..b76b7f4 100644 --- a/modules/lock/Center.qml +++ b/modules/lock/Center.qml @@ -217,18 +217,33 @@ ColumnLayout { Layout.fillWidth: true Layout.topMargin: -Appearance.spacing.large - implicitHeight: stateMessage.implicitHeight + implicitHeight: Math.max(message.implicitHeight, stateMessage.implicitHeight) + + Behavior on implicitHeight { + Anim {} + } StyledText { id: stateMessage readonly property string msg: { + if (Hypr.kbLayout !== Hypr.defaultKbLayout) { + if (Hypr.capsLock && Hypr.numLock) + return qsTr("Caps lock and Num lock are ON.\nKeyboard layout: %1").arg(Hypr.kbLayoutFull); + if (Hypr.capsLock) + return qsTr("Caps lock is ON. Kb layout: %1").arg(Hypr.kbLayoutFull); + if (Hypr.numLock) + return qsTr("Num lock is ON. Kb layout: %1").arg(Hypr.kbLayoutFull); + return qsTr("Keyboard layout: %1").arg(Hypr.kbLayoutFull); + } + if (Hypr.capsLock && Hypr.numLock) return qsTr("Caps lock and Num lock are ON."); if (Hypr.capsLock) return qsTr("Caps lock is ON."); if (Hypr.numLock) return qsTr("Num lock is ON."); + return ""; } @@ -260,6 +275,7 @@ ColumnLayout { font.family: Appearance.font.family.mono horizontalAlignment: Qt.AlignHCenter wrapMode: Text.WrapAtWordBoundaryOrAnywhere + lineHeight: 1.2 Behavior on scale { Anim {} |