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

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


package com.tencent.mtt.browser.account.usercenter.ucenter.loginlayout;

import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.tencent.common.featuretoggle.FeatureToggle;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.mtt.R;
import com.tencent.mtt.account.base.IAccount;
import com.tencent.mtt.base.account.AccountInfo;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.base.stat.utils.PlatformStatUtils;
import com.tencent.mtt.base.ui.widget.QBWebImageView;
import com.tencent.mtt.base.wup.GUIDManager;
import com.tencent.mtt.browser.account.MTT.AchievementAccessInfoJce;
import com.tencent.mtt.browser.account.MTT.MemberEntryRspJce;
import com.tencent.mtt.browser.account.MTT.UserCenterInfoRsp;
import com.tencent.mtt.browser.account.MTT.UserCenterLocalInfoJce;
import com.tencent.mtt.browser.account.MTT.UserCircleContents;
import com.tencent.mtt.browser.account.MTT.UserCircleItem;
import com.tencent.mtt.browser.account.usercenter.ucenter.CircleMedalLayout;
import com.tencent.mtt.browser.account.usercenter.ucenter.achieve.AchieveEntranceLayout;
import com.tencent.mtt.browser.account.usercenter.ucenter.member.UCenterMemberUtils;
import com.tencent.mtt.browser.openplatform.utils.OpenPlatformUtils;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.sdkcontext.SDKContext;
import com.tencent.mtt.setting.PublicSettingManager;
import com.tencent.mtt.view.dialog.alert.NewQBAlertDialogBuilder;
import com.tencent.mtt.view.dialog.alert.QBAlertDialog;
import com.tencent.mtt.view.toast.MttToaster;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.util.HashMap;
import java.util.Iterator;
import qb.usercenter.BuildConfig;

public class NewLoginView extends RelativeLayout {

    private int f35287a;

    private QBWebImageView f35288b;

    private TextView f35289c;

    private CircleMedalLayout f35290d;
    private AchieveEntranceLayout e;
    private TextView f;
    private LinearLayout g;
    private ImageView h;
    private QBWebImageView i;
    private QBWebImageView j;
    private FrameLayout k;
    private View.OnClickListener l;
    private String m;

    public NewLoginView(Context context) {
        super(context);
        this.l = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String str;
                EventCollector.getInstance().onViewClickedBefore(view);
                int id = view.getId();
                if (id == R.id.swig_headView || id == R.id.tv_nike || id == R.id.tv_into_user_info || id == R.id.header_member_decoration) {
                    PlatformStatUtils.a("USERCENTER_LOGIN_HEADER_CLICK");
                    StatManager.b().c("DMKCLK001_1");
                    String string = PublicSettingManager.a().getString("key_user_center_medal_circle_url", "");
                    if (!TextUtils.isEmpty(string)) {
                        UrlParams d2 = new UrlParams(string).b(1).c(0).d(true);
                        d2.f(110);
                        ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(d2);
                    }
                    if (id == R.id.header_member_decoration) {
                        str = "guajian_clk";
                        UCenterMemberUtils.a(str);
                    }
                } else if (id == R.id.member_medal && !TextUtils.isEmpty(NewLoginView.this.m)) {
                    ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(NewLoginView.this.m));
                    str = "biaoshi_clk";
                    UCenterMemberUtils.a(str);
                }
                EventCollector.getInstance().onViewClicked(view);
            }
        };
        RelativeLayout.inflate(context, R.layout.mc, this);
        c();
    }

    public NewLoginView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.l = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String str;
                EventCollector.getInstance().onViewClickedBefore(view);
                int id = view.getId();
                if (id == R.id.swig_headView || id == R.id.tv_nike || id == R.id.tv_into_user_info || id == R.id.header_member_decoration) {
                    PlatformStatUtils.a("USERCENTER_LOGIN_HEADER_CLICK");
                    StatManager.b().c("DMKCLK001_1");
                    String string = PublicSettingManager.a().getString("key_user_center_medal_circle_url", "");
                    if (!TextUtils.isEmpty(string)) {
                        UrlParams d2 = new UrlParams(string).b(1).c(0).d(true);
                        d2.f(110);
                        ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(d2);
                    }
                    if (id == R.id.header_member_decoration) {
                        str = "guajian_clk";
                        UCenterMemberUtils.a(str);
                    }
                } else if (id == R.id.member_medal && !TextUtils.isEmpty(NewLoginView.this.m)) {
                    ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(NewLoginView.this.m));
                    str = "biaoshi_clk";
                    UCenterMemberUtils.a(str);
                }
                EventCollector.getInstance().onViewClicked(view);
            }
        };
        RelativeLayout.inflate(context, R.layout.mc, this);
        c();
    }

    private void a(UserCircleContents userCircleContents) {
        b(userCircleContents);
    }

    public void a(boolean z, AchievementAccessInfoJce achievementAccessInfoJce) {
        AchieveEntranceLayout achieveEntranceLayout = this.e;
        if (achieveEntranceLayout != null) {
            achieveEntranceLayout.a(z, achievementAccessInfoJce);
        }
    }

    public boolean a(MemberEntryRspJce memberEntryRspJce) {
        boolean z;
        this.i.setVisibility(8);
        this.j.setVisibility(8);
        this.m = "";
        b(false);
        if (!FeatureToggle.a(BuildConfig.FEATURE_TOGGLE_869061523) || memberEntryRspJce == null) {
            return false;
        }
        String str = memberEntryRspJce.sMedalUrl;
        String str2 = memberEntryRspJce.sDecorationUrl;
        if (TextUtils.isEmpty(str) && TextUtils.isEmpty(str2)) {
            return false;
        }
        this.m = memberEntryRspJce.sJumpUrl;
        if (TextUtils.isEmpty(str)) {
            z = false;
        } else {
            this.i.setVisibility(0);
            this.i.setEnableNoPicMode(false);
            this.i.setScaleType(ImageView.ScaleType.FIT_XY);
            this.i.setUrl(str);
            SimpleSkinBuilder.a((ImageView) this.i).d().f();
            z = true;
        }
        if (!TextUtils.isEmpty(str2)) {
            this.j.setVisibility(0);
            this.j.setEnableNoPicMode(false);
            this.j.setScaleType(ImageView.ScaleType.FIT_XY);
            this.j.setUrl(str2);
            SimpleSkinBuilder.a((ImageView) this.j).d().f();
            b(true);
        }
        return z;
    }

    private int b(UserCircleContents userCircleContents) {
        if (!((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo().isLogined() || userCircleContents == null || userCircleContents.vUserCircleList == null) {
            return 0;
        }
        Iterator<UserCircleItem> it = userCircleContents.vUserCircleList.iterator();
        while (it.hasNext()) {
            UserCircleItem next = it.next();
            if (next != null && TextUtils.equals(next.sCircleTitle, "动态")) {
                if (!TextUtils.isEmpty(next.sUrl)) {
                    PublicSettingManager.a().setString("key_user_center_medal_circle_url", next.sUrl);
                }
                return next.iCircleNum;
            }
        }
        return 0;
    }

    static int b(NewLoginView newLoginView) {
        int i = newLoginView.f35287a;
        newLoginView.f35287a = i + 1;
        return i;
    }

    private void b(boolean z) {
        FrameLayout frameLayout = this.k;
        if (frameLayout == null || !(frameLayout.getLayoutParams() instanceof RelativeLayout.LayoutParams)) {
            return;
        }
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.k.getLayoutParams();
        layoutParams.rightMargin = MttResources.s(z ? 6 : 1);
        this.k.setLayoutParams(layoutParams);
    }

    private void c() {
        SimpleSkinBuilder.a(this).f();
        this.k = (FrameLayout) findViewById(R.id.header_layout);
        this.h = (ImageView) findViewById(R.id.ig_right_arrow);
        this.f35288b = (QBWebImageView) findViewById(R.id.swig_headView);
        this.g = (LinearLayout) findViewById(R.id.ll_nike_and_medal);
        this.f35289c = (TextView) findViewById(R.id.tv_nike);
        this.f35290d = (CircleMedalLayout) findViewById(R.id.cml_medal);
        this.e = (AchieveEntranceLayout) findViewById(R.id.achieve_entrance);
        this.f = (TextView) findViewById(R.id.tv_into_user_info);
        this.i = (QBWebImageView) findViewById(R.id.member_medal);
        this.i.setOnClickListener(this.l);
        this.j = (QBWebImageView) findViewById(R.id.header_member_decoration);
        this.f35288b.setOnClickListener(this.l);
        this.f35289c.setOnClickListener(this.l);
        this.f.setOnClickListener(this.l);
        this.j.setOnClickListener(this.l);
        d();
        e();
        f();
        a(((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo());
    }

    private void d() {
        this.f35288b.setIsCircle(true);
        this.f35288b.setClickable(true);
        this.f35288b.setEnableNoPicMode(false);
        this.f35288b.setPadding(MttResources.s(7), MttResources.s(7), MttResources.s(7), MttResources.s(7));
        SimpleSkinBuilder.a((ImageView) this.f35288b).a(R.drawable.bdl).f();
        this.f35288b.setContentDescription("个人中心");
        this.f35288b.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                EventCollector.getInstance().onViewLongClickedBefore(view);
                NewLoginView.b(NewLoginView.this);
                if (NewLoginView.this.f35287a >= 3) {
                    NewLoginView.this.f35287a = 0;
                    NewQBAlertDialogBuilder newQBAlertDialogBuilder = new NewQBAlertDialogBuilder();
                    newQBAlertDialogBuilder.c("米大师沙箱").d("沙箱&测试").a("米大师切沙箱").b("注意:重启浏览器就会重置回正式环境!");
                    newQBAlertDialogBuilder.e("重置");
                    final QBAlertDialog a2 = newQBAlertDialogBuilder.a();
                    a2.h(true);
                    a2.a(new View.OnClickListener() {
                        @Override
                        public void onClick(View view2) {
                            String str;
                            EventCollector.getInstance().onViewClickedBefore(view2);
                            if (view2.getId() == 100) {
                                OpenPlatformUtils.f = 1;
                                str = "切换成沙箱环境!";
                            } else {
                                if (view2.getId() != 102) {
                                    if (view2.getId() == 101) {
                                        OpenPlatformUtils.f = 1;
                                        OpenPlatformUtils.f43630a = 2;
                                        str = "切换成沙箱&支付后台测试环境!";
                                    }
                                    a2.dismiss();
                                    EventCollector.getInstance().onViewClicked(view2);
                                }
                                OpenPlatformUtils.f = 0;
                                OpenPlatformUtils.f43630a = 0;
                                str = "重置成正式环境!";
                            }
                            MttToaster.show(str, 0);
                            a2.dismiss();
                            EventCollector.getInstance().onViewClicked(view2);
                        }
                    });
                    a2.show();
                }
                EventCollector.getInstance().onViewLongClicked(view);
                return true;
            }
        });
    }

    private void e() {
        this.f35289c.setText(MttResources.l(R.string.bre));
        g();
    }

    private void f() {
        SimpleSkinBuilder.a(this.f35289c).g(R.color.usercenter_page_navibar_icon_scroll_color).f();
        SimpleSkinBuilder.a(this.f).g(R.color.usercenter_page_navibar_icon_scroll_color).f();
        SimpleSkinBuilder.a(this.h).g(R.drawable.bgg).h(R.color.usercenter_page_navibar_icon_scroll_color).c().f();
    }

    public void g() {
        int selMeasureWidth = this.f35290d.getSelMeasureWidth();
        int selMeasureWidth2 = this.e.getSelMeasureWidth();
        int measuredWidth = this.g.getMeasuredWidth();
        QBWebImageView qBWebImageView = this.i;
        int s = (((measuredWidth - selMeasureWidth) - ((qBWebImageView == null || qBWebImageView.getVisibility() != 0) ? 0 : MttResources.s(51) + MttResources.s(6))) - selMeasureWidth2) - MttResources.s(5);
        if (s > 0) {
            this.f35289c.setMaxWidth(s);
        }
    }

    private void h() {
        HashMap hashMap = new HashMap();
        hashMap.put("action", "login_view_exp");
        hashMap.put("guid", GUIDManager.a().f());
        StatManager.b().b("JiFen_Head", hashMap);
    }

    private void i() {
        QBWebImageView qBWebImageView = this.j;
        if (qBWebImageView != null && qBWebImageView.getVisibility() == 0) {
            UCenterMemberUtils.a("guajian_exp");
        }
        QBWebImageView qBWebImageView2 = this.i;
        if (qBWebImageView2 == null || qBWebImageView2.getVisibility() != 0) {
            return;
        }
        UCenterMemberUtils.a("biaoshi_exp");
    }

    public void a() {
        if (getVisibility() != 0) {
            return;
        }
        AchieveEntranceLayout achieveEntranceLayout = this.e;
        if (achieveEntranceLayout != null) {
            achieveEntranceLayout.a();
        }
        i();
        h();
    }

    public void a(AccountInfo accountInfo) {
        QBWebImageView qBWebImageView;
        String str;
        if (accountInfo == null) {
            return;
        }
        if (TextUtils.isEmpty(accountInfo.iconUrl)) {
            qBWebImageView = this.f35288b;
            str = "https://dldir1.qq.com/invc/tt/QB/Public/usercenter/icon/usercenter_unlogin_icon.png";
        } else {
            qBWebImageView = this.f35288b;
            str = accountInfo.iconUrl;
        }
        qBWebImageView.setUrl(str);
        this.f35289c.setText(accountInfo.nickName);
        g();
    }

    public void a(UserCenterInfoRsp userCenterInfoRsp) {
        if (userCenterInfoRsp == null) {
            return;
        }
        a(userCenterInfoRsp.stUserCircleContents, userCenterInfoRsp.stAchievementAccessInfo, userCenterInfoRsp.stMemberEntryRsp);
    }

    public void a(UserCenterLocalInfoJce userCenterLocalInfoJce) {
        if (userCenterLocalInfoJce == null) {
            return;
        }
        a(userCenterLocalInfoJce.stUserCircleContents, userCenterLocalInfoJce.stAchievementAccessInfo, userCenterLocalInfoJce.stMemberEntryRsp);
    }

    public void a(UserCircleContents userCircleContents, final AchievementAccessInfoJce achievementAccessInfoJce, final MemberEntryRspJce memberEntryRspJce) {
        BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
            @Override
            public void run() {
                NewLoginView.this.a(NewLoginView.this.a(memberEntryRspJce), achievementAccessInfoJce);
                NewLoginView.this.g();
            }
        });
        a(userCircleContents);
    }

    public void a(boolean z) {
    }

    public void b() {
    }
}