Comments (5)
I implemented this feature in this PR: #200
from calendar.
Copying my comment from SMT issue here:
It would be great to have this feature eventually added to Fossify Calendar, but what I consider a necessity is to preserve this status when it is set by other apps that support it.
An example of what I mean:
- I create an event with status "Tentative" in Thunderbird.
- The event gets synced to my Nextcloud server - there I can see the status as tentative using Calendar app.
- The event gets synced to my phone - in Fossify Calendar I cannot see the status, but I can edit the event.
- I edit the event time on my phone and save it.
- The event gets synced to Nextcloud (and Thunderbird) - the tentative status is gone, instead both apps show the status as confirmed.
from calendar.
If I understood your request correctly, most of those features should already be supported. I did a few tests with a calendar synced via DAVx5. As those were just some tests I cannot say how reliably this works in daily use.
Features that worked in my tests
If an event has at least one attendee in addition to yourself the app shows a small circle on the bottom-right side of the profile bubble for each attendee:
- green with a checkmark (confirmed)
- yellow with a questionmark (tentative)
- red with an x (cancelled)
It seems to take at least one synchronization with your calendar before the status icons appear. Additionally, if one attendee has not replied to the invitation yet, the app will show no status (circle) for that attendee.
You can change your own status by tapping on "my status" in the list of attendees. When you set it to cancelled the event's title is striked through in most views (I didn't check all of them). The changed status was also correctly updated on the server.
from calendar.
Thank you, @min7-i , for looking into this and pointing out the attendance feature.
I believe this is similar to (but not identical with) the requested feature and can be used as a work-around in many use cases.
(BTW: I believe it is sufficient to add yourself to the event as an attendee and save and close the event; opening it again, the "my status" (not sure about the translation) field appears - so no need for a different / dummy attendee...)
Personally, I wouldn't be completely satisfied with this just yet, especially because of the different handling on other platforms / in other apps:
This attendance status makes use of the PARTSTAT
parameter of the ATTENDEE
property (see RFC 5545 #3.8.4.1), whereas the request was to use the STATUS
property (see RFC 5545 #3.8.1.11).
This leads to events "cancelled" via Thunderbird / Nextcloud (and shown with strike-through there) not being marked (shown without strike-through) in Fossify Calendar - and vice versa, see screenshots:
- Fossify Calendar:
Furthermore, when cancelling an event via Thunderbird / Nextcloud, i.e. via the STATUS
property, an event update will be sent out to all participants (and shown in their calendars accordingly, if supported). Setting the PARTSTAT
parameter of the ATTENDEE
property will only be reflected in the user's own calendar, however.
And finally, as @chesio, has pointed out, Fossify Calendar (re-)sets the STATUS
property to STATUS:CONFIRMED
whenever an event is edited (totally unrelated to STATUS
or ATTENDEE
), thus overriding anything set via Thunderbird / Nextcloud etc.
For those reason, I would very much appreciate Fossify Calendar (also) supporting the STATUS
property.
Again: thank you!
from calendar.
Thanks a lot for taking the time to elaborate on this, @akki42. I see the differences now.
from calendar.
Related Issues (20)
- scroll day by day in week view (no jumping viewport)
- Only use primary language on dual language systems HOT 6
- Cannot take off alarm without adding notification permission
- CalDav event (Davx5) not showing want start time = end time HOT 3
- New event color does not match event color defined in settings HOT 1
- Wrong new event color HOT 6
- Remove redundant event type buttons HOT 13
- Add different default colors for Events and Tasks HOT 2
- Moving task events to default event type fails HOT 1
- Unticking 'Allow creating NEW tasks' deletes all formerly created tasks without warning HOT 1
- Task sync with davx5 HOT 2
- "repeat every weekday" events from Thunderbird show every day in Fossify HOT 1
- Widget: Tapping on a certain date opens app with current day HOT 2
- nvm sorry hehe
- Reminders for an entire ical synced calendar's events? HOT 1
- Error when a completed task's scheduled time arrives HOT 2
- Wrong color in date/time dialog HOT 2
- "share with ..." results in crash HOT 4
- Allow Client Certificate Login with Nextcloud HOT 1
- ******* HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from calendar.