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);
}
}