internal: better anims

Appear anims for osd and session from fast spatial -> default spatial
Anim opacity for lock notif extra counter
Fix extra counter (list not popups)
This commit is contained in:
2 * r + 2 * t 2025-07-09 19:04:38 +10:00
parent 18b6a321de
commit 52cad36cdf
3 changed files with 20 additions and 8 deletions

View file

@ -201,12 +201,16 @@ WrapperItem {
move: Transition { move: Transition {
Anim { Anim {
property: "y" property: "y"
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.emphasized
} }
} }
displaced: Transition { displaced: Transition {
Anim { Anim {
property: "y" property: "y"
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.emphasized
} }
} }
@ -221,16 +225,24 @@ WrapperItem {
implicitWidth: count.implicitWidth + Appearance.padding.normal * 2 implicitWidth: count.implicitWidth + Appearance.padding.normal * 2
implicitHeight: count.implicitHeight + Appearance.padding.small * 2 implicitHeight: count.implicitHeight + Appearance.padding.small * 2
scale: Notifs.popups.length > Config.lock.maxNotifs ? 1 : 0 opacity: Notifs.list.length > Config.lock.maxNotifs ? 1 : 0
scale: Notifs.list.length > Config.lock.maxNotifs ? 1 : 0.8
StyledText { StyledText {
id: count id: count
anchors.centerIn: parent anchors.centerIn: parent
text: qsTr("+%1").arg(Notifs.popups.length - Config.lock.maxNotifs) text: qsTr("+%1").arg(Notifs.list.length - Config.lock.maxNotifs)
color: Colours.palette.m3onTertiaryContainer color: Colours.palette.m3onTertiaryContainer
} }
Behavior on opacity {
Anim {
duration: Appearance.anim.durations.expressiveFastSpatial
easing.bezierCurve: Appearance.anim.curves.standard
}
}
Behavior on scale { Behavior on scale {
Anim { Anim {
duration: Appearance.anim.durations.expressiveFastSpatial duration: Appearance.anim.durations.expressiveFastSpatial

View file

@ -30,9 +30,9 @@ Item {
NumberAnimation { NumberAnimation {
target: root target: root
property: "implicitWidth" property: "implicitWidth"
duration: Appearance.anim.durations.expressiveFastSpatial duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveFastSpatial easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
} }
}, },
Transition { Transition {

View file

@ -29,9 +29,9 @@ Item {
NumberAnimation { NumberAnimation {
target: root target: root
property: "implicitWidth" property: "implicitWidth"
duration: Appearance.anim.durations.expressiveFastSpatial duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveFastSpatial easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
} }
}, },
Transition { Transition {
@ -41,9 +41,9 @@ Item {
NumberAnimation { NumberAnimation {
target: root target: root
property: "implicitWidth" property: "implicitWidth"
duration: root.visibilities.osd ? Appearance.anim.durations.expressiveFastSpatial : Appearance.anim.durations.normal duration: root.visibilities.osd ? Appearance.anim.durations.normal : Appearance.anim.durations.normal
easing.type: Easing.BezierSpline easing.type: Easing.BezierSpline
easing.bezierCurve: root.visibilities.osd ? Appearance.anim.curves.expressiveFastSpatial : Appearance.anim.curves.emphasized easing.bezierCurve: root.visibilities.osd ? Appearance.anim.curves.expressiveDefaultSpatial : Appearance.anim.curves.emphasized
} }
} }
] ]