use escaped jid in more places

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/entities/Bookmark.java                   |  2 
src/main/java/eu/siacs/conversations/generator/IqGenerator.java               | 10 
src/main/java/eu/siacs/conversations/generator/MessageGenerator.java          |  2 
src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java        |  6 
src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java                |  2 
src/playstore/java/eu/siacs/conversations/services/PushManagementService.java | 16 
6 files changed, 12 insertions(+), 26 deletions(-)

Detailed changes

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

@@ -28,7 +28,7 @@ public class Bookmark extends Element implements ListItem {
 	public Bookmark(final Account account, final Jid jid) {
 		super("conference");
 		this.jid = jid;
-		this.setAttribute("jid", jid.toString());
+		this.setAttribute("jid", jid);
 		this.account = account;
 	}
 

src/main/java/eu/siacs/conversations/generator/IqGenerator.java 🔗

@@ -334,7 +334,7 @@ public class IqGenerator extends AbstractGenerator {
     public IqPacket generateSetBlockRequest(final Jid jid, boolean reportSpam) {
         final IqPacket iq = new IqPacket(IqPacket.TYPE.SET);
         final Element block = iq.addChild("block", Namespace.BLOCKING);
-        final Element item = block.addChild("item").setAttribute("jid", jid.toEscapedString());
+        final Element item = block.addChild("item").setAttribute("jid", jid);
         if (reportSpam) {
             item.addChild("report", "urn:xmpp:reporting:0").addChild("spam");
         }
@@ -345,7 +345,7 @@ public class IqGenerator extends AbstractGenerator {
     public IqPacket generateSetUnblockRequest(final Jid jid) {
         final IqPacket iq = new IqPacket(IqPacket.TYPE.SET);
         final Element block = iq.addChild("unblock", Namespace.BLOCKING);
-        block.addChild("item").setAttribute("jid", jid.toEscapedString());
+        block.addChild("item").setAttribute("jid", jid);
         return iq;
     }
 
@@ -372,7 +372,7 @@ public class IqGenerator extends AbstractGenerator {
         Element query = packet.query("http://jabber.org/protocol/muc#admin");
         for (Jid jid : jids) {
             Element item = query.addChild("item");
-            item.setAttribute("jid", jid.toEscapedString());
+            item.setAttribute("jid", jid);
             item.setAttribute("affiliation", affiliation);
         }
         return packet;
@@ -489,7 +489,7 @@ public class IqGenerator extends AbstractGenerator {
     public IqPacket enablePush(final Jid jid, final String node, final String secret) {
         IqPacket packet = new IqPacket(IqPacket.TYPE.SET);
         Element enable = packet.addChild("enable", Namespace.PUSH);
-        enable.setAttribute("jid", jid.toString());
+        enable.setAttribute("jid", jid);
         enable.setAttribute("node", node);
         if (secret != null) {
             Data data = new Data();
@@ -504,7 +504,7 @@ public class IqGenerator extends AbstractGenerator {
     public IqPacket disablePush(final Jid jid, final String node) {
         IqPacket packet = new IqPacket(IqPacket.TYPE.SET);
         Element disable = packet.addChild("disable", Namespace.PUSH);
-        disable.setAttribute("jid", jid.toEscapedString());
+        disable.setAttribute("jid", jid);
         disable.setAttribute("node", node);
         return packet;
     }

src/main/java/eu/siacs/conversations/generator/MessageGenerator.java 🔗

@@ -198,7 +198,7 @@ public class MessageGenerator extends AbstractGenerator {
         packet.setTo(contact);
         packet.setFrom(conversation.getAccount().getJid());
         Element x = packet.addChild("x", "jabber:x:conference");
-        x.setAttribute("jid", conversation.getJid().asBareJid().toString());
+        x.setAttribute("jid", conversation.getJid().asBareJid());
         String password = conversation.getMucOptions().getPassword();
         if (password != null) {
             x.setAttribute("password", password);

src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java 🔗

@@ -445,9 +445,9 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers
         final User self = mucOptions.getSelf();
         String account;
         if (Config.DOMAIN_LOCK != null) {
-            account = mConversation.getAccount().getJid().getLocal();
+            account = mConversation.getAccount().getJid().getEscapedLocal();
         } else {
-            account = mConversation.getAccount().getJid().asBareJid().toString();
+            account = mConversation.getAccount().getJid().asBareJid().toEscapedString();
         }
         setTitle(mucOptions.isPrivateAndNonAnonymous() ? R.string.action_muc_details : R.string.channel_details);
         this.binding.editMucNameButton.setVisibility((self.getAffiliation().ranks(MucOptions.Affiliation.OWNER) || mucOptions.canChangeSubject()) ? View.VISIBLE : View.GONE);
@@ -584,7 +584,7 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers
 
     @Override
     public void onAffiliationChangeFailed(Jid jid, int resId) {
-        displayToast(getString(resId, jid.asBareJid().toString()));
+        displayToast(getString(resId, jid.asBareJid().toEscapedString()));
     }
 
     @Override

src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java 🔗

@@ -213,7 +213,7 @@ public class TrustKeysActivity extends OmemoActivity implements OnKeyStatusUpdat
 			showCameraToast();
 		}
 
-		binding.ownKeysTitle.setText(mAccount.getJid().asBareJid().toString());
+		binding.ownKeysTitle.setText(mAccount.getJid().asBareJid().toEscapedString());
 		binding.ownKeysCard.setVisibility(hasOwnKeys ? View.VISIBLE : View.GONE);
 		binding.foreignKeys.setVisibility(hasForeignKeys ? View.VISIBLE : View.GONE);
 		if (hasPendingKeyFetches()) {

src/playstore/java/eu/siacs/conversations/services/PushManagementService.java 🔗

@@ -10,15 +10,13 @@ import com.google.firebase.iid.InstanceIdResult;
 import eu.siacs.conversations.Config;
 import eu.siacs.conversations.R;
 import eu.siacs.conversations.entities.Account;
-import eu.siacs.conversations.entities.Conversation;
 import eu.siacs.conversations.utils.PhoneHelper;
 import eu.siacs.conversations.xml.Element;
 import eu.siacs.conversations.xml.Namespace;
-import eu.siacs.conversations.xmpp.OnIqPacketReceived;
+import eu.siacs.conversations.xmpp.Jid;
 import eu.siacs.conversations.xmpp.XmppConnection;
 import eu.siacs.conversations.xmpp.forms.Data;
 import eu.siacs.conversations.xmpp.stanzas.IqPacket;
-import rocks.xmpp.addr.Jid;
 
 public class PushManagementService {
 
@@ -63,18 +61,6 @@ public class PushManagementService {
         });
     }
 
-    public void unregisterChannel(final Account account, final String channel) {
-        final String androidId = PhoneHelper.getAndroidId(mXmppConnectionService);
-        final Jid appServer = getAppServer();
-        final IqPacket packet = mXmppConnectionService.getIqGenerator().unregisterChannelOnAppServer(appServer, androidId, channel);
-        mXmppConnectionService.sendIqPacket(account, packet, (a, response) -> {
-            if (response.getType() == IqPacket.TYPE.RESULT) {
-                Log.d(Config.LOGTAG,a.getJid().asBareJid()+": successfully unregistered channel");
-            } else if (response.getType() == IqPacket.TYPE.ERROR) {
-                Log.d(Config.LOGTAG, a.getJid().asBareJid()+": unable to unregister channel with hash "+channel);
-            }
-        });
-    }
     private void enablePushOnServer(final Account account, final Jid appServer, final String node, final String secret) {
         final IqPacket enable = mXmppConnectionService.getIqGenerator().enablePush(appServer, node, secret);
         mXmppConnectionService.sendIqPacket(account, enable, (a, p) -> {