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:
@@ -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>
|
||||||
|
|||||||
@@ -54,6 +54,11 @@
|
|||||||
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
|
||||||
android:key="udfps_category"
|
android:key="udfps_category"
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user