135 lines
3.2 KiB
Java
135 lines
3.2 KiB
Java
package com.yunbao.share.bean;
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import com.yunbao.common.CommonAppConfig;
|
|
import com.yunbao.common.CommonAppContext;
|
|
import com.yunbao.common.manager.IMLoginManager;
|
|
import com.yunbao.common.utils.StringUtil;
|
|
|
|
import java.io.File;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.net.URLEncoder;
|
|
import java.util.Locale;
|
|
|
|
public class ShareBuilder {
|
|
public static final int APP_FACEBOOK = 0;
|
|
public static final int APP_LINE = 1;
|
|
public static final int APP_TWITTER = 2;
|
|
public static final int APP_WHATSAPP = 3;
|
|
public static final int APP_MESSENGER = 4;
|
|
public static final int APP_INSTAGRAM = 5;
|
|
|
|
private String text;
|
|
private String link;
|
|
private File file;
|
|
private int type;
|
|
private String uid;
|
|
private String anchorId;
|
|
private String anchorName;
|
|
private String anchorAvatar;
|
|
|
|
public static String createLiveShareLink(String shareUid, String anchorId, String anchorName, String anchorAvatar) {
|
|
return String.format(CommonAppConfig.HOST +
|
|
"/index.php?g=Appapi&m=home&a=share&uid=%s&user_id=%s&isGoogle=%s",
|
|
anchorId,
|
|
shareUid,
|
|
CommonAppConfig.IS_GOOGLE_PLAY
|
|
);
|
|
}
|
|
|
|
public static String createInviteLink(String shareUid) {
|
|
return String.format("https://www.pdlive.com/public/app/download/index.html?user_id=%s&isGoogle=%s",
|
|
shareUid,
|
|
CommonAppConfig.IS_GOOGLE_PLAY
|
|
);
|
|
}
|
|
|
|
public static ShareBuilder builder(int type) {
|
|
return new ShareBuilder(type);
|
|
}
|
|
|
|
private ShareBuilder(int type) {
|
|
this.type = type;
|
|
}
|
|
|
|
public int getType() {
|
|
return type;
|
|
}
|
|
|
|
public String getUid() {
|
|
return uid;
|
|
}
|
|
|
|
public void setUid(String uid) {
|
|
this.uid = uid;
|
|
}
|
|
|
|
public String getAnchorId() {
|
|
return anchorId;
|
|
}
|
|
|
|
public void setAnchorId(String anchorId) {
|
|
this.anchorId = anchorId;
|
|
}
|
|
|
|
public String getAnchorName() {
|
|
return anchorName;
|
|
}
|
|
|
|
public void setAnchorName(String anchorName) {
|
|
this.anchorName = anchorName;
|
|
}
|
|
|
|
public String getAnchorAvatar() {
|
|
return anchorAvatar;
|
|
}
|
|
|
|
public void setAnchorAvatar(String anchorAvatar) {
|
|
this.anchorAvatar = anchorAvatar;
|
|
}
|
|
|
|
public ShareBuilder setText(String text) {
|
|
this.text = text;
|
|
return this;
|
|
}
|
|
|
|
public ShareBuilder setLink(String link) {
|
|
this.link = link;
|
|
return this;
|
|
}
|
|
|
|
public ShareBuilder setFile(File file) {
|
|
this.file = file;
|
|
return this;
|
|
}
|
|
|
|
public String getText() {
|
|
if (StringUtil.isEmpty(text)) {
|
|
return getLink();
|
|
}
|
|
return text + "\n" + getLink();
|
|
}
|
|
|
|
public String getLink() {
|
|
if (StringUtil.isEmpty(link)) {
|
|
link = createLiveShareLink(uid, anchorId, anchorName, anchorAvatar);
|
|
}
|
|
return link;
|
|
}
|
|
|
|
public File getFile() {
|
|
return file;
|
|
}
|
|
|
|
@NonNull
|
|
@Override
|
|
public String toString() {
|
|
return "ShareBuilder{" +
|
|
"text='" + text + '\'' +
|
|
", link='" + link + '\'' +
|
|
", file=" + file +
|
|
'}';
|
|
}
|
|
}
|