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


package com.intsig.camscanner.log;

import android.content.Context;
import android.os.Build;
import androidx.annotation.Keep;
import androidx.core.app.NotificationCompat;
import com.facebook.internal.ServerProtocol;
import com.facebook.share.internal.MessengerShareContentUtility;
import com.google.android.gms.measurement.AppMeasurement;
import com.google.android.gms.measurement.api.AppMeasurementSdk;
import com.intsig.camscanner.R;
import com.intsig.camscanner.launch.CsApplication;
import com.intsig.camscanner.purchase.track.PurchaseTrackerUtil;
import com.intsig.camscanner.tsapp.sync.SyncUtil;
import com.intsig.comm.account_data.AccountPreference;
import com.intsig.log.LogUtils;
import com.intsig.okgo.utils.GsonUtils;
import com.intsig.tianshu.ParamsBuilder;
import com.intsig.tianshu.TianShuAPI;
import com.intsig.tianshu.UUID;
import com.intsig.tsapp.account.util.AccountUtils;
import com.intsig.utils.AESEncUtil;
import com.intsig.utils.ApplicationHelper;
import com.intsig.utils.LanguageUtil;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.cache.CacheEntity;
import com.lzy.okgo.request.PostRequest;
import com.microsoft.aad.adal.ClientMetricsEndpointType;
import com.microsoft.services.msa.OAuth;
import com.umeng.analytics.pro.ak;
import com.umeng.analytics.pro.d;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt__StringsJVMKt;
import kotlin.text.StringsKt__StringsKt;
import okhttp3.Response;
import okhttp3.ResponseBody;
import org.json.JSONArray;
import org.json.JSONObject;

/* compiled from: FeedbackRequestUtil.kt */
public final class FeedbackRequestUtil {

    /* renamed from: a  reason: collision with root package name */
    public static final FeedbackRequestUtil f21441a = new FeedbackRequestUtil();

    /* access modifiers changed from: private */
    @Keep
    /* compiled from: FeedbackRequestUtil.kt */
    public static final class FeedbackEntity {
        private final int code;
        private final int data;
        private final String msg;

        public FeedbackEntity(int i10, int i11, String str) {
            Intrinsics.f(str, NotificationCompat.CATEGORY_MESSAGE);
            this.code = i10;
            this.data = i11;
            this.msg = str;
        }

        public final int getCode() {
            return this.code;
        }

        public final int getData() {
            return this.data;
        }

        public final String getMsg() {
            return this.msg;
        }
    }

    /* access modifiers changed from: private */
    @Keep
    /* compiled from: FeedbackRequestUtil.kt */
    public static final class UploadFileEntity {
        private final String id;
        private final String url;

        public UploadFileEntity(String str, String str2) {
            Intrinsics.f(str, "id");
            Intrinsics.f(str2, "url");
            this.id = str;
            this.url = str2;
        }

        public final String getId() {
            return this.id;
        }

        public final String getUrl() {
            return this.url;
        }
    }

    private FeedbackRequestUtil() {
    }

    public static final boolean a(Context context, String str, String str2, String str3, String str4, File file, ArrayList<File> arrayList, HashMap<String, String> hashMap) {
        Intrinsics.f(context, d.R);
        Intrinsics.f(str, "logDetail");
        Intrinsics.f(file, "logFile");
        FeedbackRequestUtil feedbackRequestUtil = f21441a;
        try {
            Pair<String, ArrayList<UploadFileEntity>> i10 = feedbackRequestUtil.i(feedbackRequestUtil.e(), file, arrayList);
            if (i10 == null) {
                return false;
            }
            String str5 = null;
            String c9 = AESEncUtil.c(feedbackRequestUtil.c(context, i10.getFirst(), Intrinsics.b(str, AppMeasurement.CRASH_ORIGIN) ? UUID.b() : null, str2, str4, str3, i10.getSecond(), hashMap), AESEncUtil.EncType.SecurityCheck);
            LogUtils.a("FeedbackRequestUtil", "encBody = " + c9);
            String obj = StringsKt__StringsKt.M0(feedbackRequestUtil.d(str)).toString();
            if (!StringsKt__StringsJVMKt.s(obj)) {
                str5 = obj;
            }
            if (str5 != null) {
                Response execute = ((PostRequest) OkGo.post(str5).upJson(c9)).execute();
                if (execute.p() == 200) {
                    ResponseBody e10 = execute.e();
                    if (e10 != null) {
                        return ((FeedbackEntity) GsonUtils.b(e10.string(), FeedbackEntity.class)).getCode() == 0;
                    }
                }
            }
            return false;
        } catch (Exception e11) {
            LogUtils.e("FeedbackRequestUtil", e11);
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:11:0x001b  */
    /* JADX WARNING: Removed duplicated region for block: B:9:0x0016  */
    private final String b(HashMap<String, String> hashMap) {
        boolean z10;
        if (hashMap != null) {
            if (!hashMap.isEmpty()) {
                z10 = false;
                if (!z10) {
                    return "";
                }
                JSONArray jSONArray = new JSONArray();
                for (Map.Entry<String, String> entry : hashMap.entrySet()) {
                    JSONObject jSONObject = new JSONObject();
                    jSONObject.put(CacheEntity.KEY, entry.getKey());
                    jSONObject.put(AppMeasurementSdk.ConditionalUserProperty.VALUE, entry.getValue());
                    jSONArray.put(jSONObject);
                }
                String jSONArray2 = jSONArray.toString();
                Intrinsics.e(jSONArray2, "jsonArray.toString()");
                return jSONArray2;
            }
        }
        z10 = true;
        if (!z10) {
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:14:0x0124  */
    /* JADX WARNING: Removed duplicated region for block: B:17:0x0131  */
    /* JADX WARNING: Removed duplicated region for block: B:21:0x013d  */
    /* JADX WARNING: Removed duplicated region for block: B:24:0x014d  */
    /* JADX WARNING: Removed duplicated region for block: B:25:0x014f  */
    private final String c(Context context, String str, String str2, String str3, String str4, String str5, ArrayList<UploadFileEntity> arrayList, HashMap<String, String> hashMap) {
        boolean z10;
        JSONObject jSONObject = new JSONObject();
        jSONObject.put("content", str4);
        JSONArray jSONArray = new JSONArray();
        jSONArray.put("CS");
        jSONArray.put(CsApplication.f21250d.x() ? "FULL" : "LITE");
        String f10 = PurchaseTrackerUtil.f();
        Intrinsics.e(f10, "userType");
        Locale locale = Locale.ROOT;
        String upperCase = f10.toUpperCase(locale);
        Intrinsics.e(upperCase, "this as java.lang.String).toUpperCase(Locale.ROOT)");
        jSONArray.put(upperCase);
        jSONObject.put("tag", jSONArray);
        jSONObject.put("user_type", f10);
        jSONObject.put("user_id", SyncUtil.N0());
        jSONObject.put("problem_str", str5);
        jSONObject.put("platform", "Android");
        jSONObject.put(ak.N, LanguageUtil.c());
        String d10 = LanguageUtil.d();
        Intrinsics.e(d10, "getLocalCountry()");
        String upperCase2 = d10.toUpperCase(locale);
        Intrinsics.e(upperCase2, "this as java.lang.String).toUpperCase(Locale.ROOT)");
        jSONObject.put(OAuth.LOCALE, upperCase2);
        jSONObject.put(ServerProtocol.FALLBACK_DIALOG_PARAM_VERSION, context.getString(R.string.app_version));
        jSONObject.put("hardware_brand", Build.MANUFACTURER);
        jSONObject.put("hardware_version", Build.MODEL);
        jSONObject.put(ak.f45419y, "API " + Build.VERSION.SDK_INT + "(" + Build.VERSION.RELEASE + ")");
        jSONObject.put("upload_time", System.currentTimeMillis() / ((long) 1000));
        jSONObject.put("name", AccountPreference.i());
        String r10 = AccountPreference.r();
        if (str3 != null) {
            if (str3.length() != 0) {
                z10 = false;
                if (z10) {
                    jSONObject.put("email", str3);
                } else if (AccountUtils.w(r10)) {
                    jSONObject.put("email", r10);
                    if (!AccountUtils.w(r10)) {
                        jSONObject.put("mobile_phone", r10);
                    }
                    jSONObject.put("log_id", str);
                    if (arrayList != null) {
                        JSONArray jSONArray2 = new JSONArray();
                        Iterator<UploadFileEntity> it = arrayList.iterator();
                        while (it.hasNext()) {
                            jSONArray2.put(it.next().getId());
                        }
                        jSONObject.put("attachments_id", jSONArray2);
                    }
                    jSONObject.put("origin_id", str2);
                    jSONObject.put("extend_params", b(hashMap));
                    String jSONObject2 = jSONObject.toString();
                    Intrinsics.e(jSONObject2, "jsonObj.toString()");
                    LogUtils.a("FeedbackRequestUtil", "feedback body = " + jSONObject2);
                    return jSONObject2;
                }
                if (!AccountUtils.w(r10)) {
                }
                jSONObject.put("log_id", str);
                if (arrayList != null) {
                }
                jSONObject.put("origin_id", str2);
                jSONObject.put("extend_params", b(hashMap));
                String jSONObject22 = jSONObject.toString();
                Intrinsics.e(jSONObject22, "jsonObj.toString()");
                LogUtils.a("FeedbackRequestUtil", "feedback body = " + jSONObject22);
                return jSONObject22;
            }
        }
        z10 = true;
        if (z10) {
        }
        if (!AccountUtils.w(r10)) {
        }
        jSONObject.put("log_id", str);
        if (arrayList != null) {
        }
        jSONObject.put("origin_id", str2);
        jSONObject.put("extend_params", b(hashMap));
        String jSONObject222 = jSONObject.toString();
        Intrinsics.e(jSONObject222, "jsonObj.toString()");
        LogUtils.a("FeedbackRequestUtil", "feedback body = " + jSONObject222);
        return jSONObject222;
    }

    private final String d(String str) {
        ParamsBuilder paramsBuilder = new ParamsBuilder();
        paramsBuilder.k(ClientMetricsEndpointType.TOKEN, TianShuAPI.G0());
        paramsBuilder.k("cs_ept_d", ApplicationHelper.f());
        paramsBuilder.k("timestamp", String.valueOf(System.currentTimeMillis()));
        paramsBuilder.k("detail", str);
        ParamsBuilder m10 = paramsBuilder.m();
        String api = TianShuAPI.L0().getAPI(20);
        String e10 = m10.e(api + "/feedback/upload");
        Intrinsics.e(e10, "paramsBuilder.sign().bui…eedback/upload\"\n        )");
        return e10;
    }

    private final String e() {
        String N0 = SyncUtil.N0();
        if (N0.length() == 0) {
            N0 = "unLogin";
        }
        return N0;
    }

    private final String f() {
        return ApplicationHelper.p() ? "https://log-sandbox.intsig.net" : "http://d2100.intsig.net";
    }

    private final String g(String str) {
        ParamsBuilder paramsBuilder = new ParamsBuilder();
        paramsBuilder.k("type", "log");
        paramsBuilder.k("file_name", "Feedback_" + str + ".zip");
        String e10 = paramsBuilder.e(f() + "/sync/upload_file");
        Intrinsics.e(e10, "paramsBuilder.buildWithP…ackDNS/sync/upload_file\")");
        return e10;
    }

    private final String h(String str, int i10) {
        String str2 = "Feedback_" + str + "_" + i10 + ".jpg";
        ParamsBuilder paramsBuilder = new ParamsBuilder();
        paramsBuilder.k("type", MessengerShareContentUtility.MEDIA_IMAGE);
        paramsBuilder.k("file_name", str2);
        String e10 = paramsBuilder.e(f() + "/sync/upload_file");
        Intrinsics.e(e10, "paramsBuilder.buildWithP…ackDNS/sync/upload_file\")");
        return e10;
    }

    private final Pair<String, ArrayList<UploadFileEntity>> i(String str, File file, ArrayList<File> arrayList) {
        ArrayList arrayList2 = new ArrayList();
        if (arrayList != null) {
            arrayList2.addAll(l(str, arrayList));
        }
        UploadFileEntity j2 = j(str, file);
        Integer valueOf = arrayList == null ? null : Integer.valueOf(arrayList.size());
        int size = arrayList2.size();
        boolean z10 = j2 != null;
        LogUtils.a("FeedbackRequestUtil", "needRequestImageSize = " + valueOf + " requestSucceed = " + size + " logUpload = " + z10);
        if (j2 == null) {
            return null;
        }
        return new Pair<>(j2.getId(), arrayList2);
    }

    private final UploadFileEntity j(String str, File file) {
        if (file.isFile()) {
            if (file.exists()) {
                try {
                    String obj = StringsKt__StringsKt.M0(g(str)).toString();
                    if (!(!StringsKt__StringsJVMKt.s(obj))) {
                        obj = null;
                    }
                    if (obj != null) {
                        Response execute = ((PostRequest) OkGo.post(obj).upFile(file)).execute();
                        if (execute.p() == 200) {
                            ResponseBody e10 = execute.e();
                            if (e10 != null) {
                                return (UploadFileEntity) GsonUtils.b(e10.string(), UploadFileEntity.class);
                            }
                        }
                    }
                } catch (Exception e11) {
                    LogUtils.e("FeedbackRequestUtil", e11);
                }
                return null;
            }
        }
        LogUtils.c("FeedbackRequestUtil", "uploadLog, not file not exist, path=" + file.getAbsolutePath());
        return null;
    }

    private final UploadFileEntity k(String str, File file, int i10) {
        if (file.isFile()) {
            if (file.exists()) {
                try {
                    String obj = StringsKt__StringsKt.M0(h(str, i10)).toString();
                    if (!(!StringsKt__StringsJVMKt.s(obj))) {
                        obj = null;
                    }
                    if (obj != null) {
                        Response execute = ((PostRequest) OkGo.post(obj).upFile(file)).execute();
                        if (execute.p() == 200) {
                            ResponseBody e10 = execute.e();
                            if (e10 != null) {
                                return (UploadFileEntity) GsonUtils.b(e10.string(), UploadFileEntity.class);
                            }
                        }
                    }
                } catch (Exception e11) {
                    LogUtils.e("FeedbackRequestUtil", e11);
                }
                return null;
            }
        }
        LogUtils.c("FeedbackRequestUtil", "uploadOneImage, not file not exist, path=" + file.getAbsolutePath());
        return null;
    }

    private final ArrayList<UploadFileEntity> l(String str, ArrayList<File> arrayList) {
        ArrayList<UploadFileEntity> arrayList2 = new ArrayList<>();
        int size = arrayList.size();
        int i10 = 0;
        while (i10 < size) {
            int i11 = i10 + 1;
            File file = arrayList.get(i10);
            if (file != null) {
                UploadFileEntity k10 = k(str, file, i11);
                if (k10 != null) {
                    arrayList2.add(k10);
                }
            }
            i10 = i11;
        }
        return arrayList2;
    }
}