Some work in progress in Confy
You know, Confy: the Gnome-based, mobile-friendly Conferences schedule viewer
Some days ago I posted a screenshot about an experiment I was doing with #confy , which atm is on hold.
I'm still looking about the best way to draw a calendar view which can be zoomed in and out fast.
This is using Gtk.Snapshot
to draw boxes and Pango.Layout
to draw text.
It's still not fast enough with large conferences (mostly because I want to keep the text the same size and just change the boxes...)
Meanwhile I made some other things: some are papercuts, some are to try to have cleaner code, and some are quite big changes:
Actions get enabled/disable correctly per context
"search" action is disabled until an event is opened, and "copy" action is enabled only while a details page is shown.
Small change but prevents some errors.
Update recent list when deleting custom event from menu
Custom event in the "open" window can be removed. Now the entry is also removed from the recent events list.
Navigation sidebar has been updated
Now items does not get out of order after opening an Event with one already opened. Previously, items not needed (eg. 'Traks' where the Event has no tracks) were removed and re-added, which caused them to appear out of order.
Now the items are hidden and shown as needed, thus they do not change order anymore. Plus they are now defined in sidebar widget template. More clear and nice.
Navigation between pages has been revisited.
Originally, every talk details page opened was simply pushed on the stack. This caused some trouble as details page can link to other details pages via overlapping talks, which where pushed on the stack too. But overlapping talks are 'circular' as if Talk A overlaps with Talk B, also Talk B overlaps with Talk A, which can lead to very long stack to navigate back, e.g.:
List -> Talk A -> Talk B -> Talk C -> Talk A -> Talk C
In latest revisions, clicking on an overlapping talk was simply updating the page in place, losing navigation (and a nice transition between pages):
List -> Talk A
user clicks on overlapping Talk B
List -> Talk B
Now, we are back to pushing pages on the stack, but if an event has ben already pushed to the stack, we pop back to that page:
List -> Talk A
user clicks on overlapping Talk B
List -> Talk A -> Talk B
user clicks on overlapping Talk C
List -> Talk A -> Talk B -> Talk C
user clicks on overlapping Talk A
List -> Talk A
From my esaustive user testing (me while developing) looks like this could be a nice solution. The animation on page push/pop helps the user to keep track on where is going. At least, it helps me. Get used to it. :)
This is also relevant for the new Search page navigation.
Search can be toggled
Search action now is toggleable (is this a word?), the "search" button in the headerbar is now a togglebutton. One click opens the search, another click closes the search (as does ctrl-f
).
When search is opened, the search page is pushed on the stack. Closing the search pop the page (and popping the page closes the search).
From the search page, talk details pages follow the same logic as before, but in a separate 'group'. That is, if the search page is opened from a detail page, and from the search page the same talk is clicked, we don't pop back to the already pushed page (which closes the search) but a new detail page is pushed on the stack:
List -> Talk A -> Talk B
user clicks the "search" button
List -> Talk A -> Talk B -> Search
user clicks talk C
List -> Talk A -> Talk B -> Search -> Talk C
user clicks overlapping talk A
List -> Talk A -> Talk B -> Search -> Talk C -> Talk A
user clicks the "search" button
List -> Talk A -> Talk B
I hope this make sense and it's usable :)
( btw: the search entry still get focused when the search page pops in. I'm quite proud I managed to keep that :) )
Updated Preference dialog
The design has been moved to template, with a simple custom widget to set caches duration.
Option to clear the recent opened events list has been added.
Everything is in git if anyone want to test it, maybe on some mobile devices, maybe during one of the upcoming conferences...
Elena ``of Valhalla'' likes this.
reshared this
Confy 0.8.0
Hey! Confy 0.8.0 has been released!
In this release :
- Updated UI to latest Adwaita widgets and style
- An handy list of latest opened conferences at start (and in application menu)
- Talks list grouping can be set by user. Is there a multi-room track and you want to group the list of talks by room? Now you can!
- Fixed and enhanced XML parsing for past events (I know... better later than never!), eg: try to not panic on not expected date formats, try to handle completely different xml structures, extract and show speakers avatar if available. Man, I love the ever changing world of unstandardized XML schedule format!
Updated screenshots on official home page:
confy.kirgroup.net/
and in your nearest appstream-enabled appstore!
I would like to thank everyone who helped with code, tickets, distro packaging and general moral support :)
If you want to contribute, jump in the dev mailing list at lists.sr.ht/~fabrixxm/confy-de… or open a ticket at todo.sr.ht/~fabrixxm/confy
(and you don't even need to create an account on sourcehut, just send an email to ~fabrixxm/confy-dev (a) lists.sr.ht or ~fabrixxm/confy (a) todo.sr.ht )
Confy - Conferences schedule viewer
Navigate conference schedules, mark favourite talks, get reminded when talks are coming up. Works offline, ready for mobilekirgroup.net
like this
reshared this
Confy 0.7.1
Tobias Bernard likes this.
Confy 0.7.0
Confy 0.7.0 has been released
This is the first release with a brand new UI written in Gtk4/libadwaita, using Blueprint for UI definition!
User interaction has been revisited, while being mostly similar to the previous version: gone is the tab switcher in headbar, now starred talks can be found in navbar. Gone is also the map view (for now, at least).
Adding new conferences from URL is now done via a nice dialog, and editing of user-added conferences is done directly in the conference list view. Which is now a window by it's own, used as an "open" dialog.
There are some new shortcuts, like the "<primay>-c" shortcuts to copy the current talk details as plain text in clipboard.
The talk search can now be filtered to match only starred talks and there are two search "mode": the global search, activated by the button over in the navigation header and by the '<primary>-f' shortcut, and the "current list" search, which search in current talk list for
day/room/track.
I'm sure I'm missing something and I'm sure I've missed more than something testing this, so please open tickets on the tracker (tickets can be opened also via email just sending a text/plain
mail to ~fabrixxm/confy@todo.sr.ht or
u.fabrixxm.confy@todo.sr.ht)
There is also a fix from ~edwardbetts for events that are after UTC midnight. Thanks!
reshared this
#confy #gtk4 / #libadwaita branch wip/gtk4
has been merged into master
. It's not 100% at par in features with last gtk3 version, but it's usable.
like this
reshared this
this post is getting some attention lately.
Confy 0.7.0 has been finally released and it's available on flathub and in various repos
⛧Satanist⛧ likes this.
It's aliiiiveeee! (almost) #WiP #confy #gtk4 #libadwaita
Screenshots on last post where blueprint ui files made in Workbench, this is from the wip branch. 🚧👍
like this
reshared this
Elena ``of Valhalla'' likes this.
Nico Rikken likes this.
Confy - Conferences schedule viewer
Navigate conference schedules, mark favourite talks, get reminded when talks are coming up. Works offline, ready for mobilekirgroup.net
Fabio likes this.
Confy 0.6.2
Nothing really new, some visual adjustment to look more "gnomey"
Confy - Conferences schedule viewer
Navigate conference schedules, mark favourite talks, get reminded when talks are coming up. Works offline, ready for mobilekirgroup.net
Confy 0.6.0
See changes here git.sr.ht/~fabrixxm/confy/refs…
ArchLinux AUR package is updated
aur.archlinux.org/packages/con…
Flatpak package is scheduled
flathub.org/apps/details/net.k…
Confy WiP
I'm sure I'm doing something wrong...
Confy 0.5.0
🌈Dom🌈 likes this.
Confy 0.4.1
Version 0.4.1 of Confy, the conferences schedule viewer for GNOME, has been tagged.
This release comes with support to libhandy 1.
A confy-git
package on AUR has been created, for those of you using #archlinux
I've removed links to flatpak on project page because it never worked as it should. I'm planning to add Confi to flathub in a future.
I should start to write a propert changelog :)
like this
Thib reshared this.
A small update on #confy
A wip branch with updates to support future libhandy 1.0 (0.80.0 right now) has been created: git.sr.ht/~fabrixxm/confy/log/…
So far:
- It is possible to add a custom pentabarf url to the conferences list
- The map page now show the map, scrollable and zoomable. It's ugly but i works
- Map image and conference image are loaded asynchronously
- pages stack has been replaced with Handy.Deck, with support for swipe gesture to get back
I've populated the .gschema.xml file, but I can't manage to have the app found it, running on the host (I get a Gio.Settings without keys) or running it as a flatpak ("Settings schema is not installed").
Why it must be so difficult?
I think I'll go with a couple of python lines to replace this..
the schema was invalid, but meson doesn't stop on test() errors... useful...
Fabio
in reply to Fabio • •User can choose talks grouping! #confy #wip #gtk4 #libadwaita
like this
Elena ``of Valhalla'' e Alessandro like this.