QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 CloudDialog.java 源代码,内容仅作参考
package com.tencent.mtt.file.cloud.exp;
import android.content.DialogInterface;
import android.view.View;
import com.tencent.mtt.ContextHolder;
import com.tencent.mtt.file.cloud.backup.CloudLoginHelper;
import com.tencent.mtt.file.cloud.backup.CloudSettingManager;
import com.tencent.mtt.file.cloud.tfcloud.TFCloudSDK;
import com.tencent.mtt.file.page.cloud.instruction.CloudInstructionTextLayout;
import com.tencent.mtt.file.page.documents.logic.AsyncDocInfoFetcher;
import com.tencent.mtt.file.page.homepage.content.cloud.CloudDocCardLogic;
import com.tencent.mtt.file.page.statistics.FileKeyEvent;
import com.tencent.mtt.file.pagecommon.utils.FileDialogStyleExp;
import com.tencent.mtt.nxeasy.page.EasyPageContext;
import com.tencent.mtt.view.dialog.alert.NewQBAlertDialogBuilder;
import com.tencent.mtt.view.dialog.alert.QBAlertDialog;
import com.tencent.mtt.view.dialog.newui.DialogABTestHelper;
import com.tencent.mtt.view.dialog.newui.SimpleDialogBuilder;
import com.tencent.mtt.view.dialog.newui.builder.api.base.IDialogBuilderInterface;
import com.tencent.mtt.view.dialog.newui.dialog.DialogBase;
import com.tencent.mtt.view.dialog.newui.view.ViewOnClickListener;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
class CloudDialog {
private final EasyPageContext f60177a;
public CloudDialog(EasyPageContext easyPageContext) {
this.f60177a = easyPageContext;
}
public void a(int i) {
if (DialogABTestHelper.a()) {
b(i);
} else {
c(i);
}
}
private void b(int i) {
SimpleDialogBuilder.a().a("https://static.res.qq.com/qbt/file/banner_doc_backup_guide_11.0.0.png").a(IDialogBuilderInterface.ImageStyle.MATCH_MARGIN).b(true).e("该文档已备份。还有" + i + "个文档未备份,有丢失风险。开启自动备份?").f("了解文档自动备份 >").a((CharSequence) "开启").c("取消").a_(new ViewOnClickListener() {
@Override
public void onClick(View view, DialogBase dialogBase) {
CloudDialog.this.c();
dialogBase.dismiss();
}
}).f(new CloudBackupNoteClick()).c(new ViewOnClickListener() {
@Override
public void onClick(View view, DialogBase dialogBase) {
dialogBase.dismiss();
}
}).e();
CloudSettingManager.a().b(CloudSettingManager.a().j() + 1);
TFCloudSDK.b("exp", "show backup tip dialog !");
CloudDocCardLogic.a();
}
public void c() {
if (CloudLoginHelper.a().b()) {
CloudLoginHelper.a().a(new CloudLoginHelper.ITFCloudLoginListener() {
@Override
public void a() {
CloudLoginHelper.a().b(this);
CloudDialog.this.d();
}
@Override
public void b() {
CloudLoginHelper.a().b(this);
}
}, true, "登录后将开启文档自动备份");
} else {
d();
}
}
private void c(int i) {
NewQBAlertDialogBuilder newQBAlertDialogBuilder = new NewQBAlertDialogBuilder();
newQBAlertDialogBuilder.a("开启", 1);
newQBAlertDialogBuilder.d("取消");
final QBAlertDialog a2 = newQBAlertDialogBuilder.a();
if (a2 == null) {
return;
}
a2.a(new View.OnClickListener() {
@Override
public void onClick(View view) {
EventCollector.getInstance().onViewClickedBefore(view);
if (view.getId() == 100) {
CloudDialog.this.c();
}
a2.dismiss();
EventCollector.getInstance().onViewClicked(view);
}
});
a2.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogInterface) {
CloudDocCardLogic.a();
}
});
CloudInstructionTextLayout cloudInstructionTextLayout = new CloudInstructionTextLayout(ContextHolder.getAppContext());
cloudInstructionTextLayout.a("该文档已备份。还有" + i + "个文档未备份,有丢失风险。开启自动备份?").a(false);
a2.b(cloudInstructionTextLayout);
a2.l(0);
a2.k(0);
a2.d(false);
a2.show();
CloudSettingManager.a().b(CloudSettingManager.a().j() + 1);
TFCloudSDK.b("exp", "show backup tip dialog !");
}
public void d() {
CloudSettingManager.a().c(true);
FileDialogStyleExp.a(new FileKeyEvent("doccloud_clk_click", this.f60177a.g, this.f60177a.h, "", "", null)).b();
}
public void a() {
if (b()) {
AsyncDocInfoFetcher.a(new AsyncDocInfoFetcher.CallbackInt() {
@Override
public void a(int i) {
if (i > 0) {
FileDialogStyleExp.a(new FileKeyEvent("doccloud_clk_exposure", CloudDialog.this.f60177a.g, CloudDialog.this.f60177a.h, "", "", null)).b();
CloudDialog.this.a(i);
} else {
TFCloudSDK.b("exp", "don't show dialog, cause docSize is " + i);
}
}
});
}
}
protected boolean b() {
return false;
}
}