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

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

You should do "git clone https://github.com/ichthyosaurus/sailfish-patch" or “curl -LO https://raw.githubusercontent.com/ichthyosaurus/sailfish-patch/main/sailfish-patch

@Seven.of.nine, I still suggest not to start learning git at the command line (due to aforementioned reasons, which you confirmed to be justified), but to create a GitHub account and to utilise git solely via GitHub’s web-frontend.

Technically @smatkovi is correct, that the first action would be to “fork” (in GitHub’s parlance, i.e. “clone” in bare git parlance) @ichthyosaurus’ sailfish-patch source code repository.

None. You are thinking of package repositories, which usually provide RPM files or Debian packages.

IT people usually do not care about concise wording, everything is quite fuzzy, the pinnacle is the term “system”.

In this context “repo” means "git source code repository" at GitHub.

Sorry, there is no way around successfully creating a GitHub account for this task becoming feasible for you.

2 Likes

I will do so. (20 chars)

3 Likes

Please mention here, when you succeeded. Then I will try to describe the “coderus way” in detail, because I believe this is the easiest route for you to take (IMO the second easiest for you is to zip a diff file you created locally on your device).

5 Likes

if you create a detailed description anyways, maybe you can turn it into a wiki for later use of other users.

1 Like

To be honest, I have only little knowledge of coding. I simply did search all qml files and set all delays that looks to me not really sensefull or necessary to lower values because I had enough from waiting for UI all the time, holding me back from continueing to do what I want to do. More guessing and out of feeling, without real knowledge about the program structure and also not for what these delays are intended for. I guess, the devs wanted the UI to appear relaxed or calm, but personally I feel to have permanently wait for the UI much more stressful than relaxed. Therefore I started this project. It took me a few weeks. It’s still immature and not tested enough. If tested more, I’ll update the list with some instructions.

2 Likes

Now the post #1 is so big that the keyboard hack has no room because of the limit of 50000 chars.
Here is the keyboard hack:

Keyboard Hack:

Reduce the keyboard's height - for layout extension see larger file at the end.
/usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml

cd /usr/share/maliit/plugins/com/jolla/
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak
vi /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml

As a reminder, if using vi or vim, you can display the lines number by typing 
:set number		Line numbers may vary  in other SFOS versions.
                
    line 16, change the 58 value to e.g. 37:	// line 32 in SFOS 4.6.0.13
    property int keyHeightLandscape: isLargeScreen ? keyHeightPortrait : 58*verticalScale
    line 17, change the 80 value to e.g. 50:	// line 33 in SFOS 4.6.0.13
    property int keyHeightPortrait: 80*verticalScale
    line 38, change the 99 value to 70:       // Line 36 in SFOS 4.5.0.19, line 52 in SFOS 4.6.0.13
    property int popperHeight: isLargeScreen ? 99*scaleRatio : 120*scaleRatio
    
Then restart the GUI of course.


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

Extend keyboard layout with smarter popups - no more shift and symbol needed - Example: DE, is possible the same way for other languages.
File is: /usr/share/maliit/plugins/com/jolla/layouts/de.qml

cd /usr/share/maliit/plugins/com/jolla/layouts/
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak
vi /usr/share/maliit/plugins/com/jolla/layouts/de.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak /usr/share/maliit/plugins/com/jolla/layouts/de.qml

This is the keyboard layout with 4 rows and extended popups (german)
After changing restart the GUI of course.
Replace content of file after the licence text with this:


import QtQuick 2.0
import ".."

KeyboardLayout {
    splitSupported: true

    KeyboardRow {
        CharacterKey { caption: "1"; captionShifted: "1"; symView: "1"; symView2: "1" }
        CharacterKey { caption: "2"; captionShifted: "2"; symView: "2"; symView2: "2" }
        CharacterKey { caption: "3"; captionShifted: "3"; symView: "3"; symView2: "3" }
        CharacterKey { caption: "4"; captionShifted: "4"; symView: "4"; symView2: "4" }
        CharacterKey { caption: "5"; captionShifted: "5"; symView: "5"; symView2: "5" }
        CharacterKey { caption: "6"; captionShifted: "6"; symView: "6"; symView2: "6" }
        CharacterKey { caption: "7"; captionShifted: "7"; symView: "7"; symView2: "7" }
        CharacterKey { caption: "8"; captionShifted: "8"; symView: "8"; symView2: "8" }
        CharacterKey { caption: "9"; captionShifted: "9"; symView: "9"; symView2: "9" }
        CharacterKey { caption: "0"; captionShifted: "0"; symView: "0"; symView2: "0" }
        FittedCharacterKey { caption: "ß"; captionShifted: "@"; symView: "°"; symView2: "¤" }
    }

    KeyboardRow {
        CharacterKey { caption: "q"; captionShifted: "Q"; symView: "_"; symView2: "€"; accents: "Q"; accentsShifted: "q" }
        CharacterKey { caption: "w"; captionShifted: "W"; symView: "|"; symView2: "£"; accents: "W"; accentsShifted: "w" }
        CharacterKey { caption: "e"; captionShifted: "E"; symView: "$"; symView2: "$"; accents: "&Eé€"; accentsShifted: "&eÉ€" }
        CharacterKey { caption: "r"; captionShifted: "R"; symView: "§"; symView2: "¥"; accents: "#R!¡"; accentsShifted: "#!r¡" }
        CharacterKey { caption: "t"; captionShifted: "T"; symView: "{"; symView2: "₹"; accents: "T~"; accentsShifted: "t~" }
        CharacterKey { caption: "z"; captionShifted: "Z"; symView: "["; symView2: "¤"; accents: "Z"; accentsShifted: "z" }
        CharacterKey { caption: "u"; captionShifted: "U"; symView: "]"; symView2: "<"; accents: "&_úU"; accentsShifted: "&_uúÚ" }
        CharacterKey { caption: "i"; captionShifted: "I"; symView: "}"; symView2: ">"; accents: "Ií"; accentsShifted: "Íií" }
        CharacterKey { caption: "o"; captionShifted: "O"; symView: "<"; symView2: "["; accents: "óO"; accentsShifted: "Óoó" }
        CharacterKey { caption: "p"; captionShifted: "P"; symView: ">"; symView2: "]"; accents: "‰§%P+"; accentsShifted: "‰§%p+" }
        FittedCharacterKey { caption: "ü"; captionShifted: "Ü"; symView: "%"; symView2: "‰"; accents: "Ü" }
    }

    KeyboardRow {
        CharacterKey { caption: "a"; captionShifted: "A"; symView: "*"; symView2: "`"; accents: "A@'áåæ"; accentsShifted: "a@'ÁÅÆ"}
        CharacterKey { caption: "s"; captionShifted: "S"; symView: "#"; symView2: "^"; accents: "|*S;ş$"; accentsShifted: "|*s;Ş$" }
        CharacterKey { caption: "d"; captionShifted: "D"; symView: "+"; symView2: "|"; accents: "÷D:/$"; accentsShifted: "÷d:/$" }
        CharacterKey { caption: "f"; captionShifted: "F"; symView: "-"; symView2: "_"; accents: "F?¿"; accentsShifted: "?¿" }
        CharacterKey { caption: "g"; captionShifted: "G"; symView: "="; symView2: "§"; accents: ">=Gğ'\""; accentsShifted: ">=gĞ'\"" }
        CharacterKey { caption: "h"; captionShifted: "H"; symView: "("; symView2: "{"; accents: "H"; accentsShifted: "h" }
        CharacterKey { caption: "j"; captionShifted: "J"; symView: ")"; symView2: "}"; accents: "J"; accentsShifted: "j" }
        CharacterKey { caption: "k"; captionShifted: "K"; symView: "\""; symView2: "°"; accents: "<K([{"; accentsShifted: "<k([{" }
        CharacterKey { caption: "l"; captionShifted: "L"; symView: "~"; symView2: "·"; accents: ">L)]}"; accentsShifted: ">l)]}" }
        CharacterKey { caption: "ö"; captionShifted: "Ö"; symView: "!"; symView2: "¡"; accents: "Ö"; accentsShifted: "ö" }
        CharacterKey { caption: "ä"; captionShifted: "Ä"; symView: "?"; symView2: "¿"; accents: "Ä"; accentsShifted: "ä" }
    }

    KeyboardRow {
        splitIndex: 5

        ShiftKey {}

        CharacterKey { caption: "y"; captionShifted: "Y"; symView: "@"; symView2: "«"; accents: "ýY¥"; accentsShifted: "Ýy¥" }
        CharacterKey { caption: "x"; captionShifted: "X"; symView: "&"; symView2: "»"; accents: "X*"; accentsShifted: "x*" }
        CharacterKey { caption: "c"; captionShifted: "C"; symView: "/"; symView2: "÷"; accents: "Cç"; accentsShifted: "cÇ" }
        CharacterKey { caption: "v"; captionShifted: "V"; symView: "\\"; symView2: "“"; accents: "V"; accentsShifted: "v" }
        CharacterKey { caption: "b"; captionShifted: "B"; symView: "'"; symView2: "”"; accents: "`B"; accentsShifted: "`b" }
        CharacterKey { caption: "n"; captionShifted: "N"; symView: ";"; symView2: "„"; accents: "Nñ#"; accentsShifted: "nÑ#" }
        CharacterKey { caption: "m"; captionShifted: "M"; symView: ":"; symView2: "×"; accents: "×M-"; accentsShifted: "×m-" }

        BackspaceKey {}
    }

    SpacebarRow {}
}

Added a small howto to post #1

2 Likes

Outsource testing!
You cannot test on that many devices and configurations other users will.

This is one aspect you will implicitly archive by providing Patches and using GitHub’s infrastructure (here: its issue tracker).

2 Likes

I found the biggest speed up is to not use system Browser. The overall performances of the system are heavily affected when booster-browser and sailfish-browser tasks enter

By tweaking the about:config I could significantly gain speed. (long time ago) I made an extra thread for this at that time. This also reduced the browser crash issue. So I have no problems with the browser. I keep the browser closed if I don’t use it and open only if I want to have a look on some webpage.

Tweaking forward looking static perf configs is an options – I’d be glad to hear your input. Same time, many answers look completely random.

1 Like

Updated and double checked list, works fine and fast on my Xperia 10 / SFOS 4.5.0.24:

Changed files X10 Backup

List of all tweaked system 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 on 32 bit device.

---------------------------------------------
Details with commands to c+p:

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


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: 100        // 300
654	PauseAnimation { duration: 75 } // 200
660	duration: 75        // 200	60 test

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

Keyboard layout see below at the end of the document!

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

/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, quick and dirty damit's schneller geht

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

/usr/lib/qt5/qml/Sailfish/Lipstick/*

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

/usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml

ls /usr/lib/qt5/qml/Sailfish/Lipstick/
cp /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml.bak
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: 300	// orig 1000

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


/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: 200		// was 600 
256ff	2 x duration 132;		// was 2 x 400	Take care of the ; after the number!
301	PauseAnimation { duration: 90 }	// 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: 132 } }		// 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: 100		// was 300 
137	duration: 100		// 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: 50		// was 100 		
1355	pageFadeIn.duration = multiplier * (differentOrientation ? 63 : 100)	// was 250 : 400 values should match line 1374 + line 592
1367	duration: 50		// 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	leave it at it is!
1161	"Long": 5000	// no change, check if this is a system wide time setting	leave it as it is! tests failed!

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

/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/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
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 300
100	duration: 100	// orig 300

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

/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

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

/usr/lib/qt5/qml/Sailfish/WebView/WebView.qml

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

196	duration: 200
209	interval: 300	// orig 1000

---------------------------------------------		---------- A


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

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/simplecompositor/simplecompositor.qml

ls /usr/share/lipstick/simplecompositor/
cp /usr/share/lipstick/simplecompositor/simplecompositor.qml /usr/share/lipstick/simplecompositor/simplecompositor.qml.bak
vi /usr/share/lipstick/simplecompositor/simplecompositor.qml
Undo:
cp /usr/share/lipstick/simplecompositor/simplecompositor.qml.bak /usr/share/lipstick/simplecompositor/simplecompositor.qml

52	interval: 1000
67	interval: 200	// no change?? How is the original?

//	Info aus alter Datei:
//	52	interval: 1000	// where it says 1000: Change to 500 for test!!! back to 1000, is for some readable display
//	67	interval: 200	// where it says 400: change to 200	// retry 200, geht, 100 ev. zu kleiner Wert


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

/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, alte Liste sagt 90, 80 geht noch besser, war lange Zeit 100
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	3 below
Line 116:	duration: 100	// orig 200

alte Liste sagt auch: 22	onVisibleChanged: if (!visible) { resetPosition(400) }


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

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	70?
205:	60	// orig 250	70?
220:	70	// orig 300	80, 90, 100?
226:	70	// orig 300	80, 90, 100?
245:	70	// orig 300	80, 90, 100?
249:	150	// orig 2000	80, 90, 100?	Test 100, die kann ja wesentlich länger sein
253:	70	// orig 300	80, 90, 100?

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

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		da ggf probieren
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	40	// orig 400
114	70	// orig 700
115	velocity: 3	// von alter Liste	ev test auf 60 setzen
118	150	// orig 1500	150
132	40	// orig 400
133	velocity: 3	// von alter Liste	ev test auf 60 setzen
137	40	// orig 400
148	40	// orig 400
149	velocity: 3	// von alter Liste	ev test auf 60 setzen
160	40	// 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: 50	// orig 250	150 worked fine for a long time,
33	duration: 50	// orig 250	test on x10 both 50 also works fine, next: remove: doesn't work

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

/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: 100	// 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	// = works, save side! 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 }	<--- ev. raufsetzen weil sehr klein 60
424	duration: 100	// orig 200
430	duration: 100	// orig 200
435	PauseAnimation { duration: 100 }	// orig 170	test 85
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

alte Liste sagt auch:
67	NumberAnimation { property: "x"; from: root.itemSize * (addTransition.ViewTransition.targetIndexes[0] - 1); duration: 100; easing.type: Easing.InOutQuad }

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.5	// gut so // orig 1.5, or simply comment out * 1.5 at the end Test 1.1 Mary
75	duration: 50	// orig 300
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


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

Disable EU-audio volume warning:

ls /usr/share/lipstick-jolla-home-qt5/volumecontrol/
cp /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml.bak
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 525,
Change the following line (Line #539 in SFOS 4.5.0.24), Line 554 in SFOS 4.6.0.13

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

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

/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
1032	interval: 1000	// was 2000
1228	duration: 100	// was 400
1688	interval: 2000	// no change
1892	interval: 1000	// no change

alte Liste sagt auch:
223	property int pressDelay: 400
1686 - 1719: verschiedenes Timer-Zeugs


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

/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

// info aus alter Datei: 
//	main.qml     Zeile 61     400 auf 100 verringern machts schneller.	Check!
// info aus anderer alter Datei:
//	61	singleShot(200, function() {	// orig. 400 auf 200 verringern machts schneller. 50 war zu kleiner Wert.

Test: Line 61	100	// Test 100, 200 funktioniert jedenfalls zuverlässig

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

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

cd /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	642	duration: 100	// 300
654	664	PauseAnimation { duration: 75 }	// 200
660	670	duration: 75	// 200

--------------------------------------------- eof

Enjoy!

edit: Oct., 24, 2024, corrected a value in
/usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml,

edit: Oct., 29, 2024, corrected a few values for stability:
/usr/lib/maliit/plugins/jolla-keyboard.qml
/usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml
/usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml
/usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml

Keyboard hack - smaller keyboard and capital letters + signs accessible by long tap on small letter buttons. Also (at beginning of line), small letters accessible by long tap on capital letter button. No more pressing shift button is needed.

04 Keyboard hack

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

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

cd /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
45024	46015
632	642	duration: 100	// 300
654	664	PauseAnimation { duration: 66 }	// 200
660	670	duration: 66	// 200

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

Keyboard Hack:

Reduce the keyboard's height - for layout extension see larger file at the end.
/usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml

cd /usr/share/maliit/plugins/com/jolla/
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak
vi /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml

As a reminder, if using vi or vim, you can display the lines number by typing 
:set number		Line numbers may vary  in other SFOS versions.
                
16	32	line 16, change the 58 value to e.g. 37:	// line 32 in SFOS 4.6.0.13
    		property int keyHeightLandscape: isLargeScreen ? keyHeightPortrait : 58*verticalScale
17	33	line 17, change the 80 value to e.g. 50:	// line 33 in SFOS 4.6.0.13
    		property int keyHeightPortrait: 80*verticalScale
38	52	line 38, change the 99 value to 70:       // Line 36 in SFOS 4.5.0.19, line 52 in SFOS 4.6.0.13
    		property int popperHeight: isLargeScreen ? 99*scaleRatio : 120*scaleRatio
    
Then restart the GUI of course.


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

Extend keyboard layout with smarter popups - no more shift and symbol needed - Example: DE, is possible the same way for other languages.
File is: /usr/share/maliit/plugins/com/jolla/layouts/de.qml

cd /usr/share/maliit/plugins/com/jolla/layouts/
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak
vi /usr/share/maliit/plugins/com/jolla/layouts/de.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak /usr/share/maliit/plugins/com/jolla/layouts/de.qml

This is the keyboard layout with 4 rows and extended popups (german)
After changing restart the GUI of course.
Replace content of file after the licence text with this:


import QtQuick 2.0
import ".."

KeyboardLayout {
    splitSupported: true

    KeyboardRow {
        CharacterKey { caption: "1"; captionShifted: "1"; symView: "1"; symView2: "1" }
        CharacterKey { caption: "2"; captionShifted: "2"; symView: "2"; symView2: "2" }
        CharacterKey { caption: "3"; captionShifted: "3"; symView: "3"; symView2: "3" }
        CharacterKey { caption: "4"; captionShifted: "4"; symView: "4"; symView2: "4" }
        CharacterKey { caption: "5"; captionShifted: "5"; symView: "5"; symView2: "5" }
        CharacterKey { caption: "6"; captionShifted: "6"; symView: "6"; symView2: "6" }
        CharacterKey { caption: "7"; captionShifted: "7"; symView: "7"; symView2: "7" }
        CharacterKey { caption: "8"; captionShifted: "8"; symView: "8"; symView2: "8" }
        CharacterKey { caption: "9"; captionShifted: "9"; symView: "9"; symView2: "9" }
        CharacterKey { caption: "0"; captionShifted: "0"; symView: "0"; symView2: "0" }
        FittedCharacterKey { caption: "ß"; captionShifted: "@"; symView: "°"; symView2: "¤" }
    }

    KeyboardRow {
        CharacterKey { caption: "q"; captionShifted: "Q"; symView: "_"; symView2: "€"; accents: "Q"; accentsShifted: "q" }
        CharacterKey { caption: "w"; captionShifted: "W"; symView: "|"; symView2: "£"; accents: "W"; accentsShifted: "w" }
        CharacterKey { caption: "e"; captionShifted: "E"; symView: "$"; symView2: "$"; accents: "&Eé€"; accentsShifted: "&eÉ€" }
        CharacterKey { caption: "r"; captionShifted: "R"; symView: "§"; symView2: "¥"; accents: "#R!¡"; accentsShifted: "#!r¡" }
        CharacterKey { caption: "t"; captionShifted: "T"; symView: "{"; symView2: "₹"; accents: "T~"; accentsShifted: "t~" }
        CharacterKey { caption: "z"; captionShifted: "Z"; symView: "["; symView2: "¤"; accents: "Z"; accentsShifted: "z" }
        CharacterKey { caption: "u"; captionShifted: "U"; symView: "]"; symView2: "<"; accents: "&_úU"; accentsShifted: "&_uúÚ" }
        CharacterKey { caption: "i"; captionShifted: "I"; symView: "}"; symView2: ">"; accents: "Ií"; accentsShifted: "Íií" }
        CharacterKey { caption: "o"; captionShifted: "O"; symView: "<"; symView2: "["; accents: "óO"; accentsShifted: "Óoó" }
        CharacterKey { caption: "p"; captionShifted: "P"; symView: ">"; symView2: "]"; accents: "‰§%P+"; accentsShifted: "‰§%p+" }
        FittedCharacterKey { caption: "ü"; captionShifted: "Ü"; symView: "%"; symView2: "‰"; accents: "Ü" }
    }

    KeyboardRow {
        CharacterKey { caption: "a"; captionShifted: "A"; symView: "*"; symView2: "`"; accents: "A@'áåæ"; accentsShifted: "a@'ÁÅÆ"}
        CharacterKey { caption: "s"; captionShifted: "S"; symView: "#"; symView2: "^"; accents: "|*S;ş$"; accentsShifted: "|*s;Ş$" }
        CharacterKey { caption: "d"; captionShifted: "D"; symView: "+"; symView2: "|"; accents: "÷D:/$"; accentsShifted: "÷d:/$" }
        CharacterKey { caption: "f"; captionShifted: "F"; symView: "-"; symView2: "_"; accents: "F¿?"; accentsShifted: "¿?" }
        CharacterKey { caption: "g"; captionShifted: "G"; symView: "="; symView2: "§"; accents: ">=Gğ'\""; accentsShifted: ">=gĞ'\"" }
        CharacterKey { caption: "h"; captionShifted: "H"; symView: "("; symView2: "{"; accents: "H"; accentsShifted: "h" }
        CharacterKey { caption: "j"; captionShifted: "J"; symView: ")"; symView2: "}"; accents: "J"; accentsShifted: "j" }
        CharacterKey { caption: "k"; captionShifted: "K"; symView: "\""; symView2: "°"; accents: "<K([{"; accentsShifted: "<k([{" }
        CharacterKey { caption: "l"; captionShifted: "L"; symView: "~"; symView2: "·"; accents: ">L)]}"; accentsShifted: ">l)]}" }
        CharacterKey { caption: "ö"; captionShifted: "Ö"; symView: "!"; symView2: "¡"; accents: "Ö"; accentsShifted: "ö" }
        CharacterKey { caption: "ä"; captionShifted: "Ä"; symView: "?"; symView2: "¿"; accents: "Ä"; accentsShifted: "ä" }
    }

    KeyboardRow {
        splitIndex: 5

        ShiftKey {}

        CharacterKey { caption: "y"; captionShifted: "Y"; symView: "@"; symView2: "«"; accents: "ýY¥"; accentsShifted: "Ýy¥" }
        CharacterKey { caption: "x"; captionShifted: "X"; symView: "&"; symView2: "»"; accents: "X*"; accentsShifted: "x*" }
        CharacterKey { caption: "c"; captionShifted: "C"; symView: "/"; symView2: "÷"; accents: "Cç"; accentsShifted: "cÇ" }
        CharacterKey { caption: "v"; captionShifted: "V"; symView: "\\"; symView2: "“"; accents: "V"; accentsShifted: "v" }
        CharacterKey { caption: "b"; captionShifted: "B"; symView: "'"; symView2: "”"; accents: "`B"; accentsShifted: "`b" }
        CharacterKey { caption: "n"; captionShifted: "N"; symView: ";"; symView2: "„"; accents: "Nñ#"; accentsShifted: "nÑ#" }
        CharacterKey { caption: "m"; captionShifted: "M"; symView: ":"; symView2: "×"; accents: "×M-"; accentsShifted: "×m-" }

        BackspaceKey {}
    }

    SpacebarRow {}
}
1 Like

Since all tweaks mentioned above target to the visible appearance of the UI and don’t affect the system architecture, I changed category to ‘Design’. My goal was only to make the user feeling on interaction with the UI better.