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

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


package com.tencent.mtt.browser.account.usercenter.commonicon;

import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import com.tencent.common.task.QBTask;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.luggage.wxa.gq.a;
import com.tencent.midas.comm.log.util.APLogFileUtil;
import com.tencent.mtt.account.base.IAccount;
import com.tencent.mtt.appdata.base.IAppData;
import com.tencent.mtt.base.account.AccountInfo;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.base.stat.utils.PlatformStatUtils;
import com.tencent.mtt.browser.account.usercenter.fastlink.BookmarkBean;
import com.tencent.mtt.browser.account.usercenter.fastlink.FastLinkMaxCountManager;
import com.tencent.mtt.browser.bookmark.engine.Bookmark;
import com.tencent.mtt.browser.bookmark.facade.IBookMarkService;
import com.tencent.mtt.browser.homepage.appdata.facade.AppDataUpdateListener;
import com.tencent.mtt.browser.homepage.appdata.facade.AppIconLoadListener;
import com.tencent.mtt.browser.homepage.appdata.facade.AppItem;
import com.tencent.mtt.browser.homepage.appdata.facade.AppListener;
import com.tencent.mtt.browser.homepage.appdata.facade.IAppDataService;
import com.tencent.mtt.browser.homepage.facade.IHomePageService;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.operation.event.EventLog;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.sdkcontext.SDKContext;
import com.tencent.mtt.setting.PublicSettingManager;
import com.tencent.mtt.supportui.views.recyclerview.ContentHolder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Callable;

public class FastlinkDataHelper implements AppDataUpdateListener, AppIconLoadListener, AppListener {

    private IDataChangeListener f34903a;

    private final ArrayList<IconAreaItem> f34904b = new ArrayList<>();

    private boolean f34905c = false;

    private Handler f34906d = new Handler(BrowserExecutorSupplier.getLooperForRunLongTime(), new Handler.Callback() {
        @Override
        public boolean handleMessage(Message message) {
            switch (message.what) {
                case 1000:
                    FastlinkDataHelper.this.h();
                    break;
                case 1001:
                default:
                    return false;
                case 1002:
                    FastlinkDataHelper.this.i();
                    break;
                case 1003:
                    if (message.obj instanceof AppItem) {
                        FastlinkDataHelper.this.e((AppItem) message.obj);
                    }
                    FastlinkDataHelper.this.f34903a.a(2, FastlinkDataHelper.this.f34904b);
                    return true;
                case 1004:
                    break;
            }
            FastlinkDataHelper.this.g();
            FastlinkDataHelper.this.f34903a.a(2, FastlinkDataHelper.this.f34904b);
            return true;
        }
    });

    public FastlinkDataHelper(IDataChangeListener iDataChangeListener) {
        this.f34903a = iDataChangeListener;
        ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().a((AppListener) this);
    }

    private IconAreaItem a(String str, String str2, Bitmap bitmap, String str3) {
        BookmarkBean bookmarkBean = new BookmarkBean();
        bookmarkBean.mTitle = str;
        bookmarkBean.mIcon = bitmap;
        bookmarkBean.mUrl = str2;
        bookmarkBean.mImageUrl = str3;
        IconAreaItem iconAreaItem = new IconAreaItem();
        iconAreaItem.f34913a = 2;
        iconAreaItem.f34914b = bookmarkBean;
        return iconAreaItem;
    }

    private void a(int i) {
        String string = PublicSettingManager.a().getString("ucenter_default_bookmark_stat_key" + i, "");
        if (TextUtils.isEmpty(string)) {
            return;
        }
        ArrayList arrayList = new ArrayList();
        arrayList.add(string);
        HashMap hashMap = new HashMap();
        hashMap.put(1, arrayList);
        ((IHomePageService) QBContext.getInstance().getService(IHomePageService.class)).statUpLoad(hashMap, 1);
        EventLog.a("UCenterFastlinkOpHandler", "stat rmp show url:" + string);
        PublicSettingManager.a().setString("ucenter_default_bookmark_stat_key" + i, "");
    }

    private void a(int i, IconAreaItem iconAreaItem, BookmarkBean bookmarkBean) {
        if (((IAppData) SDKContext.getInstance().getService(IAppData.class)).deleteApp(bookmarkBean.mUrl)) {
            this.f34904b.remove(iconAreaItem);
            this.f34903a.b(2, this.f34904b, i);
            this.f34903a.a(this.f34904b);
            this.f34903a.b();
        }
    }

    private void a(final List<AppItem> list) {
        QBTask.c(new Callable<Void>() {
            @Override
            public Void call() throws Exception {
                List list2 = list;
                if (list2 != null && list2.size() != 0) {
                    for (AppItem appItem : list) {
                        appItem.J = -7955789;
                        ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppInfoLoader().b(appItem, FastlinkDataHelper.this);
                    }
                }
                return null;
            }
        });
    }

    private void b(AccountInfo accountInfo) {
        if (accountInfo.isLogined()) {
            if (PublicSettingManager.a().getBoolean("ucenter_fask_link_defaut_add_" + accountInfo.qbId, false)) {
                return;
            }
            PublicSettingManager.a().setBoolean("ucenter_fask_link_defaut_add_" + accountInfo.qbId, true);
            if (this.f34904b.size() == 0) {
                List<IconAreaItem> j = j();
                IBookMarkService iBookMarkService = (IBookMarkService) QBContext.getInstance().getService(IBookMarkService.class);
                String a2 = ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppActionManager().a(15);
                for (IconAreaItem iconAreaItem : j) {
                    if (iconAreaItem != null && (iconAreaItem.f34914b instanceof BookmarkBean)) {
                        BookmarkBean bookmarkBean = (BookmarkBean) iconAreaItem.f34914b;
                        AppItem d2 = ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().d(bookmarkBean.mUrl);
                        Bookmark bookmarkByUrl = iBookMarkService.getBookmarkByUrl(bookmarkBean.mUrl);
                        if (d2 == null || bookmarkByUrl == null) {
                            iBookMarkService.addHomeBookmarkSync(bookmarkBean.mTitle, bookmarkBean.mUrl, bookmarkBean.mImageUrl, false, a2, null);
                        }
                    }
                }
                PublicSettingManager.a().setBoolean("NEED_REPORT_USER_APP", true);
                ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getUserAppManager().e();
            }
        }
    }

    private void b(List<IconAreaItem> list) {
        IconAreaItem a2;
        String string = PublicSettingManager.a().getString("ucenter_default_bookmark_key2", "");
        if (TextUtils.isEmpty(string)) {
            list.add(a("搜索", "qb://search?searchEngine=baidu-page&iconType=1&hintKeyword=%E7%99%BE%E5%BA%A6%E6%90%9C%E7%B4%A2&channel=14", null, "https://dldir1.qq.com/invc/tt/QB/Public/usercenter/icon/usercenter_fastlink_search_202101.png"));
            return;
        }
        String[] split = string.split("\\|");
        if (split.length < 2 || TextUtils.isEmpty(split[0]) || TextUtils.isEmpty(split[1])) {
            a2 = a("搜索", "qb://search?searchEngine=baidu-page&iconType=1&hintKeyword=%E7%99%BE%E5%BA%A6%E6%90%9C%E7%B4%A2&channel=14", null, "https://dldir1.qq.com/invc/tt/QB/Public/usercenter/icon/usercenter_fastlink_search_202101.png");
        } else {
            a2 = a(split[0], split[1], null, split.length >= 3 ? split[2] : null);
        }
        list.add(a2);
        a(2);
    }

    private void c(List<IconAreaItem> list) {
        IconAreaItem a2;
        String string = PublicSettingManager.a().getString("ucenter_default_bookmark_key1", "");
        if (TextUtils.isEmpty(string)) {
            list.add(a("网址导航", "https://qbnavigator.html5.qq.com/?addressbar=hide", null, "https://dldir1.qq.com/invc/tt/QB/Public/usercenter/icon/usercenter_fastlink_baidu_202101.png"));
            return;
        }
        String[] split = string.split("\\|");
        if (split.length < 2 || TextUtils.isEmpty(split[0]) || TextUtils.isEmpty(split[1])) {
            a2 = a("网址导航", "https://qbnavigator.html5.qq.com/?addressbar=hide", null, "https://dldir1.qq.com/invc/tt/QB/Public/usercenter/icon/usercenter_fastlink_baidu_202101.png");
        } else {
            a2 = a(split[0], split[1], null, split.length >= 3 ? split[2] : null);
        }
        list.add(a2);
        a(1);
    }

    private void d() {
        this.f34906d.removeMessages(1004);
        this.f34906d.obtainMessage(1004).sendToTarget();
    }

    private void e() {
        this.f34906d.removeMessages(1000);
        this.f34906d.obtainMessage(1000).sendToTarget();
    }

    public void e(AppItem appItem) {
        boolean z;
        Iterator<IconAreaItem> it = this.f34904b.iterator();
        while (true) {
            if (!it.hasNext()) {
                z = false;
                break;
            }
            IconAreaItem next = it.next();
            if (next != null && (next.f34914b instanceof BookmarkBean) && ((BookmarkBean) next.f34914b).appid == appItem.f39371b) {
                z = true;
                break;
            }
        }
        if (z) {
            return;
        }
        if (this.f34904b.size() > 0) {
            ArrayList<IconAreaItem> arrayList = this.f34904b;
            IconAreaItem iconAreaItem = arrayList.get(arrayList.size() - 1);
            if (iconAreaItem != null && (iconAreaItem.f34914b instanceof BookmarkBean) && ((BookmarkBean) iconAreaItem.f34914b).isAdd) {
                this.f34904b.remove(iconAreaItem);
            }
        }
        BookmarkBean bookmarkBean = new BookmarkBean();
        bookmarkBean.mTitle = appItem.f39373d;
        bookmarkBean.mIcon = appItem.k;
        bookmarkBean.appid = appItem.f39371b;
        bookmarkBean.index = appItem.g;
        bookmarkBean.mUrl = appItem.e;
        bookmarkBean.mImageUrl = appItem.i;
        bookmarkBean.isEdit = this.f34905c;
        int size = this.f34904b.size() > 0 ? this.f34904b.size() : 0;
        IconAreaItem iconAreaItem2 = new IconAreaItem();
        iconAreaItem2.f34913a = 2;
        iconAreaItem2.f34914b = bookmarkBean;
        this.f34904b.add(size, iconAreaItem2);
        appItem.J = -7955789;
        if (!((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppInfoLoader().e(appItem)) {
            ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppInfoLoader().b(appItem, this);
        }
        g();
        d();
    }

    private void f() {
        this.f34906d.removeMessages(1002);
        this.f34906d.obtainMessage(1002).sendToTarget();
    }

    public void g() {
        if (this.f34905c) {
            return;
        }
        if (this.f34904b.size() > 0) {
            ArrayList<IconAreaItem> arrayList = this.f34904b;
            if (arrayList.get(arrayList.size() - 1).f34914b instanceof BookmarkBean) {
                ArrayList<IconAreaItem> arrayList2 = this.f34904b;
                if (((BookmarkBean) arrayList2.get(arrayList2.size() - 1).f34914b).isAdd) {
                    return;
                }
            }
        }
        BookmarkBean bookmarkBean = new BookmarkBean();
        bookmarkBean.isAdd = true;
        IconAreaItem iconAreaItem = new IconAreaItem();
        iconAreaItem.f34913a = 2;
        iconAreaItem.f34914b = bookmarkBean;
        this.f34904b.add(iconAreaItem);
    }

    public void h() {
        int c2 = FastLinkMaxCountManager.a().c();
        if (c2 == -1) {
            return;
        }
        this.f34904b.clear();
        ArrayList<AppItem> B = ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().B();
        if (B == null || B.size() <= 0) {
            return;
        }
        a(B);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < B.size(); i++) {
            AppItem appItem = B.get(i);
            BookmarkBean bookmarkBean = new BookmarkBean();
            bookmarkBean.mTitle = appItem.f39373d;
            bookmarkBean.mIcon = appItem.k;
            bookmarkBean.appid = appItem.f39371b;
            bookmarkBean.index = appItem.g;
            bookmarkBean.mUrl = appItem.e;
            bookmarkBean.mImageUrl = appItem.i;
            bookmarkBean.isEdit = this.f34905c;
            IconAreaItem iconAreaItem = new IconAreaItem();
            iconAreaItem.f34913a = 2;
            iconAreaItem.f34914b = bookmarkBean;
            if (i < c2) {
                this.f34904b.add(iconAreaItem);
            } else {
                ((IAppData) SDKContext.getInstance().getService(IAppData.class)).deleteApp(bookmarkBean.mUrl);
            }
            sb.append(bookmarkBean.mTitle + APLogFileUtil.SEPARATOR_LOG);
        }
    }

    public void i() {
        this.f34904b.clear();
        this.f34904b.addAll(j());
    }

    private List<IconAreaItem> j() {
        ArrayList arrayList = new ArrayList();
        c(arrayList);
        b(arrayList);
        return arrayList;
    }

    public ArrayList<IconAreaItem> a(int i, int i2) {
        if (i < 0 || i >= this.f34904b.size() || i2 < 0 || i2 >= this.f34904b.size()) {
            return null;
        }
        IconAreaItem iconAreaItem = this.f34904b.get(i);
        this.f34904b.remove(iconAreaItem);
        this.f34904b.add(i2, iconAreaItem);
        return this.f34904b;
    }

    public void a() {
        AccountInfo currentUserInfo = ((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo();
        FastLinkMaxCountManager.a().a(currentUserInfo);
        if (currentUserInfo.isLogined()) {
            e();
        } else {
            f();
        }
    }

    public void a(View view, int i, ContentHolder contentHolder) {
        if (this.f34904b.size() > i && this.f34904b.get(i) != null) {
            IconAreaItem iconAreaItem = this.f34904b.get(i);
            if (iconAreaItem.f34914b instanceof BookmarkBean) {
                PublicSettingManager.a().setBoolean("SHORT_URL_CLICK", true);
                BookmarkBean bookmarkBean = (BookmarkBean) iconAreaItem.f34914b;
                PlatformStatUtils.a("USERCENTER_FASTLINK_CLICK");
                if (bookmarkBean.isAdd) {
                    if (this.f34905c) {
                        return;
                    }
                    PlatformStatUtils.a("USERCENTER_FASTLINK_EDIT_CLICK");
                    StatManager.b().c("DMKJWZ002");
                    StatManager.b().c("DMKCLK001_18");
                    HashMap hashMap = new HashMap();
                    hashMap.put("action", "ICONCLK");
                    hashMap.put(a.al, String.valueOf(i + 1));
                    hashMap.put("url", "MANAGEMENT");
                    StatManager.b().b("WEBQUICKLINK", hashMap);
                    this.f34903a.a();
                    return;
                }
                if (this.f34905c) {
                    if (bookmarkBean.isEdit) {
                        a(i, iconAreaItem, bookmarkBean);
                        return;
                    }
                    return;
                }
                StatManager.b().c("DMKJWZ002");
                StatManager.b().c("DMKCLK001_18");
                StatManager.b().c("CB201905");
                HashMap hashMap2 = new HashMap();
                hashMap2.put("action", "ICONCLK");
                hashMap2.put(a.al, String.valueOf(i + 1));
                hashMap2.put("url", bookmarkBean.mUrl);
                StatManager.b().b("WEBQUICKLINK", hashMap2);
                UrlParams d2 = new UrlParams(bookmarkBean.mUrl).d(true);
                d2.f(116);
                ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(d2);
            }
        }
    }

    public void a(AccountInfo accountInfo) {
        if (accountInfo.isLogined()) {
            e();
            ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().a((AppDataUpdateListener) this);
        } else {
            ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().b((AppDataUpdateListener) this);
            f();
        }
    }

    @Override
    public void a(AppItem appItem) {
    }

    @Override
    public synchronized void a(final AppItem appItem, final Bitmap bitmap, int i) {
        QBTask.b((Callable) new Callable<Object>() {
            @Override
            public Object call() throws Exception {
                if (appItem == null) {
                    return null;
                }
                int i2 = 0;
                ArrayList arrayList = new ArrayList(FastlinkDataHelper.this.f34904b);
                Iterator it = arrayList.iterator();
                while (true) {
                    if (!it.hasNext()) {
                        break;
                    }
                    IconAreaItem iconAreaItem = (IconAreaItem) it.next();
                    if (iconAreaItem != null && (iconAreaItem.f34914b instanceof BookmarkBean)) {
                        BookmarkBean bookmarkBean = (BookmarkBean) iconAreaItem.f34914b;
                        if (TextUtils.equals(appItem.e, bookmarkBean.mUrl)) {
                            bookmarkBean.mIcon = bitmap;
                            FastlinkDataHelper.this.f34903a.a(2, arrayList, i2);
                            break;
                        }
                        i2++;
                    }
                }
                return null;
            }
        });
    }

    @Override
    public void a(AppItem appItem, AppItem appItem2) {
    }

    @Override
    public void a(AppItem appItem, String str, byte b2) {
    }

    public void a(String str) {
        if (this.f34905c) {
            return;
        }
        PlatformStatUtils.a("USERCENTER_FASTLINK_EXPLOSURE");
        ArrayList<IconAreaItem> arrayList = this.f34904b;
        if (arrayList == null || arrayList.size() <= 0) {
            return;
        }
        for (int i = 0; i < this.f34904b.size(); i++) {
            IconAreaItem iconAreaItem = this.f34904b.get(i);
            if (iconAreaItem != null && (iconAreaItem.f34914b instanceof BookmarkBean)) {
                BookmarkBean bookmarkBean = (BookmarkBean) iconAreaItem.f34914b;
                HashMap hashMap = new HashMap();
                hashMap.put("action", "ICONSHOW");
                hashMap.put(a.al, String.valueOf(i + 1));
                hashMap.put("url", bookmarkBean.isAdd ? "MANAGEMENT" : bookmarkBean.mUrl);
                StatManager.b().b("WEBQUICKLINK", hashMap);
            }
        }
    }

    public void a(boolean z) {
        this.f34905c = z;
        AccountInfo currentUserInfo = ((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo();
        StringBuilder sb = new StringBuilder();
        Iterator<IconAreaItem> it = this.f34904b.iterator();
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            IconAreaItem next = it.next();
            if (next != null && (next.f34914b instanceof BookmarkBean)) {
                BookmarkBean bookmarkBean = (BookmarkBean) next.f34914b;
                bookmarkBean.isEdit = z && currentUserInfo.isLogined();
                sb.append(bookmarkBean.mTitle + APLogFileUtil.SEPARATOR_LOG);
            }
        }
        if (z && this.f34904b.size() > 0) {
            ArrayList<IconAreaItem> arrayList = this.f34904b;
            IconAreaItem iconAreaItem = arrayList.get(arrayList.size() - 1);
            if (iconAreaItem != null && (iconAreaItem.f34914b instanceof BookmarkBean) && ((BookmarkBean) iconAreaItem.f34914b).isAdd) {
                this.f34904b.remove(iconAreaItem);
            }
        }
        g();
        EventLog.a("UCFastLink", "changeEdit is logined:" + currentUserInfo.isLogined() + ", mIsEdit:" + this.f34905c + ", size:" + this.f34904b.size());
        this.f34903a.a(2, this.f34904b);
    }

    @Override
    public void aK_() {
        AccountInfo currentUserInfo = ((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo();
        if (currentUserInfo.isLogined()) {
            FastLinkMaxCountManager.a().a(currentUserInfo);
            e();
            b(currentUserInfo);
        }
    }

    @Override
    public void b(AppItem appItem) {
    }

    public void b(boolean z) {
        ArrayList<AppItem> B = ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().B();
        ArrayList arrayList = new ArrayList();
        StringBuilder sb = new StringBuilder();
        ArrayList<IconAreaItem> arrayList2 = this.f34904b;
        if (arrayList2 != null && arrayList2.size() > 0) {
            Iterator<IconAreaItem> it = this.f34904b.iterator();
            while (it.hasNext()) {
                IconAreaItem next = it.next();
                if (next != null && (next.f34914b instanceof BookmarkBean)) {
                    BookmarkBean bookmarkBean = (BookmarkBean) next.f34914b;
                    Iterator<AppItem> it2 = B.iterator();
                    while (true) {
                        if (it2.hasNext()) {
                            AppItem next2 = it2.next();
                            if (bookmarkBean.appid == next2.f39371b) {
                                arrayList.add(next2);
                                sb.append(bookmarkBean.mTitle + APLogFileUtil.SEPARATOR_LOG);
                                break;
                            }
                        }
                    }
                }
            }
        }
        ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().a(arrayList);
    }

    public void c() {
        ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().b((AppListener) this);
        ((IAppDataService) QBContext.getInstance().getService(IAppDataService.class)).getAppDataManager().b((AppDataUpdateListener) this);
    }

    @Override
    public void c(AppItem appItem) {
        PublicSettingManager.a().setBoolean("NEED_REPORT_USER_APP", true);
        if (appItem == null) {
            return;
        }
        Message obtainMessage = this.f34906d.obtainMessage(1003);
        obtainMessage.obj = appItem.h();
        this.f34906d.sendMessage(obtainMessage);
    }

    @Override
    public void d(AppItem appItem) {
        PublicSettingManager.a().setBoolean("NEED_REPORT_USER_APP", true);
    }
}