SHIFT is an open source shell built on KDE Plasma Mobile, designed to adapt fluidly to your computing needs across devices
Find a file
Kevin Kofler 7e47315bcb mmplugin: set all connections to not autoconnect on setMobileDataEnabled(false) (#182)
When disabling mobile data, instead of setting the autoconnect flag to
true for the current active connection, set it to false for all
connections without exception. When reenabling mobile data, instead of
looking for a connection with autoconnect set, look for the connection
with the latest last use timestamp, set that one to autoconnect, and
also connect it immediately.

There should not be any connection with autoconnect enabled if mobile
data is disabled, because that makes NetworkManager reconnect it after a
reboot or a modem restart. The autoconnect state on the modem is
apparently lost on reboot.

Also change the SignalIndicator::mobileDataEnabled() getter to account
for the above.

Fixes #182.
2022-03-20 13:59:32 -04:00
bin Remove last two uses of PlasmaComponents 2.0 2022-03-05 18:53:39 +00:00
components mmplugin: set all connections to not autoconnect on setMobileDataEnabled(false) (#182) 2022-03-20 13:59:32 -04:00
containments libmobileshell: Move non-API components to declarative and use PW API for keyboard 2022-03-18 22:59:42 -04:00
kcms kcm: Fix missing property 2022-03-17 16:08:28 -04:00
libmobileshell libmobileshell: Move non-API components to declarative and use PW API for keyboard 2022-03-18 22:59:42 -04:00
LICENSES navigationpanel: Add ability to toggle between gesture only and shown navigation panel modes 2022-02-13 04:23:57 +00:00
look-and-feel Ensure we have a default wallpaper 2022-02-19 03:10:09 +01:00
quicksettings SVN_SILENT made messages (.desktop file) - always resolve ours 2022-03-20 02:12:05 +00:00
shell SVN_SILENT made messages (.desktop file) - always resolve ours 2022-02-28 01:41:06 +00:00
.git-blame-ignore-revs REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
.gitignore REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
.gitlab-ci.yml Use new reuse-lint ci support 2022-01-28 10:07:58 +01:00
.kde-ci.yml ci: Add plasma-workspace 2022-02-11 05:22:33 +00:00
CMakeLists.txt components/mobileshell: Move to libmobileshell library 2022-03-16 23:20:51 -04:00
logo.png Add repository icon 2021-12-23 22:37:54 +00:00
logo.png.license Fix license header 2021-12-23 22:41:04 +00:00
plasma_phone_components.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2022-02-28 01:41:06 +00:00
README.md quicksettings: Add infrastructure to customize quicksettings order 2022-03-16 23:20:51 -04:00

Plasma Mobile

This repository contains shell components for Plasma Mobile.

Locations

  • libmobileshell - shell component library (not guaranteed to be binary compatible between releases!)
  • containments - shell panels (homescreen, status bar, task panel)
  • homescreens - homescreen packages
  • kcms - settings modules
  • look-and-feel - Plasma look-and-feel packages (ex. lockscreen, logout, etc.)
  • quicksettings - quick settings packages for the action drawer

Test on a development machine

See the documentation page for more details.

It is recommended to use kdesrc-build to build this from source. See this page in order to set it up.

Dependencies:

  • KDE Frameworks 5 setup (plasma-framework and its dependencies)
  • Plasma Nano

To start the phone homescreen in a window, run:

QT_QPA_PLATFORM=wayland dbus-run-session kwin_wayland --xwayland "plasmashell -p org.kde.plasma.phoneshell"