diff --git a/app/src/main/java/xyz/quaver/pupil/Pupil.kt b/app/src/main/java/xyz/quaver/pupil/Pupil.kt index c9806626..f13b4dd8 100644 --- a/app/src/main/java/xyz/quaver/pupil/Pupil.kt +++ b/app/src/main/java/xyz/quaver/pupil/Pupil.kt @@ -32,6 +32,9 @@ import com.google.android.gms.common.GooglePlayServicesRepairableException import com.google.android.gms.security.ProviderInstaller import com.google.firebase.analytics.FirebaseAnalytics import com.google.firebase.crashlytics.FirebaseCrashlytics +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch import xyz.quaver.proxy import xyz.quaver.pupil.util.GalleryList import xyz.quaver.pupil.util.getProxy @@ -74,6 +77,16 @@ class Pupil : MultiDexApplication() { histories = GalleryList(File(ContextCompat.getDataDir(this), "histories.json")) favorites = GalleryList(File(ContextCompat.getDataDir(this), "favorites.json")) + if (preference.getBoolean("old_history", true)) { + CoroutineScope(Dispatchers.IO).launch { + histories.reversed().let { + histories.clear() + histories.addAll(it) + } + } + preference.edit().putBoolean("old_history", false).apply() + } + if (BuildConfig.DEBUG) FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false) diff --git a/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt b/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt index 3ff3a8b1..e62d6873 100644 --- a/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt +++ b/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt @@ -47,6 +47,7 @@ import com.arlib.floatingsearchview.suggestions.model.SearchSuggestion import com.arlib.floatingsearchview.util.view.SearchInputView import com.bumptech.glide.Glide import com.google.android.material.appbar.AppBarLayout +import com.google.android.material.snackbar.Snackbar import com.google.firebase.crashlytics.FirebaseCrashlytics import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.activity_main_content.* @@ -61,6 +62,7 @@ import xyz.quaver.hitomi.getSuggestionsForQuery import xyz.quaver.pupil.Pupil import xyz.quaver.pupil.R import xyz.quaver.pupil.adapters.GalleryBlockAdapter +import xyz.quaver.pupil.types.Tag import xyz.quaver.pupil.types.TagSuggestion import xyz.quaver.pupil.types.Tags import xyz.quaver.pupil.ui.dialog.GalleryDialog @@ -949,7 +951,7 @@ class MainActivity : AppCompatActivity() { setOnFocusChangeListener(object: FloatingSearchView.OnFocusChangeListener { override fun onFocus() { if (query.isEmpty() or query.endsWith(' ')) - swapSuggestions(Json.decodeFromString( favoritesFile.readText()).map { + swapSuggestions(Tags(Json.decodeFromString>(favoritesFile.readText())).map { TagSuggestion(it.tag, -1, "", it.area ?: "tag") }) } @@ -1000,6 +1002,20 @@ class MainActivity : AppCompatActivity() { queryStack.add(query) } + if (query.isNotEmpty() && mode != Mode.SEARCH) { + Snackbar.make(this@MainActivity.main_recyclerview, R.string.search_all, Snackbar.LENGTH_SHORT).apply { + setAction(android.R.string.yes) { + cancelFetch() + clearGalleries() + currentPage = 0 + mode = Mode.SEARCH + queryStack.clear() + fetchGalleries(query, sortMode) + loadBlocks() + } + }.show() + } + galleryIDs = null if (galleryIDs?.isActive == true) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 7aa5bf5e..85b42d34 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -135,4 +135,5 @@ ユーザーIDをクリップボードにコピーしました リトライ 自動スクロール + 全てのギャラリーを対象に検索 \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 0dc4ee42..180f2b90 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -135,4 +135,5 @@ 유저 ID를 클립보드에 복사했습니다 재시도 자동 스크롤 + 모든 갤러리 검색 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c6b445a8..13774f8c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -72,6 +72,7 @@ # Release Note(v%1$s)\n%2$s Search galleries + Search all galleries Details Thumbnails