From 9b4bd4f255ca8f305c189b0af6b23f7fddff4d8d Mon Sep 17 00:00:00 2001 From: sneazy-ibo <41344259+sneazy-ibo@users.noreply.github.com> Date: Sat, 30 Mar 2024 02:38:05 +0100 Subject: [PATCH] feat: add option to only show the first button --- .../main/java/ani/dantotsu/media/anime/ExoplayerView.kt | 3 +++ .../media/manga/mangareader/MangaReaderActivity.kt | 3 +++ .../main/java/ani/dantotsu/settings/SettingsActivity.kt | 5 +++++ app/src/main/res/layout/discord_rpc_layout.xml | 7 +++++++ 4 files changed, 18 insertions(+) diff --git a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt index 2dbfcd12..7daf8138 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt @@ -1086,6 +1086,9 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL lifecycleScope.launch { val discordMode = PrefManager.getCustomVal("discord_mode", "dantotsu") val buttons = when (discordMode) { + "nothing" -> mutableListOf( + RPC.Link(getString(R.string.view_anime), media.shareLink ?: ""), + ) "dantotsu" -> mutableListOf( RPC.Link(getString(R.string.view_anime), media.shareLink ?: ""), RPC.Link("Watch on Dantotsu", getString(R.string.dantotsu)) diff --git a/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt b/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt index 438a8b08..1a4bcade 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt @@ -376,6 +376,9 @@ class MangaReaderActivity : AppCompatActivity() { lifecycleScope.launch { val discordMode = PrefManager.getCustomVal("discord_mode", "dantotsu") val buttons = when (discordMode) { + "nothing" -> mutableListOf( + RPC.Link(getString(R.string.view_manga), media.shareLink ?: ""), + ) "dantotsu" -> mutableListOf( RPC.Link(getString(R.string.view_manga), media.shareLink ?: ""), RPC.Link("Read on Dantotsu", getString(R.string.dantotsu)) diff --git a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt index f18f06e8..77018291 100644 --- a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt +++ b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt @@ -303,6 +303,7 @@ class SettingsActivity : AppCompatActivity(), SimpleDialog.OnDialogResultListene it.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS) val dialogView = LayoutInflater.from(this@SettingsActivity).inflate(R.layout.discord_rpc_layout, null) val radioGroup = dialogView.findViewById(R.id.radio_group) + val radioNothing = dialogView.findViewById(R.id.radio_nothing) val radioDantotsu = dialogView.findViewById(R.id.radio_dantotsu) val radioAnilist = dialogView.findViewById(R.id.radio_anilist) val anilistLinkPreview = dialogView.findViewById(R.id.anilistLinkPreview) @@ -311,6 +312,7 @@ class SettingsActivity : AppCompatActivity(), SimpleDialog.OnDialogResultListene val currentMode = PrefManager.getCustomVal("discord_mode", "dantotsu") when (currentMode) { + "nothing" -> radioNothing.isChecked= true "dantotsu" -> radioDantotsu.isChecked = true "anilist" -> radioAnilist.isChecked = true } @@ -322,6 +324,9 @@ class SettingsActivity : AppCompatActivity(), SimpleDialog.OnDialogResultListene radioGroup.setOnCheckedChangeListener { _, checkedId -> when (checkedId) { + R.id.radio_nothing -> { + PrefManager.setCustomVal("discord_mode", "nothing") + } R.id.radio_dantotsu -> { PrefManager.setCustomVal("discord_mode", "dantotsu") } diff --git a/app/src/main/res/layout/discord_rpc_layout.xml b/app/src/main/res/layout/discord_rpc_layout.xml index 355aa6ed..6e698bf0 100644 --- a/app/src/main/res/layout/discord_rpc_layout.xml +++ b/app/src/main/res/layout/discord_rpc_layout.xml @@ -28,6 +28,13 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + +