From 1efc9573a6b2114dfbad8d3ca6966507a405a77e Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Sun, 21 Jan 2018 15:49:20 +0100 Subject: try to detect if Messenger is installed from fdroid and don't use updater if this is true --- .../pixart/messenger/ui/ConversationActivity.java | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/main/java/de/pixart') diff --git a/src/main/java/de/pixart/messenger/ui/ConversationActivity.java b/src/main/java/de/pixart/messenger/ui/ConversationActivity.java index 3bfcf3dc9..8904aedd6 100644 --- a/src/main/java/de/pixart/messenger/ui/ConversationActivity.java +++ b/src/main/java/de/pixart/messenger/ui/ConversationActivity.java @@ -59,6 +59,7 @@ import java.util.Iterator; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; +import de.pixart.messenger.BuildConfig; import de.pixart.messenger.Config; import de.pixart.messenger.R; import de.pixart.messenger.crypto.axolotl.AxolotlService; @@ -481,6 +482,11 @@ public class ConversationActivity extends XmppActivity menuInviteContact.setVisible(false); menuAttach.setVisible(false); menuClearHistory.setVisible(false); + if (installedFromFDroid()) { + menuUpdater.setVisible(false); + } else { + menuUpdater.setVisible(true); + } } else { menuAdd.setVisible(!isConversationsOverviewHideable()); //hide settings, accounts and updater in all menus except in main window @@ -516,6 +522,14 @@ public class ConversationActivity extends XmppActivity return super.onCreateOptionsMenu(menu); } + private boolean installedFromFDroid() { + final PackageManager packageManager = this.getPackageManager(); + final String packageID = BuildConfig.APPLICATION_ID; + final String installedFrom = packageManager.getInstallerPackageName(packageID); + Log.d(Config.LOGTAG, "Messenger installed from " + installedFrom); + return installedFrom != null && installedFrom.contains("fdroid"); + } + private Runnable addOmemoDebuggerRunnable = new Runnable() { @Override public void run() { @@ -1360,8 +1374,11 @@ public class ConversationActivity extends XmppActivity if (xmppConnectionService.getAccounts().size() != 0) { if (xmppConnectionService.hasInternetConnection()) { - if (xmppConnectionService.isWIFI() || (xmppConnectionService.isMobile() && !xmppConnectionService.isMobileRoaming())) - AppUpdate(); + if (xmppConnectionService.isWIFI() || (xmppConnectionService.isMobile() && !xmppConnectionService.isMobileRoaming())) { + if (!installedFromFDroid()) { + AppUpdate(); + } + } } } -- cgit v1.2.3