Speed up an Xperia 10 by system tweaks in the qml files

My goal was to speed up user interactions because I often felt SFOS as slow and delayed. So I had a look into the related .qml files and began to tweak the values of duration and interval commands.

Result is a long list of UI tweaks, described below, and device is much much faster now. It also affects page loading speed (browser), mail sync speed and GPS duration to position fix.

Tweaks must be done from computer in cli as devel-su. The list contains all commands with absolute paths ready for c+p into the terminal window, including command lines for generating a backup before modifying and another line for undo / copy back if something goes wrong. I’m sure some paths to lib directory has to be changed to lib64 on 64 bit devices. (I still have my good old Xperia 10 in use)

I checked several weeks on my daily driver, and right now I checked again that the list is correct. The “code” below is intended to c+p into a text file, from there one can read it in a comfortable way and c+p to terminal on computer to ssh into the phone as devel-su and do the tweaks.

edit: 26.8.2024, 14:44 UTC updated the list below.
edit: 27.8.2024, 01:42 UTC added 3 missing files
edit: 27.8.2024, 16:48 UTC fixed typo for some values in
/usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml, now that’s really all that I have ATM.

edit: How to use:
Copy the content of the code window below to a text file by copy + paste.
Open the text file on computer in a text editor.
Enable developer mode on the phone
On computer, open a terminal and login to your phone by ssh or usb and become devel-su.
Then do for each file to tweak:
c+p and execute the first cp command into the terminal to create a backup copy of the original file.
edit the original file using the vi command.
If you make a mistake, quit editing without saving by [ESC] :q! command and start new.
If something doesn’t work, you can use the cp command below “Undo:” It copys back the backup file to the original file name.
Don’t use the first cp command a second time, as it would destroy the original backup.

edit: cleaned up, removed everything from the list that has nothing to do with GUI speedup, will later repost the other tweaks in extra posts but not in such a long list. edit: The tweaklist is for SFOS 4.5.0.24 and tested only on this version. On other versions, line numbers may vary or things may not work.

edit 2.9.24: one value in TopMenuLayer.qml
edit 4.9.24: added a few forgotten files

Here it is:

Changed files X10 Backup

List of all tweaked files on X10 Daily Phone.

Tweaked Browser about-config is stored in
/home/defaultuser/.cache/org.saiilfishos/Settings/.mozilla/prefs.js
and
/home/defaultuser/.local/share/org.sailfishos/browser/.mozilla/prefs.js

Description:

xxx.bak is the backup copy of the original file. 
Path is equal to path on phone.

List:
Keyboard Geometry
/usr/lib/maliit/plugins/jolla-keyboard.qml

ls /usr/lib/maliit/plugins/
cp /usr/lib/maliit/plugins/jolla-keyboard.qml /usr/lib/maliit/plugins/jolla-keyboard.qml.bak
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

632	duration: 75        // 300
654	PauseAnimation { duration: 50 } // 200
660	duration: 50        // 200

---------------------------------------------
---------------------------------------------

Reduce unnecessary delays - Make it faster:

Jolla-Notes:
ls /usr/share/jolla-notes/pages/
cp /usr/share/jolla-notes/pages/NotePage.qml /usr/share/jolla-notes/pages/NotePage.qml.bak
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: 120	// orig 200
278	duration: 120	// orig 200

---------------------------------------------

ls /usr/share/jolla-notes/pages/
cp /usr/share/jolla-notes/pages/OverviewPage.qml /usr/share/jolla-notes/pages/OverviewPage.qml.bak
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 -> 100

135	PropertyAnimation { target: flashRect; property: "opacity"; to: Theme.opacityLow; duration: 100; easing.type: Easing.InOutQuad }
136	PropertyAnimation { target: flashRect; property: "opacity"; to: 0.01; duration: 100; easing.type: Easing.InOutQuad }
137	PropertyAnimation { target: flashRect; property: "opacity"; to: Theme.opacityLow; duration: 100; easing.type: Easing.InOutQuad }
138	PropertyAnimation { target: flashRect; property: "opacity"; to: 0.00; duration: 100; easing.type: Easing.InOutQuad }

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml

ls /usr/share/lipstick-jolla-home-qt5/backgrounds/
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml.bak
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: 100	// orig 800

---------------------------------------------

Black background hack:
/usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml

ls /usr/share/lipstick-jolla-home-qt5/backgrounds/
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml.bak
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

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml

ls /usr/share/lipstick-jolla-home-qt5/backgrounds/
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml.bak
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: 100	// orig 800

---------------------------------------------
---------------------------------------------

Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml

ls /usr/share/lipstick-jolla-home-qt5/compositor/
cp /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml.bak
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

45	duration: 100		// orig 600
58	Behavior on opacity { FadeAnimator { duration: 100 } }	// orig 600
71	Behavior on opacity { FadeAnimator { duration: 100 } }	// orig 600
132	Behavior on opacity { FadeAnimator { duration: 100 } }	// orig 600

---------------------------------------------

Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml

ls /usr/share/lipstick-jolla-home-qt5/compositor/
cp /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml.bak
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

52	transitionDelay: wallpaperItem.visible ? 100 : 0	// orig 200
85	duration: 100	// orig 200
95	Behavior on opacity { FadeAnimator { id: infoAnimation; duration: 100 } }	// orig 300

---------------------------------------------
---------------------------------------------

Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml

ls /usr/share/lipstick-jolla-home-qt5/launcher/
cp /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml.bak
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: 70	// orig 300	// Match velocity with EdgeLayer transition's 300ms (0.3s below) duration
Line 116:	duration: 100	// orig 200 	Test Mary 50


---------------------------------------------

Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml

ls /usr/share/lipstick-jolla-home-qt5/launcher/
cp /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml.bak
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

Line 39		Behavior on opacity { SmoothedAnimation { duration: 100; velocity: 1000 / duration } } // orig duration was 400, vel. no change
Line 256	Behavior on opacity { FadeAnimation { duration: 100 } } // orig 300
Line 279	Behavior on y { NumberAnimation { duration: 100; easing.type: Easing.InOutQuad } }	// orig 300
Line 316	Behavior on opacity { FadeAnimation { duration: 100 } }		// orig 300


---------------------------------------------

Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml

ls /usr/share/lipstick-jolla-home-qt5/launcher/
cp /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml.bak
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: 100 } }		// orig 400

---------------------------------------------
---------------------------------------------

Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml

ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml.bak
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.

199:	60	// orig 250
205:	60	// orig 250
220:	70	// orig 300
226:	70	// orig 300
245:	70	// orig 300
249:	70	// orig 2000
253:	70	// orig 300

------>> Match 70 from /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml

systemctl --user restart lipstick

Remark: works good until now, looks good


---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml

ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml.bak
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: 200
235	NumberAnimation { duration: 250; easing.type: Easing.OutQuad } // no change!

---------------------------------------------

Remove annoying hints on unlock: (the same für Sony und Volla)
/usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml

ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml.bak
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 109) to say this:

edge: PeekFilter.Bottom 
hintHeight: 0 
hintDuration: 0

---------------------------------------------

Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml

ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml.bak
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 26:	NumberAnimation { duration: 400; easing.type: Easing.OutQuad }	//	obscure! no change
Line 42:	duration: 70	// orig 200
Line 148:	duration: 100	// orig 400
Line 149:	velocity: 1000 / duration	// orig 1000 no change, velocity will increase automatically if duration is shorter

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml

ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml.bak
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

125	interval: 100	// orig 500
233	duration: 60	// orig 300
248	duration: 60	// orig 300
256	duration: 60	// orig 300
406	duration: 80	// orig 400

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml

ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml.bak
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

369	PauseAnimation { id: delayAnimation; duration: 150 }	// orig 150, no change
383	delayAnimation.duration = 150		// orig 150, no change
393	duration: 100		// orig 300

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml

ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml.bak
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	// orig 600	Test Mary 100 scheint zu gehen wart ma mal war 200 kann so bleiben

---------------------------------------------
---------------------------------------------

Remove 2 arrows:
/usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml

ls /usr/share/lipstick-jolla-home-qt5/lockscreen/
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml.bak
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

line: 27
source: "image://theme/graphics-edge-swipe-arrow"
change to
//source: "image://theme/graphics-edge-swipe-arrow"

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 !

106	20	// orig 400
114	35	// orig 700
118	100	// orig 1500
132	20	// orig 400
137	20	// orig 400
148	20	// orig 400
160	20	// orig 400

Restart lipstick:
systemctl --user restart lipstick

Many thanks to @Edz !


---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml

ls /usr/share/lipstick-jolla-home-qt5/main/
cp /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml.bak
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: 150	// orig 250
33	duration: 150	// orig 250

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml

ls /usr/share/lipstick-jolla-home-qt5/main/
cp /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml.bak
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 = 200		// orig 600
92	SmoothedAnimation { id: opacityAnimation; duration: 100; velocity: 1000 / duration }	// orig d=300, v=1000
152	clipEndAnimation.duration = 200		// orig 400
154	clipEndAnimation.duration = 100		// orig 200
164	clipEndAnimation.duration = 100 * (clipEndAnimation.to - peekFilter.absoluteProgress) / clipEndAnimation.to	// orig 300

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml

ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml.bak
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

14	interval: 100	// orig 500
27	Behavior on opacity { FadeAnimation { duration: 300 } }		// orig 1000

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml

ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml.bak
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: 30	// orig 2000, works fast 'n' good but screen flickers on app startup

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml

ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml.bak
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

174	interval: 100		// no change
337	scrollAnimation.duration = 70	// orig 150
343	scrollAnimation.duration = 70	// was 150
359	scrollAnimation.duration = Math.abs(contentY - scrollAnimation.to) * 1.5	// try 1.1 or comment out (= * 1), check pull down menu!!
437	NumberAnimation { target: switcherItems; property: "opacity"; to: 0.0; duration: 200 }	// no change
448	NumberAnimation { target: switcherItems; property: "opacity"; to: 1.0; duration: 200 }	// no change

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml

ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml.bak
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

137	PauseAnimation { duration: 100 }	// orig 200
140	duration: 200	// was 400
186	PauseAnimation { duration: 100 }	// orig 250
192	FadeAnimation { id: coverOpacityAnimation; duration: 200 }	// orig 500
203	Behavior on opacity { FadeAnimation { duration: 200 } }		// orig 500
221	interval: coverHint && !coverId ? 2000 : 200	// orig 5000 : 500
238	ColorAnimation { duration: 100 }
243	NumberAnimation { duration: 50 }
424	duration: 100	// orig 200
430	duration: 100	// orig 200
435	PauseAnimation { duration: 100 }	// orig 170	Test 90 
506	duration: 100	// orig 200

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml

ls /usr/share/lipstick-jolla-home-qt5/system/
cp /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml.bak
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: 100 }	// orig 400

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml

ls /usr/share/lipstick-jolla-home-qt5/systemwindow/
cp /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml.bak
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

60	NumberAnimation { duration: 100; easing.type: Easing.InOutQuad }	// orig 200

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml

ls /usr/share/lipstick-jolla-home-qt5/topmenu/
cp /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml.bak
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

73	NumberAnimation { property: "x"; duration: 100; easing.type: Easing.InOutQuad }		// orig 500
205	NumberAnimation { properties: "y"; duration: 80 }	// orig 200

systemctl --user restart lipstick
----
-----------------------------------------


/usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml

ls /usr/share/lipstick-jolla-home-qt5/topmenu/
cp /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml.bak
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.0	// orig 1.5, or simply comment out * 1.5 at the end Test 1.1 Mary
75	duration: 300	// no change
160	duration: 100	// orig 400
167	duration: 100	// orig 400
302	duration: Lipstick.compositor.powerKeyPressed ? scrollAnimation.duration : 80	// orig 200
429	duration: Lipstick.compositor.powerKeyPressed ? scrollAnimation.duration : 80	// orig 200
492	interval: 5000	// no change


---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/windowwrappers/InProcWindowWrapper.qml

ls /usr/share/lipstick-jolla-home-qt5/windowwrappers/
cp /usr/share/lipstick-jolla-home-qt5/windowwrappers/InProcWindowWrapper.qml /usr/share/lipstick-jolla-home-qt5/windowwrappers/InProcWindowWrapper.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/windowwrappers/InProcWindowWrapper.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/windowwrappers/InProcWindowWrapper.qml.bak /usr/share/lipstick-jolla-home-qt5/windowwrappers/InProcWindowWrapper.qml

nothing to do

---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml

ls /usr/share/lipstick-jolla-home-qt5/windowwrappers/
cp /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml.bak
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

34	FadeAnimator { duration: 100 } // was 600

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/compositor.qml

ls /usr/share/lipstick-jolla-home-qt5/
cp /usr/share/lipstick-jolla-home-qt5/compositor.qml /usr/share/lipstick-jolla-home-qt5/compositor.qml.bak
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

677	Behavior on opacity { FadeAnimator { duration: 100; alwaysRunToEnd: false } }	// was 300 & true
692	interval: 200		// was 500
814	extraGestureDuration: 500	// no change
1025	Behavior on foregroundItem.opacity { FadeAnimator { duration: 100; alwaysRunToEnd: false } }	// was 300 & true	das is irrt. noch auf 300 gestnden -> korr + check!
1032	interval: 1000	// was 2000
1228	duration: 100	// was 400
1688	interval: 2000	// no change
1892	interval: 1000	// no change

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-jolla-home-qt5/main.qml

ls /usr/share/lipstick-jolla-home-qt5/
cp /usr/share/lipstick-jolla-home-qt5/main.qml /usr/share/lipstick-jolla-home-qt5/main.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/main.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/main.qml.bak /usr/share/lipstick-jolla-home-qt5/main.qml

106	interval: 1000	// no change

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-obex-ui/main.qml

ls /usr/share/lipstick-obex-ui/
cp /usr/share/lipstick-obex-ui/main.qml /usr/share/lipstick-obex-ui/main.qml.bak
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

50	interval: 200   // wait for window fade outs etc., was 400

---------------------------------------------
---------------------------------------------

/usr/share/lipstick-windowprompt/main.qml

ls /usr/share/lipstick-windowprompt/
cp /usr/share/lipstick-windowprompt/main.qml /usr/share/lipstick-windowprompt/main.qml.bak
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(400, function() {	// no change

---------------------------------------------
---------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/ :
---------------------------------------------

Lazy Swipes:
/usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak
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

1500 also possible
---------------------------------------------
---------------------------------------------


---------------------------------------------
--------------------------------------------- BEGIN of other List

now changed values are after the // and before is the original value.
research project:

/usr/lib/qt5/qml/Sailfish/Silica/*

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml.bak
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

236-238	Timer... interval: 150		// was 600 
256ff	2 x duration 100;		// was 2 x 400	Take care of the ; after the number!
301	PauseAnimation { duration: 50 }	// was 200 

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml.bak
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: 100 } }		// was 400

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml.bak
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

113	duration: 125		// was 500
120	duration: 125		// was 500
280	duration: 75		// was 300
287	duration: 75		// was 300

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml.bak
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: 75		// was 300 
137	duration: 75		// was 300 

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml.bak
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 : 50	// was 200

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml.bak
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: 50	// was 200

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml.bak
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: 50	// orig 200

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml.bak
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: 50	// orig 200

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml.bak
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: 100 } }		// was 400
69	interval: 75	// orig 300

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml.bak
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

97	duration: 50		// was 200

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml.bak
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

109	property int _transitionDuration: 100	// was 400
592	FadeAnimation { duration: 100 }		// was 400
1279	duration: 25		// was 100
1355	pageFadeIn.duration = multiplier * (differentOrientation ? 63 : 100)	// was 250 : 400 values should match line 1374 + line 592
1367	duration: 25		// was 100
1374	duration: 63		// was 250
1396	duration: 1000		// was 1500

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes.bak /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes

1160	"Short": 3000,	// no change, check if this is a system wide time setting
1161	"Long": 5000	// no change, check if this is a system wide time setting

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml.bak
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

94	duration: 100*Math.max(1.0, pullDownDistance/Theme.itemSizeLarge)	// orig 400
106	duration: 100	// Matches bounceback animation duration	// orig 400

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak
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

63	maximumFlickVelocity: 2000 // was: Theme.maximumFlickVelocity

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/Switch.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml.bak
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

105	interval: 125		// was 500

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml.bak
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		// was 2000

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/TouchInteractionHint.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/TouchInteractionHint.qml /usr/lib/qt5/qml/Sailfish/Silica/TouchInteractionHint.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/TouchInteractionHint.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/TouchInteractionHint.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/TouchInteractionHint.qml

too complex for me...

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml.bak
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: 50	// was 200

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml.bak
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

68	Behavior on opacity { FadeAnimation { duration: 75 } }		// was 300

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml.bak
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: 200	// orig 300	Test Mary 100
Line 115:	velocity: 4000
Line 116:	maximumEasingTime: 80	// orig 100
Line 122:	velocity: 4000
Line 124:	maximumEasingTime: 80	// orig 100
Line 161:	PauseAnimation { duration: 80 }	// orig 100

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml.bak
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

50	duration: 70	// orig 200
296	duration: 100	// orig 300
305	duration: 100	// orig 300
327	duration: 100       // orig 300
336	duration: 100       // orig 300

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml.bak
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

91	duration: 100	// orig 200
100	duration: 100	// orig 100

----------------------------------------------

/usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml

ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml.bak
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

195	duration: 100	// orig 200
206	duration: 100	// orig 200

----------------------------------------------

systemctl --user restart lipstick

--------------------------------------------- END of other list
--------------------------------------------- eof

Enjoy!

10 Likes

@Seven.of.nine, this sound cool and seems to be the result of a lot of work and patience.
Please note that this kind of changes (in text files, e.g. qml files) is exactly what Patchmanager is good for: Have you considered grouping your changes by topic (e.g. PDF reader, keyboard, browser etc.) and creating a Patch for each of these?
The process is well documented.

11 Likes

That’s much too complex for me!

edit:I saw right now that I forgot a few tweaks on the list so I’ll complete it and repost soon.

edit: 26.8.2024, 14:44 UTC updated the list in post #1. Now that’s all I have.

3 Likes

Awesome, danke dir! Xperia 10 is my daily driver and I like it more than the 10 iii. I’m eager to test your tweaks.

1 Like

And this is my browser config file
/home/defaultuser/.cache/org.saiilfishos/Settings/.mozilla/prefs.js

// Mozilla User Preferences

// DO NOT EDIT THIS FILE.
//
// If you make changes to this file while the application is running,
// the changes will be overwritten when the application exits.
//
// To change a preference value, you can either:
// - modify it via the UI (e.g. via about:config in the browser); or
// - set it within a user.js file in your profile.

user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1722707574);
user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 0);
user_pref("app.update.lastUpdateTime.user-agent-updates-timer", 0);
user_pref("app.update.lastUpdateTime.xpi-signature-verification", 0);
user_pref("apz.fling_stopped_threshold", "0.13");
user_pref("apz.touch_start_tolerance", "0.0762786");
user_pref("browser.cache.disk.capacity", 1048576);
user_pref("browser.cache.disk.filesystem_reported", 1);
user_pref("embedlite.inputItemSize", "56");
user_pref("embedlite.zoomMargin", "20");
user_pref("extensions.activeThemeID", "default-theme@mozilla.org");
user_pref("extensions.blocklist.pingCountVersion", 0);
user_pref("extensions.databaseSchema", 32);
user_pref("extensions.incognito.migrated", true);
user_pref("extensions.lastAppBuildId", "20230705053638");
user_pref("extensions.lastAppVersion", "78.15.1");
user_pref("extensions.lastPlatformVersion", "78.15.1");
user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}");
user_pref("extensions.webextensions.uuids", "{\"default-theme@mozilla.org\":\"00ac77cf-ee44-42d4-b490-dc51219b451b\"}");
user_pref("general.useragent.updates.enabled", true);
user_pref("intl.accept_languages", "de-DE,de");
user_pref("layers.acceleration.force-enabled", true);
user_pref("layers.async-video.enabled", true);
user_pref("layers.low-precision-buffer", false);
user_pref("layers.offmainthreadcomposition.enabled", true);
user_pref("layers.offmainthreadcomposition.force-basic", false);
user_pref("layers.progressive-paint", false);
user_pref("layers.tile-height", 1080);
user_pref("layers.tile-width", 1080);
user_pref("layout.css.devPixelsPerPx", "3");
user_pref("media.gmp.storage.version.observed", 1);
user_pref("places.history.expiration.transient_current_max_pages", 112348);
user_pref("signon.importedFromSqlite", true);
user_pref("toolkit.telemetry.cachedClientID", "274ea57b-52a9-4844-b7cd-72a4a09d0692");
user_pref("ui.click_hold_context_menus.delay", 800);
user_pref("ui.textSelectBackground", "#878787");

This is the other config file of browser:
/home/defaultuser/.local/share/org.sailfishos/browser/.mozilla/prefs.js
In this line at the bottom you should copy your own code from old existing prefs file:
user_pref("toolkit.telemetry.cachedClientID", "copyYourOwn-xxxx-xxxx-xxxx-copyYourOwn");
This is the file content:

// Mozilla User Preferences

// DO NOT EDIT THIS FILE.
//
// If you make changes to this file while the application is running,
// the changes will be overwritten when the application exits.
//
// To change a preference value, you can either:
// - modify it via the UI (e.g. via about:config in the browser); or
// - set it within a user.js file in your profile.

user_pref("accessibility.accesskeycausesactivation", false);
user_pref("accessibility.browsewithcaret_shortcut.enabled", false);
user_pref("accessibility.typeaheadfind", false);
user_pref("accessibility.typeaheadfind.autostart", false);
user_pref("accessibility.typeaheadfind.enablesound", false);
user_pref("accessibility.typeaheadfind.linksonly", false);
user_pref("accessibility.typeaheadfind.manual", false);
user_pref("accessibility.typeaheadfind.prefillwithselection", false);
user_pref("accessibility.warn_on_browsewithcaret", false);
user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1724656179);
user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1724617357);
user_pref("app.update.lastUpdateTime.user-agent-updates-timer", 1724514195);
user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1724617477);
user_pref("apz.allow_double_tap_zooming", false);
user_pref("apz.autoscroll.enabled", false);
user_pref("apz.content_response_timeout", 150);
user_pref("apz.disable_for_scroll_linked_effects", true);
user_pref("apz.drag.enabled", false);
user_pref("apz.drag.initial.enabled", false);
user_pref("apz.drag.touch.enabled", false);
user_pref("apz.enlarge_displayport_when_clipped", false);
user_pref("apz.fling_accel_base_mult", "1.125");
user_pref("apz.fling_stopped_threshold", "0.13");
user_pref("apz.min_skate_speed", "1.0");
user_pref("apz.one_touch_pinch.enabled", false);
user_pref("apz.touch_start_tolerance", "0.077");
user_pref("apz.zoom-to-focused-input.enabled", false);
user_pref("apz.zoom_animation_duration_ms", 50);
user_pref("beacon.enabled", false);
user_pref("browser.autofocus", false);
user_pref("browser.cache.disk.amount_written", 71954);
user_pref("browser.cache.disk.capacity", 1048576);
user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.disk.filesystem_reported", 1);
user_pref("browser.cache.disk.free_space_hard_limit", 4096);
user_pref("browser.cache.disk.smart_size.enabled", false);
user_pref("browser.cache.disk.smart_size.first_run", false);
user_pref("browser.cache.disk_cache_ssl", false);
user_pref("browser.cache.frecency_half_life_hours", 0);
user_pref("browser.cache.max_shutdown_io_lag", 0);
user_pref("browser.cache.memory.capacity", 2048);
user_pref("browser.cache.memory.enable", false);
user_pref("browser.cache.offline.enable", false);
user_pref("browser.cache.offline.storage.enable", false);
user_pref("browser.display.permit_backplate", false);
user_pref("browser.download.dir", "/run/media/defaultuser/0123-4567/Download");
user_pref("browser.download.folderList", 2);
user_pref("browser.download.useDownloadDir", true);
user_pref("browser.download.useJSTransfer", true);
user_pref("browser.safebrowsing.downloads.remote.url", "");
user_pref("browser.search.defaultenginename", "Swisscows");
user_pref("browser.triple_click_selects_paragraph", false);
user_pref("device.sensors.enabled", false);
user_pref("device.sensors.motion.enabled", false);
user_pref("dom.gamepad.enabled", false);
user_pref("dom.gamepad.extensions.enabled", false);
user_pref("dom.gamepad.haptic_feedback.enabled", false);
user_pref("dom.placeholder.show_on_focus", false);
user_pref("dom.vibrator.enabled", false);
user_pref("dom.vr.oculus.invisible.enabled", false);
user_pref("dom.vr.poseprediction.enabled", false);
user_pref("dom.vr.require-gesture", false);
user_pref("embedlite.compositor.external_gl_context", true);
user_pref("embedlite.inputItemSize", "50");
user_pref("embedlite.zoomMargin", "20");
user_pref("extensions.activeThemeID", "default-theme@mozilla.org");
user_pref("extensions.blocklist.pingCountVersion", 0);
user_pref("extensions.databaseSchema", 32);
user_pref("extensions.experiments.enabled", false);
user_pref("extensions.getAddons.databaseSchema", 6);
user_pref("extensions.incognito.migrated", true);
user_pref("extensions.lastAppBuildId", "20230705053638");
user_pref("extensions.lastAppVersion", "78.15.1");
user_pref("extensions.lastPlatformVersion", "78.15.1");
user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}");
user_pref("extensions.webextensions.uuids", "{\"default-theme@mozilla.org\":\"5958f291-61e4-4d24-9106-387d4b815c48\"}");
user_pref("general.smoothScroll", false);
user_pref("general.smoothScroll.lines", false);
user_pref("general.smoothScroll.mouseWheel", false);
user_pref("general.smoothScroll.other", false);
user_pref("general.smoothScroll.pages", false);
user_pref("general.smoothScroll.pixels", false);
user_pref("general.smoothScroll.scrollbars", false);
user_pref("general.useragent.updates.enabled", true);
user_pref("general.useragent.updates.interval", 172800);
user_pref("general.useragent.updates.lastupdated", "1724514195549");
user_pref("general.useragent.updates.retry", 86400);
user_pref("general.useragent.updates.url", "https://browser.sailfishos.org/gecko/78.0/ua-update.json");
user_pref("geo.enabled", false);
user_pref("geo.provider.network.url", "");
user_pref("geo.wifi.scan", false);
user_pref("gfx.compositor.clear-context", false);
user_pref("gfx.compositor.external-window", true);
user_pref("idle.lastDailyNotification", 1724621222);
user_pref("intl.accept_languages", "de-DE,de");
user_pref("intl.locale.requested", "");
user_pref("keyword.enabled", true);
user_pref("layers.acceleration.force-enabled", true);
user_pref("layers.async-video.enabled", true);
user_pref("layers.offmainthreadcomposition.enabled", true);
user_pref("layers.offmainthreadcomposition.force-basic", false);
user_pref("layers.tile-height", 1080);
user_pref("layers.tile-width", 1080);
user_pref("layout.css.devPixelsPerPx", "3");
user_pref("media.resource_handler_disabled", true);
user_pref("places.database.lastMaintenance", 1724621222);
user_pref("places.history.expiration.transient_current_max_pages", 112348);
user_pref("privacy.purge_trackers.date_in_cookie_database", "0");
user_pref("services.settings.clock_skew_seconds", 0);
user_pref("services.settings.last_etag", "\"1724597222648\"");
user_pref("services.settings.last_update_seconds", 1724617357);
user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1724617357);
user_pref("services.settings.main.hijack-blocklists.last_check", 1724617357);
user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1724617357);
user_pref("signon.importedFromSqlite", true);
user_pref("storage.vacuum.last.index", 1);
user_pref("storage.vacuum.last.places.sqlite", 1724514666);
user_pref("toolkit.telemetry.cachedClientID", "copyYourOwn-xxxx-xxxx-xxxx-copyYourOwn");
user_pref("ui.click_hold_context_menus.delay", 300);
user_pref("ui.systemUsesDarkTheme", 2);
user_pref("ui.textSelectBackground", "#878787");

Andrea, I am inclined to bluntly state, “No, it is not.” Remember how many years you hesitated to enlarge the root partition(s) on your SailfishOS devices out of the fear to “brick your devices”. When I was becoming tired of reading “I really would like to enlarge my root partition(s), because the tiny root partition(s) is causing problems, but out of fear I do not dare to.” again and again, I pushed you a bit: Just diligently follow the guidance, ask if a specific step is not working.
Ultimately you advised others to enlarge their root partition(s), because “it is easy if you follow the step by step guide”.

Furthermore, the danger of something going wrong by mistyping or executing steps in the wrong order is absolutely zero when creating Patches: They simply will not work properly when being applied by Patchmanager.

Empower yourself, I know you can.
And imagine how cool it would be, if you can apply these changes on any of your devices by simply installing a Patch for Patchmanager. And how many more will benefit, because only a few are willing to alter these files manually.

P.S.: You might maintain these changes at GitHub, GitLab or CodeBerg (I would suggest to use GitHub, it has the best developed infrastructure, documentation and guidance), starting with the text files you posted here. It is much easier to review and discuss them there, because these source code management systems are made for exactly this, in contrast to a generic forum software.

11 Likes

maybe she doesn’t have the original files. but if she has i just found out that a patch is nothing more than a diff just piped with > to a filename.patch. but how does one make a patch for multiple files, just concatenate the diffs?

Just like @olf already said. “grouping your changes by topic (e.g. PDF reader, keyboard, browser etc.) and creating a Patch for each of these”.

All of us do, they are on our phones, because they are part of SailfishOS.

but how does one make a patch for multiple files, just concatenate the diffs?

The diff utility also “diffs” file-sets in directories etc.: Do read its man-page or the guide I mentioned (and co-authored), which “diffs” directories.

2 Likes

yes but she changed the content, so they aren’t original anymore…

I had a look into some patches I downloaded from OpenRepos, and there is in each patch only one file defined, and after this, the

- original line
+ patched line

More than one file to be patched at once in subfolders of the .rpm file? correct?

and…
Before and after the old and the new line there is code snippet that is not changed but stays at it is. Does Patchmanager search for the whole given pattern for the case that line numbers may change?

and…
Are all these patches written by a human coder or are they generated automaticly with some development environment or similar?

btw, I failed to create a GitHub account. They don’t accept my email address and system said that ‘address could not be verified’.

That what the patch application does, if it detects reasonable diffs before/after, “applies them with fuzz”.

Generated. When you patch a single file, you can just diff the original and the edited one and maybe edit the paths in the patch header.

@coderus maintained a repo with qml files and you could just diff that whole repo from one branch to another, maybe we should continue updating that, although I don’t know firsthand how they were generated (well, copied, but hopefully not by hand). Now it’s at 4.4.0.x so it’s a tad behind…

2 Likes

Most Patches only patch a single file. But one can also record the differences between two sets of files by the diff utility.

More than one file to be patched at once in subfolders of the .rpm file? correct?

No.

  1. Do not go the RPM-Patch route: It is outdated (but still supported and works well) and you have to manually create a JSON file for an RPM Patch. It is only required for really complex Patches (none of your changes falls into this category, AFAICS) and allows you to additionally execute shell scripts (the usual RPM scriptlets), which a Patch in Patchmanager’s Web Catalog cannot.

  2. Well, you do need to read the documentation thoroughly, i.e. the whole section “Information for Patch developers”. Actually I think you are a good tester if something is missing or unclear, hence please provide feedback if you think so.
    The core statement is:

    Usually, you can generate such patch file using the following command, with the directories original and patched containing the original and modified files: diff -ur original/ patched/ > unified_diff.patch

    BTW, I also wrote a glossary which resides in Patchmanager’s wiki, because many terms used in the context of Patchmanager are ambiguous and / or confusingly similar.
    Here the section for words starting with “P.

Before and after the old and the new line there is code snippet that is not changed but stays at it is. Does Patchmanager search for the whole given pattern for the case that line numbers may change?

Yes, though not Patchmanager proper, but the diff utility it uses.

Are all these patches written by a human coder or are they generated automatically with some development environment or similar?

See above and RTFM: The diff utility does that.

btw, I failed to create a GitHub account. They don’t accept my email address and system said that ‘address could not be verified’.

Are you sure that GitHub’s verification email was not filtered out (or sorted away) by some mechanism you employed? As a first measure I would take a look in the email spam folder.

3 Likes

No! I assume @Seven.of.nine will correctly state “this is way too complex”, because it requires handling a git repo at the command line, which in turn requires to have understood the concepts of git, or one will grossly fail.

maybe we should continue updating that,

Yes. This is cool, I was not aware of this repo.

although I don’t know firsthand how they were generated (well, copied, but hopefully not by hand).

Looks like find /usr -name '*.qml' executed as root on a freshly installed SailfishOS. But IMO you better kindly ask @coderus to denote how this was generated at the end of the README.

1 Like

Absolutely correct @olf , I have no idea about these concepts :innocent:

I’m sure. GitHub did not finish, after making my entries of mail-address, PW and nickname it refuses to proceed and never said that a verification mail was sent. My spam folder is not empty but nothing there from GitHub.

I wrote sailfish-patch exactly to make developing patches easier also for less technical people. All my patches are built using this tool.

@Seven.of.nine Maybe give it a try? It handles downloading sources and generating packages, and it’s much easier than doing everything by hand.

(@Fellfrosch was planning to write a very easy to follow how-to but for that I first have to fix a hiccup. I didn’t have time yet to give my patches the love they deserve. I’m traveling but when I’m back I’ll look into it again.)

9 Likes

qml and js files, right

and that repo have ci to generate pm zip file based on pull request changes, no git commands required

4 Likes

Yes, sure! Thank you so much @ichthyosaurus and @coderus !

edit:

What repo do I have to add to my Linux computer? (Debian 12)

andrea@AndreaDesktop:~$ su
Passwort: 
root@AndreaDesktop:/home/andrea# apt-get install sailfish-patch
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
E: Paket sailfish-patch kann nicht gefunden werden.
root@AndreaDesktop:/home/andrea# 
3 Likes

updated sailfish-qml repo with files from 4.6
just create a fork, add extra files to patch directory, modify files, create pull request to sailfish-qml/master and your patch is ready

and you can use your fork branch as opensource source of your patch changes

12 Likes