~singpolyma/cheogram-android

ad601e47c8eb17d1c939c329bde4866d9ec5fc9e — Daniel Gultsch 6 years ago ea6289c
fixed roster items w/o subscription (request) not being shown
1 files changed, 8 insertions(+), 10 deletions(-)

M src/main/java/eu/siacs/conversations/parser/IqParser.java
M src/main/java/eu/siacs/conversations/parser/IqParser.java => src/main/java/eu/siacs/conversations/parser/IqParser.java +8 -10
@@ 59,16 59,14 @@ public class IqParser extends AbstractParser implements OnIqPacketReceived {
					contact.setServerName(name);
					contact.parseGroupsFromElement(item);
				}
				if (subscription != null) {
					if (subscription.equals("remove")) {
						contact.resetOption(Contact.Options.IN_ROSTER);
						contact.resetOption(Contact.Options.DIRTY_DELETE);
						contact.resetOption(Contact.Options.PREEMPTIVE_GRANT);
					} else {
						contact.setOption(Contact.Options.IN_ROSTER);
						contact.resetOption(Contact.Options.DIRTY_PUSH);
						contact.parseSubscriptionFromElement(item);
					}
				if ("remove".equals(subscription)) {
					contact.resetOption(Contact.Options.IN_ROSTER);
					contact.resetOption(Contact.Options.DIRTY_DELETE);
					contact.resetOption(Contact.Options.PREEMPTIVE_GRANT);
				} else {
					contact.setOption(Contact.Options.IN_ROSTER);
					contact.resetOption(Contact.Options.DIRTY_PUSH);
					contact.parseSubscriptionFromElement(item);
				}
				boolean both = contact.getOption(Contact.Options.TO) && contact.getOption(Contact.Options.FROM);
				if ((both != bothPre) && both) {