QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 FavImpl.java 源代码,内容仅作参考


package com.tencent.mtt.favnew.inhost;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.webkit.ValueCallback;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.tencent.common.http.Apn;
import com.tencent.common.manifest.EventEmiter;
import com.tencent.common.manifest.EventMessage;
import com.tencent.common.manifest.annotation.CreateMethod;
import com.tencent.common.manifest.annotation.EventReceiver;
import com.tencent.common.manifest.annotation.ServiceImpl;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.common.utils.StringUtils;
import com.tencent.common.utils.UrlUtils;
import com.tencent.common.wup.IWUPRequestCallBack;
import com.tencent.common.wup.WUPRequestBase;
import com.tencent.common.wup.WUPResponseBase;
import com.tencent.mtt.ContextHolder;
import com.tencent.mtt.R;
import com.tencent.mtt.account.base.IAccount;
import com.tencent.mtt.account.base.UserLoginListener;
import com.tencent.mtt.base.account.AccountConst;
import com.tencent.mtt.base.functionwindow.ActivityHandler;
import com.tencent.mtt.base.notification.facade.IMessageBubbleAutoDismissListener;
import com.tencent.mtt.base.notification.facade.IMessageBubbleListener;
import com.tencent.mtt.base.notification.facade.IMessageBubbleService;
import com.tencent.mtt.base.notification.facade.RoundTypeMessageBundle;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.base.stat.utils.PlatformStatUtils;
import com.tencent.mtt.base.wup.GUIDManager;
import com.tencent.mtt.base.wup.PreferenceData;
import com.tencent.mtt.browser.db.user.FavNewBean;
import com.tencent.mtt.browser.share.export.socialshare.qqshare.QQShareActivity;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.external.favnew.facade.IFavService;
import com.tencent.mtt.favnew.inhost.FavChangedEvent;
import com.tencent.mtt.favnew.inhost.MTT.AddFavReq;
import com.tencent.mtt.favnew.inhost.MTT.AddFavRsp;
import com.tencent.mtt.favnew.inhost.MTT.DelFavRsp;
import com.tencent.mtt.favnew.inhost.MTT.FavInfo;
import com.tencent.mtt.favnew.inhost.MTT.GetFavRsp;
import com.tencent.mtt.log.access.Logs;
import com.tencent.mtt.multiproc.QBSharedPreferences;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.sdkcontext.SDKContext;
import com.tencent.mtt.view.dialog.newui.SimpleDialogBuilder;
import com.tencent.mtt.view.dialog.newui.dialog.DialogBase;
import com.tencent.mtt.view.dialog.newui.view.ViewOnClickListener;
import com.tencent.mtt.view.toast.MttToaster;
import com.tencent.mtt.view.toast.NotificationBar;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONObject;

@ServiceImpl(createMethod = CreateMethod.GET, service = IFavService.class)
public class FavImpl implements IWUPRequestCallBack, IFavService {

    private static FavImpl f59925a = null;
    private static int j = -1;
    private static int k = -1;

    private FavUIController f59926b;

    private boolean f59927c = false;

    private long f59928d = 0;
    private int e = 0;
    private int f = 0;
    private long g = 0;
    private int h = 0;
    private int i = 0;

    private FavImpl() {
    }

    private FavNewBean a(FavParamForNet favParamForNet, AddFavRsp addFavRsp) {
        if (favParamForNet.f59973d == null) {
            return null;
        }
        long a2 = StringUtils.a(favParamForNet.f59973d.get("DBInsertId"), -1L);
        FavInfo favInfo = addFavRsp.favInfo;
        if (a2 == -1 || favInfo == null) {
            return null;
        }
        FavNewBean favNewBean = new FavNewBean();
        favNewBean.f36370a = Integer.valueOf((int) a2);
        favNewBean.f36371b = favInfo.sId;
        favNewBean.f36372c = favInfo.sURL;
        favNewBean.f36373d = favInfo.sTitle;
        favNewBean.e = favInfo.sIcon;
        favNewBean.f = favInfo.sSource;
        favNewBean.g = Long.valueOf(favInfo.iFavTime);
        favNewBean.h = Integer.valueOf(favInfo.eUserType);
        favNewBean.i = Integer.valueOf(favInfo.iImgCount);
        favNewBean.j = favInfo.sAuthor;
        FavDBHelper.a().a(favNewBean);
        return favNewBean;
    }

    private ArrayList<FavNewBean> a(ArrayList<FavInfo> arrayList, boolean z) {
        ArrayList<FavNewBean> arrayList2 = new ArrayList<>();
        Iterator<FavInfo> it = arrayList.iterator();
        while (it.hasNext()) {
            FavInfo next = it.next();
            long j2 = next.iFavTime;
            if (z) {
                this.g = j2;
            } else {
                this.f59928d = j2;
            }
            FavNewBean favNewBean = new FavNewBean();
            favNewBean.f36371b = next.sId;
            favNewBean.e = next.sIcon;
            favNewBean.f36372c = next.sURL;
            favNewBean.f36373d = next.sTitle;
            favNewBean.f = next.sSource;
            favNewBean.g = Long.valueOf(next.iFavTime);
            favNewBean.h = Integer.valueOf(next.eUserType);
            favNewBean.i = Integer.valueOf(next.iImgCount);
            favNewBean.j = next.sAuthor;
            arrayList2.add(favNewBean);
        }
        return arrayList2;
    }

    private void a() {
        if (j < 0) {
            j = (this.e - this.f) / 4;
        }
        if (j < 1000) {
            j = 1000;
        }
        if (this.f < this.e) {
            Logs.c("OVERLOAD_FAV_WUP", "FavImpl-onWUPTaskSuccess-rsp instanceof GetFavRsp-resetContent");
            Logs.c("OVERLOAD_FAV_WUP", "fetchedCount = " + this.f + ",totalCount = " + this.e);
            StringBuilder sb = new StringBuilder();
            sb.append("mLastTime = ");
            sb.append(this.f59928d);
            Logs.c("OVERLOAD_FAV_WUP", sb.toString());
            FavWupManager.a().a(this.f59928d, j, this);
        }
    }

    private void a(WUPRequestBase wUPRequestBase) {
        if (wUPRequestBase.getBindObject() instanceof SyncFavHolder) {
            SyncFavHolder syncFavHolder = (SyncFavHolder) wUPRequestBase.getBindObject();
            if (syncFavHolder.a() != null) {
                syncFavHolder.a().b();
            }
        }
        FavParamForNet favParamForNet = wUPRequestBase.getBindObject() instanceof FavParamForNet ? (FavParamForNet) wUPRequestBase.getBindObject() : null;
        if (favParamForNet != null && favParamForNet.f59970a != null) {
            favParamForNet.f59970a.onAddFailed(new JSONObject());
        } else {
            if (favParamForNet == null || favParamForNet.f59971b == null) {
                return;
            }
            favParamForNet.f59971b.onDelFailed();
        }
    }

    private void a(WUPRequestBase wUPRequestBase, WUPResponseBase wUPResponseBase) {
        Object obj = wUPResponseBase.get(HiAnalyticsConstant.Direction.RESPONSE);
        if (a(wUPRequestBase, obj)) {
            return;
        }
        FavParamForNet favParamForNet = wUPRequestBase.getBindObject() instanceof FavParamForNet ? (FavParamForNet) wUPRequestBase.getBindObject() : null;
        if (favParamForNet != null && favParamForNet.f59970a != null) {
            a(wUPRequestBase, obj, favParamForNet);
            return;
        }
        if (favParamForNet != null && favParamForNet.f59971b != null) {
            c(favParamForNet);
            return;
        }
        if (obj instanceof GetFavRsp) {
            GetFavRsp getFavRsp = (GetFavRsp) obj;
            ArrayList<FavInfo> arrayList = getFavRsp.vFavInfo;
            this.e = getFavRsp.iTotalCount;
            if (arrayList != null) {
                this.f += arrayList.size();
                Logs.c("OVERLOAD_FAV_WUP", "list.size = " + arrayList.size());
                FavDBHelper.a().a(a(arrayList, false), false);
                a();
            }
        }
    }

    private void a(WUPRequestBase wUPRequestBase, FavParamForNet favParamForNet, AddFavRsp addFavRsp) {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("type", ((AddFavReq) wUPRequestBase.getRequestParams().get(0)).eFavType);
        } catch (Exception unused) {
        }
        FavNewBean a2 = a(favParamForNet, addFavRsp);
        a(jSONObject, favParamForNet);
        favParamForNet.f59970a.onAddSuccess(jSONObject);
        a(a2);
        FavUtils.a();
    }

    private void a(WUPRequestBase wUPRequestBase, Object obj, FavParamForNet favParamForNet) {
        if (obj instanceof AddFavRsp) {
            a(wUPRequestBase, favParamForNet, (AddFavRsp) obj);
        }
    }

    private void a(FavNewBean favNewBean) {
        if (favNewBean != null) {
            EventEmiter.getDefault().emit(new EventMessage(IFavService.EVENT_FAV_CHANGE, new FavChangedEvent(FavChangedEvent.TYPE.ADD, favNewBean)));
        }
    }

    private void a(FavParamForNet favParamForNet) {
        this.f59927c = false;
        if (b(favParamForNet)) {
            return;
        }
        SharedPreferences sharedPreferences = QBSharedPreferences.getSharedPreferences(ContextHolder.getAppContext(), "fav_new", 0);
        final IFavService.UIListener uIListener = favParamForNet.f59972c;
        if (sharedPreferences == null || !sharedPreferences.getBoolean("first_add_fav", true)) {
            if (TextUtils.equals(PreferenceData.a("CLOUD_FAV_NEW_TIPS_TYPE"), "1")) {
                a(uIListener);
                return;
            } else {
                b(uIListener);
                return;
            }
        }
        BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
            @Override
            public void run() {
                try {
                    FavImpl.this.c(uIListener);
                    StatManager.b().c("BWSCADR302");
                } catch (Exception unused) {
                }
            }
        });
        SharedPreferences.Editor edit = sharedPreferences.edit();
        edit.putBoolean("first_add_fav", false);
        edit.commit();
    }

    private void a(SyncFavHolder syncFavHolder) {
        if (k < 0) {
            k = (this.h - this.i) / 4;
        }
        if (k < 1000) {
            k = 1000;
        }
        if (this.i >= this.h) {
            if (syncFavHolder.a() != null) {
                syncFavHolder.a().a();
                return;
            }
            return;
        }
        Logs.c("OVERLOAD_FAV_WUP", "FavImpl-onWUPTaskSuccess-rsp instanceof GetFavRsp-resetContent");
        Logs.c("OVERLOAD_FAV_WUP", "fetchedCount4Sync = " + this.i + ",totalCount4Sync = " + this.h);
        StringBuilder sb = new StringBuilder();
        sb.append("mLastTime4Sync = ");
        sb.append(this.g);
        Logs.c("OVERLOAD_FAV_WUP", sb.toString());
        syncFavHolder.a(false);
        FavWupManager.a().a(this.g, k, this, syncFavHolder);
    }

    private void a(SyncFavHolder syncFavHolder, GetFavRsp getFavRsp) {
        ArrayList<FavInfo> arrayList = getFavRsp.vFavInfo;
        if (arrayList != null && arrayList.size() != 0 && syncFavHolder.b()) {
            FavDBHelper.a().b();
            a(true);
        }
        this.h = getFavRsp.iTotalCount;
        if (arrayList == null) {
            if (syncFavHolder.a() != null) {
                syncFavHolder.a().b();
                return;
            }
            return;
        }
        this.i += arrayList.size();
        Logs.c("OVERLOAD_FAV_WUP", "list.size = " + arrayList.size());
        FavDBHelper.a().a(a(arrayList, true), false);
        a(syncFavHolder);
    }

    public void a(final String str, final String str2, final int i, final String str3, final String str4, Map<String, String> map, final IFavService.AddFavListener addFavListener, final IFavService.UIListener uIListener) {
        final Map<String, String> hashMap = map == null ? new HashMap() : map;
        BrowserExecutorSupplier.postForBackgroundTasks(new BrowserExecutorSupplier.BackgroundRunable() {
            @Override
            public void doRun() {
                FavNewBean favNewBean = new FavNewBean();
                favNewBean.e = str3;
                favNewBean.f36372c = str;
                favNewBean.f36373d = str2;
                favNewBean.f = str4;
                favNewBean.h = Integer.valueOf(FavUtils.a(i));
                long a2 = FavDBHelper.a().a(favNewBean);
                if (a2 == -1) {
                    Logs.d("FavImpl", "addFav Error insert Error (id=-1)");
                }
                hashMap.put("DBInsertId", String.valueOf(a2));
                FavParamForNet favParamForNet = new FavParamForNet();
                favParamForNet.f59970a = addFavListener;
                favParamForNet.f59972c = uIListener;
                favParamForNet.f59973d = hashMap;
                FavWupManager.a().a(str, str2, i, str3, str4, favParamForNet, FavImpl.this);
            }
        });
    }

    public void a(Map<Integer, ArrayList<String>> map, int i, String str) {
        ArrayList<String> arrayList = map.get(Integer.valueOf(i));
        if (arrayList == null) {
            map.put(Integer.valueOf(i), new ArrayList<>());
            arrayList = map.get(Integer.valueOf(i));
        }
        arrayList.add(str);
    }

    private void a(JSONObject jSONObject, FavParamForNet favParamForNet) {
        int optInt;
        StatManager b2;
        String str;
        try {
            optInt = jSONObject.optInt("type");
        } catch (Exception unused) {
        }
        if (optInt == 0) {
            b2 = StatManager.b();
            str = "BWSCADR17";
        } else if (optInt == 1) {
            b2 = StatManager.b();
            str = "BWSCADR15";
        } else if (optInt != 2) {
            a(favParamForNet);
        } else {
            b2 = StatManager.b();
            str = "BWSCADR16";
        }
        b2.c(str);
        a(favParamForNet);
    }

    private void a(boolean z) {
        if (z) {
            this.g = 0L;
            this.h = 0;
            this.i = 0;
        } else {
            this.f59928d = 0L;
            this.e = 0;
            this.f = 0;
        }
    }

    private boolean a(WUPRequestBase wUPRequestBase, Object obj) {
        if (wUPRequestBase.getBindObject() == null || obj == null || !(wUPRequestBase.getBindObject() instanceof SyncFavHolder) || !(obj instanceof GetFavRsp)) {
            return false;
        }
        a((SyncFavHolder) wUPRequestBase.getBindObject(), (GetFavRsp) obj);
        return true;
    }

    private boolean b(FavParamForNet favParamForNet) {
        if (favParamForNet.f59973d != null) {
            return TextUtils.equals(favParamForNet.f59973d.get(IFavService.EXT_KEY_HIDE_REMINDER), "1");
        }
        return false;
    }

    public void c(final IFavService.UIListener uIListener) {
        SimpleDialogBuilder.a().a("https://static.res.qq.com/nav/res_mtt/common/fav_guide_banner_new.png").e(MttResources.l(R.string.a41)).f(MttResources.l(R.string.dc)).a((CharSequence) MttResources.l(R.string.a9r)).a_(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
                IFavService.UIListener uIListener2 = uIListener;
                if (uIListener2 != null) {
                    uIListener2.a();
                }
                StatManager.b().c("BWSCADR401");
                EventEmiter.getDefault().emit(new EventMessage(IFavService.START_VIEW_FAV));
            }
        }).c("取消").c(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
                StatManager.b().c("BWSCADR402");
            }
        }).b(false).e();
    }

    private void c(FavParamForNet favParamForNet) {
        d(favParamForNet);
    }

    private void d(FavParamForNet favParamForNet) {
        MttToaster.show(R.string.xo, 0);
        StatManager.b().c("BWSCADR301");
        favParamForNet.f59971b.onDelSuccess();
        e(favParamForNet);
    }

    private void e(FavParamForNet favParamForNet) {
        EventEmiter.getDefault().emit(new EventMessage(IFavService.EVENT_FAV_CHANGE, new FavChangedEvent(FavChangedEvent.TYPE.DEL, favParamForNet.e)));
    }

    public static synchronized FavImpl getInstance() {
        FavImpl favImpl;
        synchronized (FavImpl.class) {
            if (f59925a == null) {
                f59925a = new FavImpl();
            }
            favImpl = f59925a;
        }
        return favImpl;
    }

    void a(final IFavService.UIListener uIListener) {
        RoundTypeMessageBundle roundTypeMessageBundle = new RoundTypeMessageBundle();
        roundTypeMessageBundle.i = true;
        roundTypeMessageBundle.f = true;
        roundTypeMessageBundle.j = "收藏成功";
        roundTypeMessageBundle.f32713d = "点击进入书签收藏";
        roundTypeMessageBundle.e = "查看";
        roundTypeMessageBundle.f32712c = MttResources.i(R.drawable.ahm);
        roundTypeMessageBundle.g = 3000L;
        roundTypeMessageBundle.h = new IMessageBubbleAutoDismissListener() {
            @Override
            public void a(boolean z) {
                if (z) {
                    PlatformStatUtils.a("FAV_BUBBLE_AUTO_DISMISS");
                }
            }
        };
        StatManager.b().b("exposure#collect_suc#all_modules", new HashMap());
        PlatformStatUtils.a("FAV_BUBBLE_SHOW");
        ((IMessageBubbleService) QBContext.getInstance().getService(IMessageBubbleService.class)).showNormalBubble(roundTypeMessageBundle, new IMessageBubbleListener() {
            @Override
            public void a() {
                FavImpl.this.a(uIListener, "FAV_BUBBLE_CLICK");
            }

            @Override
            public void b() {
                FavImpl.this.a(uIListener, "FAV_BUBBLE_CLICK");
            }

            @Override
            public void c() {
                StatManager.b().c("FAV_BUBBLE_CLICK_X");
            }
        });
    }

    void a(IFavService.UIListener uIListener, String str) {
        if (uIListener != null) {
            uIListener.a();
        }
        EventEmiter.getDefault().emit(new EventMessage(IFavService.START_VIEW_FAV));
        HashMap hashMap = new HashMap();
        hashMap.put("qb_guid", GUIDManager.a().f());
        StatManager.b().b("click#collect_suc#to_see", hashMap);
        PlatformStatUtils.a(str);
    }

    public void a(FavUIController favUIController) {
        this.f59926b = favUIController;
    }

    @Override
    public void addToFav(String str, String str2, int i) {
        addToFav(str, str2, i, null, null, new IFavService.AddFavListener() {
            @Override
            public void onAddFailed(JSONObject jSONObject) {
            }

            @Override
            public void onAddSuccess(JSONObject jSONObject) {
            }
        }, null);
    }

    @Override
    public void addToFav(String str, String str2, int i, IFavService.AddFavListener addFavListener) {
        addToFav(str, str2, i, null, null, addFavListener, null);
    }

    @Override
    public void addToFav(String str, String str2, int i, String str3, String str4, IFavService.AddFavListener addFavListener, IFavService.UIListener uIListener) {
        addToFav(str, str2, i, str3, str4, null, addFavListener, uIListener);
    }

    @Override
    public void addToFav(final String str, final String str2, final int i, final String str3, final String str4, final Map<String, String> map, final IFavService.AddFavListener addFavListener, final IFavService.UIListener uIListener) {
        int i2;
        String l;
        if (Apn.isNetworkAvailable()) {
            i2 = 3000;
            if (getFavTotalCount() < 3000) {
                if (((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo().isLogined()) {
                    a(str, str2, i, str3, str4, map, addFavListener, uIListener);
                    return;
                }
                final Bundle bundle = new Bundle();
                bundle.putInt(QQShareActivity.KEY_FROM_WHERE, 20);
                bundle.putString(AccountConst.LOGIN_CUSTOM_TITLE, "登录后立即收藏");
                if (map != null) {
                    bundle.putInt("LOGIN_CUSTOM_TYPE", StringUtils.b(map.get("LOGIN_CUSTOM_TYPE"), 15));
                }
                BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
                    @Override
                    public void run() {
                        ((IAccount) SDKContext.getInstance().getService(IAccount.class)).callUserLogin(ActivityHandler.b().a(), bundle, new UserLoginListener() {
                            @Override
                            public void onLoginFailed(int i3, String str5) {
                                if (addFavListener != null) {
                                    addFavListener.onAddFailed(new JSONObject());
                                }
                            }

                            @Override
                            public void onLoginSuccess() {
                                if (((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo().isLogined()) {
                                    FavImpl.this.a(str, str2, i, str3, str4, map, addFavListener, uIListener);
                                    StatManager.b().c("BWSCADR6");
                                }
                            }
                        });
                        StatManager.b().c("BWSCADR5");
                    }
                });
                return;
            }
            l = MttResources.l(R.string.a3z);
        } else {
            l = MttResources.l(R.string.a40);
            i2 = 2000;
        }
        MttToaster.show(l, i2);
    }

    void b(final IFavService.UIListener uIListener) {
        BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
            @Override
            public void run() {
                final NotificationBar notificationBar = new NotificationBar(MttResources.l(R.string.dd) + ",", MttResources.l(R.string.aiz), 2000);
                notificationBar.a(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        EventCollector.getInstance().onViewClickedBefore(view);
                        if (uIListener != null) {
                            uIListener.a();
                        }
                        if (!FavImpl.this.f59927c) {
                            StatManager.b().c("BWSCADR4");
                            EventEmiter.getDefault().emit(new EventMessage(IFavService.START_VIEW_FAV));
                        }
                        NotificationBar notificationBar2 = notificationBar;
                        NotificationBar.e();
                        FavImpl.this.f59927c = true;
                        EventCollector.getInstance().onViewClicked(view);
                    }
                });
                StatManager.b().c("BWSCADR3");
                notificationBar.c();
            }
        });
    }

    @Override
    public void delFav(String str, IFavService.DelFavListener delFavListener) {
        delFav(str, delFavListener, (Map<String, String>) null);
    }

    @Override
    public void delFav(String str, IFavService.DelFavListener delFavListener, Map<String, String> map) {
        delFav(Collections.singletonList(str), delFavListener, map);
    }

    @Override
    public void delFav(List<String> list, IFavService.DelFavListener delFavListener) {
        delFav(list, delFavListener, (Map<String, String>) null);
    }

    @Override
    public void delFav(final List<String> list, final IFavService.DelFavListener delFavListener, final Map<String, String> map) {
        BrowserExecutorSupplier.postForBackgroundTasks(new BrowserExecutorSupplier.BackgroundRunable() {
            @Override
            public void doRun() {
                StatManager b2;
                String str;
                try {
                    HashMap hashMap = new HashMap();
                    List<FavNewBean> a2 = FavDBHelper.a().a(list);
                    for (FavNewBean favNewBean : a2) {
                        FavImpl.this.a(hashMap, favNewBean.h.intValue(), favNewBean.f36371b);
                        StatManager.b().c("BWSCADR010");
                        int intValue = favNewBean.h.intValue();
                        if (intValue == 0) {
                            b2 = StatManager.b();
                            str = "BWSCADR013";
                        } else if (intValue == 1) {
                            b2 = StatManager.b();
                            str = "BWSCADR011";
                        } else if (intValue == 2) {
                            b2 = StatManager.b();
                            str = "BWSCADR012";
                        } else if (intValue == 3) {
                            b2 = StatManager.b();
                            str = "BWSCADR015";
                        } else if (intValue != 4) {
                            FavDBHelper.a().b(favNewBean);
                        } else {
                            b2 = StatManager.b();
                            str = "BWSCADR014";
                        }
                        b2.c(str);
                        FavDBHelper.a().b(favNewBean);
                    }
                    FavParamForNet favParamForNet = new FavParamForNet();
                    favParamForNet.f59971b = delFavListener;
                    favParamForNet.f59973d = map;
                    favParamForNet.e = a2;
                    FavWupManager.a().a(hashMap, FavImpl.this, favParamForNet);
                } catch (Exception unused) {
                }
            }
        });
    }

    @Override
    public void getFavByLikeUrl(String str, IFavService.GetFavListener getFavListener) {
        getFavByLikeUrlList(Collections.singletonList(str), getFavListener);
    }

    @Override
    public void getFavByLikeUrlList(final List<String> list, final IFavService.GetFavListener getFavListener) {
        BrowserExecutorSupplier.postForDbTasks(new BrowserExecutorSupplier.BackgroundRunable() {
            @Override
            public void doRun() {
                ArrayList arrayList = new ArrayList();
                for (int i = 0; i < list.size(); i++) {
                    arrayList.addAll(FavDBHelper.a().a((String) list.get(i)));
                }
                getFavListener.a(arrayList);
            }
        });
    }

    @Override
    public int getFavTotalCount() {
        return (int) FavDBHelper.a().c();
    }

    @Override
    public void hasFavored(final String str, final int i, final ValueCallback<Integer> valueCallback) {
        BrowserExecutorSupplier.postForDbTasks(new BrowserExecutorSupplier.BackgroundRunable() {
            @Override
            public void doRun() {
                FavDBHelper.a().a(str, i, valueCallback);
            }
        });
    }

    @Override
    public void onWUPTaskFail(WUPRequestBase wUPRequestBase) {
        if (wUPRequestBase == null) {
            return;
        }
        try {
            FavParamForNet favParamForNet = wUPRequestBase.getBindObject() instanceof FavParamForNet ? (FavParamForNet) wUPRequestBase.getBindObject() : null;
            if (favParamForNet != null && favParamForNet.f59970a != null) {
                favParamForNet.f59970a.onAddFailed(new JSONObject());
            } else {
                if (favParamForNet == null || favParamForNet.f59971b == null) {
                    return;
                }
                favParamForNet.f59971b.onDelFailed();
            }
        } catch (Exception unused) {
        }
    }

    @Override
    public void onWUPTaskSuccess(WUPRequestBase wUPRequestBase, WUPResponseBase wUPResponseBase) {
        Integer returnCode = wUPResponseBase.getReturnCode();
        if (returnCode == null) {
            return;
        }
        Object obj = wUPResponseBase.get("resp");
        if (obj instanceof DelFavRsp) {
        }
        if (returnCode.intValue() == 0) {
            a(wUPRequestBase, wUPResponseBase);
        } else {
            a(wUPRequestBase);
        }
    }

    @EventReceiver(createMethod = CreateMethod.GET, eventName = IFavService.START_VIEW_FAV)
    public void startViewFav(EventMessage eventMessage) {
        new UrlParams(UrlUtils.addParamsToUrl("qb://collect_fav", "entrance=5")).d(true).e();
    }

    @Override
    public void syncFavData(IFavService.SyncFavListener syncFavListener) {
        FavWupManager.a().a(0L, 1000, this, new SyncFavHolder(syncFavListener, true));
    }
}