PSA: following the example from various other projects within GNOME (such as Loupe and libadwaita), GNOME Calendar now explicitly forbids AI-generated contributions, with the same policy: https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/725

We honor the exquisite art of organic homegrown code made with care and a willingness to learn the craft, and want to protect the time of people who help review merge requests.

#MaintainerLife #FreeSoftware #FLOSS #OpenSource #GNOMECalendar #NoAI #aislop #genAI #LLM #GNOME #libadwaita

contributing: Link to CoC and add no-LLM statement (!725) · Merge requests · GNOME / gnome-calendar · GitLab

This is copied ad verbatum from libadwaita, which itself was introduced based on [1]. [1] https://discourse.gnome.org/t/loupe-no-longer-allows-generative-ai-contributions/27327

GitLab

Finally realized what has been bugging me for years with the GNOME "Document Scanner" (Simple Scan) app's cropping feature: it doesn't set the mouse cursors to indicate where and how you can interact to adjust the cropping rectangle.

I filed this issue with some hints, so that any newcomer can contribute a fix for it: https://gitlab.gnome.org/GNOME/simple-scan/-/issues/552

(BTW, there's a similar papercut in GNOME Calendar: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/963)

#UX #usability #GNOME #SimpleScan #SANE #scanning #paperwork #GNOMECalendar

Everyone, rejoice 🙌

Georges livestreamed himself reviewing and merging accessibility contributions in GNOME Calendar again, specifically the entirety of merge request !564, which introduces keyboard-navigable month cells. This means, as of GNOME 50, GNOME Calendar's month view will be fully navigable with a keyboard for the first time in its history! The only high-level goal that needs work now is conveying these information with assistive technologies properly.

Do note that the screen recording attached won't have any alt text, to avoid redundancy. Everything written below is a detailed explanation of the experience, and the recording is essentially a visual demonstration:

- When tabbing between events, focus moves chronologically. This means that focus continues to move down until there are no event widgets overlaying the current cell. Then, focus moves to the topmost event widget in the next cell or row. Tabbing backwards with Shift+Tab moves in the opposite direction.
- On the last event widget, pressing Tab moves the focus to the adjacent month cell. Conversely, pressing Ctrl+Tab on any event widget has the same effect.
- Pressing an activation button (such as Enter or Space) displays the popover for creating an event. Additionally, pressing and holding the Shift key while pressing the arrow keys selects every cell between the start and end positions until the Shift key is released, which displays the popover with the selected range.

Both merge requests !564 and !598 took us almost an entire year to explore various approaches and finally settle on the best one for our use case. Everything was done voluntarily, relying solely on support from donors and those who share these posts, without any financial backing from other entities. In contrast, most, if not all, calendar apps backed by trillion-dollar companies still don't offer proper keyboard navigation across their views. In many cases, they haven't even reached feature parity. If it is not too much trouble, please consider funding my accessibility work on GNOME. Thank you! ♥️

#GNOMECalendar #GNOME #Accessibility #a11y #Calendar #GTK #libadwaita #OpenSource #FreeSoftware #FOSS #OSS #Linux

GNOME Live Coding | Calendar (EN)

YouTube

An update on GNOME Calendar: Georges livestreamed himself reviewing and merging parts of merge request !598, making the month view easier than ever to navigate with a keyboard!

This merge request introduces a coordinate-aware navigation system in the month view, which computes the coordinates of relevant event widgets and finds the nearest widget relative to the one in focus when using arrow keys. When tabbing, focus moves chronologically, meaning focus continues to move down until there are no event widgets overlaying that specific cell, which then moves focus to the topmost event widget found in the next cells or rows; tabbing backwards goes in the opposite direction.

To illustrate the sheer complexity of navigation in a calendaring app, here is Georges's live reaction:

"Wow, congratulations, this is looking INSANE, Hari... The hell is going on here"

— Georges, maintainer of GNOME Calendar - https://youtu.be/smofXzVwNwQ?t=1h24m6s

#GNOMECalendar #GNOME #GTK4 #libadwaita #accessibility #a11y #FOSS #OpenSource #Linux

GNOME Live Coding | Calendar (EN)

YouTube
GNOME Live Coding | Calendar (EN)

YouTube

An example of a 10-years-old feature request in GNOME Calendar that has been superseded by the combination of 5 other UX improvements, to the point where I am comfortable putting the original ticket to rest until a new technological development comes up: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/46#note_2686910

Same with this 2.5-years-old feature request of mine (which has now been superseded by two of those UX enhancements): https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1072#note_2686968

#GNOMECalendar #MaintainerLife #GNOME #UX #QA #productivity

Ability to "jump to date" using the SearchEntry widget and natural language parsing (#46) · Issues · GNOME / gnome-calendar · GitLab

Originally reported by Gollapudi Vamsi Krishna on 2016-03-10 in Bugzilla bug (#763444): The feature of "jump to date"...

GitLab

Huge thanks to @maximiliano and @TheEvilSkeleton for reviewing & merging this very long-awaited UX improvement in GNOME Calendar's infinitely scrolling month view: the previous/next buttons (and corresponding keyboard shortcuts) now properly clamp to the beginning of months when switching months! 

See the "before" vs "after" demonstration videos in the merge request: https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/369

#GNOMECalendar #GNOME #UX #productivity #calendaring #planning #OpenSource #FLOSS

Jump to the first day when going to the next/previous month (!369) · Merge requests · GNOME / gnome-calendar · GitLab

See commit messages for details. Fixes

GitLab

@pranabekka @FineFindus Oh, yes! That's an incredible idea! Type the title, and maybe even a date and time into the search bar and select Add to calendar to add the event directly! Yes, that's even better than a keyboard shortcut, possibly!

#gnome #GnomeCalendar

@OrionKidder This was implemented a while back in https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/issues/1.
Thank you for testing this with GNOME Online Accounts and enthusiastically confirming/documenting that it works with #GNOMECalendar, as I don't have Apple hardware/accounts to test with.

I linked to your blog post while closing https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/304 and https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/303.

The wish for "One-click, without having to know about CalDAV" UX in #GNOME would be https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/issues/69

Add support for CardDav & CalDav providers (#1) · Issues · GNOME / gnome-online-accounts · GitLab

Those protocols are supported by evolution-data-server but currently the only GUI way of configuring a CalDav/CardDav account is by using the Evolution application (even if you don't...

GitLab