Include streamUrlIndex in ModelJsonAdapter

This is needed to save / transmit the user selected quality.
This commit is contained in:
0xboobface 2018-10-16 18:44:44 +02:00
parent 05ce02a7e8
commit 95c0b24d3c
1 changed files with 6 additions and 2 deletions

View File

@ -6,12 +6,11 @@ import java.util.Optional;
import com.squareup.moshi.JsonAdapter;
import com.squareup.moshi.JsonReader;
import com.squareup.moshi.JsonReader.Token;
import com.squareup.moshi.JsonWriter;
import ctbrec.Model;
import ctbrec.sites.chaturbate.ChaturbateModel;
import com.squareup.moshi.JsonWriter;
public class ModelJsonAdapter extends JsonAdapter<Model> {
@Override
@ -21,6 +20,7 @@ public class ModelJsonAdapter extends JsonAdapter<Model> {
String description = null;
String url = null;
String type = null;
int streamUrlIndex = -1;
while(reader.hasNext()) {
Token token = reader.peek();
if(token == Token.NAME) {
@ -33,6 +33,8 @@ public class ModelJsonAdapter extends JsonAdapter<Model> {
url = reader.nextString();
} else if(key.equals("type")) {
type = reader.nextString();
} else if(key.equals("streamUrlIndex")) {
streamUrlIndex = reader.nextInt();
}
} else {
reader.skipValue();
@ -46,6 +48,7 @@ public class ModelJsonAdapter extends JsonAdapter<Model> {
model.setName(name);
model.setDescription(description);
model.setUrl(url);
model.setStreamUrlIndex(streamUrlIndex);
return model;
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
throw new IOException("Couldn't instantiate mode class [" + type + "]", e);
@ -59,6 +62,7 @@ public class ModelJsonAdapter extends JsonAdapter<Model> {
writeValueIfSet(writer, "name", model.getName());
writeValueIfSet(writer, "description", model.getDescription());
writeValueIfSet(writer, "url", model.getUrl());
writer.name("streamUrlIndex").value(model.getStreamUrlIndex());
writer.endObject();
}