Merge pull request #706 from qwertyfinger/fix/contact-not-showing-after-add

Fix contacts not refreshing when search bar is open
This commit is contained in:
Tibor Kaputa 2021-08-18 11:41:05 +02:00 committed by GitHub
commit 4ec963d3f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -52,6 +52,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
private var isSearchOpen = false
private var searchMenuItem: MenuItem? = null
private var searchQuery = ""
private var werePermissionsHandled = false
private var isFirstResume = true
private var isGettingContacts = false
@ -229,6 +230,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
override fun onQueryTextChange(newText: String): Boolean {
if (isSearchOpen) {
searchQuery = newText
getCurrentFragment()?.onSearchQueryChanged(newText)
}
return true
@ -540,7 +542,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
}
override fun refreshContacts(refreshTabsMask: Int) {
if (isDestroyed || isFinishing || isGettingContacts || isSearchOpen) {
if (isDestroyed || isFinishing || isGettingContacts) {
return
}
@ -572,6 +574,10 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
}
groups_fragment?.refreshContacts(contacts)
}
if (isSearchOpen) {
getCurrentFragment()?.onSearchQueryChanged(searchQuery)
}
}
}