Guido Günther
2293393999
data: Allow alert-slider to override the feedback level
...
This allows the alert-slider to also emit feedback when phone is in
silent mode.
2024-09-27 07:27:08 +00:00
Guido Günther
7ea55aeaf5
data: Add systemd unit to start alert slider service
2024-09-27 07:27:08 +00:00
Guido Günther
0a2392db3f
fbd-alert-slider: Small service to track alert sliders
...
This tracks the alert slider on OnePlus 6/6T devices
and adjusts the profile level accordingly.
This is based on a script by "isyourbrain foss" in the Phosh matrix
channel.
2024-09-27 07:27:08 +00:00
Guido Günther
8c27a8f5d2
data: Allow logged in users to access the alert slider
2024-09-27 07:27:08 +00:00
Guido Günther
dc12f3016f
theme: Add events for cellbroadcast
2024-09-23 12:18:26 +00:00
Guido Günther
9007766fa9
udev: Add support for haptics on Oneplus Enchilada / Fajita
...
The spmi_haptics driver isn't in mainline Linux as of Linux 6.11.
2024-09-07 16:12:01 +02:00
Guido Günther
6f03552249
doc: Document gsettings used by feedbackd
2024-08-30 12:19:31 +02:00
Guido Günther
511fbd73e8
packaging: Use pkgconf
...
It's prefered over pkg-config in Debian
2024-08-20 15:44:33 +02:00
Guido Günther
8c209e6c47
packaging: Install NEWS and README
...
They contain useful information
2024-08-20 15:44:33 +02:00
Guido Günther
1cca52033c
packaging: Update lintian overrides
2024-08-20 15:44:33 +02:00
Guido Günther
fe51ceed9f
packaging: Drop unused file
...
And fix typo while at that
Gbp-Dch: Ignore
2024-08-20 15:44:21 +02:00
Guido Günther
3331f179f9
treewide: Document changes and release 0.4.1
2024-08-12 22:56:17 +02:00
Guido Günther
47b0b1c0e7
build: Install udev rule
...
Don't hide it in the packaging as that makes it easier to miss.
This makes debian/ really only carry packaging information.
2024-08-07 12:14:26 +02:00
Guido Günther and Tomi Lähteenmäki
1f9ac79445
tests: Use decimal values
...
We don't rely on that anywhere anyway.
Co-authored-by: Tomi Lähteenmäki <lihis@lihis.net >
Closes: https://source.puri.sm/Librem5/feedbackd/-/issues/79
2024-07-24 17:35:42 +00:00
Guido Günther
91a153a2f4
not-intalled: Avoid gmobile on all arches
...
This only matters for the case where we use the embedded
gmobile but better to be correct.
2024-06-28 17:45:25 +02:00
Guido Günther
ff26417de9
treewide: Document changes and release 0.4.0
2024-06-21 22:18:23 +02:00
Guido Günther
929d41b7db
feedback-manager: End too noisy feedbacks on profile level change
...
When the profile gets lowered from e.g. quiet to silent we want to end
all ongoing feedbacks that belong to the quiet level.
This allows to e.g. silence an incoming phone call by switching the
feedback level via phosh's quick setting.
Closes: https://source.puri.sm/Librem5/feedbackd/-/issues/13
Closes: https://source.puri.sm/Librem5/feedbackd/-/issues/55
2024-06-21 19:57:29 +00:00
Guido Günther
3c02259156
event: Allow to end events by level
...
The level here is an abstract value but in fact matches the profile
level. Well make this a property when fixing #35 .
2024-06-21 19:57:29 +00:00
Guido Günther
0a16ebe4af
event: Make removing feedbacks more self contained
...
If the feedback is in our list of feedbacks disconnect signals
and drop the reference we hold.
As we have removed the signal handler that would invoke `check_ended()`
we invoke this manually when the list becomes empty.
2024-06-21 19:57:29 +00:00
Guido Günther
e7c370a589
tests/fbd-event: Check if objects are finalized
...
This gives us more info than just using automatic cleanup
2024-06-21 19:57:29 +00:00
Guido Günther
924320bbf9
fbd-event: Fix some indent
...
Gbp-Dch: Ignore
2024-06-21 19:57:29 +00:00
Guido Günther
2b6a9508a0
feedback-theme: Fix indent
...
Gbp-Dch: Ignore
2024-06-21 19:57:29 +00:00
Guido Günther
212682fb0f
cli: Inform user when no feedback was found
...
This might either be because the event doesn't exist or when the profile
doesn't have any feedback on the current level.
Closes: https://source.puri.sm/Librem5/feedbackd/-/issues/76
2024-06-21 09:25:55 +00:00
Guido Günther
e2c9b530b9
cli: Reindent
...
Gbp-Dch: Ignore
2024-06-21 09:25:55 +00:00
Guido Günther
62c92b0b09
packaging: Build-depend on shared gmobile
...
This ensures we don't use the subproject in packaging builds
2024-06-21 08:05:51 +00:00
Guido Günther
bdcbb08cd8
packaging: Don't require root for building
...
This helps the nightly builds
2024-06-21 09:50:37 +02:00
Guido Günther
6622444c78
udev: Allow to use flash devices
2024-06-15 11:14:40 +02:00
Guido Günther
8f67dbd120
feedback-led: Allow to prefer flash LEDs over notification LEDs
2024-06-15 11:14:40 +02:00
Guido Günther
ffd939c536
leds: Probe flash LED
2024-06-15 11:14:40 +02:00
Guido Günther
e47ce8e09e
led: Add flash LED type
...
Camera flashes are also exported via the LED subsystem. We use a
separate LED type so they're not picked by default.
We don't use them as fallbacks either.
2024-06-15 11:14:40 +02:00
Guido Günther
e16dc3cdab
feedback-led: Check if at least one LED is available
...
So far we didn't create any FbdDevLeds if there wasn't at least one
usable LED. Once we introduce flash LEDs we might probe the LED but the
LED might not be usable as the user hasn't enabled using it. Prepare for
that scenario.
2024-06-15 11:14:40 +02:00
Guido Günther
417b34be89
led: Drop FBD_FEEDBACK_LED_COLOR_LAST
...
With new led types we might not loop over all of them. This makes
it a bit more obvious.
2024-06-15 11:14:40 +02:00
Guido Günther
a71fd7d470
manager: Move schema name to header
...
This makes it available to other compilation units
2024-06-15 11:14:40 +02:00
Guido Günther
afdeb8d56f
theme: Use different colors for emails and calls
...
This makes them a bit simpler to distinguish
2024-06-13 15:19:08 +02:00
Guido Günther
a4c35a8e61
led: Parse color values and pass them down the chain
...
We parse RGB color values as HEX ('#RRGGBB') and use those when a RGB
LED is available. Single color LEDs won't see a change.
2024-06-13 15:19:03 +02:00
Guido Günther
efd088daa8
feedback-led: Document hw LED types
2024-06-13 15:17:52 +02:00
Guido Günther
4afc8398e2
feedbackd: Pass GMOBILE_USE_UNSTABLE_API to all files
...
No need to ack that individually
2024-06-13 15:17:52 +02:00
Guido Günther
5bd398ed18
feedback-led: Support colors as strings
...
The FbdDevLedColor enum defines the hardware color of the LED. We used
it for the feedbacks color value as long as the kernel mostly had
single color LEDs. As multicolor LEDs are common nowadays switch the
color to a string which will allow us to use RGB values later on.
2024-06-13 15:17:51 +02:00
Guido Günther
4551b1c939
fbd-feedback-led: Modernize property definitions
...
Adapt current phosh coding style before making other changes
2024-06-13 07:44:42 +02:00
Guido Günther
8d4c2590cb
doc: Fix URLs
...
Don't use Markdown markup as it looks odd in the generated page.
2024-06-13 07:44:39 +02:00
Guido Günther
17d910651d
doc: Document feedback types
...
This allows us to remove the list from the README
2024-06-13 07:44:36 +02:00
Guido Günther
6e9e5700c0
dev-led-multicolor: Use correct format specifier
...
The values are unsigned int
2024-06-13 07:44:34 +02:00
Guido Günther
9aa6696eb8
build: Let daemon dependency depend on generated enum headers
...
Otherwise it might not be available in the tests
2024-06-13 07:44:25 +02:00
Guido Günther
1c51eb20ec
ci: Use common jobs from meta-phosh
2024-06-12 16:24:33 +02:00
Guido Günther
e9743f3daa
ci: Update common files from meta-phosh
...
This updates to commit f3c92e90dcc0d65322888217429b75dd101bd0d3
2024-06-12 16:24:33 +02:00
Guido Günther
3c588fdb8f
led-qcom: Check for LED driver
...
The hw_pattern attribute is driver specific. Ensure we don't apply the
LED pattern to unknown drivers.
Closes: https://source.puri.sm/Librem5/feedbackd/-/issues/77
2024-06-10 15:50:50 +02:00
Guido Günther
f581c15842
led-qcom-multicolor: Don't leak qcom_led
2024-06-10 10:33:05 +02:00
Guido Günther
255856822a
led-qcom-multicolor: Drop unused defines
2024-06-10 10:33:03 +02:00
Guido Günther
fcd210ef22
led-qcom: Use char instead of gchar
...
We prefer the C types in new code.
2024-06-10 10:33:03 +02:00
Guido Günther
bc0449f79d
lfb-event: Fix typo in docstring
...
Gbp-Dch: Ignore
2024-05-31 15:01:00 +02:00
Guido Günther
d5b0f30205
tests: Add umockdev based tests for leds
...
This ensures we can probe the different led types correctly
The umockdev data was recoreded on an Librem 5 and Librem 14
2024-05-17 06:24:50 +00:00
Guido Günther
2db8e8f820
ci: Add clang build
2024-05-17 06:24:50 +00:00
Guido Günther
a188cdde7c
Build: Use meson instead of ninja
2024-05-17 06:24:50 +00:00
Guido Günther
f6a92231db
fbd-theme-validate: Use G_NORETURN
2024-05-17 06:24:50 +00:00
Guido Günther
95c51c021d
fbd-dev-led-multicolor: Drop unused variable
2024-05-17 06:24:50 +00:00
Guido Günther
973c7e006e
led: Don't forget to init variable
2024-05-17 06:24:50 +00:00
Guido Günther
b8718992d1
led: Drop unused variable
2024-05-17 06:24:50 +00:00
Guido Günther
83f14a451a
led: Add doc strings
2024-05-17 06:24:50 +00:00
Guido Günther
945435f0b5
docs: Expand the examples section a bit
2024-05-11 13:59:55 +02:00
Guido Günther
ec6e86ee0c
Document changes and release 0.3.0
2024-04-21 12:20:58 +02:00
Guido Günther
2d1d72c746
feedback-manager: Handle important hint
...
This allows blessed apps to override the per-app as well as the global
feedback level. This can e.g. be useful for alarm clocks.
2024-04-20 13:21:56 +00:00
Guido Günther
f575d32651
cli: Allow to set important hint
2024-04-20 13:21:56 +00:00
Guido Günther
716f296ab8
feedback-manager: Parse important hint
2024-04-20 13:21:56 +00:00
Guido Günther
14ffd9722d
libfeedback: Allow to set important hint
2024-04-20 13:21:56 +00:00
Guido Günther
e6845a52d3
feedback-manager: Use MIN()
...
A bit easier to read
2024-04-20 13:21:56 +00:00
Guido Günther
6a5d558a83
fbcli: Allow to override app-id
...
Useful for testing
2024-04-20 13:21:56 +00:00
Guido Günther
7640a73e82
data/schema: Add 'allow-override' gsetting
...
This allows to list apps that can override the currently
effective feedback level by setting the 'impotant' hint in
the event.
2024-04-20 13:21:56 +00:00
Guido Günther
f71ece5d8b
data/dbus: Document important hint
...
The important hint can be used by apps to override the current per app
or system wide feedback level (if the feedback server allows it).
2024-04-20 13:21:56 +00:00
Guido Günther
106663e41c
data/dbus: Document current flags
2024-04-20 13:21:56 +00:00
Guido Günther
d73677dfff
build: Validate schema file
2024-04-20 13:21:56 +00:00
Guido Günther
bf52369e68
README: Note what's the preferred way to specify a theme
2024-04-20 13:21:56 +00:00
Guido Günther
673d5df9fd
packaging: Add libgirepository1.0-dev
2024-04-20 13:21:56 +00:00
Guido Günther
72ef71a01b
build: Allow to use shared gmobile
2024-04-15 10:06:05 +00:00
Guido Günther
8d4fe9f902
build: Switch to gmobile 0.1.0
2024-04-15 10:06:05 +00:00
Guido Günther
e656775409
Draft: ci: Add rules for format-check
2024-04-15 09:46:44 +00:00
Guido Günther
0dbbc93adc
fbd-dev-led-multicolor: Make it a derivable type
...
This will allow hw-pattern classes to derive from it.
2024-04-09 15:43:03 +00:00
Guido Günther
aa96b064b1
fbd-dev-led-multicolor: Drop unused variable
2024-04-09 15:43:03 +00:00
Guido Günther
987e6371f9
fbd-dev-led-multicolor: Fix indentation
2024-04-09 15:43:03 +00:00
Guido Günther
8020ccc65c
ci: Run style checks on merge requests
2023-11-14 17:26:07 +01:00
Guido Günther
ba4576d490
ci: Add uncrustify config and checker
...
Based on what we added to phoc recently
2023-11-14 17:26:07 +01:00
Guido Günther
6c9cadc009
ci: Switch to trixie
2023-11-14 17:26:07 +01:00
Guido Günther
d83397279f
build: Switch gmobile to 0.0.4
...
We switch to a wrap which helps us to avoid the submodule
2023-11-14 17:26:07 +01:00
Guido Günther
fea20a73d4
packaging: Use meson's default wrap mode
...
ci should be allowed to download gmobile
2023-11-14 17:26:07 +01:00
Guido Günther
3b970ef34b
debian: Install NEWS
2023-09-01 13:06:08 +02:00
Guido Günther
708abf1e4a
debian: Fix nodoc build
...
Don't try to install the dev docs in that case.
2023-09-01 13:06:08 +02:00
Guido Günther
b20f08c030
debian: Update from the current packaging in Debian
...
- Validate fbd-theme-validate
- Add Build-dep to symbols file
- Add doc-base registration
- Use dh_installman to fix nodoc build
- Update debian/copyright
- Improve Recommends: and multi arch annotations
- Add lintian overrides
2023-09-01 13:06:08 +02:00
Guido Günther
48b5ca547f
manpages: Fix whatis entry
2023-09-01 13:06:08 +02:00
Guido Günther
93dab70f24
manpages: Improve references
2023-09-01 13:00:49 +02:00
Guido Günther
b96a25394b
feedback-themes: Improve wording
2023-09-01 13:00:49 +02:00
Guido Günther
5f9d576de8
gitignore gir package
2023-09-01 13:00:48 +02:00
Guido Günther
7521e5b5db
NEWS: Add missing contributors for 0.2.1
2023-09-01 13:00:47 +02:00
Guido Günther
9316426225
Document changes and release 0.2.1
2023-08-29 18:32:34 +02:00
Guido Günther
154701fee6
doc: Add manpage for feedback themes
...
This should direct users to the documentation.
Prompted by https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050762
2023-08-29 12:19:54 +02:00
Guido Günther
2ca7a329b7
doc: Better cross reference manpages
2023-08-29 12:14:11 +02:00
Guido Günther
65fa915184
treewide: Drop superfluous '()' after functions in doc strings
...
Otherwise we have that doubled in the docs
2023-08-29 12:14:11 +02:00
Guido Günther
fd28bfd78e
event: Fix doc link
2023-08-29 12:14:11 +02:00
Guido Günther
b3758dee3d
Update NEWS
2023-04-24 10:54:44 +02:00
Guido Günther
8d4b1a09ab
Document changes and release 0.2.0
2023-04-17 13:33:08 +02:00
Guido Günther
08ee0daa12
debian/symbols: Update with new API
2023-04-17 13:32:21 +02:00
Guido Günther
f9aae0b689
build: Bump version to 0.2.0
...
We have a slight api change
2023-04-17 13:32:21 +02:00