Skip to content

Asala Calendar v0.22.0

Latest

Choose a tag to compare

@github-actions github-actions released this 19 Jun 21:47
· 7 commits to main since this release
v0.22.0
f28aa51

Changed

  • The color picker now works with TalkBack: each color swatch announces its hex
    value and whether it is the selected one, instead of reading as an unlabeled
    button.
  • TalkBack now reads the search field, the Settings switches (dim past dates,
    working hours, working days, week numbers, and the translucent-widget toggle),
    and the event editor's "All day" toggle with their proper name and on/off
    state, and the whole row is tappable rather than just the switch.
  • The app launcher icon was refreshed to a darker, earthier teal-and-rust
    design that matches the rest of the app's palette.
  • The "+N more" overflow lists now show each event's start time, matching the
    schedule and search views.

Fixed

  • A custom reminder reads the same everywhere. A reminder such as "3 hours
    before" showed as "180 min before" on the event details while reading "3 hours
    before" in the editor; both now use the same wording.
  • Editing an event no longer drops its other reminders. An event with more than
    one reminder (for example one synced from another calendar app) kept only one
    after you edited any of its details. Your reminders are now preserved when you
    save an unrelated change.
  • A reminder you snoozed no longer rings again after you reschedule or delete
    that event. The pending snooze is now cancelled when the event leaves the
    schedule.
  • All-day reminders for the current day now fire reliably. A reminder for an
    all-day event happening today could be skipped and silently never fire,
    depending on the time of day the app last refreshed its reminders.
  • Weeks crowded with overlapping all-day events no longer hide some of them
    without a trace. When more all-day events overlap than the row can show, a
    "+N more" chip now appears and opens a list of the hidden ones.
  • Reminders re-arm after you set the device clock by hand. Previously only a
    time-zone change re-armed them, so a manual clock change could leave a
    reminder anchored to the old time.
  • All-day events with no stored time zone now read their dates in UTC, matching
    how all-day dates are stored. Reading them in the device zone could shift the
    dates if you opened such an event and turned the all-day toggle off.
  • Recurring events keep their exact length down to the second. The repeating-
    event duration was rounded down to the whole minute when saved, so a length
    carrying extra seconds (for example from an imported calendar) lost them.
  • Drag-to-reschedule now works in the Week, Day, and 3-Day timelines. Holding a
    timed event lifted it but it would not move, because a competing tap gesture
    swallowed the drag movement. You can now pick up a timed event and drop it at a
    new time.
  • Drag-to-reschedule on a timed event that crosses midnight is steadier. The
    continuation piece shown on the next day shared the event's real start, so
    dragging it could miscompute the day shift and push the event outside the
    visible week. Reschedule now works from the event's first piece, on the day it
    starts.
  • Reminders set far in the future now fire reliably. The app kept reminders armed
    only for the next 30 days and slid that window forward only when you opened it
    or your calendar changed, so a reminder for an event more than a month out could
    be missed if the app stayed closed. A daily background tick now keeps the window
    moving forward on its own.
  • Snoozing a reminder no longer occasionally loses the snooze. The snoozed alarm
    shared a scheduling slot with the original reminder, so reopening the app (or a
    calendar change) could cancel the pending snooze before it fired. Snoozes now
    keep their own slot.
  • A reminder you delete or reschedule while the app is closed no longer fires at
    its old time. The app now remembers which reminders it has scheduled across
    restarts, so a stale one is cancelled instead of surviving in the background.
  • Natural-language quick add no longer crashes if you type an out-of-range
    relative date such as "in 99999999999 weeks". The unrecognized amount is left
    in the title instead.