From 2c521b4ac6120b7b408060cf61bd1c7916e02dba Mon Sep 17 00:00:00 2001
From: rebelonion <87634197+rebelonion@users.noreply.github.com>
Date: Thu, 16 May 2024 10:05:31 -0500
Subject: [PATCH] feat: anilist post confirmation
---
.../dantotsu/connections/anilist/Anilist.kt | 2 +-
.../dantotsu/util/MarkdownCreatorActivity.kt | 29 +++++++++++++------
app/src/main/res/values/strings.xml | 3 ++
3 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/app/src/main/java/ani/dantotsu/connections/anilist/Anilist.kt b/app/src/main/java/ani/dantotsu/connections/anilist/Anilist.kt
index fa36fa1c..51f3bc9d 100644
--- a/app/src/main/java/ani/dantotsu/connections/anilist/Anilist.kt
+++ b/app/src/main/java/ani/dantotsu/connections/anilist/Anilist.kt
@@ -176,7 +176,7 @@ object Anilist {
"variables" to variables
)
val headers = mutableMapOf(
- "Content-Type" to "application/json",
+ "Content-Type" to "application/json; charset=utf-8",
"Accept" to "application/json"
)
diff --git a/app/src/main/java/ani/dantotsu/util/MarkdownCreatorActivity.kt b/app/src/main/java/ani/dantotsu/util/MarkdownCreatorActivity.kt
index 2a074d06..97e94464 100644
--- a/app/src/main/java/ani/dantotsu/util/MarkdownCreatorActivity.kt
+++ b/app/src/main/java/ani/dantotsu/util/MarkdownCreatorActivity.kt
@@ -11,6 +11,7 @@ import ani.dantotsu.connections.anilist.Anilist
import ani.dantotsu.databinding.ActivityMarkdownCreatorBinding
import ani.dantotsu.initActivity
import ani.dantotsu.navBarHeight
+import ani.dantotsu.openLinkInBrowser
import ani.dantotsu.statusBarHeight
import ani.dantotsu.themes.ThemeManager
import ani.dantotsu.toast
@@ -80,16 +81,26 @@ class MarkdownCreatorActivity : AppCompatActivity() {
toast(getString(R.string.cannot_be_empty))
return@setOnClickListener
}
- launchIO {
- val success = when (type) {
- "activity" -> Anilist.mutation.postActivity(text)
- //"review" -> Anilist.mutation.postReview(text)
- "replyActivity" -> Anilist.mutation.postReply(parentId, text)
- else -> "Error: Unknown type"
+ AlertDialogBuilder(this).apply {
+ setTitle(R.string.warning)
+ setMessage(R.string.post_to_anilist_warning)
+ setPosButton(R.string.i_understand) {
+ launchIO {
+ val success = when (type) {
+ "activity" -> Anilist.mutation.postActivity(text)
+ //"review" -> Anilist.mutation.postReview(text)
+ "replyActivity" -> Anilist.mutation.postReply(parentId, text)
+ else -> "Error: Unknown type"
+ }
+ toast(success)
+ }
+ onBackPressedDispatcher.onBackPressed()
}
- toast(success)
- }
- onBackPressedDispatcher.onBackPressed()
+ setNeutralButton(R.string.open_rules) {
+ openLinkInBrowser("https://anilist.co/forum/thread/14")
+ }
+ setNegButton(R.string.cancel)
+ }.show()
}
binding.editText.requestFocus()
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e57f4367..ae576378 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -988,4 +988,7 @@ Non quae tempore quo provident laudantium qui illo dolor vel quia dolor et exerc
Text cannot be empty
Reply
Replies
+ Open Rules
+ I understand
+ By posting to AniList, you agree to the rules and guidelines of AniList