diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt
index 7f05afad3..06ad3005c 100644
--- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt
@@ -60,6 +60,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
private var mShowAll = false
private var mLoadedInitialPhotos = false
private var mIsSearchOpen = false
+ private var mLastSearchedText = ""
private var mLatestMediaId = 0L
private var mLatestMediaDateId = 0L
private var mLastMediaHandler = Handler()
@@ -301,6 +302,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
override fun onQueryTextChange(newText: String): Boolean {
if (mIsSearchOpen) {
+ mLastSearchedText = newText
searchQueryChanged(newText)
}
return true
@@ -319,6 +321,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
override fun onMenuItemActionCollapse(item: MenuItem?): Boolean {
if (mIsSearchOpen) {
mIsSearchOpen = false
+ mLastSearchedText = ""
+
media_refresh_layout.isEnabled = config.enablePullToRefresh
searchQueryChanged("")
}
@@ -389,11 +393,14 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
media_grid.adapter = this
}
setupLayoutManager()
- } else {
+ measureRecyclerViewContent(mMedia)
+ } else if (mLastSearchedText.isEmpty()) {
(currAdapter as MediaAdapter).updateMedia(mMedia)
+ measureRecyclerViewContent(mMedia)
+ } else {
+ searchQueryChanged(mLastSearchedText)
}
- measureRecyclerViewContent(mMedia)
setupScrollDirection()
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt
index 2ef59a3bc..69bfa3200 100644
--- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt
@@ -134,11 +134,14 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener {
media_grid.adapter = this
}
setupLayoutManager()
- } else {
+ measureRecyclerViewContent(mAllMedia)
+ } else if (mLastSearchedText.isEmpty()) {
(currAdapter as MediaAdapter).updateMedia(mAllMedia)
+ measureRecyclerViewContent(mAllMedia)
+ } else {
+ textChanged(mLastSearchedText)
}
- measureRecyclerViewContent(mAllMedia)
setupScrollDirection()
}
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 18971b885..b55373914 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -292,7 +292,7 @@
Hoe kan ik een map bovenaan vastzetten?
Druk lang op het map en kies vervolgens de punaise in het actiemenu. Als er meerdere mappen zijn vastgezet, zullen deze worden weergeven op basis van de standaardsortering.
Hoe kan ik terug- of vooruitspoelen in video’s?
- Dubbelklik op de zijkant van het scherm, of tik op de cijfers die de voortgang of de lengte van de video weergeven om resp. terug of vooruit te springen. Als de instelling om video's in een apart scherm te openen is ingeschakeld, dan kunnen ook horizontale veeggebaren worden gebruikt.
+ Dubbelklik op de zijkant van het scherm, of tik op de cijfers die de voortgang of de lengte van de video weergeven om resp. terug of vooruit te springen. Als de instelling om video\'s in een apart scherm te openen is ingeschakeld, dan kunnen ook horizontale veeggebaren worden gebruikt.
Wat is het verschil tussen het verbergen en het uitsluiten van mappen?
Met \"Uitsluiten\" wordt het tonen van de map alleen binnen deze app voorkomen, terwijl \"Verbergen\" de map ook zal verbergen voor andere galerij-apps. Met \"Verbergen\" wordt een bestand genaamd \".nomedia\" in de te verbergen map aangemaakt (het verwijderen van dit bestand uit de map maakt het verbergen ongedaan).
Waarom zie ik mappen met stickers of covers van muziekalbums?