mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 13:08:46 +00:00
@@ -370,7 +370,7 @@ public final class ContactSelectionListFragment extends LoggingFragment {
|
||||
|
||||
@Override
|
||||
public void onRefreshContactsClicked() {
|
||||
if (onRefreshListener != null) {
|
||||
if (onRefreshListener != null && !isRefreshing()) {
|
||||
setRefreshing(true);
|
||||
onRefreshListener.onRefresh();
|
||||
}
|
||||
@@ -570,6 +570,10 @@ public final class ContactSelectionListFragment extends LoggingFragment {
|
||||
swipeRefresh.setRefreshing(refreshing);
|
||||
}
|
||||
|
||||
public boolean isRefreshing() {
|
||||
return swipeRefresh.isRefreshing();
|
||||
}
|
||||
|
||||
public void reset() {
|
||||
contactSearchMediator.clearSelection();
|
||||
fastScroller.setVisibility(View.GONE);
|
||||
|
||||
@@ -204,8 +204,10 @@ public class NewConversationActivity extends ContactSelectionActivity
|
||||
}
|
||||
|
||||
private void handleManualRefresh() {
|
||||
contactsFragment.setRefreshing(true);
|
||||
onRefresh();
|
||||
if (!contactsFragment.isRefreshing()) {
|
||||
contactsFragment.setRefreshing(true);
|
||||
onRefresh();
|
||||
}
|
||||
}
|
||||
|
||||
private void handleCreateGroup() {
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user