mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-18 21:59:54 +01:00
Disable screen lock setting instead of hiding it when not available
This commit is contained in:
@@ -205,12 +205,7 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
enableBluetooth.setOnPreferenceChangeListener(this);
|
enableBluetooth.setOnPreferenceChangeListener(this);
|
||||||
torNetwork.setOnPreferenceChangeListener(this);
|
torNetwork.setOnPreferenceChangeListener(this);
|
||||||
torBlocked.setOnPreferenceChangeListener(this);
|
torBlocked.setOnPreferenceChangeListener(this);
|
||||||
if (getActivity() != null && hasScreenLock(getActivity())) {
|
screenLock.setOnPreferenceChangeListener(this);
|
||||||
screenLock.setVisible(FEATURE_FLAG_PIN_LOCK);
|
|
||||||
screenLock.setOnPreferenceChangeListener(this);
|
|
||||||
} else {
|
|
||||||
screenLock.setVisible(false);
|
|
||||||
}
|
|
||||||
if (SDK_INT >= 21) {
|
if (SDK_INT >= 21) {
|
||||||
notifyLockscreen.setVisible(true);
|
notifyLockscreen.setVisible(true);
|
||||||
notifyLockscreen.setOnPreferenceChangeListener(this);
|
notifyLockscreen.setOnPreferenceChangeListener(this);
|
||||||
@@ -231,6 +226,7 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
} else {
|
} else {
|
||||||
theme.setVisible(FEATURE_FLAG_DARK_THEME);
|
theme.setVisible(FEATURE_FLAG_DARK_THEME);
|
||||||
notifySignIn.setVisible(FEATURE_FLAG_SIGN_IN_REMINDER);
|
notifySignIn.setVisible(FEATURE_FLAG_SIGN_IN_REMINDER);
|
||||||
|
screenLock.setVisible(FEATURE_FLAG_PIN_LOCK);
|
||||||
|
|
||||||
findPreference("pref_key_explode").setVisible(false);
|
findPreference("pref_key_explode").setVisible(false);
|
||||||
findPreference("pref_key_test_data").setVisible(false);
|
findPreference("pref_key_test_data").setVisible(false);
|
||||||
@@ -428,7 +424,12 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
enableBluetooth.setEnabled(enabled);
|
enableBluetooth.setEnabled(enabled);
|
||||||
torNetwork.setEnabled(enabled);
|
torNetwork.setEnabled(enabled);
|
||||||
torBlocked.setEnabled(enabled);
|
torBlocked.setEnabled(enabled);
|
||||||
screenLock.setEnabled(enabled);
|
if (enabled && getActivity() != null && hasScreenLock(getActivity())) {
|
||||||
|
screenLock.setEnabled(true);
|
||||||
|
} else {
|
||||||
|
screenLock.setEnabled(false);
|
||||||
|
screenLock.setSummary(getString(R.string.lock_disabled));
|
||||||
|
}
|
||||||
notifyPrivateMessages.setEnabled(enabled);
|
notifyPrivateMessages.setEnabled(enabled);
|
||||||
notifyGroupMessages.setEnabled(enabled);
|
notifyGroupMessages.setEnabled(enabled);
|
||||||
notifyForumPosts.setEnabled(enabled);
|
notifyForumPosts.setEnabled(enabled);
|
||||||
|
|||||||
@@ -452,5 +452,6 @@
|
|||||||
<string name="lock_unlock">Unlock Briar</string>
|
<string name="lock_unlock">Unlock Briar</string>
|
||||||
<string name="lock_is_locked">Briar is locked</string>
|
<string name="lock_is_locked">Briar is locked</string>
|
||||||
<string name="lock_tap_to_unlock">Tap to unlock</string>
|
<string name="lock_tap_to_unlock">Tap to unlock</string>
|
||||||
|
<string name="lock_disabled">Only available on Android 5 or newer and when a system screen lock is set</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -61,7 +61,7 @@
|
|||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
android:summary="@string/pref_lock_summary"
|
android:summary="@string/pref_lock_summary"
|
||||||
android:title="@string/pref_lock_title"
|
android:title="@string/pref_lock_title"
|
||||||
android:visibility="gone"/>
|
android:enabled="false"/>
|
||||||
|
|
||||||
<Preference
|
<Preference
|
||||||
android:key="pref_key_change_password"
|
android:key="pref_key_change_password"
|
||||||
|
|||||||
Reference in New Issue
Block a user