Cherish: add enablement settings for OmniJaws keyguard slice provider

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
Pranav Vashi
2022-10-14 07:40:06 +05:30
committed by Hưng Phan
parent e7b1693540
commit 7f3e5ae48a
3 changed files with 24 additions and 0 deletions

View File

@@ -917,5 +917,8 @@
<!-- Weather --> <!-- Weather -->
<string name="weather_settings_title">Weather settings</string> <string name="weather_settings_title">Weather settings</string>
<string name="weather_settings_summary">Setup icon pack and weather service</string> <string name="weather_settings_summary">Setup icon pack and weather service</string>
<string name="lockscreen_weather_title">Weather condition</string>
<string name="lockscreen_weather_summary">Display current weather condition and temperature</string>
<string name="lockscreen_weather_enabled_info">Requires weather service to be enabled</string>
</resources> </resources>

View File

@@ -53,6 +53,11 @@
android:title="@string/lockscreen_charging_info_title" android:title="@string/lockscreen_charging_info_title"
android:summary="@string/lockscreen_charging_info_summary" android:summary="@string/lockscreen_charging_info_summary"
android:defaultValue="true" /> android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="lockscreen_weather_enabled"
android:title="@string/lockscreen_weather_title"
android:summary="@string/lockscreen_weather_summary"/>
<!-- Udfps options --> <!-- Udfps options -->
<PreferenceCategory <PreferenceCategory

View File

@@ -43,6 +43,7 @@ import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment; import com.android.settings.SettingsPreferenceFragment;
import com.android.internal.util.cherish.udfps.UdfpsUtils; import com.android.internal.util.cherish.udfps.UdfpsUtils;
import com.android.internal.util.cherish.CherishUtils; import com.android.internal.util.cherish.CherishUtils;
import com.android.internal.util.cherish.OmniJawsClient;
import com.cherish.settings.preferences.SystemSettingListPreference; import com.cherish.settings.preferences.SystemSettingListPreference;
import com.cherish.settings.preferences.CustomSeekBarPreference; import com.cherish.settings.preferences.CustomSeekBarPreference;
import com.cherish.settings.preferences.SecureSettingListPreference; import com.cherish.settings.preferences.SecureSettingListPreference;
@@ -65,6 +66,7 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
private static final String FINGERPRINT_SUCCESS_VIB = "fingerprint_success_vib"; private static final String FINGERPRINT_SUCCESS_VIB = "fingerprint_success_vib";
private static final String FINGERPRINT_ERROR_VIB = "fingerprint_error_vib"; private static final String FINGERPRINT_ERROR_VIB = "fingerprint_error_vib";
private static final String KEY_WEATHER = "lockscreen_weather_enabled";
private FingerprintManager mFingerprintManager; private FingerprintManager mFingerprintManager;
private SwitchPreference mFingerprintSuccessVib; private SwitchPreference mFingerprintSuccessVib;
@@ -72,6 +74,7 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
private ListPreference mLockClockStyles; private ListPreference mLockClockStyles;
private Preference mWeather;
private PreferenceCategory mUdfpsCategory; private PreferenceCategory mUdfpsCategory;
private Context mContext; private Context mContext;
private ListPreference mTorchPowerButton; private ListPreference mTorchPowerButton;
@@ -127,6 +130,14 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
prefSet.removePreference(mFingerprintSuccessVib); prefSet.removePreference(mFingerprintSuccessVib);
prefSet.removePreference(mFingerprintErrorVib); prefSet.removePreference(mFingerprintErrorVib);
} }
mWeather = (Preference) findPreference(KEY_WEATHER);
OmniJawsClient weatherClient = new OmniJawsClient(getContext());
boolean weatherEnabled = weatherClient.isOmniJawsEnabled();
if (!weatherEnabled) {
mWeather.setEnabled(false);
mWeather.setSummary(R.string.lockscreen_weather_enabled_info);
}
} }
@Override @Override
@@ -154,6 +165,11 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
Settings.System.putInt(getActivity().getContentResolver(), Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.FP_ERROR_VIBRATE, value ? 1 : 0); Settings.System.FP_ERROR_VIBRATE, value ? 1 : 0);
return true; return true;
} else if (preference == mWeather) {
boolean value = (Boolean) newValue;
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.LOCKSCREEN_WEATHER_ENABLED, value ? 0 : 0);
return true;
} }
return false; return false;
} }