10 KiB
title | date | draft | tags | toc | series | |||||
---|---|---|---|---|---|---|---|---|---|---|
My work in KDE for November 2023 | 2023-11-27 | false |
|
true |
|
We're already in November, but I managed to do a lot of work this month which I'm really happy about.
Quickly something that's not strictly programming: I was accepted as a member of KDE e.V. early this month, thank you all very much! I was also given moderation powers on Discuss so maybe it will stop rate limiting me when moving posts around.
I also went on a crusade of merging and triaging merge requests on Invent, which some of you might've seen. Notably I was able to take care one or two pages worth of open MRs, which I'm really happy about.
Without further ado, let's begin.
Plasma
{{< add "feature" >}} Merged the Game Controller KCM into Plasma, starting with a simple rewrite in QML. I'm aiming to add back the visual representation in 6.1 (which still exists in the standalone repository if you want to take a shot at it.) At least for right now the code is much better and it supports more devices than the 5.X Joystick KCM ever could. {{< release "6.0" >}}
My hope is that since it's much cleaner and easier to work with, it would invite more contributors... and it's already doing that as we speak! :-)
NeoChat
{{< add "feature" >}} Blockquotes now look more like quotes, and no longer just somewhat indented blocks of text. {{< release "24.02" >}}
{{< add "bugfix" >}} You can now right-click (or long tap) on rooms to access the context menu without switching to it. I gave the treatment for spaces a while back. {{< release "24.02" >}}
{{< add "feature" >}} Added UnifiedPush support! It's functional already and I have used it to receive push notifications even when NeoChat is closed. {{< release "24.02" >}}
Tokodon
{{< add "feature" >}} I merged the post redesign I was teasing on Mastodon, which includes better margins and standalone tags. {{< release "24.02" >}}
{{< add "feature" >}} The language selector is now a regular dialog and not the buggy custom combo box we had before. It now displays the native language name, if available. {{< release "24.02" >}}
{{< add "feature" >}} Muting and blocking users has been accessible through profile pages, and now those actions are present in the post menu like on Mastodon Web. Useful for taking action against harmful users without navigating to a cesspool of a profile too. {{< release "24.02" >}}
{{< add "feature" >}} Added a report dialog. It's a little basic right now, which I want to improve before release. {{< release "24.02" >}}
{{< add "feature" >}} Rebased and merged Rishi's Moderation Tool, which works fantastic and I used this to test my reporting feature! {{< release "24.02" >}}
{{< add "feature" >}} Added a way to filter out boosts and replies from timeline pages. {{< release "24.02" >}}
{{< add "feature" >}} Added supports for lists. You can't add people to lists (you must use another client to do that) but you can at least view and manage them. {{< release "24.02" >}}
Kiten
{{< add "bugfix" >}} Marked the X11 socket as fallback. This removes a warning on the Flathub page about the deprecated windowing system. {{< release "23.08" >}}
{{< add "bugfix" >}} Numerous UI improvements, such as improving the margins of configuration dialogs. I also redid the toolbar layout. {{< release "24.02" >}}
{{< add "feature" >}} Added a search function to the Kanji browser. {{< release "24.02" >}}
Kirigami
{{< add "bugfix" >}} Fixed an edge cases of ToolBar incubation, which liked to spam logs. I squashed some other log spam, so Kirigami applications should be less noisy. {{< release "6.0" >}}
{{< add "feature" >}} Added a property to FlexColumn that allows you to read the inner column's width. We use this in Tokodon to set the width of the separator between posts. {{< release "6.0" >}}
Craft
I'm getting addicted to fixing Craft recipes, and there's a lot to fix in the upcoming 6.0 megarelease:
- Preparing Tokodon for Qt6
- Preparing MPV for an eventual Windows build by only requiring Linux-specific video APIs on Linux
- Added a blueprint for MpvQt for future use in Tokodon and PlasmaTube
- Added a KUnifiedPush blueprint for future use in Tokodon and NeoChat
- Preparing KWeatherCore for Qt6
- Preparing KWeather for Qt6
KUnifiedPush
{{< add "feature" >}} Improved the look of it's KCM. Not only does it look nice, and it's design is more in line with other list based ones.
PlasmaTube
{{< add "feature" >}} Added better hover effects for video items. I did a bunch of refactoring to unify the two types (list and grid) so they work better in general (especially for keyboard-only navigation.) {{< release "24.02" >}}
{{< add "feature" >}} Added a video queue system, which is exactly what you think it is. You can queue up an entire playlist, or add videos manually like on YouTube. {{< release "24.02" >}}
{{< add "feature" >}} Different types of search results is supported now, so you can find channels and playlists. {{< release "24.02" >}}
{{< add "feature" >}} Public Piped instances are now fetched and displayed on initial setup. {{< release "24.02" >}}
{{< add "feature" >}} Features of PlasmaTube that are unsupported by the current video source are now disabled or hidden. This should result in less buggy and broken looking behavior depending on which video source you use. {{< release "24.02" >}}
{{< add "feature" >}} Added support for MPRIS, which is used by the Media Player applet, the lockscreen and KDE Connect. {{< release "24.02" >}}
Accessibility
{{< add "bugfix" >}} Fixed our spinboxes not being read correctly by screen readers, since they were editable by default. Now the accessible descriptions and other data is passed down to the text field. Fixed in QQC2 Desktop Style (used on Plasma Desktop) and QQC2 Breeze Style (Plasma Mobile and Android.) {{< release "6.0" >}}
Documentation
Found lots more missing Bugzilla links in Invent, and did some more README updating!
- Added missing Bugzilla link for Ruqola
- Updated README for Kiten, adding a screenshot
- Added Snap store links for NeoChat and Tokodon
- Added missing Bugzilla product for kdesrc-build
- Expanded plasma-integration's README
- Wrote the README for our new Accessibility Inspector
- Expanded the README for qqc2-desktop-style, and now contains usage information and why it's different than qqc2-breeze-style. Did the same for qqc2-breeze-style too
KWeather
{{< add "bugfix" >}} Fixed the setup wizard. {{< release "24.02" >}}
Upcoming
{{< add "feature" >}} Not merged yet, but I'm adding a pen calibration tool to the Tablet KCM. If you have the required equipment and can test, please help out! It's cutting it close to the feature freeze, so this will most likely be pushed off until 6.1.
See you in December!