fix: порядок сезонов
P.S.: ошибки с возобновлением просмотра не наблюдается
This commit is contained in:
@@ -4,15 +4,15 @@
|
||||
*/
|
||||
package kinosearch.core;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class KinoPlay {
|
||||
private String title;
|
||||
private KinoType type = KinoType.UNKNOW;
|
||||
private KinoItem oneFilm;
|
||||
private ArrayList<KinoItem> serials;
|
||||
private Map<String, ArrayList<KinoItem>> seasons;
|
||||
private List<KinoItem> serials;
|
||||
private Map<String, List<KinoItem>> seasons;
|
||||
|
||||
public enum KinoType {
|
||||
UNKNOW, ONE_FILM, SIMPLE_SERIAL, SEASONS_SERIAL
|
||||
@@ -42,19 +42,19 @@ public class KinoPlay {
|
||||
this.oneFilm = oneFilm;
|
||||
}
|
||||
|
||||
public ArrayList<KinoItem> getSerials() {
|
||||
public List<KinoItem> getSerials() {
|
||||
return serials;
|
||||
}
|
||||
|
||||
public void setSerials(ArrayList<KinoItem> serials) {
|
||||
public void setSerials(List<KinoItem> serials) {
|
||||
this.serials = serials;
|
||||
}
|
||||
|
||||
public Map<String, ArrayList<KinoItem>> getSeasons() {
|
||||
public Map<String, List<KinoItem>> getSeasons() {
|
||||
return seasons;
|
||||
}
|
||||
|
||||
public void setSeasons(Map<String, ArrayList<KinoItem>> seasons) {
|
||||
public void setSeasons(Map<String, List<KinoItem>> seasons) {
|
||||
this.seasons = seasons;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,7 +117,7 @@ public class Onlinelife implements KinoWarez {
|
||||
// сезонный сериал
|
||||
kinoPlay.setType(KinoPlay.KinoType.SEASONS_SERIAL);
|
||||
|
||||
Map<String, ArrayList<KinoItem>> seasons = new HashMap<>();
|
||||
Map<String, List<KinoItem>> seasons = new LinkedHashMap<>();
|
||||
for (JsonElement element : jsonArray) {
|
||||
jsonObj = element.getAsJsonObject();
|
||||
String titleSeason = jsonObj.get("comment").getAsString();
|
||||
@@ -132,6 +132,7 @@ public class Onlinelife implements KinoWarez {
|
||||
));
|
||||
}
|
||||
|
||||
serials.sort(Comparator.comparing(KinoItem::getTitle));
|
||||
seasons.put(titleSeason, serials);
|
||||
}
|
||||
|
||||
@@ -148,6 +149,7 @@ public class Onlinelife implements KinoWarez {
|
||||
jsonObj.get("file").getAsString().replace("http://", "/proxy/onlinelife/")
|
||||
));
|
||||
}
|
||||
serials.sort(Comparator.comparing(KinoItem::getTitle));
|
||||
kinoPlay.setSerials(serials);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ import kinosearch.core.KinoPlay;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class KinoPlaySerializer implements JsonSerializer<KinoPlay> {
|
||||
@@ -68,7 +69,7 @@ public class KinoPlaySerializer implements JsonSerializer<KinoPlay> {
|
||||
*/
|
||||
JsonArray jsonSeasons = new JsonArray();
|
||||
|
||||
for (Map.Entry<String, ArrayList<KinoItem>> entry : kinoPlay.getSeasons().entrySet()) {
|
||||
for (Map.Entry<String, List<KinoItem>> entry : kinoPlay.getSeasons().entrySet()) {
|
||||
JsonObject jsonSeason = new JsonObject();
|
||||
jsonSeason.addProperty("title", entry.getKey());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user