Salta al contenuto principale

Elena ``of Valhalla'' ha ricondiviso questo.


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...

reshared this


Diego Roversi ha ricondiviso questo.


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 )

reshared this



WiP #Confy new UI and navigation with updated Adwaita widget

Diego Roversi ha ricondiviso questo.


Confy 0.7.1


Version 0.7.1 of #Confy, the #gtk4 / #libadwaita conference companion, has been tagged.

This release brings small fixes.
Main highlights are:

  • New German translation.
  • Flatpak now will use GNOME Runtime 45

#Arch #AUR packages are updated, #flatpak on #Flathub should be on its way.

sr.ht/~fabrixxm/Confy/


Elena ``of Valhalla'' ha ricondiviso questo.


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!

#confy #gtk4 #libadwaita #newrelease

reshared this


devrtz :debian: ha ricondiviso questo.


#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.

lists.sr.ht/~fabrixxm/confy-de…

reshared this

in reply to Fabio

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

Confy 0.7.0


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!

#confy #gtk4 #libadwaita #newrelease



Tobias Bernard ha ricondiviso questo.


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. 🚧👍


devrtz :debian: ha ricondiviso questo.


Trying some restyling of #confy in #gtk4 #adwaita .

reshared this

in reply to Nico Rikken

@Nico Rikken Thank you. I don't think I'll manage to release the Gtk4 version for #FOSDEM, but the Gtk3 is already usable :D
in reply to Fabio

Yeah, it proved to be essential in the last conference I attended. On Android I use #Giggity but #LinuxPhones are the future. So thanks for working on this! confy.kirgroup.net/



Confy 0.6.2


Nothing really new, some visual adjustment to look more "gnomey"

confy.kirgroup.net/





Confy WiP


New upcoming feature in Confy:
talk progress indicator

every "talk row" widget will show talk progress as a vertical bar on left side

On room page the result is a nice continuous bar that gives the idea of the progress of the whole room :)

On talk detail page, the bar span the top border:

get it from git or aur

#confy #FOSDEM2021

Unknown parent

Fabio
Would be an honor :D
I'm waiting for the app to be on flathub
in reply to Fabio

Oh nice: Confy showed up on "New & Updated Apps" on flathub, but the app page return an error...
I'm sure I'm doing something wrong...

Thib ha ricondiviso questo.


Confy 0.5.0


Confy 0.5.0 has been tagged.

What's new:
- Support schedules in ics format
- Fix touch-based navigation
- Fix talks ordering in talks lists
- Some more small touches

This release adds icalendar library as dependency (python-icalendar on Arch, python3-icalendar on Debian).

Confy is available on AUR

home - source - issues



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 :)

#confy #gnome

Thib reshared this.

in reply to Fabio

Also, I should proof-read when i write posts in English while I'm tired... 🤦


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

in reply to Fabio

So, now I'm trying to add some settings to the app.
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..
in reply to Fabio

So after some hours spent on this, I noticed an error in compile logs:
the schema was invalid, but meson doesn't stop on test() errors... useful...

Questo sito utilizza cookie per riconosce gli utenti loggati e quelli che tornano a visitare. Proseguendo la navigazione su questo sito, accetti l'utilizzo di questi cookie.