Skip to content

This Month in Plasma Mobile: March 2023

We continued the port to Qt6, prepared the 23.04 release and attended SCaLE in California

Wednesday, 29 March 2023 | Plasma Mobile Team

We have been busy these past two months!

The last version of Plasma 5 was released in February, and so development work has shifted toward Plasma 6. This involves porting from Qt5 and KDE Frameworks 5 to Qt6 and KDE Frameworks 6. As a result, development is quite chaotic right now, but we are hard at work!

There is no set timeline for when the first version of Plasma 6 will come out, but it is expected to be within a year.

For applications, they are now part of the regular KDE Gear releases and will have a release next month (KDE Gear 23.04).

In other news, we (and the rest of KDE) have a new forum! General discussion and support can now take place there, which will provide an alternative to the current matrix room and mailing list.

Devin also attended SCaLE 20x in California, and was able to demo a bunch of devices running Plasma Mobile!

Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE
Picture taken at SCaLE

Plasma

Refactoring and major changes are being done in order to improve the architecture of the shell for Plasma 6. A lot of the work is not particularly visual, so please enjoy Konqi & Katie:

Konqi & Katie

The plasma-mobile repository was ported to KDE Frameworks 6 and Qt 6, which now starts! (Yari Polla, Devin Lin, Nicolas Fella, and many more, Plasma 6. Link)

The brightness slider in the action drawer was reworked to be much smoother for user interaction, and not jump around when sliding fast. (Devin Lin, Plasma 6, Link)

A new system process now manages Plasma Mobile specific configurations, so that KWin configuration does not need to be installed on the system, causing issues with a co-existing Plasma Desktop install. This will largely remove the need for the plasma-phone-settings repository. (Devin Lin, Plasma 6, Link)

Window decorations now are turned on when a window is moved to an external display, and is no longer automatically fullscreen. This is the first step toward convergence support. (Plata Hill, Devin Lin, Plasma 6, Link)

The task switcher was rewritten and ported to be a KWin effect, similar to Overview on desktop. This offloads the rendering of task previews to KWin rather than plasmashell, which should improve the speed at which they load. (Devin Lin, Plasma 6, Link)

Mobile related settings modules were all imported into the plasma-mobile repository in order to centralize and ensure they are well-maintained. (Devin Lin, Plasma 6, Link 1, Link 2)

The audio overlay (when pressing audio buttons) was partially rewritten and improved. The speed at which it opens from audio events should be much improved. Sound feedback when changing audio volume has been removed, which appears to have been a cause of shell crashes. (Devin Lin, Plasma 6, Link)

From user feedback, the direction of the placeholder arrow on the Halcyon homescreen was reversed since it could be interpreted the wrong way. (Devin Lin, Plasma 5.27.1, Link)

The screen rotation quicksetting now hides if screen rotation is not available on the system. (Luca Weiss, Plasma 6, Link)

A quicksetting was added to manage network hotspots. (Yari Polla, Plasma 6, Link 1, Link 2)

The task switcher now can be opened if there are no applications running. (Devin Lin, Plasma 6, Link)

Quicksettings can now be individually disabled and enabled from the settings. (Yari Polla, Plasma 6, Link)

The hotspot settings module was ported to modern design components. (Devin Lin, Plasma 6, Link)

Keyboard navigation was added to the Halcyon homescreen. (Yari Polla, Plasma 6, Link)

Keyboard navigation was added to the search component on the homescreen. (Yari Polla, Plasma 6, Link)

Internally, the mobile shell component library was refactored and split into smaller plugins, so that is much lighter to import. (Devin Lin, Plasma 6, Link 1, Link 2, Link 3)

A mobile shell specific DBus API was added in order to facilitate communication between components. (Devin Lin, Plasma 6, Link)

The homescreen now properly animates when the screen is unlocked (Devin Lin, Plasma 6, Link)

And countless other bug fixes were made, too many to list here...

Camera

There have been many developments in the broader Linux community regarding cameras!

There is currently no ongoing work by any community members on this topic. If you are interested, this could be something that you could contribute to!

Spacebar (SMS Client)

Using Spacebar with a proxy was fixed. (Michael Lang, Link)

Plasma Dialer

Notifications for missed calls have been implemented. (Marco Mattiolo, Link)

AudioTube (YouTube Music client)

Since the last update, we received a lot of help from our SoK student Theophile Gilgien!

The player was redesigned to display the play queue in a sidebar or a bottom drawer (on mobile) (Mathis Brüchert)

The new music player

Audiotube received a new Icon (Mathis Brüchert)

Fixes for mobile usability including a new bottom drawer component and overlay buttons to play and shuffle playlists, albums, etc. (Mathis Brüchert)

Bottom drawer

Added about page using the Kirigami add-ons Mobile Forms (Jonah Brüchert, Mathis Brüchert)

Search history entries can now be removed (Theophile Gilgien)

The playlist can now be cleared (Theophile Gilgien)

Fix some crashes (Jonah Brüchert)

You can now play your favorites and most played songs as a playlist (Theophile Gilgien)

Memory usage was reduced by a lot (Jonah Brüchert)

Songs can now be shared from within AudioTube (Mathis Brüchert)

Keyboard navigation was improved in the player and the search (Theophile Gilgien, Mathis Brüchert)

You can now create your own playlists (Jonah Brüchert, Mathis Brüchert)

Audiotube finally received MPRIS integration (Theophile Gilgien)

Audiotube MPRIS integration

The Buttons in the player now display tooltips (Theophile Gilgien)

Plasma Phonebook

The add contact page and the contact details now utilize mobile forms (Mathis Brüchert)

Add contact page

Contact viewer

A new design for the overlay action buttons was introduced (Mathis Brüchert)

contact page overlay

The search bar is now displayed in the application header instead of below (Mathis Brüchert)

Overflow actions are now displayed in a more mobile friendly bottom drawer (Mathis Brüchert)

contact list

Arianna (eBook reader)

Arianna now has settings (Šimon Rataj. Arianna 1.0, Link) and they use the new MobileForm components (Carl Schwan, Arianna 1.0, Link)

Arianna settings

Arianna now compiles with Qt6 and Windows (Carl Schwan. Arianna 1.0, Link 1, Link 2)

Prevent excessive stacking of pages (Šimon Rataj. Arianna 1.0, Link)

Fix adding new files to the library repeatedly (Šimon Rataj. Arianna 1.0, Link)

You can now open a file directly with Arianna from a file manager or from the CLI (Carl Schwan. Arianna 1.0, Link)

And generally a lot of cleanup of the code in preparation of the first release.

Tokodon (Mastodon client)

You can now configure a proxy, before logging into your Mastodon account. (Joshua Goins, Tokodon 23.04.0, Link)

Tokodon now can handle web+ap:// links referencing a ActivityPub resources. (Joshua Goins, Tokodon 23.04.0, Link)

Tokodon message composer now has a language selector where you can select which language the message is written (Joshua Goins, Tokodon 23.04.0, Link)

Tokodon message composer will preview the message you are replying to (Joshua Goins, Tokodon 23.04.0, Link)

Tokodon notifications can now be filtered by various predefined filters (Joshua Goins, Tokodon 23.04.0, Link)

Tokodon now can send polls! (Joshua Goins, Tokodon 23.04.0, Link)

Tokodon polls

On Mobile, Tokodon will now use a separate page for searching (Carl Schwan, Tokodon 24.04.0, Link) and will generally better communicate the current search status (e.g. currently loading, no result found, etc.) (Carl Schwan, Tokodon 23.04.0, Link)

Tokodon search on mobile

The error handling in case of connection issues or other server side errors is now better indicated to the user (Joshua Goins, Tokodon 23.04.0, Link)

Tokodon now handles follow requests. All incoming follow requests are now displayed on a special page, so that you can accept or deny them. (Joshua Goins, Tokodon 23.04.0, Link)

The video player introduced in the last update, got some video improvments. (Shantanu Tushar, Tokodon 23.04.0, Link)

NeoChat (Matrix client)

States events now get folded automatically to provide a more compact layout (James Graham, NeoChat 23.04.0, Link)

NeoChat foldable event

Editing messages is now inline. (James Graham, NeoChat 23.04.0, Link)

NeoChat inline editing

We added a new command /knock <room-id> to send a knock event to a room. (Shooting Star, 23.04.0, Link)

Fixed Ctrl + PgUp/PgDn shortcut for room switching (Kevin Wolf, NeoChat 23.04.0, Link)

Keyboard navigation was overhauled (Kevin Wolf, NeoChat 23.04.0, Link)

A warning is now shown when a file is too large to download (Tobias Fella, NeoChat 23.04.0, Link)

Messages that are currently being sent are now marked as such (Tobias Fella, NeoChat 23.04.0, Link)

NeoChat sending message

The notification count is now properly refreshed when the unread stats change (Joshua Goins, NeoChat 23.04.0, Link)

The hamburger menu was replaced by a simpler menu which works better when collapsing the room list. (James Graham, NeoChat 23.04.0, Link)

NeoChat wide room list

NeoChat collapsed room list

When creating a room, the room will also be automatically opened (Tobias Fella, NeoChat 23.04.0, Link)

NeoChat now has more video controls. (James Graham, NeoChat 23.04.0, Link)

NeoChat video controls

We now close the login window after the account is loaded (Tobias Fella, NeoChat 23.04.0, Link)

It's now possible to copy an image to the clipboard (Alessio Mattiazzi, NeoChat 23.04.0, Link)

NeoChat doesn't open the virtual keyboard on mobile anymore when switching rooms (Carl Schwan, NeoChat 23.04.0, Link)

NeoChat settings on mobile can now be closed without closing the entire app (Carl Schwan, NeoChat 23.04.0, Link)

There are now settings that allow you to disable the URL preview globally or at the room level (James Graham, NeoChat 23.08.0, Link)

We improved the text handling and added tests for it, making composing and editing messages much more reliable. (James Graham, NeoChat 23.04.0, Link)

We are now handling map events (Tobias Fella, NeoChat 23.08.0, Link)

We added a quick formatting menu in the chatbar when selecting text (James Graham, NeoChat 23.08.0, Link)

NeoChat account context menu

We added a context menu to the account switcher (James Graham, NeoChat 23.08.0, Link)

NeoChat account context menu

PlasmaTube (YouTube client)

Thumbnails are now rounded (Mathis Brüchert, PlasmaTube 23.04.0, Link)

The media player was completely redesigned (Mathis Brüchert, PlasmaTube 23.04.0, Link)

Plasmatube new video player

The trending and search page now have loading placeholders (Joshua Goins, PlasmaTube 23.04.0, Link)

We rewrote the login flow and account management. (Joshua Goins, PlasmaTube 23.08.0, Link)

Plasmatube login page

Plasmatube account management

Kalendar (calendar and contact book)

The contact editor and viewer was ported to MobileForm. (Carl Schwan, Kalendar 23.04.0, Link)

Kalendar new contact editor

We added multiple new fields to the contact editor. The Instant Messengers (Carl Schwan, Kalendar 23.04.0, Link), the blog field (Aakarsh MJ, Kalendar 23.08.0, Link) and the business information (Aakarsh MK, Kalendar 23.08.0, Link)

We fixed a few bugs where text field could be saved while being empty. (Laurent Montel, Kalendar 23.04.0, Link 1, Link 2)

We added many unit tests for the calendar utils (Joshua Goins, Kalendar 23.08.0, Link), for the addressmodel (Anant Verma, Kalendar 23.08.0, Link) and for the reminder model (Carl Schwan, Kalendar 23.08.0, Link)

Display a placeholder message in the command box when no search result is found (Vanshpreet S Kohli, Kalendar 23.08.0, Link)

Kalendar now supports setting reminders at custom times (Vanshpreet S Kohli, Kalendar 23.04.0, Link)

Kalendar custom reminder

When creating an event, we don't require putting a leading '0' for hours anymore (Vanshpreet S Kohli, Kalendar 23.04.0, Link)

Fix various issue with the menubar being inconsistent in the contact view (Vanshpreet S Kohli, Kalendar 23.04.0, Link)

Kasts (Podcast player)

Kasts can now be closed to the system tray (Bart De Vries, Kasts 23.04.0, Link)

Kasts search

We added a way to search for episodes in Kasts (Bart De Vries, Kasts 23.04.0, Link)

Kasts search

It's now possible to customize playback speeds (Bart De Vries, Kasts 23.04.0, Link)

Fix issues with too many redirects when streaming episodes (Bart De Vries, Kasts 23.04.0, Link)

Kasts will now obey the global proxy settings (Bart De Vries, Kasts 23.08.0, Link)

Episodes can now be marked as favorite (Bart De Vries, Kasts 23.08.0, Link)

Contributing

Want to help with the development of Plasma Mobile? We are desperately looking for new contributors, beginners are always welcome!

Take Plasma Mobile for a spin! Check out the device support for each distribution and find the version which will work on your phone.

Even if you do not have a compatible phone or tablet, you can also help us out with application development, which can be easily done from a desktop!

View our documentation, and consider joining our Matrix channel, and let us know what you would like to work on!

Our issue tracker documentation also gives information on how and where to report issues.

And finally, KDE can’t work without financial support, so consider making a donation today! This stuff ain’t cheap and KDE e.V. has ambitious hiring goals. We can’t meet them without your generous donations!


Article contributed by , and under the CC-BY-4.0 license.