From d422a1586f6e6cda99ec80b9df87f29541586b73 Mon Sep 17 00:00:00 2001 From: rebel onion <87634197+rebelonion@users.noreply.github.com> Date: Sat, 4 Jan 2025 05:06:06 -0600 Subject: [PATCH] feat: search on home + setting --- .../ani/dantotsu/home/AnimePageAdapter.kt | 19 ++++++++++--- .../java/ani/dantotsu/home/HomeFragment.kt | 6 ++++ .../ani/dantotsu/home/MangaPageAdapter.kt | 17 ++++++++--- .../settings/SettingsCommonActivity.kt | 10 +++++++ .../dantotsu/settings/saving/Preferences.kt | 1 + app/src/main/res/layout/fragment_home.xml | 28 +++++++++++++++++++ app/src/main/res/values/strings.xml | 2 ++ 7 files changed, 75 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt index 164affd3..428489a6 100644 --- a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt +++ b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt @@ -20,6 +20,7 @@ import androidx.viewpager2.widget.ViewPager2 import ani.dantotsu.MediaPageTransformer import ani.dantotsu.R import ani.dantotsu.connections.anilist.Anilist +import ani.dantotsu.connections.anilist.AnilistSearch.SearchType.Companion.toAnilistString import ani.dantotsu.databinding.ItemAnimePageBinding import ani.dantotsu.databinding.LayoutTrendingBinding import ani.dantotsu.getAppString @@ -30,6 +31,7 @@ import ani.dantotsu.media.GenreActivity import ani.dantotsu.media.Media import ani.dantotsu.media.MediaAdaptor import ani.dantotsu.media.MediaListViewActivity +import ani.dantotsu.media.SearchActivity import ani.dantotsu.profile.ProfileActivity import ani.dantotsu.px import ani.dantotsu.setSafeOnClickListener @@ -82,10 +84,19 @@ class AnimePageAdapter : RecyclerView.Adapter + PrefManager.setVal(PrefName.AniMangaSearchDirect, isChecked) + } + ), Settings( type = 1, name = getString(R.string.download_manager_select), diff --git a/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt b/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt index 5be84d99..2aaa25ee 100644 --- a/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt +++ b/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt @@ -55,6 +55,7 @@ enum class PrefName(val data: Pref) { CommentsEnabled(Pref(Location.General, Int::class, 0)), EnableSocks5Proxy(Pref(Location.General, Boolean::class, false)), ProxyAuthEnabled(Pref(Location.General, Boolean::class, false)), + AniMangaSearchDirect(Pref(Location.General, Boolean::class, true)), //User Interface UseOLED(Pref(Location.UI, Boolean::class, false)), diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index d68cd3a9..67c5e113 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -146,6 +146,34 @@ + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fa19bb58..3b7fb23f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -395,6 +395,8 @@ Planned Manga Open image by Long Clicking Always continue previous items + Open Anime/Manga search directly + Open Anime/Manga search on their respective pages directly Search next available source Useful if you are getting Handshake Fails Use Proxy for Timestamps