About the Exchange “feature”, as I said, it may be changed by Jolla. They didn’t enable it actually. It was a by-product of some code simplification @flypig and I did on calendar visibility handling. Exchange is flipping the visibility bit of calendars and as far as I know it’s the only sync plugin that does it. But this bit was itself ignored and superceeded by a QSetting (or something similar) in the QML bindings. This added a lot of boiler plate in the QML bindings and any C++ code handling calendars was even not aware of it. So we removed the QSetting (it was the same for colours), which made the “feature” of Exchange to “appear”. The same treatment than the one that has been decided for colours in the sync plugins could be applied here in the Exchange sync plugin : flip the calendar visibility on the phone only if there is a visibility change on the server, otherwise keep the user choice on device.
Another thing. Is a week calendar or 3-5 days calendar really so hard to create?
In my opinion, it’s not difficult. In a quick thought about it, it seems that every pieces are already available in the QML bindings to get the information (the AgendaModel is flexible enough to get events for a week). It’s mainly a question of design and actually writing the QML files for it.
I’m quite reluctant in doing it myself for license reason. Jolla-calendar source code is proprietary and I would loose all written code. Fixing an issue in the QML files here and there is fine, doing a minor addition of some lines of QML that can be redone easily is still alright. But write an extensive length of QML without the possibility to reuse it later is a no go.