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

Unverified Commit 5999ed94 authored by Andy Scherzinger's avatar Andy Scherzinger Committed by GitHub
Browse files

Merge pull request #149 from nextcloud/shareParameters

Add passwordProtected flag to OCShares
parents 4c559826 b18908d7
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -99,6 +99,7 @@ public class OCShare implements Parcelable, Serializable {
    private long mUserId;
    private long mRemoteId;
    private String mShareLink;
    private boolean mIsPasswordProtected;
    
    public OCShare() {
    	super();
@@ -133,6 +134,7 @@ public class OCShare implements Parcelable, Serializable {
        mUserId = -1;
        mRemoteId = -1;
        mShareLink = "";
        mIsPasswordProtected = false;
    }	
    
    /// Getters and Setters
@@ -257,8 +259,16 @@ public class OCShare implements Parcelable, Serializable {
        this.mShareLink = (shareLink != null) ? shareLink : "";
    }

    public void setIsPasswordProtected(boolean isPasswordProtected) {
        this.mIsPasswordProtected = isPasswordProtected;
    }

    public boolean isPasswordProtected() {
        return ShareType.PUBLIC_LINK.equals(mShareType) && mShareWith.length() > 0;
        if (!ShareType.PUBLIC_LINK.equals(mShareType)) {
            return mIsPasswordProtected;
        } else {
            return mShareWith.length() > 0;
        }
    }
    
    /** 
@@ -306,6 +316,7 @@ public class OCShare implements Parcelable, Serializable {
        mUserId = source.readLong();
        mRemoteId = source.readLong();
        mShareLink = source.readString();
        mIsPasswordProtected = source.readInt() == 1;
    }


@@ -332,6 +343,6 @@ public class OCShare implements Parcelable, Serializable {
        dest.writeLong(mUserId);
        dest.writeLong(mRemoteId);
        dest.writeString(mShareLink);
        dest.writeInt(mIsPasswordProtected ? 1 : 0);
    }

}
+4 −5
Original line number Diff line number Diff line
@@ -37,18 +37,13 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;

//import android.util.Log;

/**
 * Parser for Share API Response
 * @author masensio
 *
 */

public class ShareXMLParser {

	//private static final String TAG = ShareXMLParser.class.getSimpleName();

	// No namespaces
	private static final String ns = null;

@@ -76,6 +71,7 @@ public class ShareXMLParser {
	private static final String NODE_TOKEN = "token";
	private static final String NODE_STORAGE = "storage";
	private static final String NODE_MAIL_SEND = "mail_send";
	private static final String NODE_PASSWORD = "password";
	private static final String NODE_SHARE_WITH_DISPLAY_NAME = "share_with_displayname";
	
	private static final String NODE_URL = "url";
@@ -343,6 +339,9 @@ public class ShareXMLParser {
					share.setExpirationDate(WebdavUtils.parseResponseDate(value).getTime()); 
				}

			} else if (name.equalsIgnoreCase(NODE_PASSWORD)) {
				share.setIsPasswordProtected(readNode(parser, NODE_PASSWORD).length() > 0);

			} else if (name.equalsIgnoreCase(NODE_TOKEN)) {
				share.setToken(readNode(parser, NODE_TOKEN));