52 lines
1.0 KiB
Java
52 lines
1.0 KiB
Java
package com.github.catvod.bean;
|
|
|
|
import com.google.gson.annotations.SerializedName;
|
|
|
|
public class Sub {
|
|
|
|
@SerializedName("url")
|
|
private String url;
|
|
@SerializedName("name")
|
|
private String name;
|
|
@SerializedName("lang")
|
|
private String lang;
|
|
@SerializedName("format")
|
|
private String format;
|
|
|
|
public static Sub create() {
|
|
return new Sub();
|
|
}
|
|
|
|
public Sub name(String name) {
|
|
this.name = name;
|
|
return this;
|
|
}
|
|
|
|
public Sub url(String url) {
|
|
this.url = url;
|
|
return this;
|
|
}
|
|
|
|
public Sub lang(String lang) {
|
|
this.lang = lang;
|
|
return this;
|
|
}
|
|
|
|
public Sub format(String format) {
|
|
this.format = format;
|
|
return this;
|
|
}
|
|
|
|
public Sub ext(String ext) {
|
|
switch (ext) {
|
|
case "vtt":
|
|
return format("text/vtt");
|
|
case "ass":
|
|
case "ssa":
|
|
return format("text/x-ssa");
|
|
default:
|
|
return format("application/x-subrip");
|
|
}
|
|
}
|
|
}
|