Speed up a device by system tweaks in the qml files

Definitely agree! Faster UI brings definitely quality feeling which sounds like pretty easy to implement from Jollas side

1 Like

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.

3 Likes

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.

5 Likes

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.

1 Like

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 :wink:
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) :wink:

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.

4 Likes

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

3 Likes

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.

1 Like

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

--------------------------------------------- 		
	
1 Like

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.

1 Like

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?

1 Like

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.

1 Like

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.

3 Likes

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.

1 Like

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.

1 Like

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.

1 Like

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

2 Likes