Commit graph

4008 commits

Author SHA1 Message Date
e12e6b3a66 Add system tray to status bar in convergence mode
Reintroduce StatusNotifierModel-based system tray icons, gated on
convergenceModeEnabled. Desktop apps (KDE Connect, nm-applet, etc.)
expose tray icons that were removed in 1914e9be as unusable on
phone screens.

The status bar wrapper is raised above the ActionDrawerOpenSurface
so tray icon MouseAreas receive click events while non-interactive
areas still fall through to the swipe handler.

TaskWidget.qml supports left-click (Activate), right-click
(ContextMenu), hover tooltip, and hides Passive/ApplicationStatus
items. The lockscreen SIGABRT guard (disableSystemTray) is restored
on the action drawer's StatusBar instance.
2026-04-08 20:12:16 +02:00
a0dceaedc1 Add right-click settings on homescreen background
Accept Qt.RightButton on the HomeScreenPages and FavouritesBar
MouseAreas and open the settings view (wallpaper/widgets) on
right-click, mirroring the existing long-press behavior for mouse
users.
2026-04-08 19:08:23 +02:00
7889e07815 Minimize all windows on home button press
The home button was a no-op in convergence mode when windows were
visible. Call WindowUtil.minimizeAll() so the home button acts as
show-desktop, preserving the mobile path that also resets homescreen
state before minimizing.
2026-04-08 19:07:47 +02:00
5dfae0c45c Add task strip and Overview to navigation panel
In convergence mode, show a running-app icon strip in the navigation
panel using the existing TaskManager.TasksModel. Each icon activates
its window on click, with an indicator dot for the active window.

Replace the mobile task switcher button with a KWin Overview trigger:
add triggerOverview() to TaskPanel (D-Bus call to kglobalaccel), swap
the button icon to view-grid-symbolic, and enable the Overview effect
in the envmanager KWin config when convergence mode is active.

Wire convergenceMode and taskModel properties from
NavigationPanelComponent through to NavigationPanel so the task strip
populates from the existing TasksModel instance.
2026-04-08 19:07:37 +02:00
60163ee15e Force button navigation in convergence mode
Load the button-based NavigationPanel when convergence mode is
enabled, regardless of the gesture panel preference. Gesture-only
navigation is incompatible with mouse and keyboard input.
2026-04-08 19:07:21 +02:00
59ec6af0db Toggle action drawer on click in convergence mode
Use the new SwipeArea clicked() signal to open/close the action
drawer on a single click when convergence mode is enabled. The
existing swipe gesture remains available as a fallback.
2026-04-08 19:07:12 +02:00
94e2399425 Add clicked() signal to SwipeArea
Emit clicked() when a press-and-release occurs without any swipe
movement. This allows consumers to distinguish taps from swipe
gestures on the same surface.
2026-04-08 19:07:03 +02:00
523c3a6728 Support rootless KAuth install for local development
Add PLASMA_MOBILE_LOCAL_KAUTH_INSTALL CMake option to redirect KAuth
helper executables, D-Bus service files, and polkit policy files into
CMAKE_INSTALL_PREFIX instead of hardcoded /usr paths.

Guard KF6Auth find_package calls in helper subdirectories with
if(NOT TARGET KF6::AuthCore) to avoid re-running find_package after
the top-level override, which would revert generated service Exec
paths back to /usr/libexec/kf6/kauth.
2026-04-08 19:06:55 +02:00
Nicolas Fella
31fe7c0d37 Install logging categories 2026-04-06 13:39:00 +02:00
Nicolas Fella
f553dc96b8 Generate logging category for AutoDetectAPN 2026-04-06 13:36:35 +02:00
l10n daemon script
86cea76edd SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-04-06 01:38:32 +00:00
l10n daemon script
9c9fd112ae GIT_SILENT Sync po/docbooks with svn 2026-04-05 01:49:11 +00:00
l10n daemon script
a0af380d2d GIT_SILENT Sync po/docbooks with svn 2026-03-31 01:50:01 +00:00
l10n daemon script
6a48931c7c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-03-31 01:41:23 +00:00
l10n daemon script
9e58810698 GIT_SILENT Sync po/docbooks with svn 2026-03-30 01:49:47 +00:00
l10n daemon script
9422b34b6e GIT_SILENT Sync po/docbooks with svn 2026-03-25 01:55:20 +00:00
Devin Lin
b9d9b5f5c5 shellsettingsplugin: Update kwin screen edges after config change 2026-03-19 20:05:35 -04:00
l10n daemon script
d8c90fafbc GIT_SILENT Sync po/docbooks with svn 2026-03-18 01:57:26 +00:00
l10n daemon script
ef88e5a7f2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-03-15 01:41:15 +00:00
l10n daemon script
2341dea296 GIT_SILENT made messages (after extraction) 2026-03-15 00:47:14 +00:00
l10n daemon script
0a5c53a978 GIT_SILENT Sync po/docbooks with svn 2026-03-14 01:48:53 +00:00
l10n daemon script
28d978ea91 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-03-14 01:39:39 +00:00
Devin Lin
16d8a26a97 actiondrawer: Preload for first open
Preload the action drawer so that it doesn't get loaded only when the
user attempts to open it for the first time (making it laggy).
2026-03-07 11:06:39 -05:00
Devin Lin
a8b858dc3e Remove kirigami version in imports
This fixes potential issues stemming from pinning versions on Kirigami
qml api imports
2026-03-06 22:08:07 -05:00
l10n daemon script
e95f04246e GIT_SILENT Sync po/docbooks with svn 2026-03-07 01:50:17 +00:00
l10n daemon script
720cb44e05 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-03-06 01:40:47 +00:00
Micah Stanley
db98f2cd86 statusbar: fix hidden batteries from taking up space in the statusbar
I noticed at some point after updating my main phone, that non visible external device batteries started taking up extra space in the statusbar. This fixes the issue by filtering out external device batteries by using KSortFilterProxyModel.

Before (with external peripheral connected)

![Screenshot_20260303_124043](/uploads/a469eda41ff6d2a10b85c6a3de88785f/Screenshot_20260303_124043.png){width=399 height=28}

After

![Screenshot_20260303_123956](/uploads/521a7dc7bb16cf08ef026c3ef0655b93/Screenshot_20260303_123956.png){width=399 height=28}
2026-03-05 20:13:34 -05:00
l10n daemon script
90fce61b40 GIT_SILENT made messages (after extraction) 2026-03-06 00:46:17 +00:00
l10n daemon script
e25f347c73 GIT_SILENT Sync po/docbooks with svn 2026-03-05 01:48:10 +00:00
Stefan Riesenberger
fa106131a8 devices: add Fairphone 5 2026-03-02 20:55:35 -05:00
l10n daemon script
3df3c6a96c GIT_SILENT Sync po/docbooks with svn 2026-03-02 01:52:21 +00:00
Achill Gilgenast
b4e7dd1ea6 devices: add Nothing Phone (1) 2026-02-28 17:06:59 +01:00
l10n daemon script
7ab7551f78 GIT_SILENT Sync po/docbooks with svn 2026-02-25 01:53:37 +00:00
l10n daemon script
b8f1e1cc38 GIT_SILENT Sync po/docbooks with svn 2026-02-23 01:49:31 +00:00
l10n daemon script
7deb9d14ce GIT_SILENT Sync po/docbooks with svn 2026-02-21 01:53:31 +00:00
Devin Lin
c4c7f5b195 actiondrawer: Fix loading race conditions with minimized quick settings
This reverts https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/739 and avoids using loaders to load the quick settings. This otherwise leads to problems where the delegate could get half loaded and not receive model properties, due to ContentContainer also being a loader.

Fixes: https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/739
2026-02-20 10:53:30 -05:00
l10n daemon script
73421e5670 GIT_SILENT Sync po/docbooks with svn 2026-02-20 02:16:57 +00:00
Devin Lin
014e2076ec quicksettings/screenshot: Fix shell not showing up and update dbus
Use hide-caller-windows from https://invent.kde.org/plasma/kwin/-/merge_requests/8832 to avoid plasmashell being hidden (by https://invent.kde.org/plasma/kwin/-/merge_requests/8338).
2026-02-19 15:41:18 -05:00
Devin Lin
c8be7be5cb homescreens/folio: Render page in one texture
Render every page together in one texture. This groups together all page contents so that it is rendered a single time in the scene graph.
2026-02-18 22:43:13 -05:00
l10n daemon script
7ff97875cc GIT_SILENT Sync po/docbooks with svn 2026-02-19 01:55:07 +00:00
Devin Lin
e915990621 taskswitcher: Don't set layer on task item, to avoid blurriness
Don't set a layer on the task item because it'll be put into a VBO and reduce the quality when the item is blown up in size.
2026-02-17 21:30:22 -05:00
l10n daemon script
d049679918 GIT_SILENT Sync po/docbooks with svn 2026-02-18 02:03:46 +00:00
l10n daemon script
c3533a6d05 GIT_SILENT made messages (after extraction) 2026-02-18 00:48:10 +00:00
Devin Lin
23833a6b54 mmplugin: Remove and port to plasma-nm cellular lib
Replace mmplugin with shared plasma-nm cellular library: https://invent.kde.org/plasma/plasma-nm/-/merge_requests/522
2026-02-16 22:24:02 -05:00
Devin Lin
1705d6c187 envmanager: Add KDE Connect SMS to applications blocklist
This application isn't really relevant to mobile, but it's included whenever KDE Connect is installed.
2026-02-16 21:50:15 -05:00
Devin Lin
10d3b22502 lockscreen: Set correct colorset for notifications
The notification widget should have the complementary color set because the background text is right above the wallpaper.
2026-02-16 21:46:21 -05:00
l10n daemon script
ab051170bd GIT_SILENT Sync po/docbooks with svn 2026-02-17 01:50:56 +00:00
l10n daemon script
07784b7500 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-17 01:42:25 +00:00
l10n daemon script
0f46dc92f5 GIT_SILENT Sync po/docbooks with svn 2026-02-16 01:50:50 +00:00
l10n daemon script
e57d0b19e8 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-16 01:43:18 +00:00