Prevent overlapping contact refreshes.

Fixes #13852
Resolves #13874
This commit is contained in:
Sagar
2025-01-03 19:30:20 +05:30
committed by Greyson Parrelli
parent 6d7247ec03
commit dcddab0992
3 changed files with 17 additions and 4 deletions

View File

@@ -114,6 +114,13 @@ class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment
startActivity(Intent(this, InviteActivity::class.java))
}
private fun handleManualRefresh() {
if (!contactsFragment.isRefreshing) {
contactsFragment.isRefreshing = true
onRefresh()
}
}
private inner class NewCallMenuProvider : MenuProvider {
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
menuInflater.inflate(R.menu.new_call_menu, menu)
@@ -122,7 +129,7 @@ class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
when (menuItem.itemId) {
android.R.id.home -> ActivityCompat.finishAfterTransition(this@NewCallActivity)
R.id.menu_refresh -> onRefresh()
R.id.menu_refresh -> handleManualRefresh()
R.id.menu_invite -> startActivity(Intent(this@NewCallActivity, InviteActivity::class.java))
}