Commit graph

45 commits

Author SHA1 Message Date
Devin Lin
27d4ce62b8 readme: Fix link 2025-11-06 07:55:15 -05:00
Devin Lin
839d5e2bff panels: Add support for defining device specific panel tweaks
This adds support for specifying options needed to deal with phone
display panel pecularities (ex. screen curves, notches, punch holes)

This is implemented as settings in ~/.config/plasmamobilerc, which can
set panel heights, paddings, and center spacings to duck display
cutouts. The pixel values are scaling independent, and so are not
affected when the display scaling is changed.

This is then exposed over DBus, so that components from outside of
plasmashell (ex. KWin) can access it easily without needing to connect to
kscreen themselves. Each screen is exposed as a single object.

Currently support is only added in the status bar and the navigation
panel.

Currently all screens have the settings applied. In the future, we may
want to limit this just to the internal screen (?)

---

This also adds a "devices" folder (in `devices/configs`) where per-device configs can be set.

This is installed to `/usr/share/plasma-mobile-device-configs`.
In `plasmamobilerc` (installed to `/etc/xdg/plasmamobilerc`, or
`~/.config/plasmamobilerc`), envmanager will read:

```toml
[Device]
device=oneplus-enchilada
```

for the device config to use and write its settings to
`~/.config/plasma-mobile/plasmamobilerc`.
2025-11-04 23:08:18 -05:00
Devin Lin
72284989f8 hapticsplugin: Port to feedbackd
This is an initial port to feedbackd for the haptics plugin.

This implementation is a simple port to have the motor enabled for a certain duration. We will eventually want to use feedbackd events to trigger these instead.

Related MR for qtfeedback: https://invent.kde.org/jbbgameich/ktactilefeedback/-/merge_requests/2

https://invent.kde.org/teams/plasma-mobile/issues/-/issues/10
2025-05-22 11:45:44 -04:00
Devin Lin
eb9509ce68 Remove trailing whitespace 2024-07-26 23:47:44 -04:00
Devin Lin
06c94c2561 readme: Add comment about options for starting the shell in a window 2024-02-27 15:49:05 -05:00
Devin Lin
5bf60c491e readme: Update folio screenshot 2024-02-11 18:52:47 -05:00
Devin Lin
f3e1738122 shell: Change id to org.kde.plasma.mobileshell 2023-11-23 00:05:44 -08:00
Devin Lin
83ce339cda components/hapticsplugin: Introduce direct haptics API for hfd-service
Fixes https://invent.kde.org/plasma/plasma-mobile/-/issues/270

Introduce a direct haptics API for now for shell usage, and port to it. Also remove the vibration intensity setting as that didn't do anything.
2023-11-15 08:13:25 -08:00
Devin Lin
8fab031e84 readme: Update dependencies 2023-05-12 18:48:52 -04:00
Devin Lin
df65a0e0f2 mobileshell: Remove compile time QtFeedback dependency, and make it optional 2022-11-12 11:15:36 -05:00
Devin Lin
7d3bf39750 mobileshell: Refactor and extract state to mobileshellstate plugin
This avoids mixing plasmashell state with our MobileShell component library (which really shouldn't have state at all).
2022-11-12 11:15:36 -05:00
Devin Lin
7ff4ffeb72 README: Fix screenshots link 2022-08-31 15:49:55 -04:00
Devin Lin
13813f12e7 README: Add halcyon screenshot 2022-08-31 15:48:02 -04:00
Devin Lin
47eebd4959 shell: Update containment configuration appearance UI 2022-06-23 00:46:36 -04:00
Devin Lin
f9e0cb3916 kcm: Port to org.kde.kirigamiaddons.labs.mobileform 2022-06-22 13:43:39 -04:00
Devin Lin
6ed9a7d65a quicksettings: Move related files into folder 2022-06-18 17:14:21 -04:00
Devin Lin
ee13948d37 tests: Add new folder for test snippets, and add QuickSettingsTest 2022-06-06 21:26:37 -04:00
Devin Lin
79c4dac78a readme: Fix typo 2022-04-08 23:31:23 +00:00
Devin Lin
5cb93f5248 readme: Improve issue links and add images 2022-04-08 23:27:31 +00:00
Devin Lin
629b10486a kcm: Use MobileShellSettings rather than custom implementation 2022-04-06 22:54:35 -04:00
Devin Lin
bba95726cf README: Fix link 2022-03-21 14:05:56 +00:00
Devin Lin
210042a6bf libmobileshell: Move back to QML plugin
Move from a C++ library + QML plugin to a QML plugin only for simplicity, since the homescreen switching architecture will be done from Plasma, and so use of the shell library only needs to be from QML.
2022-03-21 10:00:09 -04:00
Devin Lin
24c5b4a6d2 quicksettings: Add infrastructure to customize quicksettings order 2022-03-16 23:20:51 -04:00
Devin Lin
cf7e48e65c components/mobileshell: Move to libmobileshell library 2022-03-16 23:20:51 -04:00
Devin Lin
c16c64a555 Update README.md 2022-02-18 04:34:59 +00:00
Devin Lin
b97d6342e6 readme: Add documentation page 2022-02-18 04:34:16 +00:00
Devin Lin
837ad05668 Update repo names to plasma-mobile 2022-01-18 11:02:38 -05:00
Devin Lin
f97173117c Fix README link 2022-01-05 04:19:12 +00:00
Devin Lin
4a3f855173 REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
Devin Lin
58133666de Update readme 2021-12-22 19:36:02 -05:00
Devin Lin
2b1e6f12f8 Remove unused components 2021-12-06 02:57:14 +00:00
Devin Lin
76dca349eb Add readme links 2021-05-31 00:04:53 +00:00
Devin Lin
2636792582 Update README.md 2021-05-30 23:57:16 +00:00
Aleix Pol
dec76b0da0 Fix documentation
org.kde.plasma.phone -> org.kde.plasma.phoneshell
2021-02-24 13:35:46 +01:00
Jonah Brüchert
a1ed480913
README: Update libqofono repository location 2019-05-01 12:47:18 +02:00
Jonah Brüchert
e4624451cb Move parts of the README to docs.plasma-mobile.org 2019-05-01 10:44:47 +00:00
Jonah Brüchert
fd6d93e7ed README: Update dependency list and fix development setup 2019-02-08 16:46:13 +01:00
Jonah Brüchert
87e6f9fcdb README: Fix markdown code blocks 2019-01-12 06:08:06 +00:00
Vishesh Handa
df0fd34bc1 Rename satellite to plasma.phone
All interfaces are now consistent and start with 'org.kde.plasma.phone'

Reviewed-By: Marco Martin
2015-06-19 01:48:47 +02:00
Marco Martin
c13ec752c3 Update README.md 2015-04-20 16:43:28 +02:00
Marco Martin
ed37c0fb76 Update README.md 2015-04-20 14:15:15 +02:00
Marco Martin
b61ae43d9b Update README.md 2015-04-20 14:14:54 +02:00
star-buck
a3e2b868cc Update README.md 2014-11-28 21:22:46 +01:00
Marco Martin
5e141431db add a brief tutorial on how to start on a desktop
tutorial on how to start ofono phonesim as well
2014-11-13 21:29:24 +01:00
aseigo
d9c7787733 Initial commit 2014-08-06 10:03:54 +02:00