From 9e96fd1e20438b05426c87c4bd360dd539f7e824 Mon Sep 17 00:00:00 2001 From: ibo <41344259+sneazy-ibo@users.noreply.github.com> Date: Wed, 3 Apr 2024 01:04:08 +0200 Subject: [PATCH] feat(accounts): redirect on avatar click (#310) * feat(discord): custom buttons * feat(discord): added haptics * fine... * fix(strings): my genius is frightening * feat: add option to only show the first button * feat: discord rpc menu * feat(link): add button preview back * feat(accounts): redirect on avatar click --------- Co-authored-by: aayush262 --- .../ani/dantotsu/settings/SettingsActivity.kt | 19 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 20 insertions(+) diff --git a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt index e96f0edf..9f112c71 100644 --- a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt +++ b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt @@ -28,6 +28,7 @@ import androidx.annotation.OptIn import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import android.view.HapticFeedbackConstants +import androidx.core.view.ViewCompat.performHapticFeedback import androidx.core.view.updateLayoutParams import androidx.documentfile.provider.DocumentFile import androidx.lifecycle.lifecycleScope @@ -211,6 +212,12 @@ class SettingsActivity : AppCompatActivity(), SimpleDialog.OnDialogResultListene settingsAnilistUsername.visibility = View.VISIBLE settingsAnilistUsername.text = Anilist.username settingsAnilistAvatar.loadImage(Anilist.avatar) + settingsAnilistAvatar.setOnClickListener { + it.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS) + val anilistLink = getString(R.string.anilist_link, PrefManager.getVal(PrefName.AnilistUserName)) + openLinkInBrowser(anilistLink) + true + } settingsMALLoginRequired.visibility = View.GONE settingsMALLogin.visibility = View.VISIBLE @@ -226,6 +233,12 @@ class SettingsActivity : AppCompatActivity(), SimpleDialog.OnDialogResultListene settingsMALUsername.visibility = View.VISIBLE settingsMALUsername.text = MAL.username settingsMALAvatar.loadImage(MAL.avatar) + settingsMALAvatar.setOnClickListener { + it.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS) + val myanilistLink = getString(R.string.myanilist_link, MAL.username) + openLinkInBrowser(myanilistLink) + true + } } else { settingsMALAvatar.setImageResource(R.drawable.ic_round_person_24) settingsMALUsername.visibility = View.GONE @@ -252,6 +265,12 @@ class SettingsActivity : AppCompatActivity(), SimpleDialog.OnDialogResultListene val username = PrefManager.getVal(PrefName.DiscordUserName, null as String?) if (id != null && avatar != null) { settingsDiscordAvatar.loadImage("https://cdn.discordapp.com/avatars/$id/$avatar.png") + settingsDiscordAvatar.setOnClickListener { + it.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS) + val discordLink = getString(R.string.discord_link, id) + openLinkInBrowser(discordLink) + true + } } settingsDiscordUsername.visibility = View.VISIBLE settingsDiscordUsername.text = diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 45b73809..5fd4eb4e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -16,6 +16,7 @@ https://www.buymeacoffee.com/rebelonion https://anilist.co/user/%1$s/ + https://myanimelist.net/profile/%1$s/ https://discord.com/users/%1$s/ Home