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

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


package com.tencent.mtt.base.account.gateway;

import android.app.Activity;
import android.text.SpannableString;
import android.text.TextPaint;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.tencent.mtt.base.functionwindow.ActivityHandler;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.browser.setting.manager.SkinManager;
import com.tencent.mtt.browser.window.SoftwareLicenseView;
import com.tencent.mtt.businesscenter.PrivacyContentDialog;
import com.tencent.mtt.setting.BaseSettings;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.ranges.RangesKt;
import kotlin.text.StringsKt;

public final class AgreementTextExtKt {
    public static final int a(Number dp) {
        Intrinsics.checkParameterIsNotNull(dp, "$this$dp");
        return MttResources.s(dp.intValue());
    }

    public static final SpannableString a(SpannableString letProtocolClickable, final Activity activity, final Function0<Unit> function0) {
        Intrinsics.checkParameterIsNotNull(letProtocolClickable, "$this$letProtocolClickable");
        a(letProtocolClickable, new String[]{"《用户协议》", "用户协议"}, new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.INSTANCE;
            }

            public final void invoke2() {
                Function0 function02 = Function0.this;
                if (function02 != null) {
                }
                AgreementTextExtKt.a(TuplesKt.to("用户协议", "https://rule.tencent.com/rule/preview/60870208-c9ff-42b8-af61-e4469d722d0b"), activity);
            }
        });
        a(letProtocolClickable, new String[]{"《隐私政策》", "隐私政策"}, new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.INSTANCE;
            }

            public final void invoke2() {
                Function0 function02 = Function0.this;
                if (function02 != null) {
                }
                AgreementTextExtKt.a(TuplesKt.to("隐私政策", "https://privacy.tencent.com/document/priview/2491347092a64d7fa00cbc2bf68fbbbb?addressbar=hide"), activity);
            }
        });
        a(letProtocolClickable, new String[]{"《联通统一认证服务条款》"}, new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.INSTANCE;
            }

            public final void invoke2() {
                Function0 function02 = Function0.this;
                if (function02 != null) {
                }
                AgreementTextExtKt.a(TuplesKt.to("联通统一认证服务条款", "https://opencloud.wostore.cn/authz/resource/html/disclaimer.html?fromsdk=true"), activity);
            }
        });
        a(letProtocolClickable, new String[]{"《天翼账号服务与隐私协议》"}, new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.INSTANCE;
            }

            public final void invoke2() {
                Function0 function02 = Function0.this;
                if (function02 != null) {
                }
                AgreementTextExtKt.a(TuplesKt.to("天翼账号服务与隐私协议", "https://e.189.cn/sdk/agreement/show.do?order=2&type=main&appKey=&hidetop=true&returnUrl="), activity);
            }
        });
        SpannableString spannableString = letProtocolClickable;
        if (StringsKt.contains$default((CharSequence) spannableString, (CharSequence) "《QQ浏览器隐私保护指引》", false, 2, (Object) null)) {
            a(letProtocolClickable, new String[]{"《QQ浏览器隐私保护指引》"}, new Function0<Unit>() {
                {
                    super(0);
                }

                @Override
                public Unit invoke() {
                    invoke2();
                    return Unit.INSTANCE;
                }

                public final void invoke2() {
                    Function0 function02 = Function0.this;
                    if (function02 != null) {
                    }
                    AgreementTextExtKt.a(TuplesKt.to("QQ浏览器隐私保护指引", "https://privacy.qq.com/document/preview/2491347092a64d7fa00cbc2bf68fbbbb"), activity);
                }
            });
        } else if (StringsKt.contains$default((CharSequence) spannableString, (CharSequence) "QQ浏览器隐私保护指引", false, 2, (Object) null)) {
            a(letProtocolClickable, new String[]{"QQ浏览器隐私保护指引"}, new Function0<Unit>() {
                {
                    super(0);
                }

                @Override
                public Unit invoke() {
                    invoke2();
                    return Unit.INSTANCE;
                }

                public final void invoke2() {
                    Function0 function02 = Function0.this;
                    if (function02 != null) {
                    }
                    AgreementTextExtKt.a(TuplesKt.to("QQ浏览器隐私保护指引", "https://privacy.qq.com/document/preview/2491347092a64d7fa00cbc2bf68fbbbb"), activity);
                }
            });
        } else if (StringsKt.contains$default((CharSequence) spannableString, (CharSequence) "隐私保护指引", false, 2, (Object) null)) {
            a(letProtocolClickable, new String[]{"隐私保护指引"}, new Function0<Unit>() {
                {
                    super(0);
                }

                @Override
                public Unit invoke() {
                    invoke2();
                    return Unit.INSTANCE;
                }

                public final void invoke2() {
                    Function0 function02 = Function0.this;
                    if (function02 != null) {
                    }
                    AgreementTextExtKt.a(TuplesKt.to("隐私保护指引", "https://privacy.qq.com/document/preview/2491347092a64d7fa00cbc2bf68fbbbb"), activity);
                }
            });
        }
        return letProtocolClickable;
    }

    public static SpannableString a(SpannableString spannableString, Activity activity, Function0 function0, int i, Object obj) {
        if ((i & 1) != 0) {
            activity = (Activity) null;
        }
        if ((i & 2) != 0) {
            function0 = (Function0) null;
        }
        return a(spannableString, activity, (Function0<Unit>) function0);
    }

    public static final void a(final SpannableString clickSpan, String[] contents, final Function0<Unit> click) {
        Intrinsics.checkParameterIsNotNull(clickSpan, "$this$clickSpan");
        Intrinsics.checkParameterIsNotNull(contents, "contents");
        Intrinsics.checkParameterIsNotNull(click, "click");
        for (String str : contents) {
            int indexOf$default = StringsKt.indexOf$default((CharSequence) clickSpan, str, 0, false, 6, (Object) null);
            int length = str.length() + indexOf$default;
            if (indexOf$default != -1 && length != -1) {
                int coerceAtMost = RangesKt.coerceAtMost(length, clickSpan.length());
                clickSpan.setSpan(new ClickableSpan() {
                    @Override
                    public void onClick(View widget) {
                        Intrinsics.checkParameterIsNotNull(widget, "widget");
                        ((TextView) widget).setHighlightColor(0);
                        click.invoke();
                    }

                    @Override
                    public void updateDrawState(TextPaint ds) {
                        Intrinsics.checkParameterIsNotNull(ds, "ds");
                        super.updateDrawState(ds);
                        ds.setUnderlineText(false);
                    }
                }, indexOf$default, coerceAtMost, 17);
                SkinManager s = SkinManager.s();
                Intrinsics.checkExpressionValueIsNotNull(s, "SkinManager.getInstance()");
                clickSpan.setSpan(new ForegroundColorSpan((int) (s.l() ? 4279646828L : 4279463145L)), indexOf$default, coerceAtMost, 17);
            }
        }
    }

    public static final void a(Pair<String, String> showInProtocolDialog, Activity activity) {
        Intrinsics.checkParameterIsNotNull(showInProtocolDialog, "$this$showInProtocolDialog");
        String component1 = showInProtocolDialog.component1();
        String component2 = showInProtocolDialog.component2();
        if (activity == null) {
            ActivityHandler b2 = ActivityHandler.b();
            Intrinsics.checkExpressionValueIsNotNull(b2, "ActivityHandler.getInstance()");
            activity = b2.a();
        }
        if (activity != null) {
            Activity activity2 = activity;
            final PrivacyContentDialog privacyContentDialog = new PrivacyContentDialog(activity2);
            privacyContentDialog.setCanceledOnTouchOutside(true);
            SoftwareLicenseView softwareLicenseView = new SoftwareLicenseView(activity2, component1, component2);
            softwareLicenseView.setPadding(0, BaseSettings.a().m(), 0, 0);
            softwareLicenseView.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
            softwareLicenseView.setBackgroundColor((int) 4294967295L);
            softwareLicenseView.consumeTouchEvent();
            softwareLicenseView.setCloseButtonOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    EventCollector.getInstance().onViewClickedBefore(view);
                    PrivacyContentDialog.this.dismiss();
                    EventCollector.getInstance().onViewClicked(view);
                }
            });
            privacyContentDialog.setContentView(softwareLicenseView);
            privacyContentDialog.show();
        }
    }
}