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