diff --git a/content/blog/kde-april2023/character-count.png b/content/blog/kde-april2023/character-count.png new file mode 100644 index 0000000..7596497 Binary files /dev/null and b/content/blog/kde-april2023/character-count.png differ diff --git a/content/blog/kde-april2023/index.md b/content/blog/kde-april2023/index.md new file mode 100644 index 0000000..c469fa3 --- /dev/null +++ b/content/blog/kde-april2023/index.md @@ -0,0 +1,81 @@ +--- +title: "My work in KDE for April 2023" +date: 2023-04-30 +draft: false +tags: +- Linux +- Open Source +- KDE +- Qt +toc: true +--- + +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: +* Plugin initialization files [weren't being prepended a target name, so they were always named `_init.cpp`](https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/346). +* Private QML sources are [now marked as internal in the generated qmldir](https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/348). +* Overhaul static plugin initialization, [to prevent the linker from possibly throwing away important plugin init symbols](https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/347). + +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: +* [Don't ignore quality unless explicitly requested by the environment variable](https://invent.kde.org/plasma/drkonqi/-/merge_requests/101). +* [Start loading backtraces immediately as Dr. Konqi opens](https://invent.kde.org/plasma/drkonqi/-/merge_requests/100). + +Just like ECM this will be in my queue to merge these next month! + +## Krita.org + +I finally [merged the improved dark mode I started a while ago](https://invent.kde.org/websites/krita-org/-/merge_requests/18), 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 + +I added [support for the new Maximize component](https://invent.kde.org/network/tokodon/-/merge_requests/200), which doesn't change anything functionality-wise but makes our code leaner: + +![Screenshot of the Maximize component in action!](maximize.png) + +I also [pushed along the MR to use the SearchPopupField component](https://invent.kde.org/network/tokodon/-/merge_requests/144) from Kirigami Add-ons too, which is another change that doesn't change anything functionally but will make the code much leaner. + +[Interaction icons were overhauled, not just visually but also their layout has improved](https://invent.kde.org/network/tokodon/-/merge_requests/211). 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!) + +![Screenshot of the new icons in mobile layout](new-icons.png) + +The [amount of characters you have left is now shown in the composer](https://invent.kde.org/network/tokodon/-/merge_requests/212), which should load from your server (I don't have anything but a 500-char limit to test with though): + +![The character count shows up in the bottom-left](character-count.png) + +It's not merged yet, but I'm adding [overhauling how you view posts on profile pages](https://invent.kde.org/network/tokodon/-/merge_requests/214)! It has the usual separation of _"Posts"_, _"Replies"_ and _"Media"_ tabs but you can hide boosts too: + +![The new profile tabs and post options](profile-posts.png) + +As a cherry on top, [I added icons to some of the menus](https://invent.kde.org/network/tokodon/-/merge_requests/217) which makes them easier to quickly navigate: + +![Example of the new icon filled menu](new-menu.webp) + +Some more minor changes: +* Squashed [another binding loop](https://invent.kde.org/network/tokodon/-/merge_requests/206). +* Added [labels for replies](https://invent.kde.org/network/tokodon/-/merge_requests/215) so it's clearer especially when there's no @ mention. +* Only show statistics [on the selected post in a thread instead of all of them](https://invent.kde.org/network/tokodon/-/merge_requests/213) (if you don't have detailed stats enabled). + +## Keysmith + +I did some touching up work for Keysmith late this month: I fixed [a bunch of binding loops](https://invent.kde.org/utilities/keysmith/-/merge_requests/112), and added better keyboard navigation. I also [added a passive notification when you copy the code to your clipboard](https://invent.kde.org/utilities/keysmith/-/merge_requests/113) too: + +![Example of the notification](passive.png) + +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 + +While debugging Tokodon, I fixed [a rare case where a Kirigami application using our QQC2 Desktop style could crash](https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/244) when closing. This same "fix" could apply to Breeze style too, it warrants further investigation :-) + +I realized that NavigationTabBar doesn't have it's own page on the gallery, so I [proposed a new one in Kirigami gallery](https://invent.kde.org/sdk/kirigami-gallery/-/merge_requests/42): + +![New page thumbnail in Kirigami Gallery](new-page.webp) + +I'm still looking for people who might know why [PlaceholderMessage fails handling overflow, which creates some recursive rearranges](https://invent.kde.org/frameworks/kirigami/-/merge_requests/1034). It might be a Qt upstream issue, so it's another thing to investigate soon! diff --git a/content/blog/kde-april2023/maximize.png b/content/blog/kde-april2023/maximize.png new file mode 100644 index 0000000..81a6bc3 Binary files /dev/null and b/content/blog/kde-april2023/maximize.png differ diff --git a/content/blog/kde-april2023/new-icons.png b/content/blog/kde-april2023/new-icons.png new file mode 100644 index 0000000..abd8ed1 Binary files /dev/null and b/content/blog/kde-april2023/new-icons.png differ diff --git a/content/blog/kde-april2023/new-menu.webp b/content/blog/kde-april2023/new-menu.webp new file mode 100644 index 0000000..4d2421c Binary files /dev/null and b/content/blog/kde-april2023/new-menu.webp differ diff --git a/content/blog/kde-april2023/new-page.webp b/content/blog/kde-april2023/new-page.webp new file mode 100644 index 0000000..e4e1626 Binary files /dev/null and b/content/blog/kde-april2023/new-page.webp differ diff --git a/content/blog/kde-april2023/passive.png b/content/blog/kde-april2023/passive.png new file mode 100644 index 0000000..dcdff89 Binary files /dev/null and b/content/blog/kde-april2023/passive.png differ diff --git a/content/blog/kde-april2023/profile-posts.png b/content/blog/kde-april2023/profile-posts.png new file mode 100644 index 0000000..b7f78a5 Binary files /dev/null and b/content/blog/kde-april2023/profile-posts.png differ