Definitely agree! Faster UI brings definitely quality feeling which sounds like pretty easy to implement from Jollas side
Letās agree that your speed optimization by reducing animation time can make sense on slower hardware (like the XA2, 10 MK1, and 10 MK2). However, on my devices (XZ2 Compact and Jolla C2), I donāt see this as an issue. Perhaps Jolla could dynamically link the animation speed to the hardware performance without having to sacrifice this effect.
QML Animation durations (and other similar properties) are always in milliseconds, not some abstract unit of āspeedā.
Device performance has little to do with their effect, except the renderer may have to drop frames to get the animation done in time on slower devices.
So any perceived speedups should be purely visual. There may be a little power saved by not having to do as much rendering.
So this may make the UI feel quicker, but it will not actually make something perform faster.
[Edit:] Then again, less cycles spent rendering leaves more cycles for other things, so some apps may perform a little better indeed.
Something similar has been reported by Leszek with his experiments with transparency and blur effects.
[Edit2:] Thereās this hint from the Silica Documentation:
So, while hacking this stuff, it may be beneficial to look out for instances of FadeAnimation and replace it with FadeAnimator.
Are you sure?
But another idea: What will happen, if the blur+transparency libs were modified in a way to work less cpu intensive, more like dummy libs. This way it IMHO wouldnāt be necessary to change anything in the existing apps. Please correct me if Iām wrong with this idea. I would jump for joy if I wouldnāt have to see all this blurring stuff in future.
Normally this should be handled by GPU in hardware accelerated way.
The GPU also needs battery power. So reducing GPU load could extent battery runtime per charge.
edit:
all this timing seems to me as extremely critical, say critical but unstable ![]()
It has to be tuned very very carefully. Now that schreen freezes are gone, videoplayer no more loads videos.
(Considering to rename the device to Tamagotchi or Sudoku) ![]()
If the implementation and later care arenāt too time-consuming, Jolla could set an option to turn off these delays completely; this could also be useful for saving energy when Battery Saver Mode is enabled.
Iām somewhat conflicted about this topic, as the transitions and overlays are part of the UX and I really like them.
Yes, agree. The delays are necessary. Without them, the UI wouldnāt work. But they are much too long. In general, 1/3 of current - edit: visible - delay time feels comfortable for me. But there are too many steps with finest tuned delay times interacting one with the other. And slowly it gets too complex. We all still know the freezing screen issue few years ago⦠Some delays are destructive.
The UI needs to be straightened up. It went too complex and confusing over time. Every new edition of SFOS grows more and more code lines with a confusing network of variables and dependencies.
This may help getting people up to speed with the concepts of git.
https://tom.preston-werner.com/2009/05/19/the-git-parable.html
Now this is for SFOS 5.0.0.68, date 2025-06-28.
It is experimantal stage, but seems to work without crash.
The /usr/lib/ paths surely differ on 64 bit devices, unfortunately I donāt own one. Therefore paths still from 32 bit device - sorry for this.
First make backups of all original files:
Do this only once, repeating it later would overwrite the original backup file!
Commands on the list are ready to copy and paste.
cp /etc/connman/main.conf /etc/connman/main.conf.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/AddAnimation.qml /usr/lib/qt5/qml/Sailfish/Silica/AddAnimation.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/ContextMenu.qml /usr/lib/qt5/qml/Sailfish/Silica/ContextMenu.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/DatePicker.qml /usr/lib/qt5/qml/Sailfish/Silica/DatePicker.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/MenuItem.qml /usr/lib/qt5/qml/Sailfish/Silica/MenuItem.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml.bak
cp /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml.bak
cp /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml.bak
cp /usr/share/jolla-notes/pages/NotePage.qml /usr/share/jolla-notes/pages/NotePage.qml.bak
cp /usr/share/jolla-notes/pages/OverviewPage.qml /usr/share/jolla-notes/pages/OverviewPage.qml.bak
cp /usr/share/jolla-settings/pages/datacounters/mainpage.qml /usr/share/jolla-settings/pages/datacounters/mainpage.qml.bak
cp /usr/share/jolla-settings/pages/developermode/developermode.qml /usr/share/jolla-settings/pages/developermode/developermode.qml.bak
cp /usr/share/jolla-settings/pages/mobile/mainpage.qml /usr/share/jolla-settings/pages/mobile/mainpage.qml.bak
cp /usr/share/lipstick/simplecompositor/simplecompositor.qml /usr/share/lipstick/simplecompositor/simplecompositor.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/launcher/LauncherGrid.qml /usr/share/lipstick-jolla-home-qt5/launcher/LauncherGrid.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/DeviceLockView.qml /usr/share/lipstick-jolla-home-qt5/lockscreen/DeviceLockView.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/LockItem.qml /usr/share/lipstick-jolla-home-qt5/lockscreen/LockItem.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/Vignette.qml /usr/share/lipstick-jolla-home-qt5/lockscreen/Vignette.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/compositor.qml /usr/share/lipstick-jolla-home-qt5/compositor.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/main.qml /usr/share/lipstick-jolla-home-qt5/main.qml.bak
cp /usr/share/lipstick-jolla-home-qt5/compositor.qml /usr/share/lipstick-jolla-home-qt5/compositor.qml.bak
cp /usr/share/lipstick-obex-ui/main.qml /usr/share/lipstick-obex-ui/main.qml.bak
cp /usr/share/lipstick-security-ui/PasswordInputDialog.qml /usr/share/lipstick-security-ui/PasswordInputDialog.qml.bak
cp /usr/share/lipstick-windowprompt/main.qml /usr/share/lipstick-windowprompt/main.qml.bak
cp /usr/share/jolla-camera/camera.qml /usr/share/jolla-camera/camera.qml.bak
cp /usr/share/sailfish-office/FileListPage.qml /usr/share/sailfish-office/FileListPage.qml.bak
cp /usr/share/lipstick/simplecompositor/simplecompositor.qml /usr/share/lipstick/simplecompositor/simplecompositor.qml.bak
cp /usr/share/sailfish-archive/sailfish-archive.qml /usr/share/sailfish-archive/sailfish-archive.qml.bak
cp /usr/share/sailfish-captiveportal/shared/IconButton.qml /usr/share/sailfish-captiveportal/shared/IconButton.qml.bak
cp /usr/share/sailfish-captiveportal/shared/ProgressBar.qml /usr/share/sailfish-captiveportal/shared/ProgressBar.qml.bak
cp /usr/share/sailfish-captiveportal/shared/WebView.qml /usr/share/sailfish-captiveportal/shared/WebView.qml.bak
cp /usr/share/lipstick-windowprompt/connectivity/ConnectionSelector.qml /usr/share/lipstick-windowprompt/connectivity/ConnectionSelector.qml.bak
cp /usr/share/lipstick-windowprompt/main.qml /usr/share/lipstick-windowprompt/main.qml.bak
cp /usr/share/lipstick-windowprompt/PermissionPrompt.qml /usr/share/lipstick-windowprompt/PermissionPrompt.qml.bak
cp /usr/share/sailfish-office/FileListPage.qml /usr/share/sailfish-office/FileListPage.qml.bak
cp /usr/share/lipstick-security-ui/PasswordAgentDialog.qml /usr/share/lipstick-security-ui/PasswordAgentDialog.qml.bak
cp /usr/share/sailfish-captiveportal/shared/OrientationFader.qml /usr/share/sailfish-captiveportal/shared/OrientationFader.qml.bak
cp /usr/share/sailfish-captiveportal/shared/OverlayAnimator.qml /usr/share/sailfish-captiveportal/shared/OverlayAnimator.qml.bak
cp /usr/share/sailfish-captiveportal/shared/ProgressBar.qml /usr/share/sailfish-captiveportal/shared/ProgressBar.qml.bak
cp /usr/share/jolla-startupwizard-pre-user-session/main.qml /usr/share/jolla-startupwizard-pre-user-session/main.qml.bak
cp /usr/share/lipstick-security-ui/PasswordInputDialog.qml /usr/share/lipstick-security-ui/PasswordInputDialog.qml.bak
cp /usr/lib/maliit/plugins/jolla-keyboard.qml /usr/lib/maliit/plugins/jolla-keyboard.qml.bak
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak
Next comes the list with the modifications.
This ist the list of tweaks for SFOS 5.0.0.68 ready to c+p into terminal.
Please be careful on 64 bit devices! Not tested on 64 bit and problems reported!
Reviewed 2025-07-09, works now on Xperia 10.
---------------------------------------------
Details with commands to c+p:
Values after // are the original value and values from older experiments.
---------------------------------------------
vi /etc/connman/main.conf
Changes the IP-Network range of Access Point - optional if wanted:
12 TetheringSubnetBlock = 192.168.4.0
Add ",ifb" here, for better dnsmasq compatibility and DHCP Server:
4 NetworkInterfaceBlacklist = p2p,usb,rmnet,rev_rmnet,ifb
---------------------------------------------
Keyboard layout see below at the end of the document!
---------------------------------------------
vi /usr/lib/maliit/plugins/jolla-keyboard.qml
Undo:
cp /usr/lib/maliit/plugins/jolla-keyboard.qml.bak /usr/lib/maliit/plugins/jolla-keyboard.qml
646 duration: 100 //75 //300
668 PauseAnimation { duration: 67 } //50 200
674 duration: 67 //50 //200
---------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ :
---------------------------------------------
Lazy Swipes:
---------------------------------------------
/usr/lib/qt5/qml/Sailfish/Lipstick/*
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml.bak /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml
24 duration: 250 // orig 1000
----------------------------------------------
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/*------------------------------------
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/AddAnimation.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/AddAnimation.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/AddAnimation.qml
39 duration: 10 //30 //150
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml
241-244 Timer... interval: 200 // was 600
261ff 2 x duration 133; // was 2 x 400 Take care of the ; after the number!
307 PauseAnimation { duration: 67 } // was 200
338 Behavior on xScale { NumberAnimation { id: xAnim; duration: 33 } } //100 Test 50
339 Behavior on yScale { NumberAnimation { id: yAnim; duration: 33 } } //100 Test 50
563 duration: 333 //1000
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml
Undo:
vi /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml
52 Behavior on opacity { FadeAnimator { duration: 10 } } // 133 400
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/ContextMenu.qml
Undo:
vi /usr/lib/qt5/qml/Sailfish/Silica/ContextMenu.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ContextMenu.qml
51 property int _openAnimationDuration: 10 //67 //200
431 interval: 5 //10
453 interval: 5 //10
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/DatePicker.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/DatePicker.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/DatePicker.qml
281 interval: 11 //32
300 interval: 33 //100
-----
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml
116 duration: 167 // 500
123 duration: 167 // 500
289 duration: 100 // 300
296 duration: 100 // 300
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml
72 duration: 10 //100 // 300
139 duration: 10 //100 // 300
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml
58 readonly property int _animationDuration: _group ? _group.animationDuration : 10 //67 // 200
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml
56 property int animationDuration: 10 //67 // 200
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml
37 duration: 10 //67 // 200
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml
37 duration: 10 //67 // 200
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml
54 Behavior on opacity { FadeAnimation { duration: 13 } } // 133 400
70 interval: 10 //100 // 300
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml
98 duration: 10 //67 // 200
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/MenuItem.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/MenuItem.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/MenuItem.qml
47 property int _duration: 17 //50
51 on_InvertColorsChanged: _duration = 67 //200
72 ScriptAction { script: _duration = 17 } //50
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml
118 property int _transitionDuration: 100 //133 // 400
620 FadeAnimation { duration: 100 } //133 // 400
ab 668 ist jetzt einiges neu
1133 touchBlockTimer.interval = useAnimator ? _transitionDuration : Math.max(animation.duration - 25, 1) //50 ist ein Minuend! nix machen Test neu! 20
1264 interval: 1 //1 Nix, lassen
1337 backgroundAnimation.duration = multiplier * 83 //250 Test new!
1347 duration: 33 // 100
1424 pageFadeIn.duration = multiplier * (differentOrientation ? 83 : 133) // 250 : 400 values should match line 1374 + line 592 OBSOLETE
1436 duration: 33 // 100
1443 duration: 83 // 250
1464 duration: 1000 // 1500
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml
95 duration: 133*Math.max(1.0, pullDownDistance/Theme.itemSizeLarge) //100 400
107 duration: 133 // Matches bounceback animation duration //100 400
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
Line 63: maximumFlickVelocity: 2000 // was Theme.maximumFlickVelocity, quick and dirty for simply going faster.
---------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml
81 NumberAnimation { duration: busy ? 150 : 17; easing.type: Easing.InOutQuad } //450 : 50
88 NumberAnimation { duration: busy ? 150 : 17; easing.type: Easing.InOutQuad } //450 : 50
114 interval: 167 // 500
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml
83 duration: 1500 // 2000
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml
52 property int _duration: 67 // 200
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml
70 Behavior on opacity { FadeAnimation { duration: 10 } } // 100 300
----------------------------------------------
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml
Line 42: property real defaultDuration: 100 // 300
Line 118: velocity: 12000 //4000
Line 119: maximumEasingTime: 33 // orig 100
Line 125: velocity: 12000 //4000
Line 127: maximumEasingTime: 33 // orig 100
Line 164: PauseAnimation { duration: 80 } // 100
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml
24 property int flickDuration: 100 //300
52 duration: 67 // 200
284-342 mehrere Animations mit Variablen // einstweilen nix verƤndert, ist neu so
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml
93 duration: 100 // 300
104 duration: 100 // 300
----------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml
197 duration: 67 // 200
208 duration: 67 // 200
----------------------------------------------
systemctl --user restart lipstick
---------------------------------------------
---------------------------------------------
vi /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml.bak /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml
194 duration: 67 //200
207 interval: 333 //1000
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick/simplecompositor/simplecompositor.qml
52 interval: 333 //1000
67 interval: 133 //400
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays - Make it faster:
Jolla-Notes:
vi /usr/share/jolla-notes/pages/NotePage.qml
Undo:
cp /usr/share/jolla-notes/pages/NotePage.qml.bak /usr/share/jolla-notes/pages/NotePage.qml
190 duration: 67 // orig 200
278 duration: 67 // orig 200
---------------------------------------------
vi /usr/share/jolla-notes/pages/OverviewPage.qml
Undo:
cp /usr/share/jolla-notes/pages/OverviewPage.qml.bak /usr/share/jolla-notes/pages/OverviewPage.qml
4 x duration 600 -> 50 OK
169 PropertyAnimation { target: flashRect; property: "opacity"; to: Theme.opacityLow; duration: 50; easing.type: Easing.InOutQuad }
170 PropertyAnimation { target: flashRect; property: "opacity"; to: 0.01; duration: 50; easing.type: Easing.InOutQuad }
171 PropertyAnimation { target: flashRect; property: "opacity"; to: Theme.opacityLow; duration: 50; easing.type: Easing.InOutQuad }
172 PropertyAnimation { target: flashRect; property: "opacity"; to: 0.00; duration: 50; easing.type: Easing.InOutQuad }
---------------------------------------------
---------------------------------------------
// removes delay in 'Settings/DataCounter' until information become fully visible.
vi /usr/share/jolla-settings/pages/datacounters/mainpage.qml
Undo:
cp /usr/share/jolla-settings/pages/datacounters/mainpage.qml.bak /usr/share/jolla-settings/pages/datacounters/mainpage.qml
Line 127 // Behavior on height { enabled: pageReady; NumberAnimation { duration: 200; easing.type: Easing.InOutQuad } }
Comment out this line.
---------------------------------------------
// removes delay in 'Settings/DeveloperOptions' until network settings become visible.
vi /usr/share/jolla-settings/pages/developermode/developermode.qml
Undo:
cp /usr/share/jolla-settings/pages/developermode/developermode.qml.bak /usr/share/jolla-settings/pages/developermode/developermode.qml
Line 503 - 506 Comment out this:
/* Behavior on height {
enabled: initialized
NumberAnimation { duration: 200; easing.type: Easing.InOutQuad }
} */
---------------------------------------------
// removes delay in 'Settings/MobileNetwork' until information become fully visible.
vi /usr/share/jolla-settings/pages/mobile/mainpage.qml
Undo:
cp /usr/share/jolla-settings/pages/mobile/mainpage.qml.bak /usr/share/jolla-settings/pages/mobile/mainpage.qml
Line 108 // NumberAnimation { duration: 200; easing.type: Easing.InOutQuad }
Comment out this line. Teste: gesamten Ausdruck auskommentieren!
---------------------------------------------
vi /usr/share/jolla-startupwizard-pre-user-session/main.qml
Undo:
cp /usr/share/jolla-startupwizard-pre-user-session/main.qml.bak /usr/share/jolla-startupwizard-pre-user-session/main.qml
220 Behavior on opacity { FadeAnimation { duration: 10 } } //100 //133 //400
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick/simplecompositor/simplecompositor.qml
Undo:
cp /usr/share/lipstick/simplecompositor/simplecompositor.qml.bak /usr/share/lipstick/simplecompositor/simplecompositor.qml
52 interval: 100 //333 //1000
67 interval: 40 //133 // 400
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml.bak /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml
55 duration: 10 // 15 800
---------------------------------------------
Black background hack:
vi /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml.bak /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml
quick and easy test - open
/usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml,
and in line 10, where it says ā0.65ā, change it to ā1āā¦
Thanks very much @Levone1
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml.bak /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml
39 duration: 10 // 800
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml.bak /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml
44 duration: 100 // 600
57 Behavior on opacity { FadeAnimator { duration: 100 } } // 600
70 Behavior on opacity { FadeAnimator { duration: 100 } } // 600
132 Behavior on opacity { FadeAnimator { duration: 100 } } // 600
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml.bak /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml
44 transitionEnabled: true // true
51 transitionEnabled: true // true
52 transitionDelay: wallpaperItem.visible ? 67 : 0 // 200
85 duration: 67 // orig 200
95 Behavior on opacity { FadeAnimator { id: infoAnimation; duration: 100 } } // 300
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml.bak /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml
Line 48 highlightMoveDuration: 100 // orig 300 // Match velocity with EdgeLayer transition's 300ms (0.3s below) duration 3 below -V
Line 123: duration: 67 // 200
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml.bak /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml
46 Behavior on opacity { SmoothedAnimation { duration: 133; velocity: 1000 / duration } } // 400
260 Behavior on opacity { FadeAnimation { duration: 100 } } // 300
319 Behavior on y { NumberAnimation { duration: 100; easing.type: Easing.InOutQuad } } // 300
359 // Behavior on opacity { FadeAnimation { duration: 100 } } //300
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/launcher/LauncherGrid.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/launcher/LauncherGrid.qml.bak /usr/share/lipstick-jolla-home-qt5/launcher/LauncherGrid.qml
310 interval: 10 //67 //200
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml.bak /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml
Line 35: Behavior on opacity { FadeAnimation { duration: 40 } } //133 400
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml
in the middle, line 191 - 257, near transitions change all durations to abt. the half or 1/3 or 1/4.
200: 67 // 200 //ev. 83
206: 67 // 200 //ev. 83
222: 100 // 300 match all with 3 above (Launcher.qml)
228: 100 // 300 match all with 3 above (Launcher.qml)
248: 100 // 300 match all with 3 above (Launcher.qml)
255: 150 // 2000 Test 150, this can be much longer if wanted
260: 100 // 300 match all with 3 above (Launcher.qml)
------>> Match 100 from /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml 3 above
systemctl --user restart lipstick
Remark: works good until now, looks good
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml
43 duration: 10 //67 //200
240 NumberAnimation { duration: 13; easing.type: Easing.OutQuad } //250
---------------------------------------------
Remove annoying hints on unlock: (the same für Sony und Volla)
vi /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml
Change it at the end (Line 114) to say this:
edge: PeekFilter.Bottom
hintHeight: 0
hintDuration: 0
---------------------------------------------
Reduce unnecessary delays:
vi /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml
Line 27: NumberAnimation { duration: 400; easing.type: Easing.OutQuad } // obscure! no change
Line 45: duration: 67 // 200
Line 149: duration: 133 // 400
Line 150: velocity: 1000 / duration // 1000 no change, velocity will increase automatically if duration is shorter
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml
126 interval: 167 // 500
234 duration: 100 // 300
249 duration: 100 // 300
257 duration: 100 // 300
407 duration: 133 // 400
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml
374 PauseAnimation { id: delayAnimation; duration: 100 } // 150
388 delayAnimation.duration = 100 // 150
398 duration: 100 //75 // 300
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml
30 hintDuration: 100 // 600 //war mal auskommentiert, warum?
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/lockscreen/DeviceLockView.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/DeviceLockView.qml.bak /usr/share/lipstick-jolla-home-qt5/lockscreen/DeviceLockView.qml
Check:
40 interval: 100 //300
---------------------------------------------
Remove 2 arrows:
vi /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml.bak /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml
Remove arrows left and right on unlock:
27 // source: "image://theme/graphics-edge-swipe-arrow"
Comment out this line.
Changing all 'duration:' parameters (e.g. 700 -> 35 ). changed to orig.value/20, eg. 700 -> 35
makes UI much faster. Valid only for this file + not for line 118 !
Test weil Werte links gehen nicht bei Mary's Handy - OK
107 40 // 400
115 70 // 700
116 velocity: 1000 / duration
119 150 // 1500
133 40 // 400
134 velocity: 1000 / duration
138 40 // 400
149 40 // 400
150 velocity: 1000 / duration
161 40 // 400
Restart lipstick:
systemctl --user restart lipstick
Many thanks to @Edz !
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/lockscreen/LockItem.qml
82 Behavior on opacity { FadeAnimation {} }
186 offsetAnimation.duration = 40 //400
188 opacityAnimation.duration = 40 //400
194 offsetAnimation.duration = 50 //500
196 opacityAnimation.duration = 50 //500
Undo:
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/LockItem.qml.bak /usr/share/lipstick-jolla-home-qt5/lockscreen/LockItem.qml
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/lockscreen/Vignette.qml
26 duration: 100 //75 //300
36 duration: vignette.opened ? 267 : 100 //200 : 75 //800 : 300
44 duration: vignette.opened ? 267 : 100 //200 : 75 //800 : 300
Undo:
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/Vignette.qml.bak /usr/share/lipstick-jolla-home-qt5/lockscreen/Vignette.qml
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml.bak /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml
25 duration: 10 //15 // 250
33 duration: 10 //15 // 250
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml.bak /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml
57 clipEndAnimation.duration = 100 // orig 600
92 SmoothedAnimation { id: opacityAnimation; duration: 100; velocity: 1000 / duration } // d=300, v=1000
152 clipEndAnimation.duration = 133 // orig 400
154 clipEndAnimation.duration = 67 // orig 200
164 clipEndAnimation.duration = 100 * (clipEndAnimation.to - peekFilter.absoluteProgress) / clipEndAnimation.to // orig 300
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml
13 interval: 167 // orig 500
26 Behavior on opacity { FadeAnimation { duration: 333 } } // 1000
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml
14 interval: 50 // 2000, works fast 'n' good but screen flickers on app startup <--- hier ev raufsetzen weil Mary's Handy geht nicht 50
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml
177 interval: 100 // no change
343 scrollAnimation.duration = 50 // 150
350 scrollAnimation.duration = 50 // 150
367 scrollAnimation.duration = Math.abs(contentY - scrollAnimation.to) * 1.5 // = works, save side! orig = 1.5
448 NumberAnimation { target: switcherItems; property: "opacity"; to: 0.0; duration: 67 } // 200
460 NumberAnimation { target: switcherItems; property: "opacity"; to: 1.0; duration: 67 } // 200
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml
171 PauseAnimation { duration: 67 } // orig 200
174 duration: 133 // was 400
223 PauseAnimation { duration: 83 } // orig 250
229 FadeAnimation { id: coverOpacityAnimation; duration: 167 } //500 ist neu
240 Behavior on opacity { FadeAnimation { duration: 167 } } // orig 500
259 interval: coverHint && !coverId ? 1667 : 167 // orig 5000 : 500
277 ColorAnimation { duration: 33 } //100
282 NumberAnimation { duration: 50 } //50 kontrollieren!
378 Behavior on opacity { FadeAnimation {} } //leer
406 Behavior on opacity { NumberAnimation { } } //leer
469 duration: 67 //200
476 duration: 67 //200
481 PauseAnimation { duration: 57 } //170
558 duration: 67 //200
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml.bak /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml
32 PauseAnimation { duration: 20 } //40 400
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml.bak /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml
64 NumberAnimation { duration: 10; easing.type: Easing.InOutQuad } // 200
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml.bak /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml
71 duration: 50 //25 //500
79 NumberAnimation { property: "x"; duration: 50; easing.type: Easing.InOutQuad } //50 500
158 Behavior on opacity { FadeAnimation {} } //nothing
212 NumberAnimation { properties: "y"; duration: 20 } //15 200
systemctl --user restart lipstick
----
-----------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml.bak /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml
26 scrollAnimation.duration = Math.abs(contentY - scrollAnimation.to) * 1.5 //1.5
76 duration: 100 // 300
172 duration: 133 // 400
179 duration: 133 // 400
328 duration: Lipstick.compositor.powerKeyPressed ? scrollAnimation.duration : 67 // 200
460 duration: Lipstick.compositor.powerKeyPressed ? scrollAnimation.duration : 67 // 200
524 interval: 5000 // no change
---------------------------------------------
---------------------------------------------
Disable EU-audio volume warning:
vi /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml.bak /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml
STEPS: near line 564,
Change the following line (Line #564 in SFOS 5.0.0.61),
onShowAudioWarning: loader.showWarning(initial)
to:
onShowAudioWarning: volumeControl.setWarningAcknowledged(true)
Because this is within lipstick, we need to restart lipstick to take effect;
systemctl --user restart lipstick
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml.bak /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml
35 FadeAnimator { duration: 10 } //15 60 600
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-jolla-home-qt5/compositor.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/compositor.qml.bak /usr/share/lipstick-jolla-home-qt5/compositor.qml
234 property int pressDelay: 133 // 400
711 Behavior on opacity { FadeAnimator { duration: 75; alwaysRunToEnd: false } } // was 300 & true
728 interval: 167 // 125 500
814 extraGestureDuration: 500 // no change Kann ich nicht finden!
891 duration: 83 //250 //hier kƶnnt was falsch sein. 80?
945 extraGestureDuration: 500 //500 TEST 167
1163 Behavior on foregroundItem.opacity { FadeAnimator { duration: 100; alwaysRunToEnd: false } } // 75 300 & true
1171 interval: 1000 // was 2000
1373 duration: 133 //50 // was 400
1860 interval: 83 //80 // As short as possible without the end result looking unintentional //250
1867 interval: 2000 // no change
2073 interval: 1000 // no change
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-obex-ui/main.qml
Undo:
cp /usr/share/lipstick-obex-ui/main.qml.bak /usr/share/lipstick-obex-ui/main.qml
52 interval: 133 // wait for window fade outs etc., was 400
---------------------------------------------
vi /usr/share/lipstick-security-ui/PasswordAgentDialog.qml
Undo:
cp /usr/share/lipstick-security-ui/PasswordAgentDialog.qml.bak /usr/share/lipstick-security-ui/PasswordAgentDialog.qml
20 ? 50 //333 // 1000, 50 OK
21 : 0
---------------------------------------------
vi /usr/share/lipstick-security-ui/PasswordInputDialog.qml
Undo:
cp /usr/share/lipstick-security-ui/PasswordInputDialog.qml.bak /usr/share/lipstick-security-ui/PasswordInputDialog.qml
221 Behavior on y { NumberAnimation { duration: 67; easing.type: Easing.InOutQuad } } //200
---------------------------------------------
---------------------------------------------
vi /usr/share/lipstick-windowprompt/connectivity/ConnectionSelector.qml
Undo:
cp /usr/share/lipstick-windowprompt/connectivity/ConnectionSelector.qml.bak /usr/share/lipstick-windowprompt/connectivity/ConnectionSelector.qml
95 Behavior on keyboardHeight { NumberAnimation { duration: 67; easing.type: Easing.InOutQuad } } //200
414 Behavior on height { NumberAnimation { duration: 83; easing.type: Easing.InOutQuad } } //250
431 Behavior on height { NumberAnimation { duration: 83; easing.type: Easing.InOutQuad } } //250
950 interval: 167 //125 //500
---------------------------------------------
vi /usr/share/lipstick-windowprompt/main.qml
Undo:
cp /usr/share/lipstick-windowprompt/main.qml.bak /usr/share/lipstick-windowprompt/main.qml
47 _showTimer = singleShot(133, function() { // 400
61 singleShot(133, function() { // 400
---------------------------------------------
vi /usr/share/lipstick-windowprompt/PermissionPrompt.qml
Undo.
cp /usr/share/lipstick-windowprompt/PermissionPrompt.qml.bak /usr/share/lipstick-windowprompt/PermissionPrompt.qml
121 Behavior on contentHeight { NumberAnimation { duration: 33; easing.type: Easing.InOutQuad } } //50 //100
170 readonly property int visibleTime: 10 // 30
---------------------------------------------
-----------------------------------------------------
vi /usr/share/jolla-camera/camera.qml
Undo:
cp /usr/share/jolla-camera/camera.qml.bak /usr/share/jolla-camera/camera.qml
46 NumberAnimation { duration: 30; easing.type: Easing.InOutQuad } //50 //150 Test 30 OK
---------------------------------------------
vi /usr/share/sailfish-office/FileListPage.qml
Undo:
cp /usr/share/sailfish-office/FileListPage.qml.bak /usr/share/sailfish-office/FileListPage.qml
105 duration: 30 //50 // 150 Test 30 OK
133 Behavior on opacity { FadeAnimation { duration: 30 } } //50 //150 Test 30 OK
--------------------------------------------- doppelt?
vi /usr/share/sailfish-archive/sailfish-archive.qml
Undo:
cp /usr/share/sailfish-archive/sailfish-archive.qml.bak /usr/share/sailfish-archive/sailfish-archive.qml
23 fade animation duration 100 //333 //100 //1000 OK
---------------------------------------------
vi /usr/share/sailfish-captiveportal/shared/OrientationFader.qml
Undo:
cp /usr/share/sailfish-captiveportal/shared/OrientationFader.qml.bak /usr/share/sailfish-captiveportal/shared/OrientationFader.qml
37 duration: 6 //10 //33 // 100
57 duration: 6 //10 //33 // 100
74 duration: 9 //15 //50 // 150
---------------------------------------------
vi /usr/share/sailfish-captiveportal/shared/OverlayAnimator.qml
Undo:
cp /usr/share/sailfish-captiveportal/shared/OverlayAnimator.qml.bak /usr/share/sailfish-captiveportal/shared/OverlayAnimator.qml
42 property int proportionalDuration: 100 //133 // 400
100 proportionalDuration = 100 //133 // 400
---------------------------------------------
vi /usr/share/sailfish-captiveportal/shared/ProgressBar.qml
Undo:
cp /usr/share/sailfish-captiveportal/shared/ProgressBar.qml.bak /usr/share/sailfish-captiveportal/shared/ProgressBar.qml
34 velocity: 1440; duration: 67 //480; 200
-----------------------------------------------------
vi /usr/share/sailfish-captiveportal/shared/WebView.qml
Undo:
cp /usr/share/sailfish-captiveportal/shared/WebView.qml.bak /usr/share/sailfish-captiveportal/shared/WebView.qml
37 interval: 100 //333 //250 //1000 // IGNORE - NOT PRESENT ON NEW SYSTEM
---------------------------------------------
It may be, that some apps may not work with the reduced delay times in the UI. this occured on my test devices also as on my daily device.
In this case it makes sense to search for delays also in the qml files of the affected apps, and also set their values to 1/3. I found some in e.g. AllRadio, File Browser and others.
I wanted to try your adaptation. Unfortunately, my launcher is now empty. No more apps there.
I have copied back all the backups (.bak) of the files and restarted my 10III. But the launcher is still empty. Any idea what the problem could be?
My only idea at the moment is, that I maybe forgot one file on the first list. Iāll check as soon as Iām at home again.
Did one or more Undo command find no backup when restoring original file?
Other idea (but only guessing) is, that the whole software structure on 64 bit devices may differ more than expected from old Xperia 10.
How is the /usr/lib/ path on your 10 III?
Really simply /usr/lib64/ and for the rest no difference? Does a /usr/lib without 64 still exist on the 10 III?
Unfortunately I donāt have a 10 III, so canāt check.
I reinstalled lipstick-jolla-home-qt5 with zypper. Now everything is back.
I compared the backup files list with the second list āvi /ā¦ā. They were all there. There were even a few files in the backup commands that were not changed. If I was not mistaken ⦠so many lines.
To the 10III, the first three blocks when creating the backup files do not find the target. I did not search for or change the files. It must have been my mistake.
/usr/lib still exists, /usr/lib64 too.
The screenshot shows the contents of /usr/lib64/qml/Sailfish/Silica.
I created patch based on this, about 1/3 of posted code for now (till start jolla-notes tweaks), but I found one slowdown effect - in text editor in the File Manager is scrolling slower, itās like scrolling stops every few lines. Iām not sure if itās my mistake during making patch or you have same behaviour.
In File Browser there are also coded some unnecessary delays in the qml files. This may interfere with the faster UI in a destructive way, but disappears as soon as File Browser is also tweaked.
They must also all be set to 1/4 of original value.
Iāll post the File Browser tweak list later here, to make FB work again.
edit: restarting UI with SF utilities may also help.
This is the tweak list for File Browser:
File Browser tweaks
First make backups of all files:
cp /usr/share/harbour-file-browser/qml/pages/BookmarksSortPage.qml /usr/share/harbour-file-browser/qml/pages/BookmarksSortPage.qml.bak
cp /usr/share/harbour-file-browser/qml/pages/CreateNewDialog.qml /usr/share/harbour-file-browser/qml/pages/CreateNewDialog.qml.bak
cp /usr/share/harbour-file-browser/qml/pages/DirectoryPage.qml /usr/share/harbour-file-browser/qml/pages/DirectoryPage.qml.bak
cp /usr/share/harbour-file-browser/qml/pages/FilePage.qml /usr/share/harbour-file-browser/qml/pages/FilePage.qml.bak
cp /usr/share/harbour-file-browser/qml/pages/MultiFilePage.qml /usr/share/harbour-file-browser/qml/pages/MultiFilePage.qml.bak
cp /usr/share/harbour-file-browser/qml/pages/SearchPage.qml /usr/share/harbour-file-browser/qml/pages/SearchPage.qml.bak
cp /usr/share/harbour-file-browser/qml/pages/ViewImagePage.qml /usr/share/harbour-file-browser/qml/pages/ViewImagePage.qml.bak
cp /usr/share/harbour-file-browser/qml/components/GroupedDrawer.qml /usr/share/harbour-file-browser/qml/components/GroupedDrawer.qml.bak
cp /usr/share/harbour-file-browser/qml/components/InteractionBlocker.qml /usr/share/harbour-file-browser/qml/components/InteractionBlocker.qml.bak
cp /usr/share/harbour-file-browser/qml/components/StorageSizeBar.qml /usr/share/harbour-file-browser/qml/components/StorageSizeBar.qml.bak
Or save a current working set:
cp /usr/share/harbour-file-browser/qml/pages/BookmarksSortPage.qml /usr/share/harbour-file-browser/qml/pages/BookmarksSortPage.qml.bak1
cp /usr/share/harbour-file-browser/qml/pages/CreateNewDialog.qml /usr/share/harbour-file-browser/qml/pages/CreateNewDialog.qml.bak1
cp /usr/share/harbour-file-browser/qml/pages/DirectoryPage.qml /usr/share/harbour-file-browser/qml/pages/DirectoryPage.qml.bak1
cp /usr/share/harbour-file-browser/qml/pages/FilePage.qml /usr/share/harbour-file-browser/qml/pages/FilePage.qml.bak1
cp /usr/share/harbour-file-browser/qml/pages/MultiFilePage.qml /usr/share/harbour-file-browser/qml/pages/MultiFilePage.qml.bak1
cp /usr/share/harbour-file-browser/qml/pages/SearchPage.qml /usr/share/harbour-file-browser/qml/pages/SearchPage.qml.bak1
cp /usr/share/harbour-file-browser/qml/pages/ViewImagePage.qml /usr/share/harbour-file-browser/qml/pages/ViewImagePage.qml.bak1
cp /usr/share/harbour-file-browser/qml/components/GroupedDrawer.qml /usr/share/harbour-file-browser/qml/components/GroupedDrawer.qml.bak1
cp /usr/share/harbour-file-browser/qml/components/InteractionBlocker.qml /usr/share/harbour-file-browser/qml/components/InteractionBlocker.qml.bak1
cp /usr/share/harbour-file-browser/qml/components/StorageSizeBar.qml /usr/share/harbour-file-browser/qml/components/StorageSizeBar.qml.bak1
2025-06-17 experiment
Goal is now: remove delays completely or reduce to 1ms for not messing up the program structure generally.
Deleys seem to interfere with OS and GUI delays and stuck if UI delays are shorter and FB delays still running.
SCHEINT ZU GEHEN
/usr/share/harbour-file-browser/qml/
harbour-file-browser.qml nothing
------------------------------
/usr/share/harbour-file-browser/qml/cover/
CoverPage.qml nothing
------------------------------
/usr/share/harbour-file-browser/qml/pages/ :
vi /usr/share/harbour-file-browser/qml/pages/BookmarksSortPage.qml
Undo:
cp /usr/share/harbour-file-browser/qml/pages/BookmarksSortPage.qml.bak /usr/share/harbour-file-browser/qml/pages/BookmarksSortPage.qml
contains delay in lines: no
(old: 50, 51, 58, 59, 64, 244.)
------------------------------
vi /usr/share/harbour-file-browser/qml/pages/CreateNewDialog.qml
Undo:
cp /usr/share/harbour-file-browser/qml/pages/CreateNewDialog.qml.bak /usr/share/harbour-file-browser/qml/pages/CreateNewDialog.qml
164 171 Behavior on height { NumberAnimation { duration: 10; easing.type: Easing.InOutQuad } } //50 //100 // 200
------------------------------
vi /usr/share/harbour-file-browser/qml/pages/DirectoryPage.qml
Undo:
cp /usr/share/harbour-file-browser/qml/pages/DirectoryPage.qml.bak /usr/share/harbour-file-browser/qml/pages/DirectoryPage.qml
119 //empty // original was 300 wenn da was drinnen steht, dann flackert es beim App-Start
------------------------------
vi /usr/share/harbour-file-browser/qml/pages/FilePage.qml
Undo:
cp /usr/share/harbour-file-browser/qml/pages/FilePage.qml.bak /usr/share/harbour-file-browser/qml/pages/FilePage.qml
94 leer //15 //empty, orig 300 Jetzt geht PDF lesen wieder! Test so jetzt.
------------------------------
vi /usr/share/harbour-file-browser/qml/pages/MultiFilePage.qml
Undo:
cp /usr/share/harbour-file-browser/qml/pages/MultiFilePage.qml.bak /usr/share/harbour-file-browser/qml/pages/MultiFilePage.qml
line 51 15 //empty, orig was 300 Das jetzt auch mal wieder auf empty gesetzt und ebenfalls Test jetzt.
------------------------------
vi /usr/share/harbour-file-browser/qml/pages/SearchPage.qml
Undo:
cp /usr/share/harbour-file-browser/qml/pages/SearchPage.qml.bak /usr/share/harbour-file-browser/qml/pages/SearchPage.qml
86 duration: 15 //75 //100 //300
------------------------------
vi /usr/share/harbour-file-browser/qml/pages/ViewImagePage.qml
Undo:
cp /usr/share/harbour-file-browser/qml/pages/ViewImagePage.qml.bak /usr/share/harbour-file-browser/qml/pages/ViewImagePage.qml
106 duration: 13 //63 //83 //250
238 duration: quick ? 37 : 63 //50 : 83 //150 : 250 einstweilen nix, lassen
------------------------------
/usr/share/harbour-file-browser/qml/components/ :
------------------------------
vi /usr/share/harbour-file-browser/qml/components/GroupedDrawer.qml
Undo:
cp /usr/share/harbour-file-browser/qml/components/GroupedDrawer.qml.bak /usr/share/harbour-file-browser/qml/components/GroupedDrawer.qml
61 NumberAnimation { duration: 5 } //25 //50 //100
95 Behavior on rotation { NumberAnimation { duration: 5 } } //25 //50 //100
------------------------------
vi /usr/share/harbour-file-browser/qml/components/InteractionBlocker.qml
Undo:
cp V.bak /usr/share/harbour-file-browser/qml/components/InteractionBlocker.qml
53 interval: 100 //75 //100 //300 Das kƶnnte eine Art Tastenentprellung sein, deshalb auf 100 ms TEST
------------------------------
vi /usr/share/harbour-file-browser/qml/components/StorageSizeBar.qml
Undo:
cp /usr/share/harbour-file-browser/qml/components/StorageSizeBar.qml.bak /usr/share/harbour-file-browser/qml/components/StorageSizeBar.qml
48-53 comment out complete timer DAS SPĆTER AUSPROBIEREN OB AUSKOMM: WIRKLICH GUT IST
67 Behavior on width { NumberAnimation { duration: 10 } } //50 //63 //200
See also
00 GeƤnderte Dateien X10 Daily.working.4.5.0.24.Stand 04.9.24.komplett.daily.Test-OK.txt
+++eof+++
Another tweak also speeds up the device and saves energy, found this now by chance:
Stopping the LED breathing.
Install mce-tools as devel-su: pkcon install mce-tools
then run:
mcetool --set-sw-breathing=disabled
Description:
Allow/deny using smooth timer based led transitions instead of just
HW based blinking. Note that enabling this feature means that the
device canāt suspend while the led is breathing which will increase
the battery consumption significantly.
edit: Observing the device in daily life, I have not the feeling it saves energy (despite the description). More the opposite, it seems to consume more enegry but really runs faster.
I would like to add also:
mce-tool --set-cpu-scaling-governor=performance
This command forces the cpu to always run cores at maximum clock speeds available.
This command causes the battery life to be reduced (on Xperia 10 ii itās about 2/3 the usual usage time)
To restore the cpu performance setup by OS send mce-tool --set-cpu-scaling-governor=automatic
Thank you
