mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-17 21:29:54 +01:00
Disable settings until they have been loaded
In practise, this is not noticeable in the UI. Only when the database is congested, it should become visible and prevent a crash when the sound setting is clicked.
This commit is contained in:
@@ -128,6 +128,8 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
"pref_key_notify_lock_screen");
|
"pref_key_notify_lock_screen");
|
||||||
notifySound = findPreference("pref_key_notify_sound");
|
notifySound = findPreference("pref_key_notify_sound");
|
||||||
|
|
||||||
|
setSettingsEnabled(false);
|
||||||
|
|
||||||
enableBluetooth.setOnPreferenceChangeListener(this);
|
enableBluetooth.setOnPreferenceChangeListener(this);
|
||||||
torNetwork.setOnPreferenceChangeListener(this);
|
torNetwork.setOnPreferenceChangeListener(this);
|
||||||
notifyPrivateMessages.setOnPreferenceChangeListener(this);
|
notifyPrivateMessages.setOnPreferenceChangeListener(this);
|
||||||
@@ -248,9 +250,22 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
text = getString(R.string.notify_sound_setting_disabled);
|
text = getString(R.string.notify_sound_setting_disabled);
|
||||||
}
|
}
|
||||||
notifySound.setSummary(text);
|
notifySound.setSummary(text);
|
||||||
|
setSettingsEnabled(true);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setSettingsEnabled(boolean enabled) {
|
||||||
|
enableBluetooth.setEnabled(enabled);
|
||||||
|
torNetwork.setEnabled(enabled);
|
||||||
|
notifyPrivateMessages.setEnabled(enabled);
|
||||||
|
notifyGroupMessages.setEnabled(enabled);
|
||||||
|
notifyForumPosts.setEnabled(enabled);
|
||||||
|
notifyBlogPosts.setEnabled(enabled);
|
||||||
|
notifyVibration.setEnabled(enabled);
|
||||||
|
notifyLockscreen.setEnabled(enabled);
|
||||||
|
notifySound.setEnabled(enabled);
|
||||||
|
}
|
||||||
|
|
||||||
private void triggerFeedback() {
|
private void triggerFeedback() {
|
||||||
androidExecutor.runOnBackgroundThread(() -> ACRA.getErrorReporter()
|
androidExecutor.runOnBackgroundThread(() -> ACRA.getErrorReporter()
|
||||||
.handleException(new UserFeedback(), false));
|
.handleException(new UserFeedback(), false));
|
||||||
|
|||||||
Reference in New Issue
Block a user