From 0b97d239c458ba78d2d3f2809ac710368a32fa0e Mon Sep 17 00:00:00 2001 From: Corewala Date: Sat, 21 May 2022 13:28:41 -0400 Subject: [PATCH] Hide update checks if installed from repository --- app/src/main/java/corewala/buran/ui/GemActivity.kt | 3 ++- .../java/corewala/buran/ui/settings/SettingsFragment.kt | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/corewala/buran/ui/GemActivity.kt b/app/src/main/java/corewala/buran/ui/GemActivity.kt index bfb1dc9..c5348ef 100644 --- a/app/src/main/java/corewala/buran/ui/GemActivity.kt +++ b/app/src/main/java/corewala/buran/ui/GemActivity.kt @@ -185,10 +185,11 @@ class GemActivity : AppCompatActivity() { ) } + val isSideLoaded = packageManager.getInstallerPackageName(BuildConfig.APPLICATION_ID).isNullOrEmpty() if(PreferenceManager.getDefaultSharedPreferences(this).getBoolean( "check_for_updates", false - )) { + ) and isSideLoaded) { val updates = BuranUpdates() val latestVersion = updates.getLatestVersion() diff --git a/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt b/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt index ba0aa3f..3068c32 100644 --- a/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt @@ -14,6 +14,7 @@ import android.view.inputmethod.EditorInfo import androidx.appcompat.app.AppCompatDelegate import androidx.biometric.BiometricPrompt import androidx.preference.* +import corewala.buran.BuildConfig import corewala.buran.Buran import corewala.buran.R import corewala.buran.io.keymanager.BuranBiometricManager @@ -98,6 +99,12 @@ class SettingsFragment: PreferenceFragmentCompat(), Preference.OnPreferenceChang checkForUpdates.title = getString(R.string.check_for_updates) appCategory.addPreference(checkForUpdates) + val isSideLoaded = context.packageManager.getInstallerPackageName(BuildConfig.APPLICATION_ID).isNullOrEmpty() + checkForUpdates.isVisible = isSideLoaded + if(!isSideLoaded){ + checkForUpdates.equals(false) + } + //Certificates buildClientCertificateSection(context, screen)