Plasma Mobile merge requestshttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests2023-10-31T21:53:50Zhttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/203homescreen: Use the generic name for KDE Applications2023-10-31T21:53:50ZAleix Pol Gonzalezhomescreen: Use the generic name for KDE ApplicationsEspecially fir newcomers, it can be a bit complex to see that Index is a
File Manager, that Genview or Koko are to be used to browse pictures or
Alligator for following RSS feeds.
This change makes all applications that start as org.kde...Especially fir newcomers, it can be a bit complex to see that Index is a
File Manager, that Genview or Koko are to be used to browse pictures or
Alligator for following RSS feeds.
This change makes all applications that start as org.kde. to be shown in
their generic name (File Manager, Image Viewer, Feed Reader), while
leaving 3rd party projectshttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/322kcm/qs/hotspot: allow hotspot creation if wireless is disabled2023-03-17T11:53:33ZYari Pollaskilvingr@gmail.comkcm/qs/hotspot: allow hotspot creation if wireless is disabledAddresses: https://invent.kde.org/plasma/plasma-mobile/-/issues/239.
Depends on: https://invent.kde.org/plasma/plasma-nm/-/merge_requests/236.Addresses: https://invent.kde.org/plasma/plasma-mobile/-/issues/239.
Depends on: https://invent.kde.org/plasma/plasma-nm/-/merge_requests/236.https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/323kcms/virtualkeyboard: fix and rename kcm2023-03-17T11:35:27ZYari Pollaskilvingr@gmail.comkcms/virtualkeyboard: fix and rename kcmhttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/315homescreens/Halcyon: add option to make app drawer opaque2023-03-13T14:21:40ZYari Pollaskilvingr@gmail.comhomescreens/Halcyon: add option to make app drawer opaqueAddresses: https://invent.kde.org/plasma/plasma-mobile/-/issues/217.Addresses: https://invent.kde.org/plasma/plasma-mobile/-/issues/217.https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/295Draft: containments: move ids to metadata root2023-03-05T19:53:22ZYari Pollaskilvingr@gmail.comDraft: containments: move ids to metadata rootMove ids to the root of containments metadata files. This way coreaddons should be happy, as well as AppStream.Move ids to the root of containments metadata files. This way coreaddons should be happy, as well as AppStream.https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/284Translated into Japanese2023-02-17T12:27:09ZLemon73Translated into JapaneseI have translated the file from English to Japanese.I have translated the file from English to Japanese.https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/276look-and-feel: Use Breeze Dark by default2023-02-11T18:10:00ZDevin Linlook-and-feel: Use Breeze Dark by defaultI think using Breeze Dark by default better reflects a mobile experience (with devices typically having dark screen margins and such).I think using Breeze Dark by default better reflects a mobile experience (with devices typically having dark screen margins and such).https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/249toppanel/notifications: add clean all and do not disturb2022-06-25T16:36:59ZYari Pollaskilvingr@gmail.comtoppanel/notifications: add clean all and do not disturbHi, this MR adds "clear all" and "do not disturb" buttons to `NotificationsWidget`.
Few other corrections have been made:
- Transitions should now work correctly, plus they can be disabled via `MobileShell.MobileShellSettings.animation...Hi, this MR adds "clear all" and "do not disturb" buttons to `NotificationsWidget`.
Few other corrections have been made:
- Transitions should now work correctly, plus they can be disabled via `MobileShell.MobileShellSettings.animationsEnabled`;
- Loaders are now asynchronous;
- List items have now their own margins, in order to not clip their shadows.\
It only remains to implement a context menu to set do not disturb mode for a given period of time. I think it's a secondary feature on which we can work later, but in case tell me what to do.
Unfortunately I can't test the lockscreen on a phone at the moment, and I cannot take a performance test as well. It would be great if someone tested all these things, otherwise I'll provide as soon as possible.
Closes: https://invent.kde.org/plasma/plasma-mobile/-/issues/134Yari Pollaskilvingr@gmail.comYari Pollaskilvingr@gmail.comhttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/250krunnerwidget: trim flickable2022-06-24T10:51:36ZYari Pollaskilvingr@gmail.comkrunnerwidget: trim flickableAs it has been done for other flickables, this MR trims the one within KRunner widget.As it has been done for other flickables, this MR trims the one within KRunner widget.Yari Pollaskilvingr@gmail.comYari Pollaskilvingr@gmail.comhttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/244homescreen: prevent propagate mouse events to homescreen2022-05-25T12:42:08ZMikhail Vinogradovhomescreen: prevent propagate mouse events to homescreenWhen you open the menu, its translucent background propagate clicks on the desktop. To reproduce the error, you need to have few applications in the menu and put a shortcut at the bottom of the desktop. Then you need to click on the plac...When you open the menu, its translucent background propagate clicks on the desktop. To reproduce the error, you need to have few applications in the menu and put a shortcut at the bottom of the desktop. Then you need to click on the place where the shortcut was located on the desktop and it will start.
[Demo](https://i.imgur.com/sh5g4cb.mp4)https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/223Draft: homescreens: Lay down framework for homescreen types, decrease coupling2022-05-21T15:34:15ZDevin LinDraft: homescreens: Lay down framework for homescreen types, decrease couplingCurrently, the homescreen is in a QML plugin that is imported by the homescreen containment, with its state being directly accessed by other parts of the shell (tight coupling).
This merge request now removes direct imports of the homes...Currently, the homescreen is in a QML plugin that is imported by the homescreen containment, with its state being directly accessed by other parts of the shell (tight coupling).
This merge request now removes direct imports of the homescreen in the homescreen containment, and instead *loads homescreens as applets/containments*.
It moves our existing homescreen into a new containment/homescreen package (`org.kde.phone.homescreen.folio`). We can create new types of homescreens in the future. We can also easily have different homescreens for different displays.
TODO:
- [x] Add UI to switch homescreen applets (find using X-Plasma-Provides?)
- [ ] Add migration script so that the default homescreen is "folio"
- [ ] Remove directly accessed properties in our existing homescreen to the "homescreen containment" object that new homescreen packages inherit from (reduce coupling)
- [ ] Add documentation to wiki
- [ ] Create a simple homescreen to showcase homescreen switching?
- [ ] ~~Maybe remove the wallpaper plugin from the homescreen containment, instead letting our homescreen packages load it themselves (probably doesn't make sense because of the wallpaper config)~~
PS: Folio is a word related to pages, which refers to our current homescreen's paginated design.
https://invent.kde.org/plasma/plasma-mobile/-/issues/81
https://invent.kde.org/teams/plasma-mobile/issues/-/issues/96https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/218[on hold] Add shell kcm, and add system vibrations (toggleable)2022-04-29T23:01:46ZDevin Lin[on hold] Add shell kcm, and add system vibrations (toggleable)Add a shell kcm, which will be the future home of settings for all shell components here. Currently it's just a checkbox for toggling system vibrations.
Also add system vibrations to the navbar, quicksettings, lockscreen keypad, and log...Add a shell kcm, which will be the future home of settings for all shell components here. Currently it's just a checkbox for toggling system vibrations.
Also add system vibrations to the navbar, quicksettings, lockscreen keypad, and logout page.https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/224Add support for task reordering based on ordering history2022-04-13T13:05:43ZYari Pollaskilvingr@gmail.comAdd support for task reordering based on ordering historyHi lads, this MR changes the behaviour for the task switcher:
- tasks are ordered following SortLastActivated sort mode: the rightmost task will be the last activated one, remaining tasks are sorted following their own opening history as...Hi lads, this MR changes the behaviour for the task switcher:
- tasks are ordered following SortLastActivated sort mode: the rightmost task will be the last activated one, remaining tasks are sorted following their own opening history as well
- a new difference between swiping tasks or open them from task switcher has been introduced: [switchingFromActiveTask](https://invent.kde.org/plasma/plasma-workspace/-/blob/62f1eb62131c83b17a827c7d8a926b76f5ce60b8/libtaskmanager/tasksmodel.h#L57)
Depends: [Plasma Mobile: Add a new sort mode and relative handler in TasksModel](https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1559))\
Should close: [[taskswitcher] Sort by opening history](https://invent.kde.org/plasma/plasma-mobile/-/issues/137)Devin LinDevin Linhttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/209Drop explicit call to run startplasma-waylandsession2022-02-11T15:13:16ZDavid EdmundsonDrop explicit call to run startplasma-waylandsessionThis is now done automatically with startplasma-wayland
Testing done:
`dbus-launch kwin_wrapper` on my desktop
I had everything launching and locked. I have not tested on a full image.This is now done automatically with startplasma-wayland
Testing done:
`dbus-launch kwin_wrapper` on my desktop
I had everything launching and locked. I have not tested on a full image.https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/205WIP: Add small gestures utility library2022-01-19T17:29:01ZDevin LinWIP: Add small gestures utility libraryI origianlly intended to import the lomiri gestures components, but large components only supported touch (not mouse input), and so I decided to make smaller library.
I am currently struggling to figure out filtering press/release/drag ...I origianlly intended to import the lomiri gestures components, but large components only supported touch (not mouse input), and so I decided to make smaller library.
I am currently struggling to figure out filtering press/release/drag events for children, and keeping it in the parent SwipeArea, I likely need to copy the same approach for qquickflickablehttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/140Add vibrations to shell2021-12-24T06:15:47ZDevin LinAdd vibrations to shellAdd vibrations to:
- button press in quick settings
- button press and hold in quick settings
- button press on task panel
- when the logout screen is opened
- keypad button press on the lockscreen
Should probably be merged only after h...Add vibrations to:
- button press in quick settings
- button press and hold in quick settings
- button press on task panel
- when the logout screen is opened
- keypad button press on the lockscreen
Should probably be merged only after hfd-service has a way to toggle vibrations
@bshah :phttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/208Draft: Drop explicit call to run startplasma-waylandsession2021-12-02T14:16:44ZDavid EdmundsonDraft: Drop explicit call to run startplasma-waylandsessionThis is now done automatically with startplasma-waylandThis is now done automatically with startplasma-waylandhttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/198taskpanel: move close keyboard button to middle2021-10-31T20:14:40ZDevin Lintaskpanel: move close keyboard button to middleMove the close keyboard button to the centre of the panel (where the plasma button is), and hide the other 2 buttons (close and multitasking) when the keyboard is open. That way, there won't be accidental app closing when closing the key...Move the close keyboard button to the centre of the panel (where the plasma button is), and hide the other 2 buttons (close and multitasking) when the keyboard is open. That way, there won't be accidental app closing when closing the keyboard.https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/157Draft: taskpanel: Prototype task switcher design2021-10-19T02:40:57ZDevin LinDraft: taskpanel: Prototype task switcher designI've done some thinking on how the task switcher could work, in a way that best allows for convergence for larger displays, while allowing for easy usage with one hand.
I ended being inspired by the BB10 task switcher gesture and style,...I've done some thinking on how the task switcher could work, in a way that best allows for convergence for larger displays, while allowing for easy usage with one hand.
I ended being inspired by the BB10 task switcher gesture and style, which is a grid view (similar to Windows Phone and Sailfish) that is accessed from a bottom swipe up gesture, which is already used right now.
View it here:
https://youtu.be/zSgbqCvKQ84?t=70
![image](/uploads/938a2a4908923b456475594ada994800/image.png)
Ideas:
* Preserve the top panel and taskpanel in the task switcher (not covered by view) so that they can be accessed in the task switcher view
* Use 2 column gridview on vertical orientations, and 3 columns for horizontal orientations. I find that any more than 3 would be looking quite cluttered, so 3 would be optimal for tablet scenarios
* Set the taskpanel (bottom panel) to have different actions when in the task switcher (perhaps "grid/list toggle", "homescreen", "settings")
* Keep swipe left/right to close application gesture
* Swipe up gesture would shrink the current active window into a thumbnail that is moved with the finger, letting go would snap it to the gridview
* We can add a setting to hide the task panel normally, so it's only shown in the task switcher
* Remove the swipe up/down the gridview to dismiss gesture, as it can cause accidental closing of the task switcher (the plasma button on the taskpanel should be sufficient)
* Initial swipe up, and then swipe left/right could switch between recently opened apps
Current prototype implementation:
* Task switcher has a wallpaper background, by minimizing all apps (might be problematic) and setting the opacity of the homescreen to 0
* Reworked the task delegates to have labels and x button on the bottom for easier one handed reach
* Removed task delegate curved edges so that thumbnails can fit up to the edge
* Added margins to the top and bottom for the taskpanel and top panel (still haven't figured out how to allow clicks behind the window)
Thttps://invent.kde.org/plasma/plasma-mobile/-/merge_requests/52WIP: Media controller plasmoid for Plasma Mobile2021-10-16T05:22:54ZJan BlackquillWIP: Media controller plasmoid for Plasma MobileTodo:
- Fix play/pause not functioning
- Don't spazz when changing between songs
- Figure out how to replace desktop version of media controller like the notifications replace their desktop version
![image](/uploads/1d29d2b80226adfb42ce...Todo:
- Fix play/pause not functioning
- Don't spazz when changing between songs
- Figure out how to replace desktop version of media controller like the notifications replace their desktop version
![image](/uploads/1d29d2b80226adfb42ce36f858e90ec4/image.png)