From d917899db0f44d1ab215ddbe5b93468ea895232e Mon Sep 17 00:00:00 2001 From: TwistedUmbrellaX Date: Wed, 20 Mar 2024 10:01:38 -0400 Subject: [PATCH] fix: getString always returns a value --- app/src/main/java/ani/dantotsu/Functions.kt | 8 +++--- .../dantotsu/media/comments/CommentItem.kt | 25 +++++++++++-------- app/src/main/res/values/strings.xml | 8 ++++++ 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/Functions.kt b/app/src/main/java/ani/dantotsu/Functions.kt index 322c55ed..6971389b 100644 --- a/app/src/main/java/ani/dantotsu/Functions.kt +++ b/app/src/main/java/ani/dantotsu/Functions.kt @@ -999,8 +999,8 @@ class EmptyAdapter(private val count: Int) : RecyclerView.Adapter(context: Context, layoutId: Int, items: List) : 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 7787c1bd..c50af90b 100644 --- a/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt +++ b/app/src/main/java/ani/dantotsu/media/comments/CommentItem.kt @@ -137,8 +137,7 @@ class CommentItem(val comment: Comment, viewBinding.adminBadge.visibility = if (comment.isAdmin == true) View.VISIBLE else View.GONE viewBinding.commentDelete.setOnClickListener { dialogBuilder(getAppString(R.string.delete_comment), getAppString(R.string.delete_comment_confirm)) { - val scope = CoroutineScope(Dispatchers.Main + SupervisorJob()) - scope.launch { + CoroutineScope(Dispatchers.Main + SupervisorJob()).launch { val success = CommentsAPI.deleteComment(comment.commentId) if (success) { snackString(R.string.comment_deleted) @@ -148,23 +147,26 @@ class CommentItem(val comment: Comment, } } viewBinding.commentBanUser.setOnClickListener { - dialogBuilder("Ban User", "Are you sure you want to ban this user?") { - val scope = CoroutineScope(Dispatchers.Main + SupervisorJob()) - scope.launch { + dialogBuilder(getAppString(R.string.ban_user), getAppString(R.string.ban_user_confirm)) { + CoroutineScope(Dispatchers.Main + SupervisorJob()).launch { val success = CommentsAPI.banUser(comment.userId) if (success) { - snackString("User Banned") + snackString(R.string.user_banned) } } } } viewBinding.commentReport.setOnClickListener { - dialogBuilder("Report Comment", "Only report comments that violate the rules. Are you sure you want to report this comment?") { - val scope = CoroutineScope(Dispatchers.Main + SupervisorJob()) - scope.launch { - val success = CommentsAPI.reportComment(comment.commentId, comment.username, commentsFragment.mediaName, comment.userId) + dialogBuilder(getAppString(R.string.report_comment), getAppString(R.string.report_comment_confirm)) { + CoroutineScope(Dispatchers.Main + SupervisorJob()).launch { + val success = CommentsAPI.reportComment( + comment.commentId, + comment.username, + commentsFragment.mediaName, + comment.userId + ) if (success) { - snackString("Comment Reported") + snackString(R.string.comment_reported) } } } @@ -280,6 +282,7 @@ class CommentItem(val comment: Comment, } } + @SuppressLint("SimpleDateFormat") private fun formatTimestamp(timestamp: String): String { return try { val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6ba99644..78e00c2b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -721,4 +721,12 @@ Non quae tempore quo provident laudantium qui illo dolor vel quia dolor et exerc Delete Comment Are you sure you want to delete this comment? Comment Deleted + + Ban User + Are you sure you want to ban this user? + User Banned + + Report Comment + Only report comments that violate the rules. Are you sure you want to report this comment? + Comment Reported