Make GNOME Software adaptive
Recently I ported GNOME Software 3.32 to phones so it can work on the Librem 5: https://source.puri.sm/Librem5/gnome-software. What I mean by ported is that I had to modify the application in ways that make it less usable on other form factors, like desktop, to save up on development time.
Obviously, this isn't ideal and I would love to see mainline GNOME Software be adaptive to fit any form factor.
The main constraints are I faced when porting it are:
- Making the view switcher more compact, I replaced it by a HdyViewSwitcher but we lost the badges and we had to add icons (instead we use the "needs-attention" stack child property).
- The "Details" section of app pages is too wide, I had to make it vertical but it doesn't look great, they need multiple modes.
- The comment rows are too wide too, I had to rea-arrange them but then need multiple modes too.
- Ditto for the app rows.
Nothing tremendously hard, we just need a good design and a good way to switch between modes. Overall, this could be a good opportunity to look at Software's UI in depth and take the opportunity to polish it. Let's make 3.36 shine! :)