The biggest reasons to keep your Google Calendar around would be that most other people use it and it also does an amazing job scrapping my GMail (kind of shudder worthy if you think about it) for events to automatically add to the calendar. Think of a friend sharing an upcoming event of theirs or a flight you got an email confirmation of. I THINK I can work around this by adding Google’s Calendar to NextCloud as a subscription just to keep an eye on new events popping up.
Contacts is a bit more of a hassle but I think I can live with it. Google, again, will pull information from anything it can to fill in contact information, such as from GMail or your phones Contact app. Most times, where do your modify your contacts? On your phone. In the end I don’t think it is as important to have my contacts in NextCloud as it is calendars, since it is not like I am emailing or texting from NextCloud, their app already sends backups to NextCloud and I can live with this.
Applications are advised not to prompt the user about SSL errors, as the user is unlikely to be able to make an informed security decision and WebView does not provide any UI for showing the details of the error in a meaningful way.
So if you’re using self-signed certificates, please create the account directly in DAVx5 instead of using the Login Flow from the Nextcloud app.
Or get a free Let’s Encrypt certificate, in case that your service is accessible from the Internet…
What about giving Internet access to your device and using a firewall to restrict traffic?
My local network is entirely airgapped with no external internet access, and that’s the way it has to be. My tablet is never going to touch the internet, and neither are any of the computers on my local network.
DAVx⁵ is designed for the Android sync framework, which requires an Internet connection. Synchronizing without ever having Internet access is a special requirement, which is covered by the design goal of DAVx⁵ .
So people who don’t have access to the wider internet are “special requirements”? This is mildly infuriating. Why the hell do so many developers design their apps to simply NOT WORK if you have a device that never touches the internet? There are a shit ton of people in the world who have devices that cant connect to the internet!
In particular its annoying because you guys made the design decision to build an app for CalDAV, which does not require access to the internet, and you ADDED ON A REQUIREMENT FOR AN INTERNET CONNECTION!
And your app is the only option availible on f-droid too. Now i need to start shoping around for open source apps availible on the play store, which is a massive pain in the butt.
By the way, this does not only affect DAVx5, but all apps which use the sync framework, including the Android email app, Firefox (Firefox Sync uses the sync framework), messengers (contact lists are synced over the sync framework) and probably much more.
Of course firefox and email and messengers dont work when you dont have internet, those are all apps that at their core involve communication with other people in one form or another, which is what the internet is for.
But thats not what calendars are for. Calandars are just a way of keeping track of events, no communication with other people nessisary. Saying I cant sync my calander without an internet connection is like saying I cant sync tasks or notes to self or text files without a connection to the internet. Its entirly ignoring a big part of what people use calanders for.
You must include an EVENT_TIMEZONE. To get a list of the system’s installed time zone IDs, use getAvailableIDs(). Note that this rule does not apply if you’re inserting an event through the INSERT Intent, described in Using an intent to insert an event—in that scenario, a default time zone is supplied.
When inserting a new event the following fields must be included:
… eventTimezone …
Also, it will probably cause problems when Android calculates the recurrence sets, and most calendar apps will probably not support this (and may even crash), because according to the documentation, a time zone must be set.
Although I’d love to support floating times, it’s not possible in a stable and proper way with the current Android calendar provider. So DAVx⁵ will rewrite all floating times to the system default time zone.
@r5l259, you wrote you consider the Radicale server project to be slowly dying. May I draw your attention to the fact that Radicale recently released an update to new version 3.0 with a rather big set of changes? Maybe what you have interpreted as being neglected has been just lots of work going on silently?
The v3.0.3 got released little more than a week ago, looks to me like this is moving again…
I’m using “Kalender+” on Android 10. There I edit an item and than you can choose to which calendar you want to save it. Maybe it’s a “Kalender+” issue to display the correct name there? What strange is, that in it’s overview the names are correctly displayed…
So conclusion: not a DAVx5 issue in my opinion, while writing these lines
The server’s configuration works for other apps including the official NextCloud Android app and GNOME Online Accounts, so that points to a davx5 problem.
No, that message is normal. It always comes with the username/password wrong message.
We have thousands of Nextcloud users (including myself) without problems and we constantly test Nextcloud with all possible methods (Login flow and URL), and it always works.
If you can provide steps to reproduce the problem with a fresh Nextcloud installation or have specific hints what a possible DAVx5 problem could be, please let us know. For me, it looks like a username/password problem at the moment (or maybe you are locked out with our mobile IP, for instance because of too many wrong tries).
What do Nextcloud logs say? Did you clean the brute force attempts table?
Many thanks for your reply! I tested that and I found that I actually couldn’t access it (no IP address) from my Android browser which is strange because anywhere else (home PC, Laptop, PC at work, Thunderbird…) I’ve always had access.
So I looked up the NAS’s IP address on my modem and when I use the IP itself in DAVx5 it worked!! So I assume this has something to do with static/dynamic IP addresses, what do you think? I assumed my NAS has a static address because I can always login with the same address (monolith:5000) but I guess I was just lucky that when I updated it, it received the same address after restart. I bought it half a year ago…
So long story short, I’ll have to make sure that this address is static and it will keep on working/synchronizing or do you think the problem lies somewhere else?
Your help is highly appreciated, thanks again!
I undestand how to reproduce the problem.
I uninstalled Davx5 and then reinstalled it.
The synchronization was going perfectly.
No more error message.
I returned to my google calendar.
Events for which I have been invited are considered “unanswered”. I went on one of them and then I “accepted”. Immediately, the synchronization error message reappeared.
@devvv4ever thank you so much for your help and comments. I am somewhat technically competent but this is so very complicated. How will average user ever know. I think Google rigs this on purpose to make it difficult outside of their ecosystem.
Of course… They don’t want people to store data outside their servers… Data is their business We try to make it very easy for users (auto-detection of resources, integration with Android storages, etc) - but I admit that there are more difficulties of course if the sync is not 100% inside the Android software. However the manufacturers own battery saving features are the biggest step for users from our experience, and this causes the most of support time.
So, the Nokia support replies and said that this is an App issue of DAVx5 but I have to wait for future Updates of the Phone too The support isn´t good and the 7.2 is a buggy phone with a lot of problems. All updates and patches bringing new problems. I decided to send it back and buy another phone. I hope this will help.
I would also say that you are right. I’m not a programmer but as the calendars work correct (including the names) in every other app it suggests that there is a problem with Waze.
And yes, you are right. In Waze you can select or unselect calendars for which you want to receive notifications that it is time to leave from your current location to be in time for the appointment. As you only want that for some calendars (it does not make much sense for garbage collector calendar or also the Bundesliga calendar for example) Waze allows to deactivate/activate the calendars you like these notifactions or not.
I posted your lines in the Waze forum and hoping that someone looks into the problem.