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 dd9af2ec2..d1c49acb2 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 @@ -1,7 +1,7 @@ package com.habitrpg.android.habitica.ui.activities -import android.content.ClipData -import android.content.ClipboardManager +import android.content.Context +import android.content.SharedPreferences import android.graphics.Typeface import android.os.Bundle import android.text.method.LinkMovementMethod @@ -69,6 +69,8 @@ class FullProfileActivity : BaseActivity() { @Inject lateinit var socialRepository: SocialRepository + @Inject + lateinit var sharedPrefs: SharedPreferences private var userID = "" private var username: String? = null @@ -160,6 +162,9 @@ class FullProfileActivity : BaseActivity() { inflater.inflate(R.menu.menu_full_profile, menu) MenuCompat.setGroupDividerEnabled(menu, true) val item = menu.findItem(R.id.block_user) + + if (isMyProfile()) item.isVisible = false + if (isUserBlocked()) { item?.title = getString(R.string.unblock_user) } else { @@ -186,6 +191,10 @@ class FullProfileActivity : BaseActivity() { return super.onCreateOptionsMenu(menu) } + private fun isMyProfile(): Boolean { + return sharedPrefs.getString("UserID", "") == userID + } + private fun isUserBlocked(): Boolean { return blocks.contains(userID) } @@ -713,4 +722,5 @@ class FullProfileActivity : BaseActivity() { } // endregion + // endregion }