feat(search): moved search by image
This commit is contained in:
parent
89b6f28b9f
commit
ecbc7efebc
4 changed files with 32 additions and 24 deletions
|
@ -1,6 +1,7 @@
|
||||||
package ani.dantotsu.media
|
package ani.dantotsu.media
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
|
import android.content.Intent
|
||||||
import android.graphics.drawable.Drawable
|
import android.graphics.drawable.Drawable
|
||||||
import android.text.Editable
|
import android.text.Editable
|
||||||
import android.text.TextWatcher
|
import android.text.TextWatcher
|
||||||
|
@ -14,6 +15,7 @@ import android.view.inputmethod.EditorInfo
|
||||||
import android.view.inputmethod.InputMethodManager
|
import android.view.inputmethod.InputMethodManager
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.appcompat.content.res.AppCompatResources
|
import androidx.appcompat.content.res.AppCompatResources
|
||||||
|
import androidx.core.content.ContextCompat.startActivity
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import androidx.recyclerview.widget.RecyclerView.HORIZONTAL
|
import androidx.recyclerview.widget.RecyclerView.HORIZONTAL
|
||||||
|
@ -23,6 +25,7 @@ import ani.dantotsu.connections.anilist.Anilist
|
||||||
import ani.dantotsu.databinding.ItemChipBinding
|
import ani.dantotsu.databinding.ItemChipBinding
|
||||||
import ani.dantotsu.databinding.ItemSearchHeaderBinding
|
import ani.dantotsu.databinding.ItemSearchHeaderBinding
|
||||||
import ani.dantotsu.openLinkInBrowser
|
import ani.dantotsu.openLinkInBrowser
|
||||||
|
import ani.dantotsu.others.imagesearch.ImageSearchActivity
|
||||||
import ani.dantotsu.settings.saving.PrefManager
|
import ani.dantotsu.settings.saving.PrefManager
|
||||||
import ani.dantotsu.settings.saving.PrefName
|
import ani.dantotsu.settings.saving.PrefName
|
||||||
import com.google.android.material.checkbox.MaterialCheckBox.*
|
import com.google.android.material.checkbox.MaterialCheckBox.*
|
||||||
|
@ -98,7 +101,9 @@ class SearchAdapter(private val activity: SearchActivity, private val type: Stri
|
||||||
binding.searchFilter.setOnClickListener {
|
binding.searchFilter.setOnClickListener {
|
||||||
SearchFilterBottomDialog.newInstance().show(activity.supportFragmentManager, "dialog")
|
SearchFilterBottomDialog.newInstance().show(activity.supportFragmentManager, "dialog")
|
||||||
}
|
}
|
||||||
|
binding.searchByImage.setOnClickListener {
|
||||||
|
activity.startActivity(Intent(activity, ImageSearchActivity::class.java))
|
||||||
|
}
|
||||||
fun searchTitle() {
|
fun searchTitle() {
|
||||||
activity.result.apply {
|
activity.result.apply {
|
||||||
search =
|
search =
|
||||||
|
|
|
@ -104,10 +104,6 @@ class SettingsDialogFragment : BottomSheetDialogFragment() {
|
||||||
openLinkInBrowser("https://anilist.co/settings/lists")
|
openLinkInBrowser("https://anilist.co/settings/lists")
|
||||||
dismiss()
|
dismiss()
|
||||||
}
|
}
|
||||||
binding.imageSearch.setOnClickListener {
|
|
||||||
startActivity(Intent(activity, ImageSearchActivity::class.java))
|
|
||||||
dismiss()
|
|
||||||
}
|
|
||||||
|
|
||||||
binding.settingsDownloads.isChecked = PrefManager.getVal(PrefName.OfflineMode)
|
binding.settingsDownloads.isChecked = PrefManager.getVal(PrefName.OfflineMode)
|
||||||
binding.settingsDownloads.setOnCheckedChangeListener { _, isChecked ->
|
binding.settingsDownloads.setOnCheckedChangeListener { _, isChecked ->
|
||||||
|
|
|
@ -125,27 +125,9 @@
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:paddingEnd="58dp"
|
android:layout_marginEnd="58dp"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<Button
|
|
||||||
android:id="@+id/image_search"
|
|
||||||
style="@style/Widget.Material3.Button.TextButton"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="64dp"
|
|
||||||
android:fontFamily="@font/poppins_bold"
|
|
||||||
android:insetTop="0dp"
|
|
||||||
android:insetBottom="0dp"
|
|
||||||
android:paddingStart="32dp"
|
|
||||||
android:paddingEnd="32dp"
|
|
||||||
android:text="@string/search_by_image"
|
|
||||||
android:textAlignment="viewStart"
|
|
||||||
android:textAllCaps="false"
|
|
||||||
android:textColor="?attr/colorOnBackground"
|
|
||||||
app:cornerRadius="0dp"
|
|
||||||
app:icon="@drawable/ic_round_image_search_24"
|
|
||||||
app:iconPadding="16dp"
|
|
||||||
app:iconSize="24dp" />
|
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/settingsAnilistSettings"
|
android:id="@+id/settingsAnilistSettings"
|
||||||
|
|
|
@ -90,6 +90,31 @@
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:paddingStart="16dp"
|
android:paddingStart="16dp"
|
||||||
android:paddingEnd="16dp">
|
android:paddingEnd="16dp">
|
||||||
|
<androidx.cardview.widget.CardView
|
||||||
|
android:id="@+id/searchByImage"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="48dp"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:padding="8dp"
|
||||||
|
app:boxStrokeColor="@color/text_input_layout_stroke_color"
|
||||||
|
app:cardBackgroundColor="@color/nav_bg"
|
||||||
|
app:cardCornerRadius="16dp"
|
||||||
|
app:contentPadding="4dp"
|
||||||
|
app:contentPaddingLeft="8dp"
|
||||||
|
app:contentPaddingRight="8dp"
|
||||||
|
tools:ignore="ContentDescription,TextContrastCheck">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:drawablePadding="4dp"
|
||||||
|
android:fontFamily="@font/poppins_bold"
|
||||||
|
android:text="Image"
|
||||||
|
android:textColor="?attr/colorPrimary"
|
||||||
|
app:drawableStartCompat="@drawable/ic_round_search_24"
|
||||||
|
app:drawableTint="?attr/colorPrimary" />
|
||||||
|
</androidx.cardview.widget.CardView>
|
||||||
|
|
||||||
<ani.dantotsu.FadingEdgeRecyclerView
|
<ani.dantotsu.FadingEdgeRecyclerView
|
||||||
android:id="@+id/searchChipRecycler"
|
android:id="@+id/searchChipRecycler"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue