diff --git a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt index fc480ae3..7665ace2 100644 --- a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt +++ b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt @@ -26,6 +26,7 @@ import ani.dantotsu.media.CalendarActivity import ani.dantotsu.media.GenreActivity import ani.dantotsu.media.MediaAdaptor import ani.dantotsu.media.SearchActivity +import ani.dantotsu.profile.ProfileActivity import ani.dantotsu.px import ani.dantotsu.setSafeOnClickListener import ani.dantotsu.setSlideIn @@ -94,6 +95,15 @@ class AnimePageAdapter : RecyclerView.Adapter + ContextCompat.startActivity( + view.context, + Intent(view.context, ProfileActivity::class.java) + .putExtra("userId", Anilist.userid),null + ) + false + } + binding.animeNotificationCount.visibility = if (Anilist.unreadNotificationCount > 0) View.VISIBLE else View.GONE binding.animeNotificationCount.text = Anilist.unreadNotificationCount.toString() diff --git a/app/src/main/java/ani/dantotsu/home/HomeFragment.kt b/app/src/main/java/ani/dantotsu/home/HomeFragment.kt index 9652c43b..e0839e90 100644 --- a/app/src/main/java/ani/dantotsu/home/HomeFragment.kt +++ b/app/src/main/java/ani/dantotsu/home/HomeFragment.kt @@ -124,7 +124,7 @@ class HomeFragment : Fragment() { binding.homeUserAvatarContainer.setOnLongClickListener { ContextCompat.startActivity( requireContext(), Intent(requireContext(), ProfileActivity::class.java) - .putExtra("userId", Anilist.userid), null + .putExtra("userId", Anilist.userid),null ) false } diff --git a/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt b/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt index 1f714260..ca0a6e59 100644 --- a/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt +++ b/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt @@ -25,6 +25,7 @@ import ani.dantotsu.loadImage import ani.dantotsu.media.GenreActivity import ani.dantotsu.media.MediaAdaptor import ani.dantotsu.media.SearchActivity +import ani.dantotsu.profile.ProfileActivity import ani.dantotsu.px import ani.dantotsu.setSafeOnClickListener import ani.dantotsu.setSlideIn @@ -90,6 +91,14 @@ class MangaPageAdapter : RecyclerView.Adapter + ContextCompat.startActivity( + view.context, + Intent(view.context, ProfileActivity::class.java) + .putExtra("userId", Anilist.userid),null + ) + false + } binding.mangaSearchBar.setEndIconOnClickListener { binding.mangaSearchBarText.performClick() diff --git a/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt b/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt index cb7390ce..185e4916 100644 --- a/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt @@ -58,6 +58,32 @@ class MediaListDialogSmallFragment : BottomSheetDialogFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { binding.mediaListContainer.updateLayoutParams { bottomMargin += navBarHeight } val scope = viewLifecycleOwner.lifecycleScope + binding.mediaListDelete.setOnClickListener { + val id = media.userListId + if (id != null) { + viewLifecycleOwner.lifecycleScope.launch { + withContext(Dispatchers.IO) { + try { + Anilist.mutation.deleteList(id) + MAL.query.deleteList(media.anime != null, media.idMAL) + } catch (e: Exception) { + withContext(Dispatchers.Main) { + snackString("Failed to delete because of... ${e.message}") + } + return@withContext + } + } + withContext(Dispatchers.Main) { + Refresh.all() + snackString(getString(R.string.deleted_from_list)) + dismissAllowingStateLoss() + } + } + } else { + snackString(getString(R.string.no_list_id)) + Refresh.all() + } + } binding.mediaListProgressBar.visibility = View.GONE binding.mediaListLayout.visibility = View.VISIBLE diff --git a/app/src/main/res/layout/bottom_sheet_media_list_small.xml b/app/src/main/res/layout/bottom_sheet_media_list_small.xml index ecab76ba..1cb457c2 100644 --- a/app/src/main/res/layout/bottom_sheet_media_list_small.xml +++ b/app/src/main/res/layout/bottom_sheet_media_list_small.xml @@ -178,22 +178,43 @@ android:fontFamily="@font/poppins_bold" android:text="@string/list_private" /> -