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