fixed server info push not showing up when unavailable

Daniel Gultsch created

Change summary

src/free/java/eu/siacs/conversations/services/PushManagementService.java      | 4 
src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java              | 4 
src/playstore/java/eu/siacs/conversations/services/PushManagementService.java | 8 
3 files changed, 12 insertions(+), 4 deletions(-)

Detailed changes

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

@@ -686,9 +686,9 @@ public class EditAccountActivity extends XmppActivity implements OnAccountUpdate
 				this.mServerInfoHttpUpload.setText(R.string.server_info_unavailable);
 			}
 
-			this.mPushRow.setVisibility(xmppConnectionService.getPushManagementService().available(mAccount) ? View.VISIBLE : View.GONE);
+			this.mPushRow.setVisibility(xmppConnectionService.getPushManagementService().isStub() ? View.GONE : View.VISIBLE);
 
-			if (features.push()) {
+			if (xmppConnectionService.getPushManagementService().available(mAccount)) {
 				this.mServerInfoPush.setText(R.string.server_info_available);
 			} else {
 				this.mServerInfoPush.setText(R.string.server_info_unavailable);

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

@@ -76,9 +76,9 @@ public class PushManagementService {
 			@Override
 			public void onIqPacketReceived(Account account, IqPacket packet) {
 				if (packet.getType() == IqPacket.TYPE.RESULT) {
-					Log.d(Config.LOGTAG,account.getJid().toBareJid()+": successfully enabled push on server");
+					Log.d(Config.LOGTAG, account.getJid().toBareJid() + ": successfully enabled push on server");
 				} else if (packet.getType() == IqPacket.TYPE.ERROR) {
-					Log.d(Config.LOGTAG,account.getJid().toBareJid()+": enabling push on server failed");
+					Log.d(Config.LOGTAG, account.getJid().toBareJid() + ": enabling push on server failed");
 				}
 			}
 		});
@@ -109,6 +109,10 @@ public class PushManagementService {
 		return GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(mXmppConnectionService) == ConnectionResult.SUCCESS;
 	}
 
+	public boolean isStub() {
+		return false;
+	}
+
 	interface OnGcmInstanceTokenRetrieved {
 		void onGcmInstanceTokenRetrieved(String token);
 	}