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