Prep for final dec blogs

This commit is contained in:
Joshua Goins 2023-12-26 23:41:21 -05:00
parent 464f27f9c4
commit 2147e0c9ba
14 changed files with 146 additions and 110 deletions

View file

@ -17,56 +17,61 @@ Here's my KDE contributions for this month! It's a little bit shorter than I'd l
## Extra CMake Modules ## Extra CMake Modules
I put up MRs for a bunch of small fixes related to the QML module: I put up MRs for a bunch of small fixes related to the QML module:
* Plugin initialization files [didn't contain 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). * {{< add "bugfix" >}} Plugin initialization files [didn't contain a target name, so they were always named `_init.cpp`](https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/346).
* 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). * {{< add "bugfix" >}} Private QML sources are [now marked as internal in the generated qmldir](https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/348).
* {{< add "bugfix" >}} 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. These haven't been merged yet though, I still need to clean them up and give them some polish next month.
## Dr. Konqi ## Dr. Konqi
I didn't work on the new UI this month unfortunately, but I did submit two MRs: 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). * {{< add "bugfix" >}} [Don't ignore quality unless explicitly requested by the environment variable](https://invent.kde.org/plasma/drkonqi/-/merge_requests/101).
* {{< add "bugfix" >}} [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! Just like ECM this will be in my queue to merge these next month!
## Krita.org ## 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 :-) {{< add "feature" >}} 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 ## 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: {{< add "feature" >}} 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.webp) ![Screenshot of the Maximize component in action!](maximize.webp)
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. {{< add "feature" >}} 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!) {{< add "feature" >}} [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.webp) ![Screenshot of the new icons in mobile layout](new-icons.webp)
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): {{< add "feature" >}} 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.webp) ![The character count shows up in the bottom-left](character-count.webp)
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: {{< add "feature" >}} 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.webp) ![The new profile tabs and post options](profile-posts.webp)
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: {{< add "feature" >}} 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) ![Example of the new icon filled menu](new-menu.webp)
Some more minor changes: 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. * {{< add "bugfix" >}} Squashed [another binding loop](https://invent.kde.org/network/tokodon/-/merge_requests/206).
* 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). * {{< add "feature" >}} Added [labels for replies](https://invent.kde.org/network/tokodon/-/merge_requests/215) so it's clearer especially when there's no @ mention.
* {{< add "bugfix" >}} 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 ## 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: {{< add "bugfix" >}} 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.
{{< add "feature" >}} 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.webp) ![Example of the notification](passive.webp)
@ -74,10 +79,12 @@ There doesn't appear to be an active maintainer, so I'll get another reviewer an
## Kirigami ## 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 :-) {{< add "bugfix" >}} 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): {{< add "feature" >}} 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) ![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! {{< add "bugfix" >}} 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!
{{< series-nav "kde-march2023" "kde-may2023" >}}

View file

@ -177,3 +177,5 @@ Thanks to everyone who helped review and push these along!
For Akkoma users, [I contributed limited support for the Mastodon Preferences API](https://akkoma.dev/AkkomaGang/akkoma/pulls/625)! This is useful for Tokodon and other clients. For Akkoma users, [I contributed limited support for the Mastodon Preferences API](https://akkoma.dev/AkkomaGang/akkoma/pulls/625)! This is useful for Tokodon and other clients.
I fixed a [qmlformat bug that added an extra space after target bindings](https://codereview.qt-project.org/c/qt/qtdeclarative/+/494976). I hinted at what else we need to work on before qmlformat can be adopted in KDE [here](https://invent.kde.org/teams/automation/issues/-/issues/7#note_743345). I fixed a [qmlformat bug that added an extra space after target bindings](https://codereview.qt-project.org/c/qt/qtdeclarative/+/494976). I hinted at what else we need to work on before qmlformat can be adopted in KDE [here](https://invent.kde.org/teams/automation/issues/-/issues/7#note_743345).
{{< series-nav "kde-july2023" "kde-sept2023" >}}

View file

@ -12,42 +12,46 @@ series:
- My Work in KDE - My Work in KDE
--- ---
This is a lighter month due to holidays (and also I'm trying not to burn out), but I tried to fit in a bit of KDE anyway. Oops, it's all bugfixes due to feature freeze!
# Tokodon # Tokodon
Fixed a bunch of papercuts with the Android build, and it should be publishing new versions to the F-Droid repository too! It's mostly adding missing icons and making sure it looks good in qqc2-breeze-style. {{< add "bugfix" >}} Fixed a bunch of papercuts with the Android build, and the new nightlies should be appearing in [the F-Droid repository](https://community.kde.org/Android/F-Droid) soon! It's mostly [adding missing icons](https://invent.kde.org/network/tokodon/-/commit/59b14bff049eaa52f906274de2a2eb4792a3242b) and making sure [it looks good in qqc2-breeze-style](https://invent.kde.org/network/tokodon/-/commit/6149b58c4f3b407e6166a223542a2b6e744f0959) (the style we use on Android and Plasma Mobile.) {{< release "24.02" >}}
Fixed Akkoma and Pleroma tags not being detected correctly, so they should open in Tokodon instead of your web browser. {{< add "bugfix" >}} Fixed [Akkoma and Pleroma tags not being detected correctly](https://invent.kde.org/network/tokodon/-/commit/8b98d9f0a7e897bcff0a5ff8d1b03d52f97b1a4e), they should open in Tokodon instead of your web browser again! {{< release "24.02" >}}
# Plasma # Plasma
Fixed the tests on the CI to finally run, see [the KillTest fixes](https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/191) and [pamTest fix](https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/192). Failing tests now make the pipeline visibly fail, as it should. {{< add "bugfix" >}} KScreenLocker CI now runs supported tests, see [the KillTest fixes](https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/191) and [pamTest fix](https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/192). Failing tests also make the pipeline visibly fail, as it should. (Unfortunately, [the pipeline as of writing fails](https://invent.kde.org/plasma/kscreenlocker/-/jobs/1468399) to due some unrelated regression?) {{< release "6.0" >}}
{{< add "bugfix" >}} The lockscreen greeter [now handles even the fallback theme failing](https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/193), and display the "please unlock using loginctl" message instead of a black screen. {{< release "6.0" >}}
{{< add "bugfix" >}} Improves the [QtQuickControls style selection mechanism](https://invent.kde.org/plasma/plasma-integration/-/merge_requests/126) to work around [a possible regression in Qt6](https://bugreports.qt.io/browse/QTBUG-120194). This should stop applications from mysteriously not opening in the rare (but unsupported) cases where our official styles aren't installed/loading. {{< release "6.0" >}}
# Kirigami # Kirigami
Fixed a bunch of TextArea bugs that affected mobile form factors, such as Plasma Mobile and Android. This is mostly for Tokodon (because we abuse TextAreas a lot in scrolling content) but it can help other applications too! The [selectByMouse property](https://invent.kde.org/plasma/qqc2-breeze-style/-/merge_requests/86) is now respected, [the cursor handles should show up less](https://invent.kde.org/plasma/qqc2-breeze-style/-/merge_requests/87), {{< add "bugfix" >}} Fixed a bunch of TextArea bugs that affected mobile form factors, such as Plasma Mobile and Android. This is mostly for Tokodon (because we abuse TextAreas a lot in scrolling content) but it can help other applications too! The [selectByMouse property](https://invent.kde.org/plasma/qqc2-breeze-style/-/merge_requests/86) is now respected, [the cursor handles should show up less](https://invent.kde.org/plasma/qqc2-breeze-style/-/merge_requests/87). {{< release "6.0" >}}
Collapse [invisible MenuItems in qqc2-breeze-style like we do in qqc2-desktop-style](https://invent.kde.org/plasma/qqc2-breeze-style/-/merge_requests/88). {{< add "bugfix" >}} [Invisible MenuItems in qqc2-breeze-style are collapsed like in qqc2-desktop-style](https://invent.kde.org/plasma/qqc2-breeze-style/-/merge_requests/88). Mobile applications should no longer have elongated menus with lots of blank space! {{< release "6.0" >}}
You can finally [right-click with a touchpad in qqc2-desktop-style TextFields again](https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/337)! This bug has been driving me up a wall when testing our Qt6 stuff. {{< add "bugfix" >}} You can finally [right-click with a touchpad in qqc2-desktop-style TextFields again](https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/337)! This bug has been driving me up a wall when testing our Qt6 stuff. {{< release "6.0" >}}
{{< add "feature" >}} When the Kirigami theme plugin fails to load, [the error message will soon be a bit more descriptive](https://invent.kde.org/frameworks/kirigami/-/merge_requests/1411). This should make it easier for non-developers to figure out why Kirigami applications don't look correct. {{< release "6.0" >}}
# Android # Android
Added missing icons for [NeoChat](https://invent.kde.org/network/neochat/-/merge_requests/1465) and Tokodon. The next release should have less empty spots on screen! {{< add "bugfix" >}} Fixed [KWeather not launching on Android](https://invent.kde.org/utilities/kweather/-/merge_requests/97) because it needed QApplication. I didn't know QtCharts is QWidgets-based! {{< release "24.02" >}}
Fixed [KWeather not launching on Android](https://invent.kde.org/utilities/kweather/-/merge_requests/97) due to missing QApplication! I also learned that QtCharts is Widgets-based. I also went around and fixed up a bunch of other mobile applications with Android contributions too small to mention. Applications like [Qrca](https://invent.kde.org/utilities/qrca), [Kongress](https://invent.kde.org/utilities/kongress), etc.
I also went around and fixed up a bunch of other mobile applications with contributions too small to mention. Applications like Orca, Kongress, etc. # NeoChat
# Documentation {{< add "bugfix" >}} Prevent the [NeoChat notification daemon from sticking around forever](https://invent.kde.org/network/neochat/-/merge_requests/1486) although that should rarely happen. {{< release "24.02" >}}
Fixed a [typo in PowerPlant's README](https://invent.kde.org/utilities/powerplant/-/merge_requests/18).
# Qt
My qmlformat patches described here are finally merging into Qt, and most of it will start appearing in 6.5, 6.6 and 6.7 releases.
# Outside of KDE # Outside of KDE
Nagged for a new QtKeychain release due to a critical bug that would cause applications to never open KWallet5. Please nag your distros to package 0.14.2 or else anything using the keychain won't work in Plasma 6! (This didn't affect people in the dev session, because qtkeychain is built from git.) [Nagged for a new QtKeychain release](https://github.com/frankosterfeld/qtkeychain/issues/244) due to a critical bug that would cause applications to never open KWallet5. Please also nag your distributions to package 0.14.2 soon! Anything using QtKeychain 0.14.1 or below won't work in Plasma 6. This doesn't affect people in the dev session, because QtKeychain is built from git.
Also been helping the Gentoo KDE Team with packaging Plasma 6 and KDE Gear 6. I managed to update my desktop to Plasma 6 (yay!) and submitted fixes to get it closer to working. I also added [Arianna](), [PlasmaTube]() and [MpvQt]() packages. Helping the Gentoo KDE Team with packaging Plasma 6 and KDE Gear 6. I managed to update my desktop to Plasma 6 and submitted fixes to get it closer to working. I also added [Arianna](https://github.com/gentoo/kde/pull/954), [PlasmaTube](https://github.com/gentoo/kde/pull/952) and [MpvQt](https://github.com/gentoo/kde/pull/945) packages.
{{< series-nav "kde-nov2023" >}}

View file

@ -45,7 +45,7 @@ I landed a bunch of features in Tokodon this month, including some much needed b
## Web+ap support ## Web+ap support
I landed support for the [web+ap url scheme](https://github.com/fedi-to/fedi-to.github.io/blob/main/webap.md) used to open ActivityPub objects in Tokodon! Just like matrix.to links in NeoChat, these allow linking to ActivityPub objects online. Once everything is in place, we will be one of the first clients to support it! {{< add "feature" >}} I landed support for the [web+ap url scheme](https://github.com/fedi-to/fedi-to.github.io/blob/main/webap.md) used to open ActivityPub objects in Tokodon! Just like matrix.to links in NeoChat, these allow linking to ActivityPub objects online. Once everything is in place, we will be one of the first clients to support it!
If you can't wait, it's also possible to open up regular `https` linked posts in Tokodon by passing it as an argument, if you want to hook it up somehow in your browser. If you can't wait, it's also possible to open up regular `https` linked posts in Tokodon by passing it as an argument, if you want to hook it up somehow in your browser.
@ -53,7 +53,7 @@ See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/
## Post language support ## Post language support
You can now select the language you're posting in! You can't view a post's language or filter them from within Tokodon yet, but it's a start[^1]. Your preferred languages (chosen through the Languages & Formats KCM if you're using KDE) is shown at the top of the list. {{< add "feature" >}} You can now select the language you're posting in! You can't view a post's language or filter them from within Tokodon yet, but it's a start[^1]. Your preferred languages (chosen through the Languages & Formats KCM if you're using KDE) is shown at the top of the list.
![Screenshot of the language combo box](post-lang.webp) ![Screenshot of the language combo box](post-lang.webp)
@ -61,7 +61,7 @@ See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/
## Poll support ## Poll support
Tokodon has supported viewing polls already, but not posting them. Now you can create polls! All of your usual options are exposed, including some not even shown on Mastodon Web. This is not merged yet, but will be soon. {{< add "feature" >}} Tokodon has supported viewing polls already, but not posting them. Now you can create polls! All of your usual options are exposed, including some not even shown on Mastodon Web. This is not merged yet, but will be soon.
![Screenshot of creating a poll](adding-polls.webp) ![Screenshot of creating a poll](adding-polls.webp)
@ -69,14 +69,14 @@ See the [merge request]https://invent.kde.org/network/tokodon/-/merge_requests/1
## More Changes ## More Changes
* A bunch of Android bugs are squashed, including links not working. I just recently got my PinePhone working again too, so expect more mobile-related work soon! :) See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/163). * {{< add "bugfix" >}} A bunch of Android bugs are squashed, including links not working. I just recently got my PinePhone working again too, so expect more mobile-related work soon! :) See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/163).
* Soon you'll be able to configure the network proxy on the login page. See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/165). * {{< add "feature" >}} Soon you'll be able to configure the network proxy on the login page. See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/165).
* Posting is much more reliable in general, and it's clearer when an error has occurred. Hopefully no more of your toots get eaten. See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/162). * {{< add "bugfix" >}} Posting is much more reliable in general, and it's clearer when an error has occurred. Hopefully no more of your toots get eaten. See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/162).
* The README finally includes a screenshot! See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/167). * The README finally includes a screenshot! See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/167).
# NeoChat Notification Badge # NeoChat Notification Badge
One thing that always irked me with NeoChat is the notification badge. The number never feels right, and no matter how many rooms I read it never changes: {{< add "bugfix" >}} One thing that always irked me with NeoChat is the notification badge. The number never feels right, and no matter how many rooms I read it never changes:
![NeoChat Badge](neochat-badge.webp) ![NeoChat Badge](neochat-badge.webp)
@ -84,7 +84,7 @@ Now the badge will actually update based on your current notification count, hur
# PulseAudio KCM # PulseAudio KCM
Last month I redid the Window Decoration KCM, and this month I did the same for the PulseAudio KCM, although the changes needed where much smaller. {{< add "feature" >}} Last month I redid the Window Decoration KCM, and this month I did the same for the PulseAudio KCM, although the changes needed where much smaller.
![The "new" PulseAudio KCM](pulse-pa.webp) ![The "new" PulseAudio KCM](pulse-pa.webp)
@ -92,11 +92,11 @@ See the [merge request](https://invent.kde.org/plasma/plasma-pa/-/merge_requests
# Kirigami and QQC2 Desktop Style # Kirigami and QQC2 Desktop Style
For Kirigami, I tried to focus on fixing up Dialog behavior to mixed results. I wanted to change [the dialog closePolicy](https://invent.kde.org/frameworks/kirigami/-/merge_requests/960), but that's been more complex than expected. I attempted to fix [the extra horizontal scrolling bug in Dialogs](https://invent.kde.org/frameworks/kirigami/-/merge_requests/966)[^2], but that has unintended regressions in Discover and I'm not really happy with the solution. I also have [a bunch of OverlaySheet fixes that I need to rebase](https://invent.kde.org/frameworks/kirigami/-/merge_requests/957)[^3] :) So a bunch of half-baked things I should start finishing next month! {{< add "bugfix" >}} For Kirigami, I tried to focus on fixing up Dialog behavior to mixed results. I wanted to change [the dialog closePolicy](https://invent.kde.org/frameworks/kirigami/-/merge_requests/960), but that's been more complex than expected. I attempted to fix [the extra horizontal scrolling bug in Dialogs](https://invent.kde.org/frameworks/kirigami/-/merge_requests/966)[^2], but that has unintended regressions in Discover and I'm not really happy with the solution. I also have [a bunch of OverlaySheet fixes that I need to rebase](https://invent.kde.org/frameworks/kirigami/-/merge_requests/957)[^3] :) So a bunch of half-baked things I should start finishing next month!
I noticed an issue [where Breeze Icons on Android wouldn't work](https://invent.kde.org/frameworks/kirigami/-/merge_requests/976) if you had a custom icon theme in your application - which I tried to fix but I'm not happy with the solution. It looks like the built-in icons index.theme is not installed properly, and I want to figure out if we can fix that first. {{< add "bugfix" >}} I noticed an issue [where Breeze Icons on Android wouldn't work](https://invent.kde.org/frameworks/kirigami/-/merge_requests/976) if you had a custom icon theme in your application - which I tried to fix but I'm not happy with the solution. It looks like the built-in icons index.theme is not installed properly, and I want to figure out if we can fix that first.
For qqc2-desktop-style, I [fixed an odd case where you could select text in TextAreas](https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/230) that explicitly disabled it by using the right-click context menu. {{< add "bugfix" >}} For qqc2-desktop-style, I [fixed an odd case where you could select text in TextAreas](https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/230) that explicitly disabled it by using the right-click context menu.
# Plasma Welcome # Plasma Welcome
@ -150,6 +150,8 @@ This is something that's been sitting on my backlog, but I'm super annoyed about
See the [merge request](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2659). See the [merge request](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2659).
{{< series-nav "kde-jan2023" "kde-march2023" >}}
[^1]: If you're looking for a way to configure the default posting language, it's unfortunately not exposed in the Mastodon API yet, including some other preferences. Since the issue hasn't moved much, I want to look into another way to easily access those settings. [^1]: If you're looking for a way to configure the default posting language, it's unfortunately not exposed in the Mastodon API yet, including some other preferences. Since the issue hasn't moved much, I want to look into another way to easily access those settings.
[^2]: Ivan looked into this issue recently and is fixing the issue on the Flatpak KCM end, so my fix may not be needed after all. [^2]: Ivan looked into this issue recently and is fixing the issue on the Flatpak KCM end, so my fix may not be needed after all.

View file

@ -18,38 +18,28 @@ Sorry that it's pretty much only text, a lot of this stuff isn't either not scre
# Custom icon theme in Tokodon # Custom icon theme in Tokodon
I threw all of the custom icons we use in Tokodon into a proper custom icon theme, which _should_ automatically match your theme and includes a dark theme variant. In the future, I'd like to recolor these better and eventually upstream them into Breeze. {{< add "feature" >}} I [threw all of the custom icons we use in Tokodon into a proper custom icon theme](https://invent.kde.org/network/tokodon/-/merge_requests/130), which _should_ automatically match your theme and includes a dark theme variant. In the future, I'd like to recolor these better and eventually upstream them into Breeze.
See the [merge request](https://invent.kde.org/network/tokodon/-/merge_requests/130).
# KXMLGUI tooltips # KXMLGUI tooltips
As part of cleaning up some KDE games-related stuff, I also looked into the issue of duplicate "What's This?" tooltips. This also fixes that visual bug where you can close normal tooltips that don't have "What's This?" information to actually open. {{< add "bugfix" >}} As part of cleaning up some KDE games-related stuff, I [also looked into the issue of duplicate "What's This?" tooltips](https://invent.kde.org/frameworks/kxmlgui/-/merge_requests/139). This also fixes that visual bug where you can close normal tooltips that don't have "What's This?" information to actually open.
See the [merge request](https://invent.kde.org/frameworks/kxmlgui/-/merge_requests/139).
# KBlocks background changes # KBlocks background changes
This one isn't merged yet, but in the future - KBlock themes authors will be able to specify where to pin the background instead of having it stretched by default. {{< add "feature" >}} This one isn't merged yet, but in the future - [KBlock themes authors will be able to specify where to pin the background](https://invent.kde.org/games/kblocks/-/merge_requests/18) instead of having it stretched by default.
See the [merge request](https://invent.kde.org/games/kblocks/-/merge_requests/18).
# Kirigami "About KDE" dialog # Kirigami "About KDE" dialog
I added something that's been wanted for a while, Kirigami's own "About KDE" dialog! It's currently sitting in Add-ons, but will most likely be moved in the future. If you would like to suggest what we do about the About pages/windows in KDE, please [check out the proposal](https://invent.kde.org/libraries/kirigami-addons/-/issues/6). {{< add "feature" >}} I added something that's been wanted for a while, Kirigami's own "About KDE" dialog! It's currently sitting in Add-ons, but will most likely be moved in the future. If you would like to suggest what we do about the About pages/windows in KDE, please [check out the proposal](https://invent.kde.org/libraries/kirigami-addons/-/issues/6). See the [merge request](https://invent.kde.org/libraries/kirigami-addons/-/merge_requests/70).
![Kirigami Add-on's About KDE dialog](aboutkde.webp) ![Kirigami Add-on's About KDE dialog](aboutkde.webp)
See the [merge request](https://invent.kde.org/libraries/kirigami-addons/-/merge_requests/70).
# Media improvements in Tokodon # Media improvements in Tokodon
I did a lot of work improving media in Tokodon this month, including fixing the aspect ratios scaling correctly, video support (not merged yet) and other miscellaneous fixes. I also caught a bunch of blurhash bugs along with making the timeline fixed-width so images aren't absurdly sized on a typical desktop display. {{< add "bugfix" >}} I did a lot of work improving media in Tokodon this month, including [fixing the aspect ratios scaling correctly](https://invent.kde.org/network/tokodon/-/merge_requests/124), [video support](https://invent.kde.org/network/tokodon/-/merge_requests/143) (not merged yet) and other miscellaneous fixes. I also caught a bunch of blurhash bugs along with making the timeline fixed-width so images aren't absurdly sized on a typical desktop display. Also a fix [for three media attachments](https://invent.kde.org/network/tokodon/-/merge_requests/131)!
![Tokodon on a large display](tokodon.webp) ![Tokodon on a large display](tokodon.webp)
See the [media layout fixes](https://invent.kde.org/network/tokodon/-/merge_requests/124), [three attachment fix](https://invent.kde.org/network/tokodon/-/merge_requests/131), and the [video support](https://invent.kde.org/network/tokodon/-/merge_requests/143) merge requests.
# Krita.org dark theme # Krita.org dark theme
I'm starting to get involved in improving the KDE websites, and currently working on the new Krita.org website and adding a proper dark theme to it. I'm starting to get involved in improving the KDE websites, and currently working on the new Krita.org website and adding a proper dark theme to it.
@ -60,9 +50,7 @@ See the work-in-progress [merge request](https://invent.kde.org/websites/krita-o
# Gwenview MPRIS fixes # Gwenview MPRIS fixes
Not merged yet (due to MPRIS bugginess in general?) but I cracked a shot at improving the MPRIS situation with Gwenview. Notably, slideshow controls no longer "hang around" until a slideshow is actually happening. {{< add "bugfix" >}} Not merged yet (due to MPRIS bugginess in general?) but I cracked a shot at improving the MPRIS situation with Gwenview. Notably, [slideshow controls no longer "hang around" until a slideshow](https://invent.kde.org/graphics/gwenview/-/merge_requests/180) is actually happening.
See the open [merge request](https://invent.kde.org/graphics/gwenview/-/merge_requests/180).
# CMake Package Installer # CMake Package Installer
@ -76,14 +64,12 @@ I made some misc changes to the Community Wiki this month, mostly centered aroun
# Misc Qt patches # Misc Qt patches
I cherry-picked a Qt6 commit fixing video playback in QML, which should appear in the next Qt KDE Patch collection update, mostly for use in Tokodon when video support lands. I also submitted an upstream Qt patch fixing WebP loading, meant for NeoChat where I see the most WebP images. {{< add "bugfix" >}} I cherry-picked a Qt6 commit fixing video playback in QML, which should appear in the next Qt KDE Patch collection update, mostly for use in Tokodon when video support lands. I also submitted an upstream Qt patch fixing WebP loading, meant for NeoChat where I see the most WebP images. See the [GStreamer cherry-pick](https://invent.kde.org/qt/qt/qtmultimedia/-/merge_requests/3) and the [WebP patch](https://codereview.qt-project.org/c/qt/qtimageformats/+/455097).
See the [GStreamer cherry-pick](https://invent.kde.org/qt/qt/qtmultimedia/-/merge_requests/3) and the [WebP patch](https://codereview.qt-project.org/c/qt/qtimageformats/+/455097).
# Window Decoration KCM overhaul # Window Decoration KCM overhaul
This isn't merged yet (but it's close!) so it barely misses the mark for January, but I'll include it anyway. I'm working on making the Window Decoration KCM frameless and give it a new look that matches the other KCMs. {{< add "feature" >}} This isn't merged yet (but it's close!) so it barely misses the mark for January, but I'll include it anyway. I'm working on making the Window Decoration KCM frameless and give it a new look that matches the other KCMs. See the [merge request](https://invent.kde.org/plasma/kwin/-/merge_requests/3524).
![New Window Decoration KCM](kcm_window.webp) ![New Window Decoration KCM](kcm_window.webp)
See the [merge request](https://invent.kde.org/plasma/kwin/-/merge_requests/3524). {{< series-nav "/" "kde-feb2023" >}}

View file

@ -73,3 +73,5 @@ On Thursday, I attended Carl's Accessibility BoF. I learned how to use [Accercis
It was nice meeting everyone at Akademy, I wish I came sooner because I didn't have It was nice meeting everyone at Akademy, I wish I came sooner because I didn't have
the chance to talk to some people. See you next month! the chance to talk to some people. See you next month!
{{< series-nav "kde-june2023" "kde-aug2023" >}}

View file

@ -124,3 +124,6 @@ I'm also working on sharing _through_ Tokodon! It still needs some work. My curr
{{< video "share.webm" >}} {{< video "share.webm" >}}
See you next month! See you next month!
{{< series-nav "kde-may2023" "kde-july2023" >}}

View file

@ -21,17 +21,17 @@ sometimes:
![How do I even import this component?](29_152318.webp) ![How do I even import this component?](29_152318.webp)
For plasma-framework, [we started marking private QML types as internal](https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/722). I'm in the process of manually fixing up the custom QQuickItem types in plasma-framework {{< add "bugfix" >}} For plasma-framework, [we started marking private QML types as internal](https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/722). I'm in the process of manually fixing up the custom QQuickItem types in plasma-framework
too, although I haven't gotten around to opening up a merge request for that. too, although I haven't gotten around to opening up a merge request for that.
I opened a doxyqml[^1] [merge request to make it's output more useful](https://invent.kde.org/sdk/doxyqml/-/merge_requests/16), by automatically {{< add "feature" >}} I opened a doxyqml[^1] [merge request to make it's output more useful](https://invent.kde.org/sdk/doxyqml/-/merge_requests/16), by automatically
adding import statement hints to the page: adding import statement hints to the page:
![Example of the new doxyqml output](image.webp) ![Example of the new doxyqml output](image.webp)
# Plasma 6 Porting # Plasma 6 Porting
Early this month, I ended up porting most of our applets to Plasma 6! The current {{< add "feature" >}} Early this month, I ended up porting most of our applets to Plasma 6! The current
hitlist is: hitlist is:
* [Sticky Notes](https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/339) * [Sticky Notes](https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/339)
* [Binary Clock](https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/340) * [Binary Clock](https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/340)
@ -60,24 +60,24 @@ For those who are building Plasma 6 for the first time, [extragear modules are n
# PlasmaTube # PlasmaTube
I started using PlasmaTube which is KDE's Youtube Client, to replace FreeTube. I started by {{< add "feature" >}} I started using PlasmaTube which is KDE's Youtube Client, to replace FreeTube. I started by
[cleaning up and overhauling the account management](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/43), so it flows better. [cleaning up and overhauling the account management](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/43), so it flows better.
![The new login page](login.webp) ![The new login page](login.webp)
I also made the [info chips non-interactable](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/41), fixed the [spacing on video grid text](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/40), added [more loading placeholders](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/42) and {{< add "bugfix" >}} I also made the [info chips non-interactable](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/41), fixed the [spacing on video grid text](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/40), added [more loading placeholders](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/42) and
[stop desktop users from being able to drag the video page](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/38). [stop desktop users from being able to drag the video page](https://invent.kde.org/multimedia/plasmatube/-/merge_requests/38).
# Ruqola # Ruqola
Because of `$work`, I discovered that we have a Rocket.chat client! I miss being able to quickly switch my presence {{< add "feature" >}} Because of `$work`, I discovered that we have a Rocket.chat client! I miss being able to quickly switch my presence
via the tray icon, so that's the first thing I opened a [merge request](https://invent.kde.org/network/ruqola/-/merge_requests/110) for. via the tray icon, so that's the first thing I opened a [merge request](https://invent.kde.org/network/ruqola/-/merge_requests/110) for.
![Screenshot of the presence context menu](indicator.webp) ![Screenshot of the presence context menu](indicator.webp)
# Dr. Konqi # Dr. Konqi
Someone pointed out that the margins in the bug reporting wizard was terrible, so I [started a redesign of the whole UI](https://invent.kde.org/plasma/drkonqi/-/merge_requests/96) trying to update it to look similar to our modern applications: {{< add "feature" >}} Someone pointed out that the margins in the bug reporting wizard was terrible, so I [started a redesign of the whole UI](https://invent.kde.org/plasma/drkonqi/-/merge_requests/96) trying to update it to look similar to our modern applications:
![WIP Bug Context Page](bugcontext.webp) ![WIP Bug Context Page](bugcontext.webp)
@ -87,31 +87,32 @@ Someone pointed out that the margins in the bug reporting wizard was terrible, s
In preparation for the 23.04 gear release, I added a slew of new features and bugfixes! In preparation for the 23.04 gear release, I added a slew of new features and bugfixes!
* The Status Composer is [now automatically focused, and you can press CTRL+Enter * {{< add "bugfix" >}} The Status Composer is [now automatically focused, and you can press CTRL+Enter
or CTRL+Return to submit](https://invent.kde.org/network/tokodon/-/merge_requests/182). or CTRL+Return to submit](https://invent.kde.org/network/tokodon/-/merge_requests/182).
* You can [now check, allow and deny follow requests](https://invent.kde.org/network/tokodon/-/merge_requests/175). * {{< add "feature" >}} You can [now check, allow and deny follow requests](https://invent.kde.org/network/tokodon/-/merge_requests/175).
* When replying to a post, [the post now shows up inline in the composer](https://invent.kde.org/network/tokodon/-/merge_requests/174)! * {{< add "feature" >}} When replying to a post, [the post now shows up inline in the composer](https://invent.kde.org/network/tokodon/-/merge_requests/174)!
![Screenshot of the inline reply preview](preview.webp) ![Screenshot of the inline reply preview](preview.webp)
* There are now [way more notification filter types, not just "All" and "Mentions"](https://invent.kde.org/network/tokodon/-/merge_requests/184). * {{< add "feature" >}} There are now [way more notification filter types, not just "All" and "Mentions"](https://invent.kde.org/network/tokodon/-/merge_requests/184).
![Screenshot of the newly added notification filter types](notifications.webp) ![Screenshot of the newly added notification filter types](notifications.webp)
And of course, there are of course many bugfixes: And of course, there are of course many bugfixes:
* Account strings that are just "@" are [now detected and handled properly, so it doesn't get stuck](https://invent.kde.org/network/tokodon/-/merge_requests/194). * {{< add "bugfix" >}} Account strings that are just "@" are [now detected and handled properly, so it doesn't get stuck](https://invent.kde.org/network/tokodon/-/merge_requests/194).
* When searching, it's [clearer for slower connections that the list is temporarily empty because it's loading](https://invent.kde.org/network/tokodon/-/commit/8bad39b41083e43a6b63be9f2ab9b7dfd31e3927). * {{< add "feature" >}} When searching, it's [clearer for slower connections that the list is temporarily empty because it's loading](https://invent.kde.org/network/tokodon/-/commit/8bad39b41083e43a6b63be9f2ab9b7dfd31e3927).
* Don't allow users to [edit the visibility of existing posts, which doesn't work](https://invent.kde.org/network/tokodon/-/merge_requests/162). * {{< add "bugfix" >}} Don't allow users to [edit the visibility of existing posts, which doesn't work](https://invent.kde.org/network/tokodon/-/merge_requests/162).
As a treat for people who manage popular accounts - like our great KDE and Krita promo teams - I have a [work-in-progress merge request to allow you to group notifications](https://invent.kde.org/network/tokodon/-/merge_requests/181)! I expect to find time next month to finish and polish this feature, but no promises yet. {{< add "feature" >}} As a treat for people who manage popular accounts - like our great KDE and Krita promo teams - I have a [work-in-progress merge request to allow you to group notifications](https://invent.kde.org/network/tokodon/-/merge_requests/181)! I expect to find time next month to finish and polish this feature, but no promises yet.
![Screenshot of the notification grouping (work in progress)](grouping.webp) ![Screenshot of the notification grouping (work in progress)](grouping.webp)
# Miscellaneous # Miscellaneous
* Finished Nate's work on [hiding separators when the kickoff is sorted alphabetically](https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1433), this will land in 5.27! * {{< add "bugfix" >}} Finished Nate's work on [hiding separators when the kickoff is sorted alphabetically](https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1433), this will land in 5.27!
* Added a [unit test to Kalendar](https://invent.kde.org/pim/kalendar/-/merge_requests/325). * {{< add "feature" >}} Added a [unit test to Kalendar](https://invent.kde.org/pim/kalendar/-/merge_requests/325).
[^1]: Doxygen doesn't support QML natively, so doxyqml is a plugin to help generate doxygen pages for QML types. [^1]: Doxygen doesn't support QML natively, so doxyqml is a plugin to help generate doxygen pages for QML types.
{{< series-nav "kde-feb2023" "kde-april2023 ">}}

View file

@ -16,34 +16,34 @@ I can't believe it's already the end of May! This month turned out a little meat
# Plasma # Plasma
Now when there isn't enough space to display the QR code in the clipboard applet, there [is a clearer message of what to do next](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2952). {{< add "feature" >}} Now when there isn't enough space to display the QR code in the clipboard applet, there [is a clearer message of what to do next](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2952).
![Screenshot of the new message in action.](better-qr-text.webp) ![Screenshot of the new message in action.](better-qr-text.webp)
On the topic of QR codes, the menu [is now a menu of radio buttons and not checkboxes](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2953) which didn't make sense because it's an exclusive option. {{< add "bugfix" >}} On the topic of QR codes, the menu [is now a menu of radio buttons and not checkboxes](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2953) which didn't make sense because it's an exclusive option.
![You can't have two different codes being displayed after all.](qr-radio.webp) ![You can't have two different codes being displayed after all.](qr-radio.webp)
There [is now a separator above the "Close" action](https://invent.kde.org/plasma/kwin/-/merge_requests/4132) in the window menu! {{< add "feature" >}} There [is now a separator above the "Close" action](https://invent.kde.org/plasma/kwin/-/merge_requests/4132) in the window menu!
![It now matches other context menus with this action, e.g. the Task Manager](close-action.webp) ![It now matches other context menus with this action, e.g. the Task Manager](close-action.webp)
I added [a metadata extractor for Krita files](https://invent.kde.org/frameworks/kfilemetadata/-/merge_requests/97), which means certain information about your Krita artwork can show up in Dolphin, Baloo and other programs that can take advantage of it! This includes helpful information such as canvas width, height and creation date. {{< add "feature" >}} I added [a metadata extractor for Krita files](https://invent.kde.org/frameworks/kfilemetadata/-/merge_requests/97), which means certain information about your Krita artwork can show up in Dolphin, Baloo and other programs that can take advantage of it! This includes helpful information such as canvas width, height and creation date.
![A slightly outdated screenshot, but showing off some of the metadata it can extract](krita-extract.webp) ![A slightly outdated screenshot, but showing off some of the metadata it can extract](krita-extract.webp)
Soon, the Language and Region settings [will support the `$LANGUAGE` environment variable](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2946). This only affects users who did not configure the language explicitly from KDE, like those coming from another computing environment. We already supported loading your pre-existing language from `$LANG`. Included in that merge request is a fix that stops an erroneous warning message telling you that your language isn't supported, even though it clearly is. {{< add "feature" >}} Soon, the Language and Region settings [will support the `$LANGUAGE` environment variable](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2946). This only affects users who did not configure the language explicitly from KDE, like those coming from another computing environment. We already supported loading your pre-existing language from `$LANG`. Included in that merge request is a fix that stops an erroneous warning message telling you that your language isn't supported, even though it clearly is.
## Plasma SDK ## Plasma SDK
For new users of the Plasma SDK, [there is now a clearer and more helpful message when you start](https://invent.kde.org/plasma/plasma-sdk/-/merge_requests/75) `plasmoidviewer` without an applet specified. {{< add "feature" >}} For new users of the Plasma SDK, [there is now a clearer and more helpful message when you start](https://invent.kde.org/plasma/plasma-sdk/-/merge_requests/75) `plasmoidviewer` without an applet specified.
``` ```
$ plasmoidviewer $ plasmoidviewer
An applet name or path must be specified, e.g. --applet org.kde.plasma.analogclock An applet name or path must be specified, e.g. --applet org.kde.plasma.analogclock
```` ````
I proposed [making the icon name selectable](https://invent.kde.org/plasma/plasma-sdk/-/merge_requests/76), because I can't stop myself from clicking on it! {{< add "feature" >}} I proposed [making the icon name selectable](https://invent.kde.org/plasma/plasma-sdk/-/merge_requests/76), because I can't stop myself from clicking on it!
![Screenshot of selecting the icon name in Cuttlefish.](cuttlefish-select.webp) ![Screenshot of selecting the icon name in Cuttlefish.](cuttlefish-select.webp)
@ -59,26 +59,26 @@ The concept is already working in the KCM, but it looks a little off right now a
# Tokodon # Tokodon
Many users (including myself) have been experiencing crashes because of the video support added in the last release. QtMultimedia - the library we used for video support - in Qt5 is frustratingly buggy, but has improved in Qt6. Unfortunately, we still have a few more months before KDE Gear applications like Tokodon can switch to Qt6 only and we need a solution for the crashes _now_. I started [porting Tokodon's video support to mpv](https://invent.kde.org/network/tokodon/-/merge_requests/222) which is also used in PlasmaTube! {{< add "feature" >}} Many users (including myself) have been experiencing crashes because of the video support added in the last release. QtMultimedia - the library we used for video support - in Qt5 is frustratingly buggy, but has improved in Qt6. Unfortunately, we still have a few more months before KDE Gear applications like Tokodon can switch to Qt6 only and we need a solution for the crashes _now_. I started [porting Tokodon's video support to mpv](https://invent.kde.org/network/tokodon/-/merge_requests/222) which is also used in PlasmaTube!
Playing videos and GIFs should be less crashy, but with worse scrolling performance. However, I worked hard to make sure this only affects auto-play, so if you don't that option enabled then you shouldn't notice a difference. This change is almost ready and should appear in the next release, but it lacks testing on Android. Playing videos and GIFs should be less crashy, but with worse scrolling performance. However, I worked hard to make sure this only affects auto-play, so if you don't that option enabled then you shouldn't notice a difference. This change is almost ready and should appear in the next release, but it lacks testing on Android.
You can now [change certain account preferences](https://invent.kde.org/network/tokodon/-/merge_requests/238), but the selection is limited due to lack of a proper API. These are preferences that were supported before, but now you can change them from within Tokodon. {{< add "feature" >}} You can now [change certain account preferences](https://invent.kde.org/network/tokodon/-/merge_requests/238), but the selection is limited due to lack of a proper API. These are preferences that were supported before, but now you can change them from within Tokodon.
![The preferences you can tweak in Tokodon](tokodon-prefs.webp) ![The preferences you can tweak in Tokodon](tokodon-prefs.webp)
And a whole slew of smaller stuff, some which are appearing in the next bugfix release: And a whole slew of smaller stuff, some which are appearing in the next bugfix release:
* [Link previews are no longer broken](https://invent.kde.org/network/tokodon/-/merge_requests/246). * {{< add "bugfix" >}} [Link previews are no longer broken](https://invent.kde.org/network/tokodon/-/merge_requests/246).
* When switching between toplevel pages (Home, Explore, etc), [clear the entire page stack instead of part of it](https://invent.kde.org/network/tokodon/-/merge_requests/244). * {{< add "bugfix" >}} When switching between toplevel pages (Home, Explore, etc), [clear the entire page stack instead of part of it](https://invent.kde.org/network/tokodon/-/merge_requests/244).
* The duplicate account [bug should _finally_ be fixed](https://invent.kde.org/network/tokodon/-/merge_requests/229)! * {{< add "bugfix" >}} The duplicate account [bug should _finally_ be fixed](https://invent.kde.org/network/tokodon/-/merge_requests/229)!
* [Fix icons on non-KDE environments, such as GNOME](https://invent.kde.org/network/tokodon/-/merge_requests/228). * {{< add "bugfix" >}} [Fix icons on non-KDE environments, such as GNOME](https://invent.kde.org/network/tokodon/-/merge_requests/228).
![Tokodon on GNOME!](gnome-tokodon.webp) ![Tokodon on GNOME!](gnome-tokodon.webp)
For the current and future contributors, I started working on better and more detailed documentation. The first two areas I covered was [timeline models](https://invent.kde.org/network/tokodon/-/merge_requests/237) and the [account classes](https://invent.kde.org/network/tokodon/-/merge_requests/236)! {{< add "feature" >}} For the current and future contributors, I started working on better and more detailed documentation. The first two areas I covered was [timeline models](https://invent.kde.org/network/tokodon/-/merge_requests/237) and the [account classes](https://invent.kde.org/network/tokodon/-/merge_requests/236)!
In terms of starting even more future work, I started implementing [QtKeychain support, and rewriting the current, and buggy, account saving mechanism with KConfig](https://invent.kde.org/network/tokodon/-/merge_requests/248). This will hopefully land in the next release, and fix a whole slew of nagging security and account duplication bugs. {{< add "feature" >}} In terms of starting even more future work, I started implementing [QtKeychain support, and rewriting the current, and buggy, account saving mechanism with KConfig](https://invent.kde.org/network/tokodon/-/merge_requests/248). This will hopefully land in the next release, and fix a whole slew of nagging security and account duplication bugs.
# qqc2-desktop-style # qqc2-desktop-style
@ -91,7 +91,7 @@ Warning: file:///home/josh/kde6/usr/lib/qml/org/kde/desktop/private/MobileCursor
Warning: file:///home/josh/kde6/usr/lib/qml/org/kde/desktop/private/MobileCursor.qml:33:13: Unable to assign [undefined] to bool (file:///home/josh/kde6/usr/lib/qml/org/kde/desktop/private/MobileCursor.qml:33, ) Warning: file:///home/josh/kde6/usr/lib/qml/org/kde/desktop/private/MobileCursor.qml:33:13: Unable to assign [undefined] to bool (file:///home/josh/kde6/usr/lib/qml/org/kde/desktop/private/MobileCursor.qml:33, )
``` ```
I [fixed that](https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/254)! It also [needs these ECM changes to work](https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/359). It turns out ECMQmlModule didn't handle singleton types, and other nagging problems that qqc2-desktop-style needed. I've been dabbling in this module for the past month or so so it's exciting to be able to help here. {{< add "bugfix" >}} I [fixed that](https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/254)! It also [needs these ECM changes to work](https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/359). It turns out ECMQmlModule didn't handle singleton types, and other nagging problems that qqc2-desktop-style needed. I've been dabbling in this module for the past month or so so it's exciting to be able to help here.
# Kiten # Kiten
@ -127,8 +127,10 @@ In terms of KDE packaging issues in distributions, I opened up two this month:
# Akademy 2023 # Akademy 2023
I'm also attending [Akademy](https://akademy.kde.org/) this year in Thessaloniki! My passport was delivered this month, which is strangely hard to get in the USA (currently). I'm also attending [Akademy](https://akademy.kde.org/) this year in Thessaloniki! My passport was delivered this month, which is strangely hard to get in the USA (currently.)
{{< stoot "mastodon.art" "110391772254719472" >}} {{< stoot "mastodon.art" "110391772254719472" >}}
I booked my accommodations last week, so I'm excited to see everyone in-person in July! This is my first time traveling outside of the North American continent, and to Europe no less. I'll be documenting my experience traveling and at Akademy, but I'm not sure what format it'll be in yet. I booked my accommodations last week, so I'm excited to see everyone in-person in July! This is my first time traveling outside of the North American continent, and to Europe no less. I'll be documenting my experience traveling and at Akademy, but I'm not sure what format it'll be in yet.
{{< series-nav "kde-april2023" "kde-june2023" >}}

View file

@ -140,3 +140,5 @@ Found lots more missing Bugzilla links in Invent, and did some more README updat
![The new calibrator](calibrator.webp) ![The new calibrator](calibrator.webp)
See you in December! See you in December!
{{< series-nav "kde-oct2023" "kde-dec2023" >}}

View file

@ -134,3 +134,5 @@ I did a _ton_ of work improving PlasmaTube this month. If you haven't been using
{{< add "bugfix" >}} Prevent [a crash when calculating initials in names that _only_ have parenthesis](https://invent.kde.org/libraries/kirigami-addons/-/merge_requests/183), such as "(gobble)". This affects the new Avatar component. {{< release "0.12" >}} {{< add "bugfix" >}} Prevent [a crash when calculating initials in names that _only_ have parenthesis](https://invent.kde.org/libraries/kirigami-addons/-/merge_requests/183), such as "(gobble)". This affects the new Avatar component. {{< release "0.12" >}}
See you next month! See you next month!
{{< series-nav "kde-sept2023" "kde-nov2023" >}}

View file

@ -135,3 +135,6 @@ Oh yeah, and [object declarations in arrays should look less insane](https://cod
If you use spaces to delineate groups of import statements, [qmlformat should now try to preserve that instead of destroying it](https://codereview.qt-project.org/c/qt/qtdeclarative/+/503775). If you use spaces to delineate groups of import statements, [qmlformat should now try to preserve that instead of destroying it](https://codereview.qt-project.org/c/qt/qtdeclarative/+/503775).
And two more small things: [fixing the command line arguments not overriding anything](https://codereview.qt-project.org/c/qt/qtdeclarative/+/502966?usp=dashboard) and [fixing the QML coding conventions documentation](https://codereview.qt-project.org/c/qt/qtdoc/+/502965?usp=dashboard). And two more small things: [fixing the command line arguments not overriding anything](https://codereview.qt-project.org/c/qt/qtdeclarative/+/502966?usp=dashboard) and [fixing the QML coding conventions documentation](https://codereview.qt-project.org/c/qt/qtdoc/+/502965?usp=dashboard).
{{< series-nav "kde-aug2023" "kde-oct2023" >}}

View file

@ -4,10 +4,10 @@ date: "2023-12-31"
draft: true draft: true
--- ---
A couple of years ago at my previous job, my manager pulled me aside one day to ask to do something. He was worried about one of the other employees, specifically about how I treated her. (It also happened to be his sister!) It wasn't anything bad, no - but a suggestion. He asked me to start saying "thank you" more. It seems kinda ridiculous looking back at it, what a weird reason to pull someone aside for, right? I think this has been a pretty productive year for me! I wrote 38 blog posts, created 40 artworks, and over 500 merge requests.
... but it makes sense! I didn't give thanks often, and she took it as I didn't appreciate her work at all - which really hurt. Of course that wasn't my intention, but I didn't realize that the small appreciations really go a long way. I think it's better that something is said even if it might seem frivolous. You don't know how much it might mean to someone! A large chunk of my free time has been contributed towards KDE or an adjacent community, which has been an incredible learning experience. I have met some
When someone accomplished something beneficial for you - even if you're both getting paid to do it - I think it's still helpful to thank them. Ever since then I've been trying to thank people to the best of my ability. Even if things turn sour, it's important to treat people with respect. I think this is even more important in online environments, where intentions and interactions are easily misinterpreted. A "thank you" goes a long way and helps people not feel ignored, even if that wasn't your intention.
Now you know why I say "thank you" a lot! I hope this might convince you rethink when you say it too. So... thank you for reading! Danke! ありがとう! Now back to my regular technical posts and status updates.
So... thank you for reading! Danke! ありがとう! See you next year.

View file

@ -0,0 +1,20 @@
{{ $prev := .Get 0 }}
{{ $next := .Get 1 }}
<div class="art-button-container">
{{ with .Page.GetPage $prev }}
<a class="art-button" href="{{ .RelPermalink }}">{{ .Title }}</a>
{{ end }}
{{ with .Page.GetTerms "series" }}
{{ range . }}
<p class="art-button">{{ .Title }}</p>
{{ end }}
{{ end }}
{{ with .Page.GetPage $next }}
<a class="art-button" href="{{ .RelPermalink }}">{{ .Title }}</a>
{{ end }}
</div>