Skip to content

Plasma Mobile Gear 22.02 is Out

Smoother gestures, improvements to the Dialer, NeoChat, Clock, and more!

Wednesday, 9 February 2022 | Plasma Mobile Team

The Plasma Mobile team is happy to announce the Plasma Mobile updates for January to February 2022.

Shell

Plasma 5.24 was released on February 8th, with many changes to the Plasma Mobile shell.

The primary shell repository (and corresponding package name for distributions) has been renamed from plasma-phone-components to plasma-mobile. Devin Lin did a lot of work on the shell for this release.

Status Bar and Quick Settings Panel

The Settings panel has gone through a re-design to improve its looks, and gained new media and notifications widgets. We also implemented a new landscape format for tablets which we plan to improve moving forward.

We carried out a comprehensive clean up of the code, and it now uses a much more reliable method for detecting flicks. This should provide a smoother gesture experience.

Quick Settings Panel
Screenshot of <nil>
Screenshot of <nil>
Screenshot of <nil>
Screenshot of <nil>

Task Switcher & Navigation Panel

The task switcher was rewritten to use a single row of thumbnails with gesture support. We fixed the bugs in the navigation panel that sometimes caused it to gray out, and in the showing of thumbnails in the task switcher.

We explored the possibility of having full gesture navigation (without the navigation panel), but this is not available in the 5.24 release.

Homescreen

The Homescreen received a lot of fixes and optimizations in this update. KRunner now pops up on the Homescreen when performing a swipe down gesture, allowing for easier searching. The app drawer open/close gesture was rewritten to fix stutters and make flicks smoother.

Plasmoids and apps placed on the Homescreen also received fixes for when they are placed and removed.

The startup indicator when launching an app and the task switcher now reuse the Homescreen window rather than creating new windows. This greatly improves the smoothness of animations on the PinePhone.

Other

Aleix Pol implemented mobile designs for XDG portal dialogs.

Settings

Devin added a new search feature, as well as a widescreen mode for tablets. He also changed the header style to show a back button rather than breadcrumbs. With this improvement, the system module names don't go off the screen.

Widescreen
Search
Header style

Clock

Devin reworked the backend daemon to better support custom ringtones for alarms. He also reworked the UX of list editing and forms in the application. In-app dialogs were also added to control ringing alarms and timers, as opposed to only being able to do so in notifications.

Time page
New form style
Add location page
Alarm ringing dialog

Calindori

Devin took over as caretaker for Calindori, previously unmaintained, and started work on improving the application UX.

Sidebar
Editing calendar dialog

QMLKonsole

Devin fixed the Ctrl and Alt buttons that had not been working, as well as some issues with the physical keyboard focus.

Recorder

Devin fixed dialogs that were immediately closing when opened, and some visual issues when new recordings were being added.

PlasmaTube

Devin reworked application navigation to use a bottom toolbar, as well as back-button based headers.

Home page
Search page

Plasma Dialer

Similar to other applications, Devin updated the sidebar button style to follow Plasma style and improved the page navigation. He also added settings and About pages.

Alexey added a prompt dialog to clear the history of calls. He also fixed regressions and restored audio profiles switching during a call and automatic return from a call status page after a call. He also added support for choosing phone numbers via the Contacts menu when there are several numbers for the same contact. Another of Alexey's contribution is the logic (based on initial work carried out by Nicolas Fella) that pauses active media players on the device during incoming calls.

Kasts

Apart from bugfixing, Bart optimized the player controls for landscape orientation on mobile.

Kasts mobile player controls in landscape mode

Angelfish

Felipe Kinoshita added a desktop UI to Angelfish which already has almost the same feature set of the mobile UI. In the future we will try to bring all features to the desktop version, and share even more code than we do now. As a result of this effort, the settings were ported to Kirigami.CategorizedSettings, so they can appear in an additional window on the desktop, while being shown as a page on mobile devices.

In addition to that, Jonah worked on some fixes for the AdBlock filter list updater.

NeoChat

Fushan Wen added support for minimizing the application to the system tray on startup, and Carl Schwan improved the Internet connectivity check. It is now using the connectivity to the server instead of using the global network connection. He also added support for sharing files directly from NeoChat with other applications and online services, such as Nextcloud, Imgur, etc.

Tobias Fella implemented a feature that lets users add labels to accounts. This makes it easier to use NeoChat with multiple accounts.

The NeoChat team also worked on reducing many of the open tickets by fixing minor bugs, closing duplicate tickets and implementing many small features.

NeoChat context menu
NeoChat share context menu
NeoChat share context menu desktop

Tokodon

Carl fixed uploading files and cleaned up the code. Devin fixed the mobile sidebar handle icon.

Contributing

Want to help with the development of Plasma Mobile?

If you would like to take Plasma Mobile for a spin, read this page to see device support for each distribution: https://www.plasma-mobile.org/get/

We now have a general issue tracker, where you can report any issues you encounter here: https://invent.kde.org/teams/plasma-mobile/issues/-/issues

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


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