SD Maid v5.6.3版本的 MD5 值为:b283f6effbd880c54f4e4da72852de99

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


package eu.thedarken.sdm.main.ui.settings;

import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.Toast;
import androidx.preference.Preference;
import eu.thedarken.sdm.App;
import eu.thedarken.sdm.R;
import f.a;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import ta.b;
import ta.p;
public class TranslationPreferenceFragment extends SDMPreferenceFragment {
    public static final String f4564l0 = App.d("TranslationPreferenceFragment");

    @Override
    public final boolean I1(Preference preference) {
        String str = preference.f1465r;
        if (str == null) {
            return super.I1(preference);
        }
        if (str.equals("translation.site")) {
            p.d d = new p(I2()).d("https://sdmaid.darken.eu/translation");
            d.d = I2();
            d.f9767e = true;
            d.c();
            return true;
        } else if (str.equals("translation.translators")) {
            Preference V = V("translation.translators");
            Drawable c10 = a.c(V.h, R.drawable.ic_heart_white_24dp);
            if (V.f1464q != c10) {
                V.f1464q = c10;
                V.f1463p = 0;
                V.o();
            }
            V.f1463p = R.drawable.ic_heart_white_24dp;
            Toast.makeText(A3(), "<3", 0).show();
            return true;
        } else {
            return super.I1(preference);
        }
    }

    @Override
    public final int O3() {
        return R.xml.preferences_translation;
    }

    @Override
    public final void X2(Bundle bundle) {
        super.X2(bundle);
        S3(R.string.translation, -1);
        Preference V = V("translation.translators");
        StringBuilder sb2 = new StringBuilder();
        sb2.append(R2(R.string.translators_summary));
        sb2.append("\n\n");
        String R2 = R2(R.string.translators);
        StringBuilder sb3 = new StringBuilder();
        try {
            Pattern compile = Pattern.compile("(.+?)(?:\\()(.+?)(?:\\))");
            String[] split = R2.split(";");
            for (int i10 = 0; i10 < split.length; i10++) {
                String trim = split[i10].trim();
                Matcher matcher = compile.matcher(trim);
                if (matcher.matches()) {
                    sb3.append(matcher.group(1));
                    sb3.append("\n");
                    sb3.append("'");
                    sb3.append(matcher.group(2));
                    sb3.append("'");
                } else {
                    sb3.append(trim);
                }
                if (i10 < split.length - 1) {
                    sb3.append("\n");
                }
            }
        } catch (Exception e10) {
            b.a(f4564l0, e10, null, null);
            sb3.append(R2);
        }
        sb2.append(sb3.toString());
        V.J(sb2.toString());
    }
}