Loading app/src/main/java/it/niedermann/owncloud/notes/persistence/sync/CapabilitiesDeserializer.java +22 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,20 @@ public class CapabilitiesDeserializer implements JsonDeserializer<Capabilities> private static final String CAPABILITIES_FILES_SHARING = "files_sharing"; private static final String VERSION = "version"; /* if (capabilities != null && (capabilities.getFilesSharingPublicPasswordEnforced().isTrue() || capabilities.getFilesSharingPublicAskForOptionalPassword().isTrue())) { // password enforced by server, request to the user before trying to create requestPasswordForShareViaLink(true, capabilities.getFilesSharingPublicAskForOptionalPassword().isTrue()); } else { // create without password if not enforced by server or we don't know if enforced; fileOperationsHelper.shareFileViaPublicShare(file, null); } password -> {JsonObject@32644} "{"enforced":false,"askForOptionalPassword":false}" */ @Override public Capabilities deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { final var response = new Capabilities(); Loading @@ -69,6 +83,14 @@ public class CapabilitiesDeserializer implements JsonDeserializer<Capabilities> final var outgoing = federation.get("outgoing"); response.setFederationShare(outgoing.getAsBoolean()); final var publicObject = filesSharing.getAsJsonObject("public"); final var password = publicObject.getAsJsonObject("password"); final var enforced = password.getAsJsonPrimitive("enforced"); final var askForOptionalPassword = password.getAsJsonPrimitive("askForOptionalPassword"); response.setPublicPasswordEnforced(enforced.getAsBoolean()); response.setAskForOptionalPassword(askForOptionalPassword.getAsBoolean()); } if (capabilities.has(CAPABILITIES_NOTES)) { Loading Loading
app/src/main/java/it/niedermann/owncloud/notes/persistence/sync/CapabilitiesDeserializer.java +22 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,20 @@ public class CapabilitiesDeserializer implements JsonDeserializer<Capabilities> private static final String CAPABILITIES_FILES_SHARING = "files_sharing"; private static final String VERSION = "version"; /* if (capabilities != null && (capabilities.getFilesSharingPublicPasswordEnforced().isTrue() || capabilities.getFilesSharingPublicAskForOptionalPassword().isTrue())) { // password enforced by server, request to the user before trying to create requestPasswordForShareViaLink(true, capabilities.getFilesSharingPublicAskForOptionalPassword().isTrue()); } else { // create without password if not enforced by server or we don't know if enforced; fileOperationsHelper.shareFileViaPublicShare(file, null); } password -> {JsonObject@32644} "{"enforced":false,"askForOptionalPassword":false}" */ @Override public Capabilities deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { final var response = new Capabilities(); Loading @@ -69,6 +83,14 @@ public class CapabilitiesDeserializer implements JsonDeserializer<Capabilities> final var outgoing = federation.get("outgoing"); response.setFederationShare(outgoing.getAsBoolean()); final var publicObject = filesSharing.getAsJsonObject("public"); final var password = publicObject.getAsJsonObject("password"); final var enforced = password.getAsJsonPrimitive("enforced"); final var askForOptionalPassword = password.getAsJsonPrimitive("askForOptionalPassword"); response.setPublicPasswordEnforced(enforced.getAsBoolean()); response.setAskForOptionalPassword(askForOptionalPassword.getAsBoolean()); } if (capabilities.has(CAPABILITIES_NOTES)) { Loading