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