diff --git a/src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java b/src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java index 47d23173b11773aca1efd4555239e56e24ac7c35..3b4ff5bdd805b6cf6abd78ac9321a9c7b076fab5 100644 --- a/src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java @@ -642,6 +642,25 @@ public class ContactDetailsActivity extends OmemoActivity implements OnAccountUp binding.tags.addView(tv); } } + if (contact.getJid().isDomainJid()) { + for (final var p : contact.getPresences().getPresences()) { + final var disco = p.getServiceDiscoveryResult(); + if (disco == null) continue; + for (final var identity : disco.getIdentities()) { + final var txt = identity.getCategory() + "/" + identity.getType(); + final TextView tv = + (TextView) + inflater.inflate( + R.layout.item_tag, binding.tags, false); + tv.setText(txt); + tv.setBackgroundTintList(ColorStateList.valueOf(MaterialColors.harmonizeWithPrimary(this,XEP0392Helper.rgbFromNick(txt)))); + final int id = ViewCompat.generateViewId(); + tv.setId(id); + viewIdBuilder.add(id); + binding.tags.addView(tv); + } + } + } binding.flowWidget.setReferencedIds(Ints.toArray(viewIdBuilder.build())); } }