It’s been a while since the last status update on Plasma Mobile, so let’s take a look at what happened since then.
To assist new people in contributing, we organized a virtual mini Plasma Mobile sprint in April. During the three days, we discussed many things, including our current tasks, the websites and documentation, our apps and many other topics. Most of our important tasks have been asigned to people, many of them have been implemented already.
On Saturday, there was a training day, with four training sessions on the technology behind Plasma Mobile:
While the Sprint was not active, we were busy working on Plasma Mobile itself.
Nico mostly worked on fixing bugs. First, files now open correctly in Okular Also, the busy indicator made invisible when it’s not running In ruqola, he fixed a few bugs regarding the layout on small screens.
KTrip now has all providers disabled by default, to make it easier to have a good selection of enabled providers. The list of available connections and the connection details have been redesigned.
It now also allows to open a station’s position on a map.
Tobi has been busy working on the wireless connectivity. Some refactoring and bugfixes allow Wi-Fi connections to be editable now and to create custom connections, enabling users to connect to hidden Wi-Fi networks. Also, there is now a settings module for creating Wi-Fi hotspots
Apart from the work on the wireless settings, he put a lot of work into Alligator, the RSS feed reader for Plasma Mobile. Even though it’s been in development since the previous Plasma Mobile Sprint in February, it’s never really been anounced here. By now, most basic functionality is working, and it’s not even slow anymore!
In the last few days especially, a lot of work was put into things like porting it to Android, getting an (amazing!) icon and getting a proper KDE repository for it. With some more polish, it will be ready for a first release soon.
Dimitris has put a lot of work into calindori. A day view has been created, offering the users the opportunity to review the incidences (events or tasks) of each day. In specific, the incidences are presented in an hour list, according to their start and in case of events end time. The users may navigate between the days as well as return to the current day, using the action toolbar buttons.
A Week view is now available; users can manage tasks and events via a per-week dashboard. On that dashboard, a list view displays the days of each week. The tasks and events of each day can be seen. Upon clicking to a task/event, a new page is opened. On that page, the task/event can be edited or deleted. Users can navigate between weeks using the action toolbar icons.
Marco implemented a webapp-container in Angelfish, which can be used to ship websites as webapps in Plasma Mobile images.
Jonah later added functionality to Angelfish to allow adding webapps to the homescreen. As webapps don’t have any browser user interface apart from the html content, he added a retry button to the error handler, to allow reloading in case of errors. Jonah also adapted Angelfish’s use of overlay sheets to the new design from Kirigami. The same was done with the time settings module of the settings app.
Recently he managed to workaround a bug causing scrolling in all apps using QtWebEngine, notably Angelfish, to jump around. This was caused by frames being shown in the wrong order. Fixing this was only possible thanks to the debugging of this issue Rinigus Saar did for SailfishOS. Over the last month, he started to rewrite the SMS app SpaceBar, because it became very hard to debug, and the KDE Telepathy API it was using wasn’t well suited for SMS. The new app is directly based on TelepathyQt, just like the dialer. New features include mapping of contacts to phone numbers of incoming conversations, starting chats without having to add a contact for the number, visual and functional improvements. Anthony Fieroni fixed incoming conversations in the new app.
While the app is already working better than SpaceBar, we are still working on fixing the last bugs and integrating it with the dialer internally. Jonah also updated the design of the application headers, which are used across all Kirigami apps according to the suggestions of the KDE Visual Design Group.
Rinigus redesigned the highlight of the current tab in Angelfish, and implemented an overlay which shows the history of the current tab.
Nico worked on improving the dialer UI, which now makes use of the new SwipeNavigator component from Kirigami.
Want to help?
This post shows what a difference new contributors can make. Do you want to be part of our team as well? Just in case we prepared a few ideas for tasks new contributors can work on. Most coding tasks require some QML knowledge. KDAB’s QML introduction video series is a great resource for that!