My work in KDE for April 2023
Here’s my KDE contributions for this month! It’s a little bit shorter than I’d like, but I’m still trying to find a nice balance between $work and KDE.
Extra CMake Modules
I put up MRs for a bunch of small fixes related to the QML module:
- [Bugfix]
Plugin initialization files didn’t contain a target name, so they were always named
_init.cpp
. - [Bugfix] Private QML sources are now marked as internal in the generated qmldir.
- [Bugfix] Overhaul static plugin initialization, to prevent the linker from possibly throwing away important plugin init symbols.
These haven’t been merged yet though, I still need to clean them up and give them some polish next month.
Dr. Konqi
I didn’t work on the new UI this month unfortunately, but I did submit two MRs:
- [Bugfix] Don’t ignore quality unless explicitly requested by the environment variable.
- [Bugfix] Start loading backtraces immediately as Dr. Konqi opens.
Just like ECM this will be in my queue to merge these next month!
Krita.org
[Feature] I finally merged the improved dark mode I started a while ago, for the new Krita.org website! Thanks to everyone, especially Phu and Scott for being patient with me. I can’t wait to see this live soon :-)
Tokdoon
[Feature] I added support for the new Maximize component, which doesn’t change anything functionality-wise but makes our code leaner:

[Feature] I also pushed along the MR to use the SearchPopupField component from Kirigami Add-ons too, which is another change that doesn’t change anything functionally but will make the code much leaner.
[Feature] Interaction icons were overhauled, not just visually but also their layout has improved. Below is a screenshot of a mobile sized window, where the icons now spread out which will make them easier to tap (I plan on increasing the size on mobile too!)

[Feature] The amount of characters you have left is now shown in the composer, which should load from your server (I don’t have anything but a 500-char limit to test with though):

[Feature] It’s not merged yet, but I’m adding overhauling how you view posts on profile pages! It has the usual separation of “Posts”, “Replies” and “Media” tabs but you can hide boosts too:

[Feature] As a cherry on top, I added icons to some of the menus which makes them easier to quickly navigate:

Some more minor changes:
- [Bugfix] Squashed another binding loop.
- [Feature] Added labels for replies so it’s clearer especially when there’s no @ mention.
- [Bugfix] Only show statistics on the selected post in a thread instead of all of them (if you don’t have detailed stats enabled).
Keysmith
[Bugfix] I did some touching up work for Keysmith late this month: I fixed a bunch of binding loops, and added better keyboard navigation.
[Feature] I also added a passive notification when you copy the code to your clipboard too:

There doesn’t appear to be an active maintainer, so I’ll get another reviewer and merge them next month. I also cleaned up some duplicate bugs, and moved some spam off of the tracker.
Kirigami
[Bugfix] While debugging Tokodon, I fixed a rare case where a Kirigami application using our QQC2 Desktop style could crash when closing. This same “fix” could apply to Breeze style too, it warrants further investigation :-)
[Feature] I realized that NavigationTabBar doesn’t have it’s own page on the gallery, so I proposed a new one in Kirigami gallery:

[Bugfix] I’m still looking for people who might know why PlaceholderMessage fails handling overflow, which creates some recursive rearranges. It might be a Qt upstream issue, so it’s another thing to investigate soon!