diff --git a/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java b/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java index 95d8b57cf..5f20dbff1 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java +++ b/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java @@ -127,7 +127,7 @@ public class LiveConfig { private void parseConfig(String text, Callback callback) { if (!Json.isObj(text)) { - parseText(text, callback); + clear().parseText(text, callback); } else { checkJson(Json.parse(text).getAsJsonObject(), callback); } @@ -156,7 +156,7 @@ public class LiveConfig { } else if (object.has("urls")) { parseDepot(object, callback); } else { - clear().parseConfig(object, callback); + parseConfig(object, callback); } } @@ -171,6 +171,7 @@ public class LiveConfig { private void parseConfig(JsonObject object, Callback callback) { try { + clear(); initLive(object); initOther(object); } catch (Throwable e) { @@ -217,7 +218,7 @@ public class LiveConfig { } public void parse(JsonObject object) { - clear().parseConfig(object, null); + parseConfig(object, null); } public void setKeep(Channel channel) { diff --git a/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java b/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java index e0cae50ed..67cc729e6 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java +++ b/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java @@ -138,7 +138,7 @@ public class VodConfig { } else if (object.has("urls")) { parseDepot(object, callback); } else { - clear().parseConfig(object, callback); + parseConfig(object, callback); } } @@ -153,6 +153,7 @@ public class VodConfig { private void parseConfig(JsonObject object, Callback callback) { try { + clear(); initSite(object); initParse(object); initOther(object);