use youtube direct
This commit is contained in:
		@@ -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");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user