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"/> + +