From fea448f850be4190cce3a36f3549477531a66de1 Mon Sep 17 00:00:00 2001 From: aayush262 Date: Sun, 17 Mar 2024 11:29:58 +0530 Subject: [PATCH] feat: fav character (WIP) --- .../media/CharacterDetailsActivity.kt | 16 ++++- .../main/res/layout/activity_character.xml | 65 +++++++++++++------ 2 files changed, 59 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/media/CharacterDetailsActivity.kt b/app/src/main/java/ani/dantotsu/media/CharacterDetailsActivity.kt index 377d5ce1..3081f796 100644 --- a/app/src/main/java/ani/dantotsu/media/CharacterDetailsActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/CharacterDetailsActivity.kt @@ -1,5 +1,6 @@ package ani.dantotsu.media +import android.content.Intent import android.os.Bundle import android.view.View import android.view.ViewGroup @@ -19,6 +20,7 @@ import ani.dantotsu.databinding.ActivityCharacterBinding import ani.dantotsu.initActivity import ani.dantotsu.loadImage import ani.dantotsu.navBarHeight +import ani.dantotsu.openLinkInBrowser import ani.dantotsu.others.ImageViewDialog import ani.dantotsu.others.getSerialized import ani.dantotsu.px @@ -75,7 +77,17 @@ class CharacterDetailsActivity : AppCompatActivity(), AppBarLayout.OnOffsetChang character.image ) } - + val link = "https://anilist.co/character/${character.id}" + binding.characterShare.setOnClickListener { + val i = Intent(Intent.ACTION_SEND) + i.type = "text/plain" + i.putExtra(Intent.EXTRA_TEXT, link) + startActivity(Intent.createChooser(i, character.name)) + } + binding.characterShare.setOnLongClickListener { + openLinkInBrowser(link) + true + } model.getCharacter().observe(this) { if (it != null && !loaded) { character = it @@ -139,13 +151,11 @@ class CharacterDetailsActivity : AppCompatActivity(), AppBarLayout.OnOffsetChang isCollapsed = true if (immersiveMode) this.window.statusBarColor = ContextCompat.getColor(this, R.color.nav_bg) - binding.characterAppBar.setBackgroundResource(R.color.nav_bg) } if (percentage <= percent && isCollapsed) { isCollapsed = false if (immersiveMode) this.window.statusBarColor = ContextCompat.getColor(this, R.color.transparent) - binding.characterAppBar.setBackgroundResource(R.color.bg) } } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_character.xml b/app/src/main/res/layout/activity_character.xml index 1bcdea25..dcc8d70e 100644 --- a/app/src/main/res/layout/activity_character.xml +++ b/app/src/main/res/layout/activity_character.xml @@ -46,25 +46,52 @@ - + android:orientation="horizontal"> + + + + + + + + + @@ -120,7 +147,7 @@ android:translationZ="4dp" app:cardCornerRadius="16dp" app:cardElevation="16dp" - app:layout_anchor="@id/characterTitle" + app:layout_anchor="@id/characterAccessContainer" app:layout_anchorGravity="center_horizontal">