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

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


package com.tencent.mtt.browser.homepage.xhome.guide;

import android.content.DialogInterface;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.Pair;
import android.view.View;
import com.tencent.common.featuretoggle.FeatureToggle;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.common.utils.StringUtils;
import com.tencent.mtt.base.account.facade.IUserServiceExtension;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.base.stat.utils.PlatformStatUtils;
import com.tencent.mtt.browser.homepage.xhome.guide.rule.MiniSwitchIPrefer;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.browser.window.home.view.HomeTabIdManager;
import com.tencent.mtt.browser.window.home.view.HomeTabModeDispather;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.frequence.db.RepurchaseCountBean;
import com.tencent.mtt.frequence.visit.IVisit;
import com.tencent.mtt.frequence.visit.listener.RepurchaseCountDBReadCallback;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.view.dialog.newui.SimpleDialogBuilder;
import com.tencent.mtt.view.dialog.newui.builder.api.ICommonDialogBuilder;
import com.tencent.mtt.view.dialog.newui.builder.api.base.IDialogBuilder;
import com.tencent.mtt.view.dialog.newui.dialog.DialogBase;
import com.tencent.mtt.view.dialog.newui.view.ViewOnClickListener;
import com.tencent.mtt.view.toast.NotificationBar;
import com.tencent.mtt.xhome.rule.IXHomeTabGuideService;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import qb.homepage.BuildConfig;

public class GuideUtil {

    public static class AnonymousClass5 implements ViewOnClickListener {

        final String f41417a;

        AnonymousClass5(String str) {
            this.f41417a = str;
        }

        @Override
        public void onClick(View view, DialogBase dialogBase) {
            dialogBase.dismiss();
            GuideUtil.b("box_clk", this.f41417a);
            HomeTabIdManager.a(117, HomeTabIdManager.SetFrom.Other);
            new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
                @Override
                public void run() {
                    NotificationBar notificationBar = new NotificationBar("设置成功,可到“我的—实验室”", "修改", 5000);
                    notificationBar.a(new View.OnClickListener() {
                        @Override
                        public void onClick(View view2) {
                            EventCollector.getInstance().onViewClickedBefore(view2);
                            NotificationBar.e();
                            GuideUtil.b("toast_clk", AnonymousClass5.this.f41417a);
                            ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams("qb://labmode/tab"));
                            EventCollector.getInstance().onViewClicked(view2);
                        }
                    });
                    notificationBar.c();
                }
            }, 200L);
        }
    }

    static HashSet<String> a(List<RepurchaseCountBean> list, List<RepurchaseCountBean> list2, String str) {
        int i = 0;
        int i2 = 0;
        int i3 = 0;
        for (RepurchaseCountBean repurchaseCountBean : list) {
            if (repurchaseCountBean.f66263d.intValue() >= 1) {
                i2++;
            }
            if (TextUtils.equals(str, repurchaseCountBean.f66262c)) {
                i3 = repurchaseCountBean.f66263d.intValue();
            }
        }
        int i4 = 0;
        for (RepurchaseCountBean repurchaseCountBean2 : list2) {
            if (repurchaseCountBean2.f66263d.intValue() >= 1) {
                i++;
            }
            if (TextUtils.equals(str, repurchaseCountBean2.f66262c)) {
                i4 = repurchaseCountBean2.f66263d.intValue();
            }
        }
        int b2 = MiniSwitchIPrefer.b();
        int a2 = MiniSwitchIPrefer.a();
        int d2 = MiniSwitchIPrefer.d();
        int c2 = MiniSwitchIPrefer.c();
        HashSet<String> hashSet = new HashSet<>();
        if (FeatureToggle.a(BuildConfig.FEATURE_TOGGLE_868818539)) {
            if (i2 < b2 && i3 < a2) {
                if (i >= d2 || i4 >= c2) {
                    hashSet.add("1001_2");
                }
            }
            hashSet.add("1001_1");
        } else {
            if (i2 < b2) {
            }
            hashSet.add("1001_1");
        }
        return hashSet;
    }

    public static void a() {
        PlatformStatUtils.a("XHOME_PAGE_EXPOSE");
        b();
    }

    static void a(final String str) {
        PlatformStatUtils.a("GUIDE_UTIL_SUCCESS_" + str);
        ICommonDialogBuilder a2 = SimpleDialogBuilder.a();
        a2.a("https://m4.publicimg.browser.qq.com/publicimg/nav/xhome/fast_guide_home_bg.png");
        a2.d("邀请您设置直达为默认首页");
        a2.e("一键设置,享受更高效快捷的体验");
        a2.a((CharSequence) "立刻设置");
        a2.c("暂不设置");
        a2.b(false);
        a2.a(new IDialogBuilder.BackListener() {
            @Override
            public boolean handleBack(DialogBase dialogBase) {
                return true;
            }
        });
        a2.a_(new AnonymousClass5(str));
        a2.c(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
            }
        });
        a2.a(new DialogInterface.OnShowListener() {
            @Override
            public void onShow(DialogInterface dialogInterface) {
                GuideUtil.b("box_exp", str);
                ((IXHomeTabGuideService) QBContext.getInstance().getService(IXHomeTabGuideService.class)).recordSettingGuideAction(str);
                ((IXHomeTabGuideService) QBContext.getInstance().getService(IXHomeTabGuideService.class)).recordSettingGuideAction(IUserServiceExtension.SERVICE_TYPE_NOVEL);
            }
        });
        a2.e();
    }

    static void a(final List<RepurchaseCountBean> list) {
        final Pair<String, String> c2 = c();
        ((IVisit) QBContext.getInstance().getService(IVisit.class)).getVisitRecordsWithSourceIdAndDayRange("XHOME_TAB_PAGE_SCENE", "XHOME_TAB_PAGE_SCENE", (String) c2.second, (String) c2.first, new RepurchaseCountDBReadCallback() {
            @Override
            public void a(List<RepurchaseCountBean> list2) {
                GuideUtil.a(GuideUtil.a(list, list2, (String) c2.first));
            }
        });
    }

    static boolean a(HashSet<String> hashSet) {
        Iterator<String> it = hashSet.iterator();
        while (it.hasNext()) {
            String next = it.next();
            if (b(next)) {
                c(next);
                return true;
            }
        }
        return true;
    }

    static void b() {
        Pair<String, String> c2 = c();
        ((IVisit) QBContext.getInstance().getService(IVisit.class)).getVisitRecordsWithSourceIdAndDayRange(IXHomeTabGuideService.XHOME_TAB_SCENE, IXHomeTabGuideService.XHOME_TAB_SCENE, (String) c2.second, (String) c2.first, new RepurchaseCountDBReadCallback() {
            @Override
            public void a(List<RepurchaseCountBean> list) {
                GuideUtil.a(list);
            }
        });
    }

    public static void b(String str, String str2) {
        HashMap hashMap = new HashMap();
        hashMap.put("action", str);
        hashMap.put("scene_id", IUserServiceExtension.SERVICE_TYPE_NOVEL);
        hashMap.put("business_id", str2);
        StatManager.b().b("SetingHomePage", hashMap);
    }

    private static boolean b(String str) {
        StringBuilder sb;
        String str2;
        PlatformStatUtils.a("GUIDE_UTIL_CHECK_SCENE_" + str);
        IXHomeTabGuideService iXHomeTabGuideService = (IXHomeTabGuideService) QBContext.getInstance().getService(IXHomeTabGuideService.class);
        int queryTodaySettingGuideActionTimes = iXHomeTabGuideService.queryTodaySettingGuideActionTimes(str);
        int queryTotalSettingGuideActionTimes = iXHomeTabGuideService.queryTotalSettingGuideActionTimes(str);
        if (queryTodaySettingGuideActionTimes != 0 || queryTotalSettingGuideActionTimes >= 3) {
            sb = new StringBuilder();
            str2 = "GUIDE_UTIL_BUSINESS_FAILED_";
        } else if (!iXHomeTabGuideService.isGeneralControlEnable(IUserServiceExtension.SERVICE_TYPE_NOVEL)) {
            sb = new StringBuilder();
            str2 = "GUIDE_UTIL_MAIN_CONTROL_FAILED_";
        } else {
            if (d() != 117) {
                return true;
            }
            sb = new StringBuilder();
            str2 = "GUIDE_UTIL_DEFAULT_TAB_FAILED_";
        }
        sb.append(str2);
        sb.append(str);
        PlatformStatUtils.a(sb.toString());
        return false;
    }

    static Pair<String, String> c() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date();
        String format = simpleDateFormat.format(date);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(5, calendar.get(5) - 30);
        return new Pair<>(format, simpleDateFormat.format(new Date(calendar.getTime().getTime())));
    }

    private static void c(final String str) {
        BrowserExecutorSupplier.getInstance().getMainThreadExecutor().execute(new Runnable() {
            @Override
            public void run() {
                GuideUtil.a(str);
            }
        });
    }

    private static int d() {
        return StringUtils.b(HomeTabModeDispather.a(), -1);
    }
}