Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 54ff709e authored by alperozturk's avatar alperozturk
Browse files

add createPublicShareLink

parent 534257e7
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -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();
@@ -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