From 0a48ba3f4776fd746e9d4bf04dce2bb897b5a714 Mon Sep 17 00:00:00 2001 From: Demo <> Date: Mon, 27 Jun 2022 22:53:57 +0800 Subject: [PATCH] Fix load err. --- app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java b/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java index f8661b85..daaa7c6f 100644 --- a/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java +++ b/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java @@ -221,6 +221,7 @@ public class ApiConfig { // spider spider = DefaultConfig.safeJsonString(infoJson, "spider", ""); // 远端站点源 + SourceBean firstSite = null; for (JsonElement opt : infoJson.get("sites").getAsJsonArray()) { JsonObject obj = (JsonObject) opt; SourceBean sb = new SourceBean(); @@ -234,13 +235,15 @@ public class ApiConfig { sb.setFilterable(DefaultConfig.safeJsonInt(obj, "filterable", 1)); sb.setPlayerUrl(DefaultConfig.safeJsonString(obj, "playUrl", "")); sb.setExt(DefaultConfig.safeJsonString(obj, "ext", "")); + if (firstSite == null) + firstSite = sb; sourceBeanList.put(siteKey, sb); } if (sourceBeanList != null && sourceBeanList.size() > 0) { String home = Hawk.get(HawkConfig.HOME_API, ""); SourceBean sh = getSource(home); if (sh == null) - setSourceBean(sourceBeanList.get(0)); + setSourceBean(firstSite); else setSourceBean(sh); } @@ -387,7 +390,7 @@ public class ApiConfig { } public SourceBean getSource(String key) { - if(!sourceBeanList.containsKey(key)) + if (!sourceBeanList.containsKey(key)) return null; return sourceBeanList.get(key); }