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

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


package com.tencent.mtt.file.tencentdocument;

import account.QBAccountService;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
import android.text.style.CharacterStyle;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.view.View;
import com.tencent.common.http.Apn;
import com.tencent.midas.comm.log.util.APLogFileUtil;
import com.tencent.mtt.account.base.UserLoginListener;
import com.tencent.mtt.base.account.AccountInfo;
import com.tencent.mtt.base.functionwindow.ActivityHandler;
import com.tencent.mtt.browser.utils.FileLog;
import com.tencent.mtt.file.tencentdocument.auth.TxDocAuthLicenseDialog;
import com.tencent.mtt.file.tencentdocument.login.innerauth.UrlSpan;
import kotlin.Unit;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import tencent.doc.opensdk.b.b.c;
import tencent.doc.opensdk.oauth.GrantType;
import tencent.doc.opensdk.oauth.b;

public final class UtilsKt {

    private static final Handler f64821a = new Handler(Looper.getMainLooper());

    public static final Handler a() {
        return f64821a;
    }

    private static final SpannableStringBuilder a(String str) {
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(str);
        a(spannableStringBuilder, str, str, new StyleSpan(1), null, 16, null);
        return spannableStringBuilder;
    }

    public static final CharSequence a(Context context) {
        Intrinsics.checkParameterIsNotNull(context, "context");
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("QQ浏览器《服务协议》、《隐私政策》 ");
        int i = (int) 4283210490L;
        a(spannableStringBuilder, "QQ浏览器《服务协议》、《隐私政策》 ", "《服务协议》", new UrlSpan(context, "服务协议", "https://rule.tencent.com/rule/preview/60870208-c9ff-42b8-af61-e4469d722d0b"), Integer.valueOf(i));
        a(spannableStringBuilder, "QQ浏览器《服务协议》、《隐私政策》 ", "《隐私政策》", new UrlSpan(context, "QQ浏览器隐私保护指引", "https://privacy.qq.com/document/priview/2491347092a64d7fa00cbc2bf68fbbbb"), Integer.valueOf(i));
        return spannableStringBuilder;
    }

    public static final void a(final byte b2, final Bundle bundle, final UserLoginListener userLoginListener, final Function3<? super Boolean, ? super Integer, ? super String, Unit> function3) {
        final QBAccountService qBAccountService = QBAccountService.getInstance();
        qBAccountService.addUIListener(new UserLoginListener() {
            @Override
            public void onLoginFailed(final int i, final String str) {
                UtilsKt.a("loginSocial: onLoginFailed, type: " + i + ", err: " + str, (String) null, 1, (Object) null);
                QBAccountService.this.removeUIListener(this);
                UtilsKt.a().post(new Runnable() {
                    @Override
                    public final void run() {
                        UserLoginListener userLoginListener2 = userLoginListener;
                        if (userLoginListener2 != null) {
                            userLoginListener2.onLoginFailed(i, str);
                        }
                        Function3 function32 = function3;
                        if (function32 != null) {
                        }
                    }
                });
            }

            @Override
            public void onLoginSuccess() {
                UtilsKt.a("loginSocial: onLoginSuccess", (String) null, 1, (Object) null);
                QBAccountService.this.removeUIListener(this);
                UtilsKt.a().post(new Runnable() {
                    @Override
                    public final void run() {
                        UserLoginListener userLoginListener2 = userLoginListener;
                        if (userLoginListener2 != null) {
                            userLoginListener2.onLoginSuccess();
                        }
                        Function3 function32 = function3;
                        if (function32 != null) {
                        }
                    }
                });
            }
        });
        if (b2 == 2) {
            qBAccountService.doQuickLoginWechat(bundle);
        } else if (b2 == 1 || b2 == 4) {
            qBAccountService.doQuickLoginQQ(bundle);
        }
    }

    public static void a(byte b2, Bundle bundle, UserLoginListener userLoginListener, Function3 function3, int i, Object obj) {
        if ((i & 4) != 0) {
            userLoginListener = (UserLoginListener) null;
        }
        if ((i & 8) != 0) {
            function3 = (Function3) null;
        }
        a(b2, bundle, userLoginListener, (Function3<? super Boolean, ? super Integer, ? super String, Unit>) function3);
    }

    private static final void a(SpannableStringBuilder spannableStringBuilder, String str, String str2, CharacterStyle characterStyle, Integer num) {
        int indexOf$default = StringsKt.indexOf$default((CharSequence) str, str2, 0, false, 6, (Object) null);
        spannableStringBuilder.setSpan(characterStyle, indexOf$default, str2.length() + indexOf$default, 33);
        if (num != null) {
            spannableStringBuilder.setSpan(new ForegroundColorSpan(num.intValue()), indexOf$default, str2.length() + indexOf$default, 33);
        }
    }

    static void a(SpannableStringBuilder spannableStringBuilder, String str, String str2, CharacterStyle characterStyle, Integer num, int i, Object obj) {
        if ((i & 16) != 0) {
            num = (Integer) null;
        }
        a(spannableStringBuilder, str, str2, characterStyle, num);
    }

    public static final void a(AccountInfo accountInfo, final TDTokenWrapper callback) {
        Intrinsics.checkParameterIsNotNull(accountInfo, "accountInfo");
        Intrinsics.checkParameterIsNotNull(callback, "callback");
        if (!Apn.isNetworkAvailable()) {
            callback.a("网络已断开,请检查网络");
        } else {
            callback.a();
            b.a().a(accountInfo.isWXAccount() ? GrantType.WECHAT : GrantType.QQ, accountInfo.openid, accountInfo.access_token, new tencent.doc.opensdk.c.b() {
                @Override
                public void a(String msg) {
                    Intrinsics.checkParameterIsNotNull(msg, "msg");
                    TDTokenWrapper.this.a(msg);
                }

                @Override
                public void a(c token) {
                    Intrinsics.checkParameterIsNotNull(token, "token");
                    TDTokenWrapper.this.a(token);
                }

                @Override
                public void b(c token) {
                    Intrinsics.checkParameterIsNotNull(token, "token");
                    ActivityHandler b2 = ActivityHandler.b();
                    Intrinsics.checkExpressionValueIsNotNull(b2, "ActivityHandler.getInstance()");
                    new TxDocUserPwdInputDialog(b2.a(), token, TDTokenWrapper.this).show();
                }
            });
        }
    }

    public static final void a(String str, String tag) {
        Intrinsics.checkParameterIsNotNull(tag, "tag");
        a(str, tag, 1, (Throwable) null, 8, (Object) null);
    }

    public static void a(String str, String str2, int i, Object obj) {
        if ((i & 1) != 0) {
            str2 = "";
        }
        a(str, str2);
    }

    private static final void a(String str, String str2, int i, Throwable th) {
        String str3;
        StringBuilder sb = new StringBuilder();
        if (str2.length() > 0) {
            str3 = str2 + APLogFileUtil.SEPARATOR_LOG;
        } else {
            str3 = "";
        }
        sb.append(str3);
        if (str == null) {
            str = "";
        }
        sb.append(str);
        String sb2 = sb.toString();
        if (i == 1) {
            FileLog.a("TxDocLog", sb2);
        } else {
            if (i != 2) {
                return;
            }
            FileLog.a("TxDocLog", th);
        }
    }

    static void a(String str, String str2, int i, Throwable th, int i2, Object obj) {
        if ((i2 & 2) != 0) {
            str2 = "";
        }
        if ((i2 & 8) != 0) {
            th = (Throwable) null;
        }
        a(str, str2, i, th);
    }

    public static final CharSequence b() {
        return a("使用登录QQ浏览器的微信/QQ账号登录腾讯文档");
    }

    public static final CharSequence b(final Context context) {
        Intrinsics.checkParameterIsNotNull(context, "context");
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("腾讯文档《服务协议》、《隐私政策》、《授权说明》 ");
        int i = (int) 4283210490L;
        a(spannableStringBuilder, "腾讯文档《服务协议》、《隐私政策》、《授权说明》 ", "《服务协议》", new UrlSpan(context, "腾讯文档服务协议", "https://docs.qq.com/doc/DZHVMdVRPS0lQeWRD?pub=1&dver=2.1.0"), Integer.valueOf(i));
        a(spannableStringBuilder, "腾讯文档《服务协议》、《隐私政策》、《授权说明》 ", "《隐私政策》", new UrlSpan(context, "腾讯文档隐私保护指引", "https://docs.qq.com/doc/DZG1Vd1B4bmN6cWRh?pub=1&dver=2.1.0"), Integer.valueOf(i));
        a(spannableStringBuilder, "腾讯文档《服务协议》、《隐私政策》、《授权说明》 ", "《授权说明》", new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                Intrinsics.checkParameterIsNotNull(widget, "widget");
                new TxDocAuthLicenseDialog(context).show();
            }

            @Override
            public void updateDrawState(TextPaint ds) {
                Intrinsics.checkParameterIsNotNull(ds, "ds");
                super.updateDrawState(ds);
                ds.setUnderlineText(false);
            }
        }, Integer.valueOf(i));
        return spannableStringBuilder;
    }

    public static final CharSequence c() {
        return a("使用当前登录QQ浏览器的微信/QQ账号登录腾讯文档");
    }
}