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 + '}'; } }