Hello, and welcome to my talk about what's been new in Fash.
This is supposed to be like a status update of all the things the team has worked on throughout
past year.
A little bit about myself.
I've been using like an X-Ferf folks for half a decade, now, and I'm involved in various capacities,
sometimes more sometimes less.
But before going on, I do want to emphasize that the things that I'm about to present,
they are obviously a team effort, and I don't want to give them the impression that it is
was all my doings, yeah.
OK, so let's see, for those of you who are maybe unfamiliar,
or let me quickly say what kind of three things
in my mind to the world fosh can represent.
So the first one would be the actual graphical shell,
fosh stands for phone shell.
We have a couple of different projects in that space,
and they often kind of follow this naming convention.
And in a bit more broader sense,
it is not just the shell, but also kind of ecosystem
of more or less closely related components
around that that you also need,
of which I'll talk a little bit more on a couple of slides.
And lastly, fosh can also be understood to me
like a whole project movement that tries
to just kind of push mainline Linux further along,
and we try to contribute where we can have an impact
to make these sort of phones work better for more use cases.
Yeah, this is roughly what the shell looks like.
So you kind of have your app overview,
where it can start applications,
switch to different applications, of course,
you have a box screen where you can take incoming calls,
see currently playing media and so on.
And one of the things that we kind of have a lot
in fosh's different plugins, you really
don't need to take a look at all of the things
that I've basically listed, what plugins they are available,
either that you can use like a quick settings.
So if you pull down the top bar, you get different things
that you can set up and those are implemented as plugins,
and the same is also true for plugins that you can have on your lock screen.
So that you can access, for example, your railway ticket
and don't have to unlock the phone.
In terms of the stack, this is roughly what we are having.
To be honest, this particular diagram is a bit data,
but yeah.
So you have things like more than manager and network manager
for connectivity.
Of course, we're building on top of Linux and regular
in-it systems, components like an obsession,
you know, settings, even that take care of all sorts of things
from brightness to in case of IO sensor proxy,
let's say phone orientation and so on.
So basically, as I've alluded to earlier,
we have these different components that kind of form
the false experience trademark,
and what, like the most important part,
are obviously the shell itself.
You have a compositor, like a wayland compositor.
You do need an on-screen keyboard,
if you want to kind of navigate a phone.
Feedback D is a damon that provides
haptical, haptic feedback, audio feedback,
and links your LEDs.
For configuring settings within a flash,
we have this flash mobile settings application,
which allows you to configure, for example,
some of the quick settings and other things like that.
Some of the perhaps lesser known components are
flash pool, which is supposed to be launched on the first boot,
and just give a user like the tool of what kind of things you can do,
what the interaction models look like.
We have a breather to kind of, like,
for your display manager to lock into your session,
and that's two of the fogger, like, phone breeder,
is the old one, and frog, the newer one,
which is also as indicated by the R written in Rust.
And that makes use of, like, this lip-fosh library,
or the particular Rust bindings in that case,
and we have more components, like that,
without a share between, or within this software project.
Kind of activity wise, just by commits,
to give you a rough overview of, in which areas there,
they have been, there was work done,
and the biggest chunk is definitely, like,
for itself, followed by the composer,
we have things like cell broadcast,
which I'll also talk about in a second,
and just to maybe give a couple of numbers,
we're still following this target of six weeks,
until we cut a new release,
so that has totaled up to eight, like,
proper new versions, and additionally,
like, there were three boxics releases,
when things kind of broke, or we had to adapt
to the world-breaking things, and yeah.
So cell broadcasts, can't support something
that has been worked on this year.
I'm also, in the year, before that there,
where there were already some bits on both,
the modern manager, and the first aside,
but we've kind of expanded on that a little more.
We now have this Damon called cell broadcast D,
and that is kind of talking to the modern manager
to fetch cell broadcast messages, and provides a storage
and also gives you a way to configure, subscribe.
You don't actually subscribe to specific channels,
but you tell it, I want President Schoelert, for example,
I mean, I don't think those are actually meant to be,
those always need to be subscribed to,
but you get the idea, and all the stored messages
are then viewable in first mobile settings.
This looks roughly like this, so you can see both,
like in the top, the sort of, I'm just going to say,
channels in air quotes that you can subscribe to,
or what sort of alerts you want to be notified of,
and in the bottom, you just have like all the historical messages,
listed there.
And it was pretty cool when we actually saw real cell broadcast messages
coming in for like a test thing in Germany,
and it's not only works on one particular phone,
but here we have like, I think it's one plus six and a number of five,
so sufficiently different phones are.
In principle, able to display these sort of data.
Another thing that was being worked on was,
so you do have a kind of problem on this phone,
so you want, for example, alarm clock to always go to the speaker,
and not whatever happens to be currently the default output.
And there was some work in wire plumber and pipe wire
to kind of accommodate this.
And of course, we also had like media roles back in,
and post audio already, and there, it also already worked to like kind of duck
and cork different audio streams.
So if you had an incoming phone call,
kind of your music player should maybe not blast out of music.
And the other thing is all these different media roles,
you probably want to have the ability to set different volumes per role.
So that's, you don't run into the problem that you have your volume completely turned
down. Your either phone call comes in or your alarm clock goes off.
You do want to be able to hear that even if the overall,
the overall volume levels are maybe not quite right.
If you want to learn some more, there's this link that you can follow up.
And maybe the one thing that we can say is if your application is using
feedback D, you would basically already get all of this for free,
because while it's currently not enabled by default,
this feature yet because we're kind of wanting to have
pipe wire and wire plumber releases in distrust before we switch that default.
But if your application is using feedback D, you would basically get the setting
of all these media roles for all the different events for for free.
The mapping is internal to feedback D.
In keyboard related news,
there have been a couple of improvements
and this video is playing very slowly.
That's not good, but you can imagine
that we, okay, it's supposed to show
like a little top-over over the button you've pressed,
which you can disable of course, but yeah.
Then we also got this kind of thing which makes
using the keyboard a bit nicer that if you will long press your
backspace key that it would start deleting whole worlds,
and it kind of just makes things a little bit nicer.
And on the on the video on the right, you can see that we can also now offer
emojis for completion targets, which is a very important feature.
One of the things that again is not created, the videos are also
stuttery, but we're having this gesture that you can use on the
lock screen to kind of change brightness because if you don't have
like the automatic brightness set up already, then kind of things could get
awkward having to pull around the top bar and not being able to kind of properly
see things.
The end result probably also need not be super great, but in the
file selector, we do have, you saw maybe just before for a
small split second there that we're now able to generate our own
generated thumbnails in the file selector.
Okay and and they're supportful like detecting captive portals,
if you have a connectivity check, you are set up in network,
my name is John, we do have a very nice quick setting toggle for
enabling this abling hotspot and not only that, but it will show you like a few
alcohol that you can use to set up connection easily.
Come on.
Yeah, and to in terms of mobile settings, I do want to, this is not exactly new,
the picture on the left, but I do want it to kind of draw attention to the fact that
you can set up your own sounds to be played on incoming calls, SMS
allowments and so on, and on the right, it's just set, you can configure for which types,
so what kind of category a notification is in, that is allowed to unblank your
your screen and light it back up, and yeah, the same also for different category,
so the severity's, no they don't call it urgency, it's the world I'm looking for.
Next, we speaking of kind of waking up or unblanking the screen,
one of the things that you can, so that you don't once usually is,
if you have, if you press your volume buttons, you usually don't want to unblank your screen,
if it's not already unblanked, and you can, for the phone of your choice, if it's not already set up,
provide this sort of data in, to help the composites are not unblank your screen.
We do have in mobile broad spans provider info, and you set off of data that is emergency numbers,
where you specify, okay, one, one, two is used for, so first of all, in my country,
I can call this number, and that is used for kind of fire brigade, and so on,
so please do have a look for your country, maybe if there's stuff missing, submit a patch,
the same is obviously true for all other data in mobile provider info, so there's APN and so on,
we do have, do not disturb mode, nowadays you can kind of also, from the quick settings,
like the phone for your feedback levels, you have a little button that you can press down,
same is true for all the brightness, our lock screen can now show wallpaper, which
like without any CSS hacks or anything like that, and the post-market was tweaks,
suit has been kind of, now my option is not not the right word, but within the
first mobile settings you can have all these, you have a way to kind of change all the tweaks
that are available in, okay, I think I kind of need to get a little bit quicker, one other
noteworthy thing is that we found it a non-profit association, and yeah it's kind of what's
to talk about all of these sort of things, and obviously text deductible in Germany, being recognized
as a non-profit and donation. Welcome, if you want to get involved, there's multiple different ways
that you can do that, one short thing that I do want to call out again is this nightly
package is basically where the current main is daily being built and put into an archive,
we do have that for Debian, and as I learned yesterday, this is also available in post-market
or if you pay attention to all these talk earlier, yeah and in the future there's some things,
these are just like an internet grant that I thought would be kind of noteworthy,
yeah, and I think I should give it no up to you for any questions that you might have.
Yes. So right now the way you don't think put it on in the middle, it's kind of like
in de-mobile way. Yeah, the question was where the volume button wake up thing,
if yes, that is in G-mobile, it has a, it should hardware database thing and that basically,
then at the end of the day leads to some youth staff being being set and that allows the
compositor to do its thing or in this case, don't do its doesn't.
The question was whether I think this makes sense to move it to the device three in
stats and honestly I don't know mostly because I'm another kind of person perhaps.
No, yeah. Sorry I didn't get all of that. You're running
flush on your TV. Nice.
Yeah, so the question to kind of summarise it was to whether there's like plans or
work done on improving like the best job use case. Yes, would be the short answer.
We do have, so one of the things that we kind of was implemented not that long ago is for example,
workspace support. I know that for example, like Leeds developer has been using flush on his
laptop since I think probably basically the first version ever. So yeah, there's definitely
interest in that area. Not exactly in what you were asking, but I think the landscape
story could also generally be improved and that may have some, some overlap just because the
orientation is similar. Okay, I'm sorry the time's up, but you can ask me later.
Okay. Okay, quick question. How do you choose a picture you're working on?
How I choose a feature to work on basically I, it depends on my personal level of annoyance.
Okay. Yeah. All right. Thanks.