### Fixed - Fixed the app crashing immediately on launch whenever calendar access hadn't been granted yet (a fresh install, or after revoking the permission). The app set up its live calendar-change listener before the permission screen could appear, which newer Android versions reject outright — so the app died before you could grant access. The listener now waits for the permission and attaches itself the moment it's granted.