cheogram-android

created pr with cheogram-android/offline-nick.1 on 2026-11-07T18:07:04Z · by 9e834e0d
commented on 2026-11-09T15:11:28Z · by 3c31bc8c
lgtm
cmds
checkout latest patchset:
ssh pr.pico.sh pull cheogram-android:offline-nick | git am -3
checkout specific patchset revision:
ssh pr.pico.sh pull cheogram-android:offline-nick [rev] | git am -3
add changes to patch request:
git format-patch main --stdout | ssh pr.pico.sh cheogram-android:offline-nick
add comment to patch request:
ssh pr.pico.sh comment cheogram-android:offline-nick "lgtm!"

Patchset cheogram-android/offline-nick.1 on 2026-11-07T18:07:04Z · commit 10cf9b4

Use contact for name only when in contact list
Stephen Paul Weber 2026-11-07T18:04:00Z
Don't display chunk off jid otherwise
Semantic diff summary
0 added, 0 modified, 0 signature changed, 0 removed across 0 analyzed files (2 files skipped: unsupported file type)
+2 -7 src/main/java/eu/siacs/conversations/entities/MucOptions.java #
......@@ -1019,15 +1019,10 @@ public class MucOptions {
10191019 }
10201020
10211021 public Contact getContact() {
1022- if (fullJid != null) {
1023- return realJid == null
1024- ? null
1025- : getAccount().getRoster().getContactFromContactList(realJid);
1026- } else if (realJid != null) {
1027- return getAccount().getRoster().getContact(realJid);
1028- } else {
1022+ if (realJid == null) {
10291023 return null;
10301024 }
1025+ return getAccount().getRoster().getContactFromContactList(realJid);
10311026 }
10321027
10331028 public boolean setAvatar(final String avatar) {
+22 -0 src/test/java/eu/siacs/conversations/entities/MucOptionsTest.java #
......@@ -88,6 +88,28 @@ public class MucOptionsTest {
8888 Assert.assertEquals("cachedAvatar", cachedUser.getAvatar());
8989 }
9090
91+ @Test
92+ public void testOfflineUserUsesContactNameWhenInContactList() throws Exception {
93+ final var realJid = Jid.ofLocalAndDomain("realUser", "example.org");
94+ final var contact = mock(Contact.class);
95+ when(contact.getDisplayName()).thenReturn("Contact Name");
96+ when(conversation.getAccount().getRoster().getContactFromContactList(realJid))
97+ .thenReturn(contact);
98+ final var user = new MucOptions.User(
99+ mucOptions,
100+ Jid.of("testMuc@example.org/testNick"),
101+ realJid,
102+ null,
103+ null,
104+ im.conversations.android.xmpp.model.muc.Role.NONE,
105+ im.conversations.android.xmpp.model.muc.Affiliation.NONE,
106+ new HashSet<>()
107+ );
108+
109+ final var offlineUser = user.asOfflineUser();
110+
111+ Assert.assertEquals("Contact Name", offlineUser.getDisplayName());
112+ }
91113 @Test
92114 public void testSetAvatarCachesAvatar() throws Exception {
93115 when(conversation.setCachedOccupantAvatar(CACHE_KEY, "newAvatar")).thenReturn(true);
Back to top