Detailed changes
  
  
    
    @@ -117,12 +117,28 @@ public class MucOptions {
 
     public boolean updateConfiguration(final InfoQuery serviceDiscoveryResult) {
         this.infoQuery = serviceDiscoveryResult;
-        final var roomInfo = getRoomInfoForm();
-        String name;
-        Field roomConfigName =
+        final String name = getName(serviceDiscoveryResult);
+        boolean changed = conversation.setAttribute("muc_name", name);
+        changed |=
+                conversation.setAttribute(
+                        Conversation.ATTRIBUTE_MEMBERS_ONLY, this.hasFeature("muc_membersonly"));
+        changed |=
+                conversation.setAttribute(
+                        Conversation.ATTRIBUTE_MODERATED, this.hasFeature("muc_moderated"));
+        changed |=
+                conversation.setAttribute(
+                        Conversation.ATTRIBUTE_NON_ANONYMOUS, this.hasFeature("muc_nonanonymous"));
+        return changed;
+    }
+
+    private String getName(final InfoQuery serviceDiscoveryResult) {
+        final var roomInfo =
+                serviceDiscoveryResult.getServiceDiscoveryExtension(
+                        "http://jabber.org/protocol/muc#roominfo");
+        final Field roomConfigName =
                 roomInfo == null ? null : roomInfo.getFieldByName("muc#roomconfig_roomname");
         if (roomConfigName != null) {
-            name = roomConfigName.getValue();
+            return roomConfigName.getValue();
         } else {
             final var identities = serviceDiscoveryResult.getIdentities();
             final String identityName =
@@ -131,22 +147,11 @@ public class MucOptions {
                             : null;
             final Jid jid = conversation.getJid();
             if (identityName != null && !identityName.equals(jid == null ? null : jid.getLocal())) {
-                name = identityName;
+                return identityName;
             } else {
-                name = null;
+                return null;
             }
         }
-        boolean changed = conversation.setAttribute("muc_name", name);
-        changed |=
-                conversation.setAttribute(
-                        Conversation.ATTRIBUTE_MEMBERS_ONLY, this.hasFeature("muc_membersonly"));
-        changed |=
-                conversation.setAttribute(
-                        Conversation.ATTRIBUTE_MODERATED, this.hasFeature("muc_moderated"));
-        changed |=
-                conversation.setAttribute(
-                        Conversation.ATTRIBUTE_NON_ANONYMOUS, this.hasFeature("muc_nonanonymous"));
-        return changed;
     }
 
     private Data getRoomInfoForm() {
@@ -178,7 +183,11 @@ public class MucOptions {
     }
 
     public boolean allowInvites() {
-        final Field field = getRoomInfoForm().getFieldByName("muc#roomconfig_allowinvites");
+        final var roomInfo = getRoomInfoForm();
+        if (roomInfo == null) {
+            return false;
+        }
+        final var field = roomInfo.getFieldByName("muc#roomconfig_allowinvites");
         return field != null && "1".equals(field.getValue());
     }
 
@@ -187,14 +196,22 @@ public class MucOptions {
     }
 
     public boolean participantsCanChangeSubject() {
-        final Field configField = getRoomInfoForm().getFieldByName("muc#roomconfig_changesubject");
-        final Field infoField = getRoomInfoForm().getFieldByName("muc#roominfo_changesubject");
+        final var roomInfo = getRoomInfoForm();
+        if (roomInfo == null) {
+            return false;
+        }
+        final Field configField = roomInfo.getFieldByName("muc#roomconfig_changesubject");
+        final Field infoField = roomInfo.getFieldByName("muc#roominfo_changesubject");
         final Field field = configField != null ? configField : infoField;
         return field != null && "1".equals(field.getValue());
     }
 
     public boolean allowPm() {
-        final Field field = getRoomInfoForm().getFieldByName("muc#roomconfig_allowpm");
+        final var roomInfo = getRoomInfoForm();
+        if (roomInfo == null) {
+            return true;
+        }
+        final Field field = roomInfo.getFieldByName("muc#roomconfig_allowpm");
         if (field == null) {
             return true; // fall back if field does not exists
         }
@@ -210,7 +227,9 @@ public class MucOptions {
     }
 
     public boolean allowPmRaw() {
-        final Field field = getRoomInfoForm().getFieldByName("muc#roomconfig_allowpm");
+        final var roomInfo = getRoomInfoForm();
+        final Field field =
+                roomInfo == null ? null : roomInfo.getFieldByName("muc#roomconfig_allowpm");
         return field == null || Arrays.asList("anyone", "participants").contains(field.getValue());
     }
 
@@ -752,6 +771,7 @@ public class MucOptions {
         }
 
         @Override
+        @NonNull
         public String toString() {
             return name().toLowerCase(Locale.US);
         }
@@ -842,7 +862,7 @@ public class MucOptions {
         private ChatState chatState = Config.DEFAULT_CHAT_STATE;
         private String occupantId;
 
-        public User(MucOptions options, Jid fullJid) {
+        public User(final MucOptions options, final Jid fullJid) {
             this.options = options;
             this.fullJid = fullJid;
         }
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">تفاصيل القناة</string>
     <string name="action_add_account">إضافة حساب</string>
     <string name="action_edit_contact">تعديل الإسم</string>
-    <string name="action_add_phone_book">أضف إلى دفتر العناوين</string>
     <string name="action_delete_contact">حذف من الإضافات</string>
     <string name="action_block_contact">حجب جهة إتصال</string>
     <string name="action_unblock_contact">إنهاء حجب جهة اتصال</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Подробности за канала</string>
     <string name="action_add_account">Добавяне на профил</string>
     <string name="action_edit_contact">Редактиране на името</string>
-    <string name="action_add_phone_book">Добавяне към адресния указател</string>
     <string name="action_delete_contact">Изтриване от списъка</string>
     <string name="action_block_contact">Блокиране на контакта</string>
     <string name="action_unblock_contact">Деблокиране на контакта</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">চ্যনেলের বিশদ বিবরণ</string>
     <string name="action_add_account">একটা অ্যকাউন্ট তৈরী করা যাক</string>
     <string name="action_edit_contact">নামটা বদল করা যাক</string>
-    <string name="action_add_phone_book">অ্যড্রেসবুকে সংরক্ষণ করা যাক</string>
     <string name="action_delete_contact">তালিকা থেকে মুছে ফেলা যাক</string>
     <string name="action_block_contact">এই ব্যক্তিকে ব্লক্ করা যাক</string>
     <string name="action_unblock_contact">ব্লকটা সরিয়ে ফেলা যাক</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detalls del canal</string>
     <string name="action_add_account">Afegeix un compte</string>
     <string name="action_edit_contact">Edita el nom</string>
-    <string name="action_add_phone_book">Afegeix a la llibreta d\'adreces</string>
     <string name="action_delete_contact">Elimina de la llista de contactes</string>
     <string name="action_block_contact">Bloqueja el contacte</string>
     <string name="action_unblock_contact">Desbloqueja el contacte</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detaily kanálu</string>
     <string name="action_add_account">Přidat účet</string>
     <string name="action_edit_contact">Upravit jméno</string>
-    <string name="action_add_phone_book">Přidat do adresáře</string>
     <string name="action_delete_contact">Smazat ze seznamu</string>
     <string name="action_block_contact">Zablokovat kontakt</string>
     <string name="action_unblock_contact">Odblokovat kontakt</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Kanaldetaljer  </string>
     <string name="action_add_account">Tilføj konto</string>
     <string name="action_edit_contact">Rediger navn</string>
-    <string name="action_add_phone_book">Tilføj til adressebog</string>
     <string name="action_delete_contact">Slet fra liste</string>
     <string name="action_block_contact">Blokerer kontakt</string>
     <string name="action_unblock_contact">Frigiv kontakt</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Channeldetails</string>
     <string name="action_add_account">Konto hinzufügen</string>
     <string name="action_edit_contact">Namen bearbeiten</string>
-    <string name="action_add_phone_book">Zum Telefonbuch hinzufügen</string>
     <string name="action_delete_contact">Aus Kontaktliste entfernen</string>
     <string name="action_block_contact">Kontakt sperren</string>
     <string name="action_unblock_contact">Kontakt entsperren</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Λεπτομέρειες καναλιού</string>
     <string name="action_add_account">Προσθήκη λογαριασμού</string>
     <string name="action_edit_contact">Επεξεργασία ονόματος</string>
-    <string name="action_add_phone_book">Προσθήκη στο βιβλίο διευθύνσεων</string>
     <string name="action_delete_contact">Διαγραφή από τη λίστα επαφών</string>
     <string name="action_block_contact">Αποκλεισμός επαφής</string>
     <string name="action_unblock_contact">Άρση αποκλεισμού επαφής</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detalles del canal</string>
     <string name="action_add_account">Añadir cuenta</string>
     <string name="action_edit_contact">Editar contacto</string>
-    <string name="action_add_phone_book">Añadir a contactos</string>
     <string name="action_delete_contact">Eliminar contacto de la lista</string>
     <string name="action_block_contact">Bloquear contacto</string>
     <string name="action_unblock_contact">Desbloquear contacto</string>
  
  
  
    
    @@ -2,7 +2,6 @@
 <resources>
     <string name="action_settings">Seadistused</string>
     <string name="action_edit_contact">Muuda nime</string>
-    <string name="action_add_phone_book">Lisa aadressiraamatusse</string>
     <string name="title_activity_choose_contacts">Vali kontaktid</string>
     <string name="minute_ago">1 minut tagasi</string>
     <string name="action_contact_details">Kontaktandmed</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Kanalaren xehetasunak</string>
     <string name="action_add_account">Kontua gehitu</string>
     <string name="action_edit_contact">Izena editatu</string>
-    <string name="action_add_phone_book">Helbideen liburura gehitu</string>
     <string name="action_delete_contact">Zerrendatik ezabatu</string>
     <string name="action_block_contact">Kontaktua blokeatu</string>
     <string name="action_unblock_contact">Kontaktua desblokeatu</string>
  
  
  
    
    @@ -6,7 +6,6 @@
     <string name="action_muc_details">جزئیات چت گروهی</string>
     <string name="action_add_account">اضافه کردن حساب کاربری</string>
     <string name="action_edit_contact">تغییر نام</string>
-    <string name="action_add_phone_book">اضافه کردن به لیست ادرس ها</string>
     <string name="action_delete_contact">حذف از لیست نام ها</string>
     <string name="action_block_contact">بلاک مخاطب</string>
     <string name="action_unblock_contact">غیر بلاک کردن مخاطب</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Kanavan tiedot</string>
     <string name="action_add_account">Lisää tili</string>
     <string name="action_edit_contact">Muokkaa nimeä</string>
-    <string name="action_add_phone_book">Lisää yhteystietoihin</string>
     <string name="action_delete_contact">Poista yhteystietolistasta</string>
     <string name="action_block_contact">Estä yhteystieto</string>
     <string name="action_unblock_contact">Peru yhteystiedon esto</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Détails du salon</string>
     <string name="action_add_account">Ajouter un compte</string>
     <string name="action_edit_contact">Modifier le nom</string>
-    <string name="action_add_phone_book">Ajouter au carnet d\'adresses</string>
     <string name="action_delete_contact">Retirer des contacts</string>
     <string name="action_block_contact">Bloquer le contact</string>
     <string name="action_unblock_contact">Débloquer le contact</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detalles da canle</string>
     <string name="action_add_account">Engadir conta</string>
     <string name="action_edit_contact">Editar contacto</string>
-    <string name="action_add_phone_book">Engadir a libreta de enderezos</string>
     <string name="action_delete_contact">Eliminar contacto da lista</string>
     <string name="action_block_contact">Bloquear contacto</string>
     <string name="action_unblock_contact">Desbloquear contacto</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detalji kanala</string>
     <string name="action_add_account">Dodaj račun</string>
     <string name="action_edit_contact">Uredi ime</string>
-    <string name="action_add_phone_book">Dodaj u adresar</string>
     <string name="action_delete_contact">Izbriši s popisa</string>
     <string name="action_block_contact">Blokiraj kontakt</string>
     <string name="action_unblock_contact">Odblokiraj kontakt</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Csatorna részletei</string>
     <string name="action_add_account">Fiók hozzáadása</string>
     <string name="action_edit_contact">Név szerkesztése</string>
-    <string name="action_add_phone_book">Hozzáadás a címjegyzékhez</string>
     <string name="action_delete_contact">Törlés a névsorból</string>
     <string name="action_block_contact">Partner tiltása</string>
     <string name="action_unblock_contact">Partner tiltásának feloldása</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detil channel </string>
     <string name="action_add_account">Tambah Akun</string>
     <string name="action_edit_contact">Ubah Nama</string>
-    <string name="action_add_phone_book">Tambahkan ke daftar kontak</string>
     <string name="action_delete_contact">Hapus dari roster</string>
     <string name="action_block_contact">Blokir kontak</string>
     <string name="action_unblock_contact">Batal blokir kontak</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Dettagli canale</string>
     <string name="action_add_account">Aggiungi profilo</string>
     <string name="action_edit_contact">Modifica il nome</string>
-    <string name="action_add_phone_book">Aggiungi alla rubrica</string>
     <string name="action_delete_contact">Cancella dalla lista</string>
     <string name="action_block_contact">Blocca contatto</string>
     <string name="action_unblock_contact">Sblocca contatto</string>
  
  
  
    
    @@ -296,7 +296,6 @@
     <string name="crash_report_message">השימוש בחשבון XMPP שלך לשליחת באגים עוזר לפיתוח מתמשך של %1$s.</string>
     <string name="title_activity_share_with">שתף עם…</string>
     <string name="action_archive_chat">ארכיון צ\'אט</string>
-    <string name="action_add_phone_book">הוסף לפנקס הכתובות</string>
     <string name="action_block_participant">חסום משתתף</string>
     <string name="action_unblock_participant">בטל חסימת משתמש</string>
     <string name="title_activity_choose_contacts">בחר אנשי קשר</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">談話室の詳細</string>
     <string name="action_add_account">アカウントを追加</string>
     <string name="action_edit_contact">名前を編集</string>
-    <string name="action_add_phone_book">アドレス帳に追加</string>
     <string name="action_delete_contact">連絡先リストから削除</string>
     <string name="action_block_contact">連絡先をブロック</string>
     <string name="action_unblock_contact">連絡先をブロック解除</string>
  
  
  
    
    @@ -5,7 +5,6 @@
     <string name="action_contact_details">연락처 정보</string>
     <string name="action_add_account">계정 추가 </string>
     <string name="action_edit_contact">이름 편집 </string>
-    <string name="action_add_phone_book">주소록에 추가</string>
     <string name="action_delete_contact">명단에서 삭제 </string>
     <string name="action_block_contact">연락처 </string>
     <string name="action_unblock_contact">연락처 차단 해제 </string>
  
  
  
    
    @@ -6,7 +6,6 @@
     <string name="action_muc_details">Gruppesludringsdetaljer</string>
     <string name="action_add_account">Legg til samtale</string>
     <string name="action_edit_contact">Rediger navn</string>
-    <string name="action_add_phone_book">Legg til i kontaktliste</string>
     <string name="action_delete_contact">Fjern fra kontaktliste</string>
     <string name="action_block_contact">Blokker kontakt</string>
     <string name="action_unblock_contact">Avblokker kontakt</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Kanaalinformatie</string>
     <string name="action_add_account">Account toevoegen</string>
     <string name="action_edit_contact">Naam veranderen</string>
-    <string name="action_add_phone_book">Toevoegen aan adresboek</string>
     <string name="action_delete_contact">Verwijderen uit lijst</string>
     <string name="action_block_contact">Contact blokkeren</string>
     <string name="action_unblock_contact">Contact deblokkeren</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Szczegóły kanału</string>
     <string name="action_add_account">Dodaj konto</string>
     <string name="action_edit_contact">Edytuj nazwę</string>
-    <string name="action_add_phone_book">Dodaj do kontaktów</string>
     <string name="action_delete_contact">Usuń z rostera</string>
     <string name="action_block_contact">Zablokuj kontakt</string>
     <string name="action_unblock_contact">Odblokuj kontakt</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detalhes do canal</string>
     <string name="action_add_account">Adicionar conta</string>
     <string name="action_edit_contact">Editar o nome</string>
-    <string name="action_add_phone_book">Adicionar ao livro de endereços</string>
     <string name="action_delete_contact">Excluir da lista de contatos</string>
     <string name="action_block_contact">Bloquear contato</string>
     <string name="action_unblock_contact">Desbloquear contato</string>
  
  
  
    
    @@ -5,7 +5,6 @@
     <string name="action_contact_details">Detalhes do contacto</string>
     <string name="action_add_account">Adicionar conta</string>
     <string name="action_edit_contact">Editar nome</string>
-    <string name="action_add_phone_book">Adicionar ao livro de endereços</string>
     <string name="action_delete_contact">Apagar da lista</string>
     <string name="action_block_contact">Bloquear contacto</string>
     <string name="action_unblock_contact">Desbloquear contacto</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detalii canal</string>
     <string name="action_add_account">Adaugă cont</string>
     <string name="action_edit_contact">Editează nume</string>
-    <string name="action_add_phone_book">Adaugă la lista de contacte</string>
     <string name="action_delete_contact">Șterge din lista de contacte</string>
     <string name="action_block_contact">Blochează contact</string>
     <string name="action_unblock_contact">Deblochează contact</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Сведения о канале</string>
     <string name="action_add_account">Добавить аккаунт</string>
     <string name="action_edit_contact">Изменить контакт</string>
-    <string name="action_add_phone_book">Добавить в адресную книгу</string>
     <string name="action_delete_contact">Удалить из списка</string>
     <string name="action_block_contact">Заблокировать контакт</string>
     <string name="action_unblock_contact">Разблокировать контакт</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Detaily kanála</string>
     <string name="action_add_account">Pridať účet</string>
     <string name="action_edit_contact">Upraviť meno</string>
-    <string name="action_add_phone_book">Pridať do kontaktov</string>
     <string name="action_delete_contact">Vymazať zo zoznamu</string>
     <string name="action_block_contact">Zablokovať kontakt</string>
     <string name="action_unblock_contact">Odblokovať kontakt</string>
  
  
  
    
    @@ -7,7 +7,6 @@
     <string name="channel_details">Hollësi kanali</string>
     <string name="action_add_account">Shtoni llogari</string>
     <string name="action_edit_contact">Përpunoni emër</string>
-    <string name="action_add_phone_book">Shtoje te libër adresash</string>
     <string name="action_block_contact">Bllokojeni kontaktin</string>
     <string name="action_unblock_contact">Zhbllokoje kontaktin</string>
     <string name="action_block_domain">Blloko përkatësin</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Детаљи канала</string>
     <string name="action_add_account">Додај налог</string>
     <string name="action_edit_contact">Измени</string>
-    <string name="action_add_phone_book">Додај у именик</string>
     <string name="action_delete_contact">Обриши са списка контаката</string>
     <string name="action_block_contact">Блокирај контакт</string>
     <string name="action_unblock_contact">Одблокирај контакт</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Gruppdetaljer</string>
     <string name="action_add_account">Lägg till konto</string>
     <string name="action_edit_contact">Redigera namn</string>
-    <string name="action_add_phone_book">Lägg till i kontakter</string>
     <string name="action_delete_contact">Ta bort kontakt</string>
     <string name="action_block_contact">Blockera kontakt</string>
     <string name="action_unblock_contact">Avblockera kontakt</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Informacyje kanału</string>
     <string name="action_add_account">Przidej kōnto</string>
     <string name="action_edit_contact">Edytuj miano</string>
-    <string name="action_add_phone_book">Przidej do kōntaktōw</string>
     <string name="action_delete_contact">Skasuj z rostera</string>
     <string name="action_block_contact">Zablokuj kōntakt</string>
     <string name="action_unblock_contact">Ôdblokuj kōntakt</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Kanal ayrıntıları</string>
     <string name="action_add_account">Hesap ekle</string>
     <string name="action_edit_contact">İsmi düzenle</string>
-    <string name="action_add_phone_book">Telefon rehberine ekle</string>
     <string name="action_delete_contact">Kişi listesinden sil</string>
     <string name="action_block_contact">Kişiyi engelle</string>
     <string name="action_unblock_contact">Kişiyi engellemekten vazgeç</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Деталі каналу</string>
     <string name="action_add_account">Додати обліковий запис</string>
     <string name="action_edit_contact">Редагувати ім\'я</string>
-    <string name="action_add_phone_book">Додати до контактів</string>
     <string name="action_delete_contact">Вилучити зі списку контактів</string>
     <string name="action_block_contact">Заблокувати контакт</string>
     <string name="action_unblock_contact">Розблокувати контакт</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">Chi tiết kênh</string>
     <string name="action_add_account">Thêm tài khoản</string>
     <string name="action_edit_contact">Chỉnh sửa tên</string>
-    <string name="action_add_phone_book">Thêm vào danh bạ</string>
     <string name="action_delete_contact">Xoá khỏi danh sách bạn bè</string>
     <string name="action_block_contact">Chặn liên hệ</string>
     <string name="action_unblock_contact">Bỏ chặn liên hệ</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">频道详情</string>
     <string name="action_add_account">添加账号</string>
     <string name="action_edit_contact">编辑名称</string>
-    <string name="action_add_phone_book">添加到通讯录</string>
     <string name="action_delete_contact">删除联系人</string>
     <string name="action_block_contact">屏蔽联系人</string>
     <string name="action_unblock_contact">取消屏蔽联系人</string>
  
  
  
    
    @@ -8,7 +8,6 @@
     <string name="channel_details">頻道詳細資料</string>
     <string name="action_add_account">新增帳戶</string>
     <string name="action_edit_contact">編輯名稱</string>
-    <string name="action_add_phone_book">新增至通訊錄</string>
     <string name="action_delete_contact">從名冊中刪除</string>
     <string name="action_block_contact">封鎖聯絡人</string>
     <string name="action_unblock_contact">解除封鎖聯絡人</string>