Use known gateways in manage account activity

Stephen Paul Weber created

Change summary

src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java | 11 
1 file changed, 3 insertions(+), 8 deletions(-)

Detailed changes

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);
         }
     }