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