Cherish: Hide LS blur option if homescreen and LS wallpaper are different

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
AshutoshSundresh
2021-06-02 01:42:37 +05:30
committed by Hưng Phan
parent d979103998
commit 8b8a6de242

View File

@@ -28,6 +28,7 @@ import android.content.res.Resources;
import android.hardware.fingerprint.FingerprintManager; import android.hardware.fingerprint.FingerprintManager;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.ParcelFileDescriptor;
import android.os.UserHandle; import android.os.UserHandle;
import androidx.preference.SwitchPreference; import androidx.preference.SwitchPreference;
import androidx.preference.ListPreference; import androidx.preference.ListPreference;
@@ -89,13 +90,15 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
public void onCreate(Bundle icicle) { public void onCreate(Bundle icicle) {
super.onCreate(icicle); super.onCreate(icicle);
addPreferencesFromResource(R.xml.cherish_settings_lockscreen); addPreferencesFromResource(R.xml.cherish_settings_lockscreen);
Context mContext = getContext();
ContentResolver resolver = getActivity().getContentResolver(); ContentResolver resolver = getActivity().getContentResolver();
PreferenceScreen prefScreen = getPreferenceScreen(); PreferenceScreen prefScreen = getPreferenceScreen();
Resources resources = getResources(); Resources resources = getResources();
WallpaperManager manager = WallpaperManager.getInstance(mContext);
ParcelFileDescriptor pfd = manager.getWallpaperFile(WallpaperManager.FLAG_LOCK);
mLockscreenBlur = (SystemSettingSeekBarPreference) findPreference(KEY_LOCKSCREEN_BLUR); mLockscreenBlur = (SystemSettingSeekBarPreference) findPreference(KEY_LOCKSCREEN_BLUR);
if (!Utils.isBlurSupported()) { if (!Utils.isBlurSupported() || pfd != null) {
prefScreen.removePreference(mLockscreenBlur); prefScreen.removePreference(mLockscreenBlur);
} }