From a5d0f1b7304afe073844b238cdf5dcabf585d42f Mon Sep 17 00:00:00 2001
From: gdlbo <41114720+gdlbo@users.noreply.github.com>
Date: Thu, 20 Apr 2023 16:14:52 +0300
Subject: [PATCH] microg settings and force microg usage
---
.../vtosters/lite/ui/fragments/OtherFragment.java | 15 +++++++++++++++
.../java/ru/vtosters/lite/utils/GmsUtils.java | 4 ++--
smali/res/xml/preferences_debug.xml | 4 ++++
smali/res/xml/preferences_other.xml | 3 +++
4 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java
index 9fc343e9e..18d23df23 100644
--- a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java
+++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java
@@ -3,6 +3,7 @@ package ru.vtosters.lite.ui.fragments;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.*;
+import android.net.Uri;
import android.os.Bundle;
import android.util.TypedValue;
import android.webkit.WebView;
@@ -71,6 +72,20 @@ public class OtherFragment extends TrackedMaterialPreferenceToolbarFragment {
findPreference("applicationstop").setOnPreferenceClickListener(preference -> {
System.exit(0);
+
+ return true;
+ });
+
+ findPreference("microgsettings").setVisible(GmsUtils.isFakeGmsInstalled() && !GmsUtils.isGmsInstalled());
+
+ findPreference("microgsettings").setOnPreferenceClickListener(preference -> {
+ try {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.setComponent(new ComponentName("com.mgoogle.android.gms","org.microg.gms.ui.SettingsActivity"));
+ startActivity(intent);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
return true;
});
diff --git a/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java b/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java
index 67ba90773..9b8b3a043 100644
--- a/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java
+++ b/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java
@@ -11,11 +11,11 @@ import com.google.firebase.iid.FirebaseInstanceIdReceiver2;
import com.vtosters.lite.R;
public class GmsUtils {
- public static boolean needToSpoof = !isGmsInstalled() && isFakeGmsInstalled();
+ private static final boolean needToSpoof = !isGmsInstalled() && isFakeGmsInstalled();
public static boolean isGmsInstalled() {
try {
AndroidUtils.getGlobalContext().getPackageManager().getPackageInfo("com.google.android.gms", 0);
- return true;
+ return !Preferences.getBoolValue("forceMicrogUsage", false);
} catch (Exception unused) {
return false;
}
diff --git a/smali/res/xml/preferences_debug.xml b/smali/res/xml/preferences_debug.xml
index a684b6dbc..e5bce1080 100644
--- a/smali/res/xml/preferences_debug.xml
+++ b/smali/res/xml/preferences_debug.xml
@@ -17,6 +17,10 @@
android:entryValues="@array/animations_values"
android:key="anim_rtrn_type"
android:title="@string/franimation"/>
+
+