diff --git a/android/app/src/main/java/it/purser/stream/ShareActivity.java b/android/app/src/main/java/it/purser/stream/ShareActivity.java index 966e0c4..ce53fb6 100644 --- a/android/app/src/main/java/it/purser/stream/ShareActivity.java +++ b/android/app/src/main/java/it/purser/stream/ShareActivity.java @@ -11,9 +11,11 @@ public class ShareActivity extends Activity { private class Upstream { private Uri uri = null; private String provider = null; - private Upstream(Uri uri, String provider) { + private String direct = null; + private Upstream(Uri uri, String provider, boolean direct) { this.uri = uri; this.provider = provider; + this.direct = direct ? "true" : "false"; } } private Upstream getSharedLink() { @@ -32,6 +34,7 @@ public class ShareActivity extends Activity { Uri uri = Uri.parse(txt); String host = uri.getHost().toLowerCase(Locale.ROOT); if(domains.containsKey(host)) { + boolean direct = host.contains("youtu.be"); if(host.contains("youtube.com")) { Uri.Builder builder = new Uri.Builder(); builder.authority(host); @@ -39,10 +42,10 @@ public class ShareActivity extends Activity { String path = uri.getQueryParameter("v"); if(path != null) { builder.path(path); - return new Upstream(builder.build(), domains.get(host)); + return new Upstream(builder.build(), domains.get(host), true); } } - return new Upstream(uri, domains.get(host)); + return new Upstream(uri, domains.get(host), direct); } } catch(Exception e) {} } @@ -58,6 +61,7 @@ public class ShareActivity extends Activity { builder.scheme("https"); builder.path(upstream.uri.getPath()); builder.appendQueryParameter("provider", upstream.provider); + builder.appendQueryParameter("direct", upstream.direct); Intent launch = new Intent(Intent.ACTION_VIEW, builder.build()); launch.setPackage("com.android.chrome"); launch.putExtra("android.support.customtabs.extra.SESSION", "Proxy Stream");