Reformat code

This commit is contained in:
Electric1447
2024-04-05 00:13:29 +03:00
parent 35aeae2e2b
commit 3268a71f9b
32 changed files with 352 additions and 343 deletions
@@ -6,31 +6,47 @@ import androidx.appcompat.app.AlertDialog;
import com.dosse.airpods.R;
import java.lang.reflect.Method;
public class MIUIWarning {
public static void show(Context context) {
Context appContext = context.getApplicationContext();
public static void show (Context context) {
try {
@SuppressLint("PrivateApi") Class<?> c = Class.forName("android.os.SystemProperties");
String miuiVersion = (String)c.getMethod("get", String.class).invoke(c, "ro.miui.ui.version.code");
if (miuiVersion != null && !miuiVersion.isEmpty()) {
try {
context.getApplicationContext().openFileInput("miuiwarn").close();
} catch (Throwable ignored) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.miui_warning);
builder.setMessage(R.string.miui_warning_desc);
builder.setNeutralButton(R.string.miui_warning_continue, (dialog, which) -> dialog.dismiss());
builder.setOnDismissListener(dialog -> {
try {
context.getApplicationContext().openFileOutput("miuiwarn", Context.MODE_PRIVATE).close();
} catch (Throwable ignored2) {
}
});
builder.show();
}
String miuiVersion = getMiuiVersion();
if (miuiVersion == null || miuiVersion.isEmpty()) {
return;
}
try {
appContext.openFileInput("miuiwarn").close();
} catch (Throwable ignored) {
showAlertDialog(appContext);
}
} catch (Throwable ignored) {
}
}
@SuppressLint("PrivateApi")
private static String getMiuiVersion() throws ReflectiveOperationException {
Class<?> systemPropertiesClazz = Class.forName("android.os.SystemProperties");
Method systemPropertiesGet = systemPropertiesClazz.getMethod("get", String.class);
systemPropertiesGet.setAccessible(true);
return (String)systemPropertiesGet.invoke(null, "ro.miui.ui.version.code");
}
private static void showAlertDialog(Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.miui_warning);
builder.setMessage(R.string.miui_warning_desc);
builder.setNeutralButton(R.string.miui_warning_continue, (dialog, which) -> dialog.dismiss());
builder.setOnDismissListener(dialog -> {
try {
context.openFileOutput("miuiwarn", Context.MODE_PRIVATE).close();
} catch (Throwable ignored2) {
}
});
builder.show();
}
}