From 05f755a2f27eb39c7b828be7218f47d7583eb3ce Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Sat, 14 Sep 2024 22:22:53 -0500 Subject: [PATCH] Use known gateways in manage account activity --- .../siacs/conversations/ui/ManageAccountActivity.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java b/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java index 7305b09d483d40f989f7b57608f00c6d0d5c8622..7176d22546ddb2dfe5bfc1bd356a34f8fb42bbaa 100644 --- a/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java +++ b/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java @@ -100,14 +100,9 @@ public class ManageAccountActivity extends XmppActivity implements OnAccountUpda if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; } - outer: - for (Account account : xmppConnectionService.getAccounts()) { - for (Contact contact : account.getRoster().getContacts()) { - if (contact.getPresences().anyIdentity("gateway", "pstn")) { - findViewById(R.id.phone_accounts).setVisibility(View.VISIBLE); - break outer; - } - } + final var hasPhoneAccounts = xmppConnectionService.getAccounts().stream().anyMatch(a -> a.getGateways("pstn").size() > 0); + if (hasPhoneAccounts) { + findViewById(R.id.phone_accounts).setVisibility(View.VISIBLE); } }