Roblox v2.616.655版本的 MD5 值为:0bc7d8a921fe7f043454ac7c31685936
以下内容为反编译后的 b.java 源代码,内容仅作参考
package d9;
import android.content.Context;
import android.text.SpannableStringBuilder;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;
import c9.k;
import c9.l;
import com.roblox.client.c0;
import com.roblox.client.p0;
import java.util.ArrayList;
public class b {
public static void a(Context context, TextView textView) {
String string = context.getString(c0.CommonUI_Features_Label_TermsOfUse);
String string2 = context.getString(c0.CommonUI_Features_Label_PrivacyPolicy);
c(context, textView, t7.a.c(context, c0.Authentication_SignUp_Label_TOSAndPrivacy, string, string2), string, string2);
}
public static void b(Context context, TextView textView) {
String string = context.getString(c0.CommonUI_Features_Label_TermsOfUse);
String string2 = context.getString(c0.CommonUI_Features_Label_PrivacyPolicy);
c(context, textView, string + " - " + string2, string, string2);
}
public static void c(Context context, TextView textView, String str, String str2, String str3) {
int indexOf = str.indexOf(str2);
int length = indexOf + str2.length();
int indexOf2 = str.indexOf(str3);
e(textView, str, new d(g(), context, str2, indexOf, length), new d(f(), context, str3, indexOf2, indexOf2 + str3.length()));
}
static SpannableStringBuilder d(SpannableStringBuilder spannableStringBuilder, String str, a... aVarArr) {
ArrayList arrayList = new ArrayList();
for (a aVar : aVarArr) {
try {
if (str.contains(aVar.a())) {
int c10 = aVar.c();
int b10 = aVar.b();
arrayList.add(aVar);
if (!h(arrayList, str, c10, b10)) {
spannableStringBuilder.setSpan(aVar, c10, b10, 33);
}
}
} catch (NullPointerException e10) {
k.b("NullPointer Exception in generateClickableString(): " + e10.getMessage());
}
}
return spannableStringBuilder;
}
public static void e(TextView textView, String str, a... aVarArr) {
textView.setText(d(new SpannableStringBuilder(str), str, aVarArr));
textView.setMovementMethod(LinkMovementMethod.getInstance());
}
private static String f() {
if (l.g()) {
return "https://game.qq.com/privacy_guide.shtml";
}
return p0.i() + "Info/Privacy?layout=null";
}
private static String g() {
if (l.g()) {
return "https://game.qq.com/contract.shtml";
}
return p0.i() + "info/terms";
}
private static boolean h(ArrayList<a> arrayList, String str, int i10, int i11) {
for (int i12 = 0; i12 < arrayList.size() - 1; i12++) {
arrayList.get(i12).a();
int c10 = arrayList.get(i12).c();
int b10 = arrayList.get(i12).b();
if ((i10 >= c10 && i10 <= b10) || (i11 >= c10 && i11 <= b10)) {
return true;
}
}
return false;
}
}