Notifications are coming to #phosh's lockscreen. Also in progress is different haptic/led feedback depending on the set notification category. The #phosh/#feedbackd side is mostly there and it works with #libnotify but needs changes in #glib to work with #GApplication too.
In order to handle incoming phone calls on #phosh's lock screen I initially started out with a copy of #calls's code since #calls and phosh need to act on different call objects.
But there was so much duplication so I moved the widgets (originally written by @rah and @KekunPlazas ) into #libcall-ui (meant to be used as a git submodule).
As of today it builds it's documentation using gi-docgen (https://www.bassi.io/articles/2021/03/17/more-documentation-changes/) at https://gitlab.gnome.org/guidog/libcall-ui/pages
#µPlayer now indicates whether the v4l stateless codec (and hence hardware acceleration) is in use next to the movie title:
My recent work on mouse and touch pad configuration (https://social.librem.one/@agx/106408337604589298) made it into #phoc 0.8.0 (https://source.puri.sm/Librem5/phoc/-/tags/v0.8.0) released by @dos yesterday. Also contained is the idle fix needed for #gtk4 apps (https://social.librem.one/@agx/106551704433480573)
µPlayer 's #flatpak now includes all the needed #gstreamer bits to play #h264 accelerated video on the #librem5 out of the box. This allows for fast 📼 on distros that don't ship #gtk4 or #gstreamer git.
#watchedonlibrem5 #gnomeonmobile
More details at https://social.librem.one/@agx/106392894382489327
On my quest to land some more pending #phosh merge requests I finally reworked the mode based app filtering (https://social.librem.one/@agx/105004293674500101) so only docked mode shows all apps by default while only adaptive ones are shown in mobile mode.
This can be toggled manually via a button and also disabled completely via a #gsetting . Mobile mode gets more tidy this way (and you can always white list individual apps).
Stitched together a small (µ) video player using #gstreamer and #gtk4 to test accelerated #h264 video decoding on the #librem5 using it's #hantro VPU. It gets along with 20% CPU usage when rendering the 15 Mbps jellyfish demo to a #GdkPaintable which is twice as much as the raw `gst-launch-1.0` pipeline (https://social.librem.one/web/statuses/105799071793016596) but not too bad. It also suspends rendering on screen blank and prevent screen lock during playback so just enough for 'on the road battery drain testing'.
org.Gtk.MountOperationHandler support coming to #phosh so you can open encrypted volumes with swipeable, modal dialogs
Building on top of https://social.librem.one/@agx/106165637941088397 and about 80 commits later we passed the magic 50% test coverage hurdle (meaning we test about half of #phosh automatically which each commit).
To ease debugging issues on the road i made #gnome-logs shrink to smaller screen sizes. This is based on @brainblasted 's work to make #gnome-logs use #libhandy initially.
So i wanted to see if developing new system modal dialogs for #phosh becomes simpler (and less code) with the recent changes so i took a stab at the EndSessionDIalog:
I've reworked #phosh's system modal authentication prompts to all use a common base class. This makes it simple to add new features like swipe-away based on @exalm@floss.social code and to get consistent styling:
If flatpaks ask #geoclue for location service access #phosh can now handle that as a #geoclue agent (which became useful after fixing that for recent kernels using cgroupv2 (https://gitlab.freedesktop.org/geoclue/geoclue/-/merge_requests/81):