mirror of
https://github.com/etesync/android
synced 2025-02-21 03:52:06 +00:00
don't decode URI pathes (fixes #58), don't expect GET/POST/PUT on collections
This commit is contained in:
parent
5aa77e51a2
commit
f8f10be3ba
@ -115,8 +115,7 @@ public class QueryServerDialogFragment extends DialogFragment implements LoaderC
|
|||||||
|
|
||||||
serverInfo.setCardDAV(base.supportsDAV("addressbook"));
|
serverInfo.setCardDAV(base.supportsDAV("addressbook"));
|
||||||
serverInfo.setCalDAV(base.supportsDAV("calendar-access"));
|
serverInfo.setCalDAV(base.supportsDAV("calendar-access"));
|
||||||
if (!base.supportsMethod("PROPFIND") || !base.supportsMethod("GET") ||
|
if (!base.supportsMethod("PROPFIND") || !base.supportsMethod("REPORT") ||
|
||||||
!base.supportsMethod("PUT") || !base.supportsMethod("DELETE") ||
|
|
||||||
(!serverInfo.isCalDAV() && !serverInfo.isCardDAV()))
|
(!serverInfo.isCalDAV() && !serverInfo.isCardDAV()))
|
||||||
throw new IncapableResourceException(getContext().getString(R.string.neither_caldav_nor_carddav));
|
throw new IncapableResourceException(getContext().getString(R.string.neither_caldav_nor_carddav));
|
||||||
|
|
||||||
@ -160,10 +159,10 @@ public class QueryServerDialogFragment extends DialogFragment implements LoaderC
|
|||||||
if (homeSetAddressBooks.getMembers() != null)
|
if (homeSetAddressBooks.getMembers() != null)
|
||||||
for (WebDavResource resource : homeSetAddressBooks.getMembers())
|
for (WebDavResource resource : homeSetAddressBooks.getMembers())
|
||||||
if (resource.isAddressBook()) {
|
if (resource.isAddressBook()) {
|
||||||
Log.i(TAG, "Found address book: " + resource.getLocation().getPath());
|
Log.i(TAG, "Found address book: " + resource.getLocation().getRawPath());
|
||||||
ServerInfo.ResourceInfo info = new ServerInfo.ResourceInfo(
|
ServerInfo.ResourceInfo info = new ServerInfo.ResourceInfo(
|
||||||
ServerInfo.ResourceInfo.Type.ADDRESS_BOOK,
|
ServerInfo.ResourceInfo.Type.ADDRESS_BOOK,
|
||||||
resource.getLocation().getPath(),
|
resource.getLocation().getRawPath(),
|
||||||
resource.getDisplayName(),
|
resource.getDisplayName(),
|
||||||
resource.getDescription(), resource.getColor()
|
resource.getDescription(), resource.getColor()
|
||||||
);
|
);
|
||||||
@ -182,10 +181,10 @@ public class QueryServerDialogFragment extends DialogFragment implements LoaderC
|
|||||||
if (homeSetCalendars.getMembers() != null)
|
if (homeSetCalendars.getMembers() != null)
|
||||||
for (WebDavResource resource : homeSetCalendars.getMembers())
|
for (WebDavResource resource : homeSetCalendars.getMembers())
|
||||||
if (resource.isCalendar()) {
|
if (resource.isCalendar()) {
|
||||||
Log.i(TAG, "Found calendar: " + resource.getLocation().getPath());
|
Log.i(TAG, "Found calendar: " + resource.getLocation().getRawPath());
|
||||||
ServerInfo.ResourceInfo info = new ServerInfo.ResourceInfo(
|
ServerInfo.ResourceInfo info = new ServerInfo.ResourceInfo(
|
||||||
ServerInfo.ResourceInfo.Type.CALENDAR,
|
ServerInfo.ResourceInfo.Type.CALENDAR,
|
||||||
resource.getLocation().getPath(),
|
resource.getLocation().getRawPath(),
|
||||||
resource.getDisplayName(),
|
resource.getDisplayName(),
|
||||||
resource.getDescription(), resource.getColor()
|
resource.getDescription(), resource.getColor()
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user