From 39a783196eaa9139b14c8d9bc2ce82c4922782b4 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 21 Aug 2023 17:24:48 +0200 Subject: [PATCH] Hide setting entry point to manage 3Pid if homeserver capability `m.3pid_changes` is set to `false`. --- changelog.d/8615.misc | 1 + .../app/features/settings/VectorSettingsGeneralFragment.kt | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 changelog.d/8615.misc diff --git a/changelog.d/8615.misc b/changelog.d/8615.misc new file mode 100644 index 0000000000..c89b295377 --- /dev/null +++ b/changelog.d/8615.misc @@ -0,0 +1 @@ +Use 3PID capability to show / hide email UI in settings diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGeneralFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGeneralFragment.kt index dceb92f6e2..ac34764f5f 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGeneralFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGeneralFragment.kt @@ -101,6 +101,9 @@ class VectorSettingsGeneralFragment : private val mPasswordPreference by lazy { findPreference(VectorPreferences.SETTINGS_CHANGE_PASSWORD_PREFERENCE_KEY)!! } + private val mManage3pidsPreference by lazy { + findPreference(VectorPreferences.SETTINGS_EMAILS_AND_PHONE_NUMBERS_PREFERENCE_KEY)!! + } private val mIdentityServerPreference by lazy { findPreference(VectorPreferences.SETTINGS_IDENTITY_SERVER_PREFERENCE_KEY)!! } @@ -197,6 +200,10 @@ class VectorSettingsGeneralFragment : mPasswordPreference.isVisible = false } + // Manage 3Pid + // Hide the preference if 3pids can not be updated + mManage3pidsPreference.isVisible = homeServerCapabilities.canChange3pid + val openDiscoveryScreenPreferenceClickListener = Preference.OnPreferenceClickListener { (requireActivity() as VectorSettingsActivity).navigateTo( DiscoverySettingsFragment::class.java,