Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New concept for entering recurrence rules / full-featured recurrence settings [$155] #10

Open
georgehrke opened this issue Sep 17, 2016 · 23 comments

Comments

@georgehrke
Copy link
Member

commented Sep 17, 2016

The recurrence editor in the sidebar is currently being implemented.
It will follow the example of other calendar applications.

Although the current concept is pretty wide-spread, it's not really intuitive and we should create a concept for something more user-friendly.

This is definitely something to discuss at the next hackathon or conference.


There is a $155 open bounty on this issue. Add to the bounty at Bountysource.

@georgehrke georgehrke added this to the 1.6-next milestone Sep 17, 2016

@georgehrke

This comment has been minimized.

Copy link
Member Author

commented Sep 29, 2016

2016_09_22_12_58_57 copy

Mockups created at Nextcloud conf

@nickvergessen

This comment has been minimized.

Copy link
Member

commented Sep 30, 2016

👍

@cyphar

This comment has been minimized.

Copy link

commented Nov 29, 2016

Looks like this is the nextcloud version of the request owncloud/calendar#770 (which I opened before I switched to Nextcloud).

@tcitworld

This comment has been minimized.

Copy link
Member

commented Jul 28, 2017

Gnome Calendar just released a new UI for recurring events. https://www.youtube.com/watch?v=DoHLVmTvjFE

@georgehrke

This comment has been minimized.

Copy link
Member Author

commented Jul 28, 2017

@tcitworld Thx a lot for the link!

I really like having "Monday - Friday". We should probably have "Saturday & Sunday" too :)
The rest is pretty similar to our concept

@slideup-benni

This comment has been minimized.

Copy link

commented Aug 14, 2017

Why we won't support all of the RRULES defined in the ical spec?
http://www.kanzaki.com/docs/ical/rrule.html

For reference the google calendar interfaces:

cal4
cal3
cal2
cal1
cal7
cal6
cal5

@georgehrke

This comment has been minimized.

Copy link
Member Author

commented Aug 14, 2017

@slideup-benni Please check the mockup in the top. We will support all these rules.

I just want to add Mon-Fri and Sat&Sun to the quick drawer and not burry them in the advanced settings.

Btw, please don't post links to kanzaki iCal
It's still on RFC 2445 which is completely outdated.
We don't support RFC 2445

@georgehrke

This comment has been minimized.

Copy link
Member Author

commented Aug 14, 2017

And I like the summary feature, we should have that too

@slideup-benni

This comment has been minimized.

Copy link

commented Jan 23, 2018

Bountysource

@ChrLau

This comment has been minimized.

Copy link

commented Feb 6, 2018

Would this also allow to create events that occur on "Every 3rd wednesday of the month" ?
That's what I would need. ;-)

@georgehrke

This comment has been minimized.

Copy link
Member Author

commented Feb 6, 2018

Yes, it will allow to do that :)

@georgehrke georgehrke modified the milestones: 1.6.1-next-maintenance, 1.7.0-next Feb 8, 2018

@suntorytimed

This comment has been minimized.

Copy link

commented Mar 13, 2018

Will it be possible to add exceptions? I can already enter them in my GNOME calendar but Nextcloud and other calendars don't accept them as a valid value.

EDIT: I meant Maya Calendar not Gnome ;)

@georgehrke

This comment has been minimized.

Copy link
Member Author

commented Mar 13, 2018

@suntorytimed see #7

@fazlerabbi37

This comment has been minimized.

Copy link

commented Aug 9, 2018

just shaw this issue and I am curious to know that would we be able to do "Repeat every n-time day/week/month/year" with this rule?

cal

@jospoortvliet jospoortvliet changed the title New concept for entering recurrence rules / full-featured recurrence settings New concept for entering recurrence rules / full-featured recurrence settings [$125] Aug 23, 2018

@danielsteiner

This comment has been minimized.

Copy link

commented Sep 28, 2018

Haven't done much Next/Owncloud development lately (the last thing I did was an attempt for an Windows Mobile App which miserably failed) but this looks a bit easier - I will take a look at this since I want that feature as well.

@MightyCreak

This comment has been minimized.

Copy link

commented Sep 28, 2018

@danielsteiner that's cool, but I think @georgehrke already has awaiting patches for that. Although that was a long time ago 😕

@georgehrke

This comment has been minimized.

Copy link
Member Author

commented Oct 2, 2018

@danielsteiner That would be great! No one is working on this right now to my knowledge.

but this looks a bit easier

That's very optimistic. 😉
Recurrence-rules can get quite complex. You should take a look at the recurrence rules in RFC5545.
If you want to, we can also split it up so that I implement the manipulation of the actual calendar data and you implement the UI. Up to you.

One important thing though: The current calendar app (1.6.x) is running on Angular 1. This month, we will start migrating / rewriting the Calendar app in Vue.js. See #540.
I hope to have a first beta of Calendar 2.0, that will provide feature parity with 1.6 by end of October.
Would you be ok with waiting till end of October to start working on this feature?

@danielsteiner

This comment has been minimized.

Copy link

commented Oct 10, 2018

Absolutely. I'd actually prefer working with vue :D

@jospoortvliet jospoortvliet changed the title New concept for entering recurrence rules / full-featured recurrence settings [$125] New concept for entering recurrence rules / full-featured recurrence settings [$140] Dec 17, 2018

@varac

This comment was marked as off-topic.

Copy link

commented Feb 11, 2019

What's the state of this ? This is still a big blocker for me, since very basic recurrent events like every 2. Wednesday of the month is not possible. Please implement this soon !

@hedsteel

This comment has been minimized.

Copy link

commented Feb 25, 2019

I'm not a coder. Sorry I can't help with the project.

Would it be easier, faster to implement a quick half-fix that helps people create their own exceptions to recurring events? Would implementing an "end-date" feature for recurring events be easier than creating a whole bunch of options and rules for recurring events? Would implementing that right away solve a problem for users today while waiting on better features in the future?

Right now, if I have an event that happens ever Tuesday, but NOT on this particular Tuesday (thus the exception), if I try to delete just this particular Tuesday event, it deletes the entire series.
What if I could take an infinite recurring Tuesday event and simply edit when the event ends.

Currently, I could edit the existing event to say that it ends after N occurrences, but to be honest, I have no idea how many occurrences of this event there are since it exists in the past indefinitely.

What if, instead of saying it ends after N occurrences, I could say that it ends LAST Tuesday (which this week would be Tuesday, 19 February 2019). The recurring event would not show up THIS Tuesday (tomorrow, 25 February). Then I could easily go to Tuesday of NEXT week (4 March) and recreate the infinitely repeating event going forward from that date.

That would allow me to have my exception to the recurring event.

@apiraino

This comment has been minimized.

Copy link

commented Feb 25, 2019

@hedsteel while what you describe could work, I'd rather see implemented the specification (I'm a coder, so my point of view is slightly different :-) I'm afraid that implementing exceptions could result in a completely different can of worms.

However, if I am not mistaken, a recurring event is just one line in a iCal record, example:
RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=YYYYMMDDTHHMMSSZ;BYDAY=MO,TU,WE,TH,FR

While the feature is still to be implemented, I think I could workaround by creating a recurring event in some other calendar software that supports recurring events and then import the generated file into Nextcloud. It seems to work! ¯\(ツ)

I've posted on the forum a template. Feedback on this is appreciated!

@Notsonoble

This comment has been minimized.

Copy link

commented Apr 7, 2019

This is definitely something I'd like to see improved. I've imported calendars with odd recurring events into nextcloud and it reads them fine, but not being able to edit them is frustrating.

At this point I'd even be okay with a "advanced" button that let me input a rrule manually. Would that be hard to implement?

@jospoortvliet jospoortvliet changed the title New concept for entering recurrence rules / full-featured recurrence settings [$140] New concept for entering recurrence rules / full-featured recurrence settings [$155] Apr 23, 2019

@Sabanrab

This comment has been minimized.

Copy link

commented May 7, 2019

Is anyone actively working on this? I'm selfishly quite motivated to get this implemented, so if not, I wouldn't mind hitting it hard. Let me know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.