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