Add Mailbox entry into settings

This commit is contained in:
Torsten Grote
2022-02-08 09:09:12 -03:00
parent 065ceb8e98
commit 8b3dae6daf
6 changed files with 52 additions and 1 deletions

View File

@@ -36,7 +36,7 @@ public class SettingsFragment extends PreferenceFragmentCompat {
private static final String PREF_KEY_FEEDBACK = "pref_key_send_feedback";
private static final String PREF_KEY_DEV = "pref_key_dev";
private static final String PREF_KEY_EXPLODE = "pref_key_explode";
private static final String PREF_KEY_SHARE_APP = "pref_key_share_app";
private static final String PREF_KEY_MAILBOX = "pref_key_mailbox";
@Inject
ViewModelProvider.Factory viewModelFactory;
@@ -70,6 +70,17 @@ public class SettingsFragment extends PreferenceFragmentCompat {
prefAvatar.setVisible(false);
}
Preference prefMailbox =
requireNonNull(findPreference(PREF_KEY_MAILBOX));
if (viewModel.shouldEnableMailbox()) {
prefMailbox.setOnPreferenceClickListener(preference -> {
// TODO show mailbox status/onboarding
return true;
});
} else {
prefMailbox.setVisible(false);
}
Preference prefFeedback =
requireNonNull(findPreference(PREF_KEY_FEEDBACK));
prefFeedback.setOnPreferenceClickListener(preference -> {

View File

@@ -161,6 +161,10 @@ class SettingsViewModel extends DbViewModel implements EventListener {
return featureFlags.shouldEnableProfilePictures();
}
boolean shouldEnableMailbox() {
return featureFlags.shouldEnableMailbox();
}
private void loadOwnIdentityInfo() {
runOnDbThread(() -> {
try {