working on #confy while attending #guadec2025 :
Until now, schedule data was updated when opening a conference, if the cache was expired and the device was online. This means that if you keep confy opened and schedule changes, you'll never get any update.
Latest code update automatically the current open conference schedule when cache expires (if online)... thinking about it, maybe there could be some sort of "diff" when something changes...
The update process now also should delete removed events from cache, hopefully (like the duplicated talks in that video...)
A small bug introduced recently that prevented to correctly open talk detail page from "next up" notification has been also fixed.
Meanwhile I was thinking that this thing needs a full rewrite on how data is stored. Right now every conferences gets its sqlite db in user's ".cache" folder. The db store schedule data and user stared talks. This means that if you clear cache, you lose you stars.
This data should be saved in another place, be another db in ".local/state" or maybe in dconf... 🤔
like this