diff --git a/MediaServiceCore b/MediaServiceCore
index ca90b5873..288cb90f0 160000
--- a/MediaServiceCore
+++ b/MediaServiceCore
@@ -1 +1 @@
-Subproject commit ca90b58739ab65b18effc4cb5be84657edf0815d
+Subproject commit 288cb90f0b72fbc425f653af373076b934289e94
diff --git a/SharedModules b/SharedModules
index e0af2622a..891ef2ecc 160000
--- a/SharedModules
+++ b/SharedModules
@@ -1 +1 @@
-Subproject commit e0af2622a57952b049bcb47ddf31540560658ab2
+Subproject commit 891ef2ecc8c93c03ef876b514fe9552202da276b
diff --git a/common/src/main/AndroidManifest.xml b/common/src/main/AndroidManifest.xml
index b6c18c316..e7ab1fe5e 100644
--- a/common/src/main/AndroidManifest.xml
+++ b/common/src/main/AndroidManifest.xml
@@ -14,6 +14,8 @@
+
+
diff --git a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/ATVBridgePresenter.java b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/ATVBridgePresenter.java
index 7e0b56373..79b555ef6 100644
--- a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/ATVBridgePresenter.java
+++ b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/ATVBridgePresenter.java
@@ -4,7 +4,12 @@ import android.content.Context;
import com.liskovsoft.sharedutils.helpers.Helpers;
public class ATVBridgePresenter extends BridgePresenter {
- private static final Integer[] ATV_YOUTUBE_PKG_HASH = {1430778939, -672009692, -798407885, -593272746};
+ private static final Integer[] ATV_YOUTUBE_PKG_HASH = {
+ //1430778939, // Armanych
+ -672009692,
+ -798407885,
+ -593272746
+ };
private static final String ATV_YOUTUBE_PKG_NAME = "com.google.android.youtube.tv";
private static final String ATV_BRIDGE_PKG_URL = "https://github.com/yuliskov/SmartTubeNext/releases/download/latest/ATV_Bridge.apk";
private static ATVBridgePresenter sInstance;
diff --git a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/AmazonBridgePresenter.java b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/AmazonBridgePresenter.java
index 5c8c571e1..b0151e986 100644
--- a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/AmazonBridgePresenter.java
+++ b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/AmazonBridgePresenter.java
@@ -4,7 +4,12 @@ import android.content.Context;
import com.liskovsoft.sharedutils.helpers.Helpers;
public class AmazonBridgePresenter extends BridgePresenter {
- private static final Integer[] AMAZON_YOUTUBE_PKG_HASH = {1430778939, -672009692, -798407885, -593272746};
+ private static final Integer[] AMAZON_YOUTUBE_PKG_HASH = {
+ //1430778939, // Armanych
+ -672009692,
+ -798407885,
+ -593272746
+ };
private static final String AMAZON_YOUTUBE_PKG_NAME = "com.amazon.firetv.youtube";
private static final String AMAZON_BRIDGE_PKG_URL = "https://github.com/yuliskov/SmartTubeNext/releases/download/latest/Amazon_Bridge.apk";
private static AmazonBridgePresenter sInstance;
diff --git a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/BridgePresenter.java b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/BridgePresenter.java
index 806796d0b..800f88aac 100644
--- a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/BridgePresenter.java
+++ b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/BridgePresenter.java
@@ -10,6 +10,7 @@ import android.net.Uri;
import com.liskovsoft.appupdatechecker2.other.downloadmanager.DownloadManagerTask;
import com.liskovsoft.appupdatechecker2.other.downloadmanager.DownloadManagerTask.DownloadListener;
import com.liskovsoft.sharedutils.helpers.Helpers;
+import com.liskovsoft.sharedutils.helpers.MessageHelpers;
import com.liskovsoft.sharedutils.mylogger.Log;
import com.liskovsoft.smartyoutubetv2.common.R;
import com.liskovsoft.smartyoutubetv2.common.app.models.playback.ui.OptionItem;
@@ -95,7 +96,7 @@ abstract class BridgePresenter extends BasePresenter implements MotherActi
private boolean isOldApkInstalled() {
PackageInfo info = getPackageSignature(getPackageName());
- return Helpers.isUserApp(info) && !Helpers.equalsAny(info.signatures[0].hashCode(), getPackageSignatureHash());
+ return info != null && !Helpers.equalsAny(info.signatures[0].hashCode(), getPackageSignatureHash());
}
private PackageInfo getPackageSignature(String pkgName) {
@@ -126,6 +127,8 @@ abstract class BridgePresenter extends BasePresenter implements MotherActi
public void onResult(int requestCode, int resultCode, Intent data) {
if (requestCode == Helpers.REMOVE_PACKAGE_CODE && !isOldApkInstalled()) {
installBridgeFromPath(getContext());
+ } else {
+ MessageHelpers.showMessage(getContext(), "The package " + getPackageName() + " cannot be uninstalled!");
}
}