From b3060267f7289d959dfc4d4a4122e79dd948dd7c Mon Sep 17 00:00:00 2001 From: Hafiz Date: Wed, 5 Jul 2023 15:49:55 -0400 Subject: [PATCH] Add isUserSupport permission check --- .../android/habitica/ui/activities/FullProfileActivity.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/FullProfileActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/FullProfileActivity.kt index ab36a55ed..4abdef741 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/FullProfileActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/FullProfileActivity.kt @@ -62,6 +62,7 @@ import kotlin.math.min class FullProfileActivity : BaseActivity() { private var blocks: List = listOf() private var isModerator = false + private var isUserSupport = false private var member: MutableState = mutableStateOf(null) @Inject @@ -131,9 +132,10 @@ class FullProfileActivity : BaseActivity() { binding.blockedDisclaimerView.visibility = if (isUserBlocked()) View.VISIBLE else View.GONE + isUserSupport = it?.hasPermission(Permission.USER_SUPPORT) == true isModerator = it?.hasPermission(Permission.MODERATOR) == true binding.adminStatusView.isVisible = isModerator - if (isModerator) { + if (isModerator || isUserSupport) { val member = socialRepository.retrieveMember(userID, true) member?.stats = this@FullProfileActivity.member.value?.stats if (member != null) { @@ -173,7 +175,7 @@ class FullProfileActivity : BaseActivity() { item?.title = getString(R.string.block) } menu.setGroupVisible(R.id.admin_items, isModerator) - if (isModerator) { + if (isModerator || isUserSupport) { menu.findItem(R.id.ban_user)?.title = getString( if (member.value?.authentication?.blocked == true) { R.string.unban_user