You’re saying it doesn’t apply on 4.5?
Nonono, they’re not Buttons! No. They are… square things. Slates. That you can tap. So TappySquares or InteractiveSlates.
Not Buttons, can’t be, that would be Like, and We are Unlike.
well, if you phrase it that way…
Actually also a tappable List of entries could be interpreted as lengthy buttons.
Your arrangement however looks pretty nice. I consider to install the patch although I don’t use cars.
Or InteractionSlate? Yes, of course. Not buttons. Bad UI mojo. Bad. (I gotta get rid of some buttons!)
It would seem so
----------------------------------
Dry running patch file
----------------------------------
checking file usr/lib64/qt5/qml/Sailfish/Bluetooth/BluetoothDeviceColumnView.qml
Hunk #1 FAILED at 1.
Hunk #2 succeeded at 27 with fuzz 1 (offset 9 lines).
Hunk #3 succeeded at 70 (offset 12 lines).
Hunk #4 succeeded at 127 (offset 12 lines).
Hunk #5 succeeded at 162 (offset 12 lines).
Hunk #6 succeeded at 179 (offset 12 lines).
Hunk #7 succeeded at 194 (offset 12 lines).
1 out of 7 hunks FAILED
checking file usr/share/jolla-settings/pages/bluetooth/EnableSwitch.qml
*** FAILED ***
Thanks, I shall look into that.
Ok please try v1.1.1.
Cool! 
Unrelated but: Why does it show a generic BT icon and not a watch? My Casio GMW shows up as a watch…
Now that it’s front and center… Fixed, a Type change away.
Was afraid somebody asks about the headphones:)) (They actually work quite well for being free/gift)
Return old pulley menu fails in my Xperia 10 (32 bit device). The patch assumes 64 bits.
pm_apply 2024-06-28T08:22:48+03:00
return-old-pulley-menu-iv
Using patch file: /usr/share/patchmanager/patches/return-old-pulley-menu-iv/unified_diff.patch
Test if already applied patch
can’t find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
|diff -Naur work/4.6.0.13/usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml work/4.6.0.13-mine/usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml
|— /usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml 2024-06-26 10:16:06.544865517 +0200
| +++ /usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml 2024-06-26 10:16:45.466842746 +0200 |
|---|
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
…
…
*** FAILED ***
Please enable 64bit conversion in Patchmanager settings. According to chats on Telegram that makes it apply.
Does this request apply to other software versions as well? Anyways, I was glad to find out that Finer Volume Control version 1.1.1 works also on Xperia 10 V 4.6.0.15.
Thank you for providing such a long list of improvements, they make SFOS even more enjoyable to use!
[quote="tuplasuhveli, post:73, topic:8197]
Does this request apply to other software versions as well? Anyways, I was glad to find out that Finer Volume Control version 1.1.1 works also on Xperia 10 V 4.6.0.15.
[/quote]
Yes, any and all feedback is useful! OS versions in this thread will be outdated but the concepts still applies.
[quote="tuplasuhveli, post:73, topic:8197]
Thank you for providing such a long list of improvements, they make SFOS even more enjoyable to use!
[/quote]
Always nice to hear that people find one’s work useful. Thank you for your feedback.
Hi thanks for all your work i only have problem to activate Glass backgrounds everywhere on 4.6.0.15
----------------------------------
pm_apply 2025-01-28T07:59:06+01:00
----------------------------------
patch-glass-everywhere
Using patch file: /usr/share/patchmanager/patches/patch-glass-everywhere/unified_diff.patch
----------------------------------
Test if already applied patch
----------------------------------
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur work/4.2.0.21/usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml work/4.2.0.21-mine/usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml
|--- /usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml 2021-11-04 12:31:46.175489342 +0100
|+++ /usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml 2021-11-04 16:29:36.516484055 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 19
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur work/4.2.0.21/usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml work/4.2.0.21-mine/usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml
|--- /usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml 2021-11-04 12:31:59.125229120 +0100
|+++ /usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml 2021-11-04 13:25:38.834911122 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 34
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur work/4.2.0.21/usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml work/4.2.0.21-mine/usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml
|--- /usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml 2021-11-04 12:41:04.205086153 +0100
|+++ /usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml 2021-11-04 16:28:56.846390366 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackground.qml
Unreversed patch detected! Ignore -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/BackgroundTexture.qml
Unreversed patch detected! Ignore -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml
Unreversed patch detected! Ignore -R? [n]
Apply anyway? [n]
Skipping patch.
2 out of 2 hunks ignored
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/CoverBackground.qml
Unreversed patch detected! Ignore -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored
checking file usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml
Unreversed patch detected! Ignore -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored
----------------------------------
Dry running patch file
----------------------------------
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur work/4.2.0.21/usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml work/4.2.0.21-mine/usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml
|--- /usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml 2021-11-04 12:31:46.175489342 +0100
|+++ /usr/lib/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml 2021-11-04 16:29:36.516484055 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 19
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur work/4.2.0.21/usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml work/4.2.0.21-mine/usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml
|--- /usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml 2021-11-04 12:31:59.125229120 +0100
|+++ /usr/lib/qt5/qml/Sailfish/Silica/Background/KeyboardBackground.qml 2021-11-04 13:25:38.834911122 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 34
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur work/4.2.0.21/usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml work/4.2.0.21-mine/usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml
|--- /usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml 2021-11-04 12:41:04.205086153 +0100
|+++ /usr/lib/qt5/qml/Sailfish/Silica/private/PageStackGlassIndicator.qml 2021-11-04 16:28:56.846390366 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackground.qml
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/BackgroundTexture.qml
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml
checking file usr/share/lipstick-jolla-home-qt5/backgrounds/CoverBackground.qml
checking file usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml
*** FAILED ***
edit: i found that problem will be aarch64 in my case: for example first file is located here: /usr/lib64/qt5/qml/com/jolla/gallery/ambience/Wallpaper.qml
Thanks for the detailed report.
Patchmanager should take care of the lib64 thing automatically.
But the current version has a bug which makes this fail sometimes.
edit: my bad, somehow i had disabled convert 32 <-> 64 bit patches in PatchManager settings 
If you will get time and taste, please can you update Return old pulley menu patch for 5.0.0.55?
thank you
I’ll try, though not before next week.
I just booted 5.0.0.55 and it seems a great number of patches are broken.
Or maybe patchmanager itself, have to test. (Did, it’s not PM!)
i did quick overview and was only few hunks failed so updated patch “Return old pulley menu”
diff -Naur work/4.6.0.13/usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml work/4.6.0.13-mine/usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml
--- /usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml 2024-06-26 10:16:06.544865517 +0200
+++ /usr/lib64/qt5/qml/Sailfish/Silica/ContextMenu.qml 2024-06-26 10:16:45.466842746 +0200
@@ -415,7 +415,6 @@
HighlightBar {
id: highlightBar
- height: _highlightedItem ? _highlightedItem.height : Theme.itemSizeSmall
}
Column {
diff -Naur work/4.6.0.13/usr/lib64/qt5/qml/Sailfish/Silica/HighlightBar.qml work/4.6.0.13-mine/usr/lib64/qt5/qml/Sailfish/Silica/HighlightBar.qml
--- /usr/lib64/qt5/qml/Sailfish/Silica/HighlightBar.qml 2024-06-26 10:16:06.544865517 +0200
+++ /usr/lib64/qt5/qml/Sailfish/Silica/HighlightBar.qml 2024-06-26 10:16:45.467842795 +0200
@@ -50,7 +50,7 @@
property QtObject _ngfEffect
y: _highlightedItemPosition
- color: Theme.rgba(palette.highlightBackgroundColor, Theme.highlightBackgroundOpacity)
+ color: Theme.highlightColor
function clearHighlight() {
if (highlightedItem) {
@@ -95,9 +95,9 @@
_highlightedItemPosition = yPos
}
- height: Theme.itemSizeExtraSmall
+ height: Math.round(Theme.itemSizeExtraSmall/2)
width: parent.width
- opacity: highlightedItem ? 1.0 : 0.0
+ opacity: highlightedItem ? 0.3 : 0.0
Component.onCompleted: {
// avoid hard dependency to ngf module
@@ -145,4 +145,9 @@
}
}
}
+ gradient: Gradient {
+ GradientStop { position: 0.0; color: "transparent" }
+ GradientStop { position: 0.5; color: highlightItem.color }
+ GradientStop { position: 1.0; color: "transparent" }
+ }
}
diff -Naur work/4.6.0.13/usr/lib64/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml work/4.6.0.13-mine/usr/lib64/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml
--- /usr/lib64/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml 2024-06-26 10:16:18.021461804 +0200
+++ /usr/lib64/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml 2024-06-26 10:25:04.814700495 +0200
@@ -152,9 +152,7 @@
z: 10000 // we want the menu indicator and its dimmer to appear above content
x: flickable.contentX + (flickable.width - width)/2
- width: flickable.width ? Math.min(flickable.width,
- screen.sizeCategory > Screen.Medium ? Screen.width*0.7 : Screen.width)
- : Screen.width
+ width: parent.width
height: _activeHeight + spacing
layer.enabled: active || (flickable.dragging && __silica_applicationwindow_instance._dimmingActive)
@@ -459,40 +457,7 @@
height: highlightedItem ? highlightedItem.height : _menuItemHeight
yAnimationDuration: 120
- color: pulleyBase.highlightColor
audioEnabled: flickable.dragging || quickSelect
- opacityAnimationDuration: _atInitialPosition || _bounceBackRunning ? 400 : Theme.minimumPressHighlightTime
- opacity: {
- if (highlightedItem) {
- return Theme.highlightBackgroundOpacity
- } else if ((!active && !_hinting) || _bounceBackRunning) {
- return _inactiveOpacity
- } else if (!_hasMenuItems(_contentColumn)) {
- return Theme.highlightBackgroundOpacity * (1.0 - logic.dragDistance / Theme.paddingMedium)
- } else {
- // opacity on starts with 1.5 multiplier (could use something cleaner?),
- // goes downwards with drag until lower part takes over,
- // finally ensuring item hidden when dragged beyond the menu items
- return Theme.highlightBackgroundOpacity
- * Math.max(1.5 - logic.dragDistance / _menuItemHeight,
- (logic.dragDistance <= (_contentEnd + _menuItemActivationThreshold)
- && !flickAnimation.running)
- ? 0.5 : 0.0)
- }
- }
-
- property real _inactiveOpacity: 1.0
-
- Timer {
- id: busyTimer
-
- running: busy && !active && Qt.application.active
- interval: 500
- repeat: true
- onRunningChanged: highlightItem._inactiveOpacity = 1.0
- onTriggered: highlightItem._inactiveOpacity = highlightItem._inactiveOpacity >= 0.99
- ? Theme.highlightBackgroundOpacity : 1.0
- }
states: [
State {
@@ -531,39 +497,6 @@
to: "click"
SequentialAnimation {
- FadeAnimator {
- target: highlightItem
- duration: 110
- from: Theme.highlightBackgroundOpacity // QTBUG-70366
- to: Theme.highlightBackgroundOpacity/2
- }
- FadeAnimator {
- target: highlightItem
- duration: 55
- from: Theme.highlightBackgroundOpacity/2 // QTBUG-70366
- to: Theme.highlightBackgroundOpacity
- }
- FadeAnimator {
- target: highlightItem
- duration: 110
- from: Theme.highlightBackgroundOpacity // QTBUG-70366
- to: Theme.highlightBackgroundOpacity/2
- }
- FadeAnimator {
- target: highlightItem
- duration: 55
- from: Theme.highlightBackgroundOpacity/2 // QTBUG-70366
- to: Theme.highlightBackgroundOpacity
- }
- // QTBUG-70365: No PauseAnimator animation element available
- // Mimick PauseAnimation. SequentialAnimation is only
- // non-blocking if all sub-animations are animators.
- FadeAnimator {
- target: highlightItem
- duration: 45
- from: Theme.highlightBackgroundOpacity // QTBUG-70366
- to: Theme.highlightBackgroundOpacity
- }
}
},
Transition {
diff -Naur work/4.6.0.13/usr/lib64/qt5/qml/Sailfish/Silica/PullDownMenu.qml work/4.6.0.13-mine/usr/lib64/qt5/qml/Sailfish/Silica/PullDownMenu.qml
--- /usr/lib64/qt5/qml/Sailfish/Silica/PullDownMenu.qml 2024-06-26 10:16:06.543865464 +0200
+++ /usr/lib64/qt5/qml/Sailfish/Silica/PullDownMenu.qml 2024-06-26 10:19:31.267138333 +0200
@@ -86,19 +86,12 @@
anchors {
fill: parent
- bottomMargin: (pullDownMenu.spacing - _shadowHeight) * Math.min(1, _dragDistance / Theme.itemSizeSmall)
+ bottomMargin: pullDownMenu.spacing
}
- opacity: pullDownMenu.active ? 1.0 : 0.0
gradient: Gradient {
- GradientStop {
- position: 0.0
- color: Theme.rgba(pullDownMenu.backgroundColor, Theme.highlightBackgroundOpacity + 0.1)
- }
- GradientStop {
- position: (pullDownMenu.height - pullDownMenu.spacing) / bg.height
- color: Theme.rgba(pullDownMenu.backgroundColor, Theme.highlightBackgroundOpacity)
- }
- GradientStop { position: 1.0; color: Theme.rgba(pullDownMenu.backgroundColor, 0.0) }
+ GradientStop { position: 0.0; color: Theme.rgba(pullDownMenu.backgroundColor, Theme.highlightBackgroundOpacity) }
+ GradientStop { position: 0.5; color: Theme.rgba(pullDownMenu.backgroundColor, Theme.highlightBackgroundOpacity) }
+ GradientStop { position: 1.0; color: Theme.rgba(pullDownMenu.highlightColor, 2*Theme.highlightBackgroundOpacity) }
}
}
@@ -119,6 +115,43 @@
property Component menuIndicator // Remains for API compatibility
onMenuIndicatorChanged: console.log("WARNING: PullDownMenu.menuIndicator is no longer supported.")
+ GlassItem {
+ id: indicator
+ property bool busy: pullDownMenu.busy
+ height: 2*Theme.paddingLarge
+ width: parent.width
+ radius: 0.7
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.bottom
+ verticalCenterOffset: -parent.spacing
+ }
+ color: pullDownMenu.highlightColor
+ opacity: pullDownMenu.enabled ? 1 : 0.5
+ falloffRadius: 0.2
+ Behavior on falloffRadius {
+ NumberAnimation { duration: busy ? 450 : 50; easing.type: Easing.InOutQuad }
+ }
+ brightness: 1.0
+ Behavior on brightness {
+ NumberAnimation { duration: busy ? 450 : 50; easing.type: Easing.InOutQuad }
+ }
+ Timer {
+ id: busyTimer
+ running: busy && Qt.application.active
+ interval: 500
+ repeat: true
+ onRunningChanged: {
+ indicator.brightness = 1.0
+ indicator.falloffRadius = 0.2
+ }
+ onTriggered: {
+ indicator.falloffRadius = indicator.falloffRadius < 0.09 ? 0.3 : 0.075
+ indicator.brightness = indicator.brightness < 0.5 ? 1.0 : 0.4
+ }
+ }
+ }
+
property Item _pageStack: Util.findPageStack(pullDownMenu)
onActiveChanged: {
diff -Naur work/4.6.0.13/usr/lib64/qt5/qml/Sailfish/Silica/PushUpMenu.qml work/4.6.0.13-mine/usr/lib64/qt5/qml/Sailfish/Silica/PushUpMenu.qml
--- /usr/lib64/qt5/qml/Sailfish/Silica/PushUpMenu.qml 2024-06-26 10:16:06.545865569 +0200
+++ /usr/lib64/qt5/qml/Sailfish/Silica/PushUpMenu.qml 2024-06-26 10:21:17.949183342 +0200
@@ -72,22 +72,55 @@
anchors {
fill: parent
- topMargin: (pushUpMenu.spacing - _shadowHeight) * Math.min(1, _dragDistance/Theme.itemSizeSmall)
+ topMargin: parent.spacing
}
- opacity: pushUpMenu.active ? 1.0 : 0.0
gradient: Gradient {
- GradientStop { position: 0.0; color: Theme.rgba(pushUpMenu.backgroundColor, 0.0) }
- GradientStop {
- position: 1.0-(pushUpMenu.height-pushUpMenu.spacing)/bg.height
- color: Theme.rgba(pushUpMenu.backgroundColor, Theme.highlightBackgroundOpacity)
- }
- GradientStop { position: 1.0; color: Theme.rgba(pushUpMenu.backgroundColor, Theme.highlightBackgroundOpacity + 0.1) }
+ GradientStop { position: 0.0; color: Theme.rgba(pushUpMenu.highlightColor, 2*Theme.highlightBackgroundOpacity) }
+ GradientStop { position: 0.5; color: Theme.rgba(pushUpMenu.backgroundColor, Theme.highlightBackgroundOpacity) }
+ GradientStop { position: 1.0; color: Theme.rgba(pushUpMenu.backgroundColor, Theme.highlightBackgroundOpacity) }
}
}
property Component menuIndicator // Remains for API compatibility
onMenuIndicatorChanged: console.log("WARNING: PushUpMenu.menuIndicator is no longer supported.")
+ GlassItem {
+ id: indicator
+ property bool busy: pushUpMenu.busy
+ height: 2*Theme.paddingLarge
+ width: parent.width
+ radius: 0.7
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.top
+ verticalCenterOffset: parent.spacing - 1
+ }
+ color: pushUpMenu.highlightColor
+ opacity: pushUpMenu.enabled ? 1 : 0.5
+ falloffRadius: 0.2
+ Behavior on falloffRadius {
+ NumberAnimation { duration: busy ? 450 : 50; easing.type: Easing.InOutQuad }
+ }
+ brightness: 1.0
+ Behavior on brightness {
+ NumberAnimation { duration: busy ? 450 : 50; easing.type: Easing.InOutQuad }
+ }
+ Timer {
+ id: busyTimer
+ running: busy && Qt.application.active
+ interval: 500
+ repeat: true
+ onRunningChanged: {
+ indicator.brightness = 1.0
+ indicator.falloffRadius = 0.2
+ }
+ onTriggered: {
+ indicator.falloffRadius = indicator.falloffRadius < 0.09 ? 0.3 : 0.075
+ indicator.brightness = indicator.brightness < 0.5 ? 1.0 : 0.4
+ }
+ }
+ }
+
Column {
id: contentColumn


