diff options
author | Christian Schneppe <christian@pix-art.de> | 2018-04-08 20:41:28 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2018-04-08 20:41:28 +0200 |
commit | 7f7d8b8fcd776a1a3eab5e38f924c55246d4dd1c (patch) | |
tree | 5475af912e571299c311b328b88f664617b8a797 /src/main/java/de/pixart/messenger/ui/BlocklistActivity.java | |
parent | 8886fade18b64d128aaa4b4bc0600f6afe964bd2 (diff) |
dynamically get known hosts in dialog
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui/BlocklistActivity.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/BlocklistActivity.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/BlocklistActivity.java b/src/main/java/de/pixart/messenger/ui/BlocklistActivity.java index c4d077c80..7163f77cc 100644 --- a/src/main/java/de/pixart/messenger/ui/BlocklistActivity.java +++ b/src/main/java/de/pixart/messenger/ui/BlocklistActivity.java @@ -6,18 +6,16 @@ import android.support.v4.app.FragmentTransaction; import android.text.Editable; import android.widget.Toast; -import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import de.pixart.messenger.R; import de.pixart.messenger.entities.Account; import de.pixart.messenger.entities.Contact; +import de.pixart.messenger.ui.interfaces.OnBackendConnected; import de.pixart.messenger.xmpp.OnUpdateBlocklist; import rocks.xmpp.addr.Jid; public class BlocklistActivity extends AbstractSearchableListItemActivity implements OnUpdateBlocklist { - private Collection<String> mKnownHosts = new ArrayList<>(); private Account account = null; @Override @@ -39,7 +37,10 @@ public class BlocklistActivity extends AbstractSearchableListItemActivity implem } } filterContacts(); - this.mKnownHosts = xmppConnectionService.getKnownHosts(); + Fragment fragment = getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG_DIALOG); + if (fragment != null && fragment instanceof OnBackendConnected) { + ((OnBackendConnected) fragment).onBackendConnected(); + } } @Override @@ -65,9 +66,13 @@ public class BlocklistActivity extends AbstractSearchableListItemActivity implem } ft.addToBackStack(null); EnterJidDialog dialog = EnterJidDialog.newInstance( - mKnownHosts, null, - getString(R.string.block_jabber_id), getString(R.string.block), - null, account.getJid().asBareJid().toString(), true, xmppConnectionService.multipleAccounts() + null, + getString(R.string.block_jabber_id), + getString(R.string.block), + null, + account.getJid().asBareJid().toString(), + true, + xmppConnectionService.multipleAccounts() ); dialog.setOnEnterJidDialogPositiveListener((accountJid, contactJid) -> { |