fixed MucOptions.getName()

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/entities/MucOptions.java | 7 ++--
1 file changed, 3 insertions(+), 4 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/entities/MucOptions.java 🔗

@@ -384,12 +384,12 @@ public class MucOptions {
 		String name;
 		Field roomConfigName = getRoomInfoForm().getFieldByName("muc#roomconfig_roomname");
 		if (roomConfigName != null) {
-			Log.d(Config.LOGTAG,"value of room config name "+roomConfigName.getValue());
 			name = roomConfigName.getValue();
 		} else {
 			List<ServiceDiscoveryResult.Identity> identities = serviceDiscoveryResult.getIdentities();
 			String identityName = identities.size() > 0 ? identities.get(0).getName() : null;
-			if (!conversation.getJid().getEscapedLocal().equals(identityName)) {
+			final Jid jid = conversation.getJid();
+			if (identityName != null && !identityName.equals(jid == null ? null : jid.getEscapedLocal())) {
 				name = identityName;
 			} else {
 				name = null;
@@ -715,8 +715,7 @@ public class MucOptions {
 	}
 
 	public String getName() {
-		String mucName = this.conversation.getAttribute("muc_name");
-		return conversation.getJid().getEscapedLocal().equals(mucName) ? null : mucName;
+		return this.conversation.getAttribute("muc_name");
 	}
 
 	private List<User> getFallbackUsersFromCryptoTargets() {