aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-01-21 15:49:20 +0100
committerChristian Schneppe <christian@pix-art.de>2018-01-21 15:49:20 +0100
commit1efc9573a6b2114dfbad8d3ca6966507a405a77e (patch)
treeb07dc88d14778cf5b3a4d25e7d2a1ffe25551c83
parent1a29fad5e1f5849bdc25a891a45abd58c65b4824 (diff)
try to detect if Messenger is installed from fdroid and don't use updater if this is true
-rw-r--r--src/main/java/de/pixart/messenger/ui/ConversationActivity.java21
1 files changed, 19 insertions, 2 deletions
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();
+ }
+ }
}
}