Commit Graph

49 Commits

Author SHA1 Message Date
Lennart
a686286d06 sqlite_store: Refactor notification logic 2025-12-10 10:44:41 +01:00
Lennart
21902e108a fix some error messages 2025-11-17 19:13:13 +01:00
Lennart
08f526fa5b Add startup routine to fix orphaned objects
fixes #145, related to #142
2025-11-17 19:11:30 +01:00
Lennart
ac73f3aaff addressbook_store: Commit import addressbooks to changelog 2025-11-17 18:35:10 +01:00
Lennart
9fdc8434db calendar import: log added events 2025-11-17 18:22:33 +01:00
Lennart
092604694a multiget: percent-decode hrefs 2025-11-17 01:21:20 +01:00
Lennart
76b4194b94 lift restriction on object_id and UID having to match
addresses #135
2025-11-01 21:48:37 +01:00
Lennart
db144ebcae calendarobject: Rename get_id to get_uid 2025-11-01 21:23:55 +01:00
Lennart
a05baea472 sqlite_store: Mark write transactions with BEGIN IMMEDIATE
Hopefully addresses SQLITE_BUSY error, see #131
2025-11-01 15:09:42 +01:00
Lennart
86cf490fa9 Lots of clippy appeasement 2025-10-27 20:12:21 +01:00
Lennart K
0d071d3b92 run clippy fix 2025-10-27 19:01:04 +01:00
Lennart
69e788b363 store: prevent objects from being commited to subscription calendar 2025-08-31 12:40:20 +02:00
Lennart
8ea5321503 Merge branch 'main' into sharing 2025-08-30 13:58:50 +02:00
Lennart
76c03fa4d4 clippy appeasement 2025-08-30 11:56:58 +02:00
Lennart
a4285fb2ac Outsource some Calendar info to CalendarMetadata struct 2025-08-24 12:52:28 +02:00
Lennart
b7cfd3301b Add import_calendar method to CalendarStore 2025-08-23 12:23:05 +02:00
Lennart
a22235d976 sqlite_store: Drop timezone column in favour of timezone_id 2025-07-25 23:01:51 +02:00
Lennart
e1a10338e0 Calendar data model: Switch to only saving timezone id 2025-07-25 22:32:01 +02:00
Lennart
dd34dd23d1 ical: Work on calendar object data structure 2025-07-25 21:44:57 +02:00
Lennart K
6bcc03d659 frontend: Add basic information about collections 2025-07-04 20:54:37 +02:00
Lennart
f9de8a4687 feat: Add show_deleted to get_calendar 2025-06-23 16:35:36 +02:00
Lennart
0415664ff3 calendar_store: Fix deleted objects being returned 2025-06-15 16:31:07 +02:00
Lennart
03ae492483 Implement DAV Push 2025-06-14 20:24:50 +02:00
Lennart
4eb35d6c0d caldav: Merge calendar store and birthday store into combined store 2025-06-11 19:57:04 +02:00
Lennart
f1c61ecefa Fix insert_calendar: subscription_url not saved 2025-06-11 00:55:13 +02:00
Lennart
e57a14cad1 WIP: Complete work of propfind parsing 2025-06-04 18:11:25 +02:00
Lennart
7f3ce01c2b Move ical-related stuff to rustical_ical crate 2025-06-03 18:15:26 +02:00
Lennart
5ebcab7a19 Move ical-related stuff to dedicated rustical_ical crate 2025-05-18 13:46:08 +02:00
Lennart
0596fe6396 Revert "Add more tracing to store_sqlite"
This reverts commit 8ffa6b1abe.
2025-02-04 22:35:48 +01:00
Lennart
8ffa6b1abe Add more tracing to store_sqlite 2025-02-04 17:51:51 +01:00
Lennart
69947d5f84 sqlite: Enforce that occurences in calendarobjects are processable by date() 2025-01-22 16:33:31 +01:00
Lennart
7a678f5150 Add more efficient time-range calendar querying 2025-01-19 14:40:47 +01:00
Lennart
3b99508065 caldav: Make supported-calendar-component-set configurable 2025-01-19 13:19:46 +01:00
Lennart
8fdc89ca3f Refactor sqlite store such that operations can be combined in transactions 2025-01-18 15:06:48 +01:00
Lennart
808deabad3 breaking(sqlite): Add metadata into calendar store for more efficient queries in the future 2025-01-15 21:33:25 +01:00
Lennart
e6c09074d3 Resolve deadlocks (I'm an idiot) 2025-01-15 21:02:53 +01:00
Lennart
751c2d1ce7 carddav: Implement DAV Push 2025-01-15 17:14:33 +01:00
Lennart
347061ff8f Dav Push: Support for calendar collections 2025-01-12 22:31:39 +01:00
Lennart
185eb8bddd caldav: Implement Dav Push topic 2025-01-12 18:45:35 +01:00
Lennart
6a7e839f35 Support read-only calendar store as preparation for birthday calendars 2025-01-06 17:28:40 +01:00
Lennart
bfbe788d8a sql: Make linter happy 2025-01-05 17:49:55 +01:00
Lennart
5738f56dfe caldav: Add calendar-timezone-id 2025-01-04 16:48:15 +01:00
Lennart
1d671ad266 caldav: add support for calendar subscriptions 2024-11-11 17:31:32 +01:00
Lennart
43ff0c6671 store: Add get_deleted_(addressbooks/calendars) 2024-11-10 13:18:28 +01:00
Lennart
db01df5cb8 store: Refactoring to split calendar and addressbook 2024-10-28 17:44:22 +01:00
Lennart
a44cbeb687 add comment 2024-10-28 17:21:37 +01:00
Lennart
f3672ff986 store_sqlite: Implement put_object overwrite parameter 2024-10-28 17:20:53 +01:00
Lennart
cce3e260af store, store_sqlite: Refactor error typing 2024-10-28 17:10:03 +01:00
Lennart
c013ffa117 split store and store_sqlite implementatio into multiple crates 2024-10-28 15:34:20 +01:00