[FEATURE] Optional mode for complete customization of each day's properties
Is your feature request related to a problem? Please describe. I've noticed that I'm not the only one that needs some rather peculiar configurations that aren't currently supported, and I realize that implementing an option for every one of those peculiar configurations that our creative minds can think up would likely be untenable.
Describe the solution you'd like A good way to allow individuals to implement their more niche needs, would be a completely custom calendar design mode, where we can just define the properties of every single day in a year. (Or, to take into account differences in years, of an arbitrary number of years, so someone could say they want to define 10 years in this mode, and then individually define how every day works in each of them.)
That way one could, for instance, mark a day as the new year in the middle of a month, or add a day in the middle of a month that isn't numbered or part of a week. (I have Full Moon, for instance, as a day between the equivalent of my Saturday the 14th and Sunday the 15th of each month.)
So for each day you define:
- Whether it is part of a month, and which
- Whether it is part of a week, and which
- Whether it is part of a season, and which
- Whether it is part of a year, and which (for those using multi-year cycles)
- If and how it is numbered in each of those categories
- Its configuration of hours, minutes, and seconds
- Any special properties, such as whether it is the new year of the calendar, whether it has random properties, or whether it syncs (like from request #301)
This would basically expand the existing moon phases customization feature to apply to all of the other properties of a day.
Additional context This would be an alternative, rather than a replacement for the normal options. Since there will likely always be some creative calendar element someone has that won't fit, this could guarantee that the module would work for almost any needs.
This is an interesting idea. I will definitely think about it.
My only concern is that it might require a large amount of refactoring of how I deal with dates under the hood. So this would end up being a very large update, and likely a version 3.
That said it would be very powerful in terms of customization, which I like a lot. Thanks for the suggestion!
Just bumping this idea. My current campaign calendar runs off 7-day weeks in 30-day months, with the 15th and 30th being two special standalone days that aren't a part of an actual 'week'. As it stands, I can't define a 'standalone day' in this manner which means I can't rely on the week day names since they get offset if I try to configure the calendar for 30 day months.
Adding the concept of 'standalone days' would be huge for me.