diff --git a/app/src/main/java/ani/dantotsu/connections/comments/CommentsAPI.kt b/app/src/main/java/ani/dantotsu/connections/comments/CommentsAPI.kt index ea62d728..987e5125 100644 --- a/app/src/main/java/ani/dantotsu/connections/comments/CommentsAPI.kt +++ b/app/src/main/java/ani/dantotsu/connections/comments/CommentsAPI.kt @@ -521,6 +521,9 @@ data class Comment( val username: String, @SerialName("profile_picture_url") val profilePictureUrl: String?, + @SerialName("is_dev") + @Serializable(with = NumericBooleanSerializer::class) + val isDev: Boolean? = null, @SerialName("is_mod") @Serializable(with = NumericBooleanSerializer::class) val isMod: Boolean? = null, diff --git a/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt b/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt index eea9a6b6..45318267 100644 --- a/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt +++ b/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.content.Intent import android.graphics.Color import android.view.View +import android.widget.Toast import android.widget.PopupMenu import androidx.core.content.ContextCompat import androidx.recyclerview.widget.LinearLayoutManager @@ -143,8 +144,24 @@ class CommentItem( commentsFragment.replyTo(this, comment.username) commentsFragment.replyCallback(this) } - viewBinding.modBadge.visibility = if (comment.isMod == true) View.VISIBLE else View.GONE - viewBinding.adminBadge.visibility = if (comment.isAdmin == true) View.VISIBLE else View.GONE + viewBinding.devBadge.apply { + visibility = if (comment.isDev == true) View.VISIBLE else View.GONE + setOnClickListener { + Toast.makeText(context, "App Developer", Toast.LENGTH_SHORT).show() + } + } + viewBinding.modBadge.apply { + visibility = if (comment.isMod == true) View.VISIBLE else View.GONE + setOnClickListener { + Toast.makeText(context, "Comment Moderator", Toast.LENGTH_SHORT).show() + } + } + viewBinding.adminBadge.apply { + visibility = if (comment.isAdmin == true) View.VISIBLE else View.GONE + setOnClickListener { + Toast.makeText(context, "Owner", Toast.LENGTH_SHORT).show() + } + } viewBinding.commentInfo.setOnClickListener { val popup = PopupMenu(commentsFragment.requireContext(), viewBinding.commentInfo) popup.menuInflater.inflate(R.menu.profile_details_menu, popup.menu) diff --git a/app/src/main/res/drawable/ic_dev.xml b/app/src/main/res/drawable/ic_dev.xml new file mode 100644 index 00000000..018f633f --- /dev/null +++ b/app/src/main/res/drawable/ic_dev.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/item_comments.xml b/app/src/main/res/layout/item_comments.xml index 21d51b9e..a4dc76e4 100644 --- a/app/src/main/res/layout/item_comments.xml +++ b/app/src/main/res/layout/item_comments.xml @@ -135,7 +135,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" - android:layout_marginEnd="6dp" android:layout_weight="0" android:scaleX="0.9" android:scaleY="0.9" @@ -148,13 +147,24 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" - android:layout_marginEnd="6dp" android:layout_weight="0" android:scaleX="0.8" android:scaleY="0.8" android:src="@drawable/ic_shield" android:visibility="visible" tools:ignore="ContentDescription,RtlSymmetry" /> + +