From bdc7bc587822079526f77a51dbea6a25b7386ef8 Mon Sep 17 00:00:00 2001
From: sneazy-ibo <41344259+sneazy-ibo@users.noreply.github.com>
Date: Wed, 27 Mar 2024 04:43:39 +0100
Subject: [PATCH] feat(comments): added developer badge
---
.../dantotsu/connections/comments/CommentsAPI.kt | 3 +++
.../ani/dantotsu/media/comments/CommentItem.kt | 6 ++++++
app/src/main/res/drawable/ic_dev.xml | 10 ++++++++++
app/src/main/res/layout/item_comments.xml | 14 ++++++++++++--
4 files changed, 31 insertions(+), 2 deletions(-)
create mode 100644 app/src/main/res/drawable/ic_dev.xml
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 defb5bad..a114c1e5 100644
--- a/app/src/main/java/ani/dantotsu/connections/comments/CommentsAPI.kt
+++ b/app/src/main/java/ani/dantotsu/connections/comments/CommentsAPI.kt
@@ -505,6 +505,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 04949539..3de12420 100644
--- a/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt
+++ b/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt
@@ -139,6 +139,12 @@ class CommentItem(val comment: Comment,
commentsFragment.replyTo(this, comment.username)
commentsFragment.replyCallback(this)
}
+ 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 {
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 e6a77761..5a349a8d 100644
--- a/app/src/main/res/layout/item_comments.xml
+++ b/app/src/main/res/layout/item_comments.xml
@@ -126,7 +126,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"
@@ -139,13 +138,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" />
+
+