QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 CommonServiceDataHelperV4.java 源代码,内容仅作参考
package com.tencent.mtt.browser.account.usercenter.commonicon;
import android.content.Intent;
import android.text.TextUtils;
import com.tencent.common.utils.UrlUtils;
import com.tencent.mtt.R;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.boot.base.IBoot;
import com.tencent.mtt.browser.account.MTT.UserServiceContentItem;
import com.tencent.mtt.browser.account.MTT.UserServiceContentLocalItem;
import com.tencent.mtt.browser.download.core.facade.BackgroundDownloadDialogCallback;
import com.tencent.mtt.browser.download.core.impl.DownloadServiceManager;
import com.tencent.mtt.browser.menu.facade.IMenuService;
import com.tencent.mtt.browser.setting.manager.SkinManager;
import com.tencent.mtt.browser.x5.x5feature.metricsstatistic.MetricsStatisticManager;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.businesscenter.facade.IInternalDispatchServer;
import com.tencent.mtt.external.pagetoolbox.facade.IPageToolBoxService;
import com.tencent.mtt.external.setting.base.BusinessSettingManager;
import com.tencent.mtt.external.setting.base.IncognitoChangeListener;
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 java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import trpc.mtt.qb_user_center_svr.QbUserCenter;
public class CommonServiceDataHelperV4 implements CommonServiceDataInterface, IncognitoChangeListener {
private IDataChangeListener f34893a;
private String f34895c;
private boolean f34896d = false;
private ArrayList<IconAreaItem> f34894b = new ArrayList<>();
class MyRunnable implements Runnable {
protected UserServiceContentItem f34901b;
public MyRunnable(UserServiceContentItem userServiceContentItem) {
this.f34901b = userServiceContentItem;
}
@Override
public void run() {
}
}
public CommonServiceDataHelperV4(IDataChangeListener iDataChangeListener) {
this.f34893a = iDataChangeListener;
BusinessSettingManager.a().a(this);
}
private int a(ArrayList<UserServiceContentItem> arrayList) {
if (this.f34894b.size() != arrayList.size()) {
return 0;
}
int i = 0;
for (int i2 = 0; i2 < arrayList.size(); i2++) {
UserServiceContentItem userServiceContentItem = arrayList.get(i2);
IconAreaItem iconAreaItem = this.f34894b.get(i2);
if (userServiceContentItem != null && iconAreaItem != null && (iconAreaItem.f34914b instanceof UserServiceContentItem)) {
UserServiceContentItem userServiceContentItem2 = (UserServiceContentItem) iconAreaItem.f34914b;
if (userServiceContentItem2.iServiceId == userServiceContentItem.iServiceId && userServiceContentItem.stNewUIIcon != null && TextUtils.equals(userServiceContentItem2.sIcon, userServiceContentItem.stNewUIIcon.sIconUrl) && TextUtils.equals(userServiceContentItem2.sTitle, userServiceContentItem.sTitle)) {
i++;
}
}
}
return i;
}
private UserServiceContentLocalItem a(boolean z, UserServiceContentItem userServiceContentItem) {
UserServiceContentLocalItem userServiceContentLocalItem = new UserServiceContentLocalItem();
userServiceContentLocalItem.sUrl = userServiceContentItem.sUrl;
userServiceContentLocalItem.sTitle = userServiceContentItem.sTitle;
userServiceContentLocalItem.iServiceId = userServiceContentItem.iServiceId;
userServiceContentLocalItem.sRedBubbleTitle = userServiceContentItem.sRedBubbleTitle;
userServiceContentLocalItem.iBubbleTaskId = userServiceContentItem.iBubbleTaskId;
userServiceContentLocalItem.iRedBubbleType = userServiceContentItem.iRedBubbleType;
userServiceContentLocalItem.mClickRunnable = userServiceContentItem.mClickRunnable;
userServiceContentLocalItem.sExtendIcon2 = userServiceContentItem.sIcon;
userServiceContentLocalItem.sExtendTitle2 = userServiceContentItem.sTitle;
userServiceContentLocalItem.sExtendTitle = userServiceContentItem.sExtendTitle;
userServiceContentLocalItem.sExtendIcon = userServiceContentItem.sExtendIcon;
userServiceContentLocalItem.sExtendUrl = userServiceContentItem.sExtendUrl;
userServiceContentLocalItem.isEdit = this.f34896d;
userServiceContentLocalItem.sIcon = userServiceContentItem.sIcon;
if (userServiceContentItem.stNewUIIcon != null) {
if (!TextUtils.isEmpty(userServiceContentItem.stNewUIIcon.sIconUrl)) {
userServiceContentLocalItem.sIcon = userServiceContentItem.stNewUIIcon.sIconUrl;
userServiceContentLocalItem.sExtendIcon2 = userServiceContentItem.stNewUIIcon.sIconUrl;
}
if (!TextUtils.isEmpty(userServiceContentItem.stNewUIIcon.sExtendIconUrl)) {
userServiceContentLocalItem.sExtendIcon = userServiceContentItem.stNewUIIcon.sExtendIconUrl;
}
}
if (userServiceContentItem.iServiceId == 20019) {
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdz;
if (z) {
userServiceContentLocalItem.iRedBubbleType = 0;
}
}
b(userServiceContentItem, userServiceContentLocalItem);
a(userServiceContentItem, userServiceContentLocalItem);
if (userServiceContentLocalItem.iServiceId == 20018) {
a(userServiceContentLocalItem);
}
return userServiceContentLocalItem;
}
private void a(UserServiceContentItem userServiceContentItem, UserServiceContentLocalItem userServiceContentLocalItem) {
if (userServiceContentLocalItem.iServiceId == 20014) {
if (SkinManager.s().l()) {
userServiceContentLocalItem.sTitle = userServiceContentItem.sExtendTitle;
if (TextUtils.isEmpty(userServiceContentLocalItem.sTitle)) {
userServiceContentLocalItem.sTitle = "日间模式";
}
userServiceContentLocalItem.sIcon = userServiceContentItem.sExtendIcon;
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdq;
if (userServiceContentItem.stNewUIIcon != null && !TextUtils.isEmpty(userServiceContentItem.stNewUIIcon.sExtendIconUrl)) {
userServiceContentLocalItem.sIcon = userServiceContentItem.stNewUIIcon.sExtendIconUrl;
}
} else {
userServiceContentLocalItem.sTitle = userServiceContentLocalItem.sExtendTitle2;
userServiceContentLocalItem.sIcon = userServiceContentLocalItem.sExtendIcon2;
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bds;
}
b(userServiceContentLocalItem);
}
}
private void a(UserServiceContentLocalItem userServiceContentLocalItem) {
if (userServiceContentLocalItem == null) {
return;
}
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdj;
userServiceContentLocalItem.mClickRunnable = new Runnable() {
@Override
public void run() {
StatManager.b().c("LFFT02_20018");
StatManager.b().c("DMKCLK001_7");
if (DownloadServiceManager.a().showBackgroundDownloadDialog(new BackgroundDownloadDialogCallback() {
@Override
public void a() {
CommonServiceDataHelperV4.this.e();
}
@Override
public void b() {
Intent buildBrowserServiceIntent = ((IInternalDispatchServer) QBContext.getInstance().getService(IInternalDispatchServer.class)).buildBrowserServiceIntent();
buildBrowserServiceIntent.setAction(IInternalDispatchServer.ACTION_GO_ON_DOWNLOAD);
((IBoot) SDKContext.getInstance().getService(IBoot.class)).setShutType(2);
((IBoot) SDKContext.getInstance().getService(IBoot.class)).setRestartIntentType(1);
((IBoot) SDKContext.getInstance().getService(IBoot.class)).setRestartIntent(buildBrowserServiceIntent);
CommonServiceDataHelperV4.this.e();
}
})) {
return;
}
CommonServiceDataHelperV4.this.e();
}
};
}
private void a(IconAreaItem iconAreaItem) {
StatManager b2;
String str;
if (iconAreaItem == null || !(iconAreaItem.f34914b instanceof UserServiceContentItem)) {
return;
}
UserServiceContentItem userServiceContentItem = (UserServiceContentItem) iconAreaItem.f34914b;
StatManager.b().c("LFFT01_" + userServiceContentItem.iServiceId);
if (userServiceContentItem.iServiceId == 20018) {
b2 = StatManager.b();
str = "DMKEXP01_7";
} else if (userServiceContentItem.iServiceId == 20009) {
b2 = StatManager.b();
str = "DMKEXP01_8";
} else if (userServiceContentItem.iServiceId == 20010) {
b2 = StatManager.b();
str = "DMKEXP01_9";
} else if (userServiceContentItem.iServiceId == 20011) {
b2 = StatManager.b();
str = "DMKEXP01_10";
} else if (userServiceContentItem.iServiceId == 20015) {
b2 = StatManager.b();
str = "DMKEXP01_11";
} else if (userServiceContentItem.iServiceId == 20014) {
b2 = StatManager.b();
str = "DMKEXP01_12";
} else if (userServiceContentItem.iServiceId == 20004) {
b2 = StatManager.b();
str = "DMKEXP01_13";
} else if (userServiceContentItem.iServiceId == 20019) {
b2 = StatManager.b();
str = "DMKEXP01_14";
} else if (userServiceContentItem.iServiceId == 20022) {
StatManager.b().c("DMXCX001");
b2 = StatManager.b();
str = "DMKEXP01_15";
} else {
if (userServiceContentItem.iServiceId != 20021) {
return;
}
b2 = StatManager.b();
str = "DMKEXP01_16";
}
b2.c(str);
}
private void a(String str, boolean z) {
if (z) {
return;
}
if (this.f34895c != null) {
str = null;
}
this.f34895c = str;
}
private synchronized void a(ArrayList<UserServiceContentItem> arrayList, boolean z) {
if (z) {
if (arrayList != null) {
}
this.f34894b.clear();
this.f34894b = f();
}
if (arrayList != null && !arrayList.isEmpty()) {
this.f34894b.clear();
ArrayList arrayList2 = new ArrayList();
ArrayList arrayList3 = new ArrayList();
ArrayList arrayList4 = new ArrayList();
Iterator<UserServiceContentItem> it = arrayList.iterator();
while (it.hasNext()) {
UserServiceContentItem next = it.next();
next.isEdit = this.f34896d;
IconAreaItem iconAreaItem = new IconAreaItem();
iconAreaItem.f34913a = 1;
iconAreaItem.f34914b = next;
arrayList2.add(iconAreaItem);
if (next.iServiceId != 20017) {
UserServiceContentLocalItem a2 = a(z, next);
IconAreaItem iconAreaItem2 = new IconAreaItem();
iconAreaItem2.f34913a = 1;
iconAreaItem2.f34914b = a2;
arrayList4.add(iconAreaItem2);
}
arrayList3.add(iconAreaItem);
}
arrayList2.removeAll(arrayList3);
this.f34894b.addAll(arrayList2);
this.f34894b.addAll(arrayList4);
}
}
private void b(UserServiceContentItem userServiceContentItem, UserServiceContentLocalItem userServiceContentLocalItem) {
if (userServiceContentLocalItem.iServiceId == 20015) {
if (PublicSettingManager.a().e()) {
userServiceContentLocalItem.sTitle = userServiceContentItem.sExtendTitle;
if (TextUtils.isEmpty(userServiceContentLocalItem.sTitle)) {
userServiceContentLocalItem.sTitle = "退出无痕";
}
userServiceContentLocalItem.sIcon = userServiceContentItem.sExtendIcon;
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdv;
if (userServiceContentItem.stNewUIIcon != null && !TextUtils.isEmpty(userServiceContentItem.stNewUIIcon.sExtendIconUrl)) {
userServiceContentLocalItem.sIcon = userServiceContentItem.stNewUIIcon.sExtendIconUrl;
}
} else {
userServiceContentLocalItem.sTitle = userServiceContentLocalItem.sExtendTitle2;
userServiceContentLocalItem.sIcon = userServiceContentLocalItem.sExtendIcon2;
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdw;
}
c(userServiceContentLocalItem);
}
}
private void b(UserServiceContentLocalItem userServiceContentLocalItem) {
userServiceContentLocalItem.mClickRunnable = new MyRunnable(userServiceContentLocalItem) {
@Override
public void run() {
StatManager.b().c("LFFT02_20014");
StatManager.b().c("DMKCLK001_12");
((IMenuService) QBContext.getInstance().getService(IMenuService.class)).showSkinSwitchDialog();
}
};
userServiceContentLocalItem.viewId = R.id.user_center_btn_night;
}
private void c(UserServiceContentLocalItem userServiceContentLocalItem) {
userServiceContentLocalItem.viewId = R.id.user_center_btn_no_history;
userServiceContentLocalItem.mClickRunnable = new MyRunnable(userServiceContentLocalItem) {
@Override
public void run() {
StatManager.b().c("LFFT02_20010");
StatManager.b().c("DMKCLK001_11");
((IPageToolBoxService) QBContext.getInstance().getService(IPageToolBoxService.class)).switchNoHistoryMode(!PublicSettingManager.a().e());
StatManager.b().c("H122");
}
};
}
private IconAreaItem d() {
UserServiceContentLocalItem userServiceContentLocalItem = new UserServiceContentLocalItem();
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdj;
userServiceContentLocalItem.sTitle = "退出";
userServiceContentLocalItem.sUrl = "qb://exit";
userServiceContentLocalItem.iServiceId = 20018;
userServiceContentLocalItem.isEdit = this.f34896d;
a(userServiceContentLocalItem);
IconAreaItem iconAreaItem = new IconAreaItem();
iconAreaItem.f34913a = 1;
iconAreaItem.f34914b = userServiceContentLocalItem;
return iconAreaItem;
}
public void e() {
MetricsStatisticManager.b().h();
((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doExitAppManually();
}
private ArrayList<IconAreaItem> f() {
int i;
UserServiceContentLocalItem userServiceContentLocalItem = new UserServiceContentLocalItem();
userServiceContentLocalItem.iServiceId = QbUserCenter.UserCenterOperationType.USER_CENTER_QIGE_VALUE;
if (SkinManager.s().l()) {
userServiceContentLocalItem.sTitle = "日间模式";
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdq;
} else {
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bds;
userServiceContentLocalItem.sTitle = "夜间模式";
}
userServiceContentLocalItem.isEdit = this.f34896d;
b(userServiceContentLocalItem);
IconAreaItem iconAreaItem = new IconAreaItem();
iconAreaItem.f34913a = 1;
iconAreaItem.f34914b = userServiceContentLocalItem;
ArrayList<IconAreaItem> arrayList = new ArrayList<>();
arrayList.add(iconAreaItem);
UserServiceContentLocalItem userServiceContentLocalItem2 = new UserServiceContentLocalItem();
userServiceContentLocalItem2.iServiceId = 20015;
if (PublicSettingManager.a().e()) {
userServiceContentLocalItem2.sTitle = "退出无痕";
i = R.drawable.bdv;
} else {
userServiceContentLocalItem2.sTitle = "无痕浏览";
i = R.drawable.bdw;
}
userServiceContentLocalItem2.mLocalDrawableId = i;
userServiceContentLocalItem2.isEdit = this.f34896d;
c(userServiceContentLocalItem2);
IconAreaItem iconAreaItem2 = new IconAreaItem();
iconAreaItem2.f34913a = 1;
iconAreaItem2.f34914b = userServiceContentLocalItem2;
arrayList.add(iconAreaItem2);
UserServiceContentLocalItem userServiceContentLocalItem3 = new UserServiceContentLocalItem();
userServiceContentLocalItem3.mLocalDrawableId = R.drawable.bdg;
userServiceContentLocalItem3.sTitle = "优惠券";
userServiceContentLocalItem3.sUrl = "qb://qlight?&enablepulldown=false&titlebartype=0&needtitle=true&needshare=false&layoutfromtop=true&fullscreen=false&reurl=https%3A%2F%2Filive.qq.com%2Fh5%2Fshop-coupon%2Findex.html%3FifFilter%3D0%26fromid%3D3135%26addressbar%3Dhide";
userServiceContentLocalItem3.iServiceId = 20028;
userServiceContentLocalItem3.viewId = R.id.user_center_btn_coupon;
userServiceContentLocalItem3.isEdit = this.f34896d;
IconAreaItem iconAreaItem3 = new IconAreaItem();
iconAreaItem3.f34913a = 1;
iconAreaItem3.f34914b = userServiceContentLocalItem3;
arrayList.add(iconAreaItem3);
UserServiceContentLocalItem userServiceContentLocalItem4 = new UserServiceContentLocalItem();
userServiceContentLocalItem4.mLocalDrawableId = R.drawable.bdx;
userServiceContentLocalItem4.sTitle = "我的订单";
userServiceContentLocalItem4.sUrl = "https://ilive.qq.com/h5/order-list/index.html?addressbar=hide";
userServiceContentLocalItem4.iServiceId = 20029;
userServiceContentLocalItem4.viewId = R.id.user_center_btn_order;
userServiceContentLocalItem4.isEdit = this.f34896d;
IconAreaItem iconAreaItem4 = new IconAreaItem();
iconAreaItem4.f34913a = 1;
iconAreaItem4.f34914b = userServiceContentLocalItem4;
arrayList.add(iconAreaItem4);
arrayList.add(d());
return arrayList;
}
@Override
public void a() {
BusinessSettingManager.a().b(this);
}
@Override
public void a(String str) {
int i;
int i2;
int i3;
int i4;
HashMap<String, String> urlParam = UrlUtils.getUrlParam(str);
if (urlParam == null) {
return;
}
String str2 = urlParam.get("serviceid");
boolean z = false;
try {
i = Integer.parseInt(str2);
} catch (NumberFormatException unused) {
i = 0;
}
if (i <= 0) {
return;
}
try {
i2 = Integer.parseInt(urlParam.get("item_op_task_id"));
} catch (NumberFormatException unused2) {
i2 = 0;
}
if (i2 <= 0) {
return;
}
String str3 = urlParam.get("item_op_report_key");
if (!TextUtils.isEmpty(str3)) {
StatManager.b().c(str3);
}
try {
i3 = Integer.parseInt(urlParam.get("item_anim_type"));
} catch (NumberFormatException unused3) {
i3 = 0;
}
try {
i4 = Integer.parseInt(urlParam.get("item_op_type"));
} catch (NumberFormatException unused4) {
i4 = 0;
}
String str4 = urlParam.get("item_op_content");
ArrayList<IconAreaItem> arrayList = this.f34894b;
if (arrayList == null) {
return;
}
Iterator<IconAreaItem> it = arrayList.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
IconAreaItem next = it.next();
if (next == null || !(next.f34914b instanceof UserServiceContentItem)) {
return;
}
UserServiceContentItem userServiceContentItem = (UserServiceContentItem) next.f34914b;
if (userServiceContentItem.iServiceId == i) {
EventLog.a("个人中心", "service find:" + str2);
this.f34895c = null;
userServiceContentItem.animType = i3;
userServiceContentItem.iRedBubbleType = i4;
userServiceContentItem.iBubbleTaskId = i2;
userServiceContentItem.sRedBubbleTitle = str4;
if (userServiceContentItem.iServiceId == 20019) {
userServiceContentItem.defaultAnimName = "wifi_guide_anim.json";
}
this.f34893a.a(1, this.f34894b);
z = true;
}
}
}
@Override
public void a(ArrayList<UserServiceContentItem> arrayList, boolean z, boolean z2) {
if (!z || this.f34894b.size() <= 0) {
if (this.f34894b.isEmpty() || arrayList == null || arrayList.isEmpty() || a(arrayList) != arrayList.size() || this.f34894b.size() != arrayList.size()) {
a(arrayList, z2);
this.f34893a.a(1, this.f34894b);
if (TextUtils.isEmpty(this.f34895c)) {
return;
}
a(this.f34895c);
}
}
}
@Override
public synchronized void a(boolean z) {
}
@Override
public void b() {
IconAreaItem next;
ArrayList<IconAreaItem> arrayList = this.f34894b;
if (arrayList == null || arrayList.size() <= 0) {
return;
}
Iterator<IconAreaItem> it = this.f34894b.iterator();
while (it.hasNext() && (next = it.next()) != null) {
a(next);
}
}
@Override
public void c() {
IconAreaItem next;
Iterator<IconAreaItem> it = this.f34894b.iterator();
while (it.hasNext() && (next = it.next()) != null && (next.f34914b instanceof UserServiceContentItem)) {
UserServiceContentItem userServiceContentItem = (UserServiceContentItem) next.f34914b;
if (userServiceContentItem.iServiceId == 20014) {
UserServiceContentLocalItem userServiceContentLocalItem = (UserServiceContentLocalItem) userServiceContentItem;
if (SkinManager.s().l()) {
userServiceContentLocalItem.sTitle = TextUtils.isEmpty(userServiceContentItem.sExtendTitle) ? "日间模式" : userServiceContentItem.sExtendTitle;
userServiceContentLocalItem.sIcon = userServiceContentLocalItem.sExtendIcon;
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bdq;
} else {
userServiceContentLocalItem.sTitle = TextUtils.isEmpty(userServiceContentItem.sExtendTitle2) ? "夜间模式" : userServiceContentItem.sExtendTitle2;
userServiceContentLocalItem.mLocalDrawableId = R.drawable.bds;
userServiceContentLocalItem.sIcon = userServiceContentLocalItem.sExtendIcon2;
}
this.f34893a.a(1, this.f34894b);
return;
}
}
}
@Override
public void onIncognitoChanged(boolean z) {
IconAreaItem next;
int i;
Iterator<IconAreaItem> it = this.f34894b.iterator();
while (it.hasNext() && (next = it.next()) != null && (next.f34914b instanceof UserServiceContentItem)) {
UserServiceContentItem userServiceContentItem = (UserServiceContentItem) next.f34914b;
if (userServiceContentItem.iServiceId == 20015) {
UserServiceContentLocalItem userServiceContentLocalItem = (UserServiceContentLocalItem) userServiceContentItem;
if (PublicSettingManager.a().e()) {
userServiceContentLocalItem.sTitle = TextUtils.isEmpty(userServiceContentLocalItem.sExtendTitle) ? "退出无痕" : userServiceContentLocalItem.sExtendTitle;
userServiceContentLocalItem.sIcon = userServiceContentLocalItem.sExtendIcon;
i = R.drawable.bdv;
} else {
userServiceContentLocalItem.sTitle = TextUtils.isEmpty(userServiceContentLocalItem.sExtendTitle2) ? "无痕浏览" : userServiceContentLocalItem.sExtendTitle2;
userServiceContentLocalItem.sIcon = userServiceContentLocalItem.sExtendIcon2;
i = R.drawable.bdw;
}
userServiceContentLocalItem.mLocalDrawableId = i;
this.f34893a.a(1, this.f34894b);
return;
}
}
}
}