Skip to content

Commit 87e5900

Browse files
authored
Merge pull request #8618 from vector-im/feature/bma/3pidCapability
Hide setting entry point to manage 3Pid if homeserver capability `m.3pid_changes` is set to `false`.
2 parents 9aeb3b7 + 39a7831 commit 87e5900

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

changelog.d/8615.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Use 3PID capability to show / hide email UI in settings

vector/src/main/java/im/vector/app/features/settings/VectorSettingsGeneralFragment.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ class VectorSettingsGeneralFragment :
101101
private val mPasswordPreference by lazy {
102102
findPreference<VectorPreference>(VectorPreferences.SETTINGS_CHANGE_PASSWORD_PREFERENCE_KEY)!!
103103
}
104+
private val mManage3pidsPreference by lazy {
105+
findPreference<VectorPreference>(VectorPreferences.SETTINGS_EMAILS_AND_PHONE_NUMBERS_PREFERENCE_KEY)!!
106+
}
104107
private val mIdentityServerPreference by lazy {
105108
findPreference<VectorPreference>(VectorPreferences.SETTINGS_IDENTITY_SERVER_PREFERENCE_KEY)!!
106109
}
@@ -197,6 +200,10 @@ class VectorSettingsGeneralFragment :
197200
mPasswordPreference.isVisible = false
198201
}
199202

203+
// Manage 3Pid
204+
// Hide the preference if 3pids can not be updated
205+
mManage3pidsPreference.isVisible = homeServerCapabilities.canChange3pid
206+
200207
val openDiscoveryScreenPreferenceClickListener = Preference.OnPreferenceClickListener {
201208
(requireActivity() as VectorSettingsActivity).navigateTo(
202209
DiscoverySettingsFragment::class.java,

0 commit comments

Comments
 (0)