CamScanner.apk(点击下载) / ShareNormalLink.java


package com.intsig.camscanner.share.type;

import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.text.TextUtils;
import android.util.Pair;
import androidx.fragment.app.FragmentActivity;
import com.intsig.camscanner.R;
import com.intsig.camscanner.app.AppSwitch;
import com.intsig.camscanner.app.AppUtil;
import com.intsig.camscanner.app.DBUtil;
import com.intsig.camscanner.fundamental.net_tasks.DocShareLinkInfo;
import com.intsig.camscanner.log.LogAgentData;
import com.intsig.camscanner.share.LinkPanelShareType;
import com.intsig.camscanner.share.NormalLinkListUtil;
import com.intsig.camscanner.share.ShareAppCompatibleEnum;
import com.intsig.camscanner.share.ShareSignatureLinkHelper;
import com.intsig.camscanner.share.listener.BaseShareListener;
import com.intsig.camscanner.share.task.ShareDocLinkTask;
import com.intsig.camscanner.tsapp.sync.AppConfigJsonUtils;
import com.intsig.camscanner.tsapp.sync.SyncUtil;
import com.intsig.camscanner.util.PreferenceHelper;
import com.intsig.comm.account_data.AccountHelper;
import com.intsig.log.LogUtils;
import com.intsig.share.QQShareHelper;
import com.intsig.utils.CustomExecutor;
import com.intsig.utils.ListUtils;
import com.intsig.utils.ToastUtils;
import com.intsig.wechat.WeChatApi;
import io.netty.handler.codec.http.multipart.HttpPostBodyUtil;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Locale;

public class ShareNormalLink extends BaseShare {

    /* renamed from: x  reason: collision with root package name */
    private String f32242x;

    /* renamed from: y  reason: collision with root package name */
    public boolean f32243y = false;

    /* renamed from: z  reason: collision with root package name */
    private ArrayList<String> f32244z;

    public ShareNormalLink(FragmentActivity fragmentActivity, ArrayList<Long> arrayList) {
        super(fragmentActivity, arrayList);
    }

    private void b0(String str, String str2) {
        FragmentActivity fragmentActivity = this.f32176b;
        if (fragmentActivity != null) {
            if (!fragmentActivity.isDestroyed()) {
                if (ShareAppCompatibleEnum.PACKAGE_DING_DING.equals(str)) {
                    c0(str2);
                }
            }
        }
    }

    private void e0() {
        if (p() == R.drawable.ic_share_more) {
            if (f().size() == 1) {
                LogAgentData.b("CSShare", "more", "type", "single");
            } else if (f().size() > 1) {
                LogAgentData.b("CSShare", "more", "type", "batch");
            }
        } else if (p() == R.drawable.ic_share_qq) {
            if (f().size() == 1) {
                LogAgentData.b("CSShare", "qq", "type", "single");
            } else if (f().size() > 1) {
                LogAgentData.b("CSShare", "qq", "type", "batch");
            }
        }
    }

    private void g0(ActivityInfo activityInfo, String str) {
        String str2;
        if (activityInfo != null) {
            if (this.f32180f != null) {
                String str3 = null;
                if (NormalLinkListUtil.j(activityInfo.packageName)) {
                    String y12 = PreferenceHelper.y1();
                    if (!TextUtils.isEmpty(y12)) {
                        str3 = str + "\n\n\n" + y12;
                    }
                    PreferenceHelper.gg(true);
                }
                if (str3 != null) {
                    str = str3;
                }
                if (AppConfigJsonUtils.e().isSharedLinkOptimizeOpen()) {
                    str2 = str + "&openbylink=1";
                } else {
                    str2 = str + "&openbylink=0";
                }
                this.f32180f.putExtra("android.intent.extra.TEXT", str2);
            }
        }
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public boolean H() {
        return false;
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public void I(final ActivityInfo activityInfo, BaseShareListener baseShareListener) {
        super.I(activityInfo, baseShareListener);
        final long currentTimeMillis = System.currentTimeMillis();
        new ShareDocLinkTask(this.f32176b, this.f32175a, DBUtil.L1(this.f32176b, this.f32183i), null, 2, SyncUtil.v(), j(activityInfo), new ShareDocLinkTask.DocLinkCallBack() {
            /* class com.intsig.camscanner.share.type.ShareNormalLink.AnonymousClass1 */

            @Override // com.intsig.camscanner.share.task.ShareDocLinkTask.DocLinkCallBack
            public void a(ArrayList<String> arrayList, ArrayList<String> arrayList2, ArrayList<DocShareLinkInfo> arrayList3) {
                ShareNormalLink.this.f32244z = arrayList2;
                ShareNormalLink.this.d0(activityInfo, arrayList, arrayList3);
                ShareNormalLink.this.J(System.currentTimeMillis() - currentTimeMillis);
            }
        }).executeOnExecutor(CustomExecutor.q(), new ArrayList[0]);
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public boolean X(Intent intent) {
        Bitmap bitmap;
        if (!this.f32243y) {
            LogUtils.a(BaseShare.f32173v, "not from more item dialog, return");
            return false;
        } else if (!AppSwitch.p()) {
            LogUtils.a(BaseShare.f32173v, "not real cn market");
            return false;
        } else if (!AppConfigJsonUtils.e().isSharedLinkOptimizeOpen()) {
            LogUtils.a(BaseShare.f32173v, "use before link share");
            return false;
        } else if (ListUtils.b(this.f32175a) || intent == null) {
            LogUtils.a(BaseShare.f32173v, "docIds is empty or intent == null");
            return false;
        } else {
            String packageName = intent.getComponent().getPackageName();
            String b10 = AccountHelper.b();
            if (b10.length() > 6) {
                b10 = b10.substring(0, 6) + "…";
            }
            String string = this.f32176b.getString(R.string.cs_626_link_share, new Object[]{b10, this.f32244z.size() + ""});
            ArrayList arrayList = new ArrayList();
            for (int i10 = 0; i10 < this.f32244z.size() && arrayList.size() != 3; i10++) {
                String str = this.f32244z.get(i10);
                if (!TextUtils.isEmpty(str)) {
                    arrayList.add(str);
                }
            }
            String stringExtra = intent.getStringExtra("android.intent.extra.TEXT");
            if (TextUtils.isEmpty(stringExtra)) {
                LogUtils.a(BaseShare.f32173v, "url is empty");
                return false;
            }
            StringBuilder sb2 = new StringBuilder();
            int size = arrayList.size();
            for (int i11 = 0; i11 < size; i11++) {
                String str2 = (String) arrayList.get(i11);
                if (i11 == size - 1) {
                    sb2.append(str2);
                    if (this.f32244z.size() > 3) {
                        sb2.append("…");
                    }
                } else if (str2.length() > 12) {
                    sb2.append(str2.substring(0, 12));
                    sb2.append("…");
                    sb2.append("\r\n");
                } else {
                    sb2.append(str2);
                    sb2.append("\r\n");
                }
            }
            if ("com.tencent.mm".equals(packageName)) {
                LogUtils.a(BaseShare.f32173v, "shareInLocal onWeiXinSdkShare");
                WeChatApi g2 = WeChatApi.g();
                if (!g2.m()) {
                    ToastUtils.j(this.f32176b, R.string.a_msg_we_chat_uninstall_prompt);
                    LogUtils.a(BaseShare.f32173v, "WeChat Not Installed");
                    return false;
                } else if (ListUtils.b(this.f32244z)) {
                    return false;
                } else {
                    try {
                        bitmap = BitmapFactory.decodeResource(this.f32176b.getResources(), R.drawable.ic_fake_pdf);
                    } catch (Exception e10) {
                        LogUtils.e(BaseShare.f32173v, e10);
                        bitmap = null;
                    }
                    if (bitmap == null) {
                        return false;
                    }
                    return g2.y(string, sb2.toString(), stringExtra, bitmap, false);
                }
            } else if (!"com.tencent.mobileqq".equals(packageName)) {
                return super.X(intent);
            } else {
                LogUtils.a(BaseShare.f32173v, "shareInLocal onQQSDKshare");
                if (!QQShareHelper.a(this.f32176b)) {
                    ToastUtils.j(this.f32176b, R.string.cs_35_download_qq);
                    LogUtils.a(BaseShare.f32173v, "QQ not installed");
                    return false;
                }
                QQShareHelper.d(this.f32176b, string, sb2.toString(), "https://ss-static.intsig.net/10000_c530788e3a5715b0ee7911cabb6aa6eb.png", stringExtra, null);
                return true;
            }
        }
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public Intent a() {
        Intent intent = new Intent("android.intent.action.SEND");
        this.f32180f = intent;
        intent.setType(HttpPostBodyUtil.DEFAULT_TEXT_CONTENT_TYPE);
        return this.f32180f;
    }

    /* access modifiers changed from: protected */
    public void c0(String str) {
        AppUtil.p(this.f32176b, "", str);
        ToastUtils.j(this.f32176b, R.string.a_msg_copy_url_success);
    }

    /* access modifiers changed from: protected */
    /* JADX WARNING: Removed duplicated region for block: B:22:0x00e7  */
    public void d0(ActivityInfo activityInfo, ArrayList<String> arrayList, ArrayList<DocShareLinkInfo> arrayList2) {
        Object[] objArr;
        BaseShareListener baseShareListener;
        String e10 = NormalLinkListUtil.e(this.f32176b, arrayList2, this instanceof ShareWhatsApp, k());
        g0(activityInfo, e10);
        Iterator<String> it = NormalLinkListUtil.c().iterator();
        while (true) {
            if (it.hasNext()) {
                if (it.next().equalsIgnoreCase(k())) {
                    objArr = null;
                    break;
                }
            } else {
                objArr = 1;
                break;
            }
        }
        if (objArr != null) {
            if (this.f32175a.size() == 1) {
                this.f32180f.putExtra("android.intent.extra.SUBJECT", SyncUtil.r0(this.f32176b, arrayList.get(0)));
            } else if (arrayList.size() > 1) {
                String r02 = SyncUtil.r0(this.f32176b, arrayList.get(0));
                String lowerCase = Locale.getDefault().getLanguage().toLowerCase();
                int size = arrayList.size();
                if (!"zh".equals(lowerCase)) {
                    size--;
                }
                this.f32180f.putExtra("android.intent.extra.SUBJECT", this.f32176b.getString(R.string.a_subject_email_share_multi_docs, new Object[]{r02, Integer.valueOf(size)}));
            } else {
                this.f32180f.putExtra("android.intent.extra.SUBJECT", this.f32176b.getString(R.string.a_global_share_link_subject));
            }
            baseShareListener = this.f32178d;
            if (baseShareListener != null) {
                baseShareListener.a(this.f32180f);
                ArrayList<String> L1 = DBUtil.L1(this.f32176b, this.f32183i);
                LogAgentData.e("CSShare", "link_status", new Pair("from_part", this.f32242x), new Pair("status_code", 1), new Pair("is_sign", Integer.valueOf(ShareSignatureLinkHelper.c(this.f32176b, arrayList, L1) ? 1 : 0)), new Pair("doc_num", Integer.valueOf(L1.size())));
            }
            e0();
            b0(activityInfo.packageName, e10);
        }
        baseShareListener = this.f32178d;
        if (baseShareListener != null) {
        }
        e0();
        b0(activityInfo.packageName, e10);
    }

    public void f0() {
        this.f32243y = true;
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public LinkPanelShareType h() {
        return LinkPanelShareType.LINK_SHARE_GRID_ITEM;
    }

    public void h0(String str) {
        this.f32242x = str;
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public int o() {
        return 5;
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public int p() {
        int i10 = this.f32185k;
        return i10 != 0 ? i10 : R.drawable.ic_share_link;
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public String t() {
        long size = (long) (this.f32175a.size() * 100);
        this.f32177c = size;
        return String.format("%.2fKB", Double.valueOf(((double) size) / 1024.0d));
    }

    @Override // com.intsig.camscanner.share.type.BaseShare
    public String u() {
        return !TextUtils.isEmpty(this.f32187m) ? this.f32187m : this.f32176b.getString(R.string.a_label_share_pdf_link);
    }
}