icsx5
icsx5 copied to clipboard
ICSx⁵ is an Android app to subscribe to remote or local iCalendar files (like time tables of your school/university or event files of your sports team).
### Purpose Switch to compose state and kotlin flows in remaining EditCalendarActvivity. ### Short description - Extract composables - ... ### Checklist - [ ] The PR has a proper...
Bumps `kotlin` from 1.9.23 to 1.9.24. Updates `org.jetbrains.kotlin.android` from 1.9.23 to 1.9.24 Release notes Sourced from org.jetbrains.kotlin.android's releases. 1.9.24 Changelog Backend. Wasm KT-64890 K/Wasm compiler crash with external class and...
Switch to compose state and kotlin flows - [ ] move composables inside an activity to their own file using only a "screen" composable in the activity - [ ]...
We should really simplify the UI of the app, at least card-wise. This is the first thing you see when first installing the app:  I think it's a bit...
I've just realized that we are requesting legacy storage in manifest https://github.com/bitfireAT/icsx5/blob/df4bba1d01fb90ac14c0ecde8daa52e505b33722/app/src/main/AndroidManifest.xml#L44 is there any reason for this? I can only think about ICS file importing, but we are using...
Right now, we are always returning `Result.success()` in `BaseSyncWorker`, even if `ProcessEventsTask` fails. I think there should be proper error results.
Changing sync interval adds new periodic workers, not updating or removing the existing one. Reproduce: 1. Add subscription 2. change the sync interval 3. See the PeriodicSyncWorkers pile up in...
Following the discussion #69. Provide an option to export and import the database. This would provide backup functionality for subscriptions, but maybe we want to also move preferences to the...
### Purpose The ose version of ICSx5 shows a donation dialog every once in a while, which does have a correct working donation button, but once you hide it, it...
The ose version of ICSx5 shows a donation dialog every once in a while, which does have a correct working donation button, but once you hide it, it doesn't pop...