ソースを参照

Set query hint, clean up code smell.

mpm11011 4 年 前
コミット
8fe315c354

+ 3 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/setting/settingssearch/SettingsSearchController.kt

@@ -75,6 +75,9 @@ open class SettingsSearchController(
         val searchView = searchItem.actionView as SearchView
         searchView.maxWidth = Int.MAX_VALUE
 
+        // Change hint to show "search settings."
+        searchView.queryHint = applicationContext?.getString(R.string.action_search_settings)
+
         searchItem.expandActionView()
         setItems(getResultSet())
 

+ 0 - 14
app/src/main/java/eu/kanade/tachiyomi/ui/setting/settingssearch/SettingsSearchPresenter.kt

@@ -1,16 +1,13 @@
 package eu.kanade.tachiyomi.ui.setting.settingssearch
 
 import android.os.Bundle
-import androidx.preference.Preference
 import eu.kanade.tachiyomi.data.database.DatabaseHelper
 import eu.kanade.tachiyomi.data.preference.PreferencesHelper
 import eu.kanade.tachiyomi.extension.ExtensionManager
-import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.source.SourceManager
 import eu.kanade.tachiyomi.ui.base.presenter.BasePresenter
 import eu.kanade.tachiyomi.ui.browse.source.browse.BrowseSourcePresenter
 import rx.Subscription
-import rx.subjects.PublishSubject
 import uy.kohesive.injekt.Injekt
 import uy.kohesive.injekt.api.get
 import uy.kohesive.injekt.injectLazy
@@ -42,11 +39,6 @@ open class SettingsSearchPresenter(
      */
     private var fetchSourcesSubscription: Subscription? = null
 
-    /**
-     * Subject which fetches image of given manga.
-     */
-    private val fetchImageSubject = PublishSubject.create<Pair<List<Preference>, Source>>()
-
     /**
      * Subscription for fetching images of manga.
      */
@@ -61,8 +53,6 @@ open class SettingsSearchPresenter(
 
         extensionFilter = savedState?.getString(SettingsSearchPresenter::extensionFilter.name)
             ?: initialExtensionFilter
-
-        // TODO - Perform a search with previous or initial state
     }
 
     override fun onDestroy() {
@@ -76,8 +66,4 @@ open class SettingsSearchPresenter(
         state.putString(SettingsSearchPresenter::extensionFilter.name, extensionFilter)
         super.onSave(state)
     }
-
-    fun search(toString: String) {
-        // TODO - My ignorance of kotlin pattern is showing here... why would the search logic take place in the Presenter?
-    }
 }

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -44,6 +44,7 @@
     <string name="action_sort_latest_chapter">Latest chapter</string>
     <string name="action_sort_date_added">Date added</string>
     <string name="action_search">Search</string>
+    <string name="action_search_settings">Search settings</string>
     <string name="action_global_search">Global search</string>
     <string name="action_select_all">Select all</string>
     <string name="action_select_inverse">Select inverse</string>