Skip to content

Plasma Mobile February Update

Monday, 1 March 2021 | Plasma Mobile team


The Plasma Mobile team is happy to present the Plasma Mobile updates from January and February 2021.

Homescreen

Marco has reworked the homescreen so that the drawer behaves solely as an applications list. (Marco Martin: plasma/plasma-phone-components!126)

He has also laid the groundwork for horizontal pages for widgets and applications, as well as the possibility of developing new custom launchers in the future.

Dialer

The highlights for Plasma Dialer include one bug fix and two new features. First off, Powerdevil no longer suspends calls. (Bhushan Shah: plasma-mobile/plasma-dialer!31) The two new features are that it is now possible to send DTMF tones and send USSD requests. DTMF tones can be sent during a call and can be used to navigate the menus of certain automated calling systems. USSD requests, also called “quick codes”, can be used to request the current pre-paid balance from the mobile phone operator, as well as other data. Both features were tested to work on the Pinephone. (Alexey Andreyev: plasma-mobile/plasma-dialer!32 and plasma-mobile/plasma-dialer!33)

The new features required not only work on the Plasma Dialer side, but also work on the underlying software stack. Several patches have been produced that have been shared among several mobile Linux distributions or if possible directly in the upstream software. For more details please see these commits and merge requests for DTMF: Manjaro-ARM, postmarketOS, ubports and these for USSD: telepathy-ofono, Manjaro-ARM, ubports, postmarketOS, Linux kernel.

Future work on Plasma Dialer includes supporting USSD direct responses and device special codes.

USSD message
USSD response

Spacebar

Spacebar now shows messages with an alphabetical sender address correctly. (Jonah Brüchert: plasma-mobile/spacebar!12)

Settings

The appearance KCM has been dropped in favor of using the desktop KCMs for changing the appearance. (Marco Martin: plasma/plasma-workspace!631), (Bhushan Shah: plasma-mobile/plasma-settings!81)

A theme selector has been added to the virtual keyboard settings. (Devin Lin: plasma-mobile/plasma-settings!82)

KWeather

KWeather has been switched from QtCharts to KQuickCharts. However, due to a bug with the PinePhone GPU driver, on some devices the line can be too thick. We are currently looking for a solution to this problem.

We also extracted our data fetching code to a new library, KWeatherCore. This allows sharing it with other consumers of the same data, allowing KWeather to focus on the user experience. Support for OpenWeatherMap was removed.

Local time is displayed on the forecast page and the location drag animation has been made smoother.

Kalk

Kalk’s unit converter has been redesigned. Some syntax rules for math expressions have been corrected.

KClock

KClock has received some visual improvements and bug fixes. The time page now uses Plasma’s analog clock and does not always highlight a random list entry.

The stopwatch page has received improvements to allow users to see the progress of the current lap.

Bugs have been fixed where new alarms would not persist between reboots unless they were edited.

KClock time page

Elisa

Devin Lin has been doing ongoing work on porting Elisa to a mobile format for phones and tablets. (multimedia/elisa!205)

Tracks
Player
Albums
Menu
Metadata Editor
Now Playing
Playlist
Sidebar
Running on the Pinephone
Widescreen
Widescreen Player

Angelfish

Angelfish has seen a major code clean up lately, partly because it’s going through the KDE Review right now.

A few features and bug fixes have also been made:

  • Downloaded files can now be opened in external apps.
  • Angelfish now opens for all https and http urls, not only for html pages.

Calindori

Users can now directly open calendar files and links, and they can import data -tasks and events- from files to any existing calendar as well as export calendar data.

Attendees management features have also been implemented. For attendees to work, the calendar must be an external ical file and the calendar owner information should be populated. Email notifications to attendees are not natively supported by the application, but if the external calendar file is synchronized with an external provider (e.g. Nextcloud), the attendees will be informed by email whenever needed. Moreover, the contacts found on the running system can be added as event attendees.

The user interface of the event and task editor pages has also been revamped, and now presents a tab-based design.

Event editor

Finally, on the week and day views, the actions responsible for creating new events and tasks have been added into each day or hour row and the display of the event and task items is now more compact.

Day view

Alligator

When reading a long article it is common to need to adjust the font size. To solve this issue, a set of configuration options have been added to offer this functionality. Moreover, the Alligator settings are immediately applied, without the user having to manually apply them.

Alligator settings

Koko

Carl made a bunch of improvements in Koko in the past few days. The sidebar is now much nicer and looks similar to that of Dolphin.

Koko on the desktop

A built in image editor was also added using the KQuickImageEditor library (also used in NeoChat).

NeoChat

Tobias and Carl released NeoChat 1.1. You can read all about this release on Carl’s blog.

Another big piece of news is that Alexey Andreyev added supports for fancy animations when receiving special emojis. This is similar to Element and can be disabled. Videos of the effects can be viewed here and here.

Kirigami Addons

The DatePicker component has been visually updated. (Carl Schwan: libraries/kirigami-addons!9)

DatePicker component

Keysmith

The visual interface for the login and account creation has been improved (Devin Lin: utilities/keysmith!79), and now there is a placeholder message for when no accounts are added. (Devin Lin: utilities/keysmith!80)

Create new account
Unlock account
No Account Page

Discover

Aleix worked on greatly improving the performance of Discover. It has been ported away from QAction (Aleix Pol: plasma/discover!66) and some string copies are now prevented (Aleix Pol: plasma/discover!71)

Additionally an Alpine/pmOS backend has been added, making it more useful to use Discover on these distros.

Kirigami Documentation

A brand new tutorial was created to help newcomers create convergent applications. It can be found on develop.kde.org. (Clau Cambra: documentation/develop-kde-org!67)

Want to help?

This post shows what a difference new contributors can make. Do you want to be part of our team as well? We prepared a few ideas for tasks new contributors can work on. Most coding tasks require some QML knowledge and KDAB’s QML introduction video series is a great resource for that!

You can join us on various communication channels using the links at https://www.plasma-mobile.org/join/.