aboutsummaryrefslogtreecommitdiff
path: root/app/src/floss/java/github/daneren2005
diff options
context:
space:
mode:
authorCarey Metcalfe <carey@cmetcalfe.ca>2017-10-13 22:34:23 -0400
committerCarey Metcalfe <carey@cmetcalfe.ca>2017-10-13 23:02:15 -0400
commit28336265e822ab4b2ff1697fd5066fc0cfd88861 (patch)
treefff3daff98137c530a4d0eb2291acd5fc6709ef0 /app/src/floss/java/github/daneren2005
parentd0223c6eab8f58799c8c3ff0e67f5974c237e01c (diff)
downloaddsub-28336265e822ab4b2ff1697fd5066fc0cfd88861.tar.gz
dsub-28336265e822ab4b2ff1697fd5066fc0cfd88861.tar.bz2
dsub-28336265e822ab4b2ff1697fd5066fc0cfd88861.zip
Use product flavours to enable builds without proprietary libraries
This commit uses build flavours to provide two different builds: A 'floss' build and a 'google' build. - The 'floss' build builds a basic version of the app with no dependencies on proprietary libraries. - The 'google' build adds Chromecast support and a few other extras provided by Google Play Services
Diffstat (limited to 'app/src/floss/java/github/daneren2005')
-rw-r--r--app/src/floss/java/github/daneren2005/dsub/util/compat/GoogleCompat.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/app/src/floss/java/github/daneren2005/dsub/util/compat/GoogleCompat.java b/app/src/floss/java/github/daneren2005/dsub/util/compat/GoogleCompat.java
new file mode 100644
index 00000000..08db4f1c
--- /dev/null
+++ b/app/src/floss/java/github/daneren2005/dsub/util/compat/GoogleCompat.java
@@ -0,0 +1,31 @@
+package github.daneren2005.dsub.util.compat;
+
+import android.content.Context;
+import android.support.v7.media.MediaRouter;
+
+import github.daneren2005.dsub.service.DownloadService;
+import github.daneren2005.dsub.service.RemoteController;
+
+
+// Provides stubs for Google-related functionality
+public final class GoogleCompat {
+
+ public static boolean playServicesAvailable(Context context) {
+ return false;
+ }
+
+ public static void installProvider(Context context) throws Exception {
+ }
+
+ public static boolean castAvailable() {
+ return false;
+ }
+
+ public static RemoteController getController(DownloadService downloadService, MediaRouter.RouteInfo info) {
+ return null;
+ }
+
+ public static String getCastControlCategory() {
+ return null;
+ }
+}