From b3e160dbe1824f3d9eff8b4b4ebb22bc790ed4a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E4=BF=8A?= <215613905@qq.com> Date: Mon, 24 Mar 2025 13:53:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E5=8D=87=E7=94=A8=E6=88=B7=E4=BD=93?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tvbox/osc/ui/activity/HomeActivity.java | 40 +++++++++---------- .../osc/ui/fragment/ModelSettingFragment.java | 2 - .../java/com/github/tvbox/osc/util/Proxy.java | 2 +- .../tvbox/osc/util/parser/SuperParse.java | 4 +- 4 files changed, 23 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java b/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java index 86051806..c0dbc520 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java @@ -663,27 +663,27 @@ public class HomeActivity extends BaseActivity { ViewGroup.LayoutParams clp = cl_root.getLayoutParams(); clp.width = AutoSizeUtils.mm2px(mSiteSwitchDialog.getContext(), 380 + 200 * spanCount); mSiteSwitchDialog.setTip("请选择首页数据源"); - mSiteSwitchDialog.setAdapter(new SelectDialogAdapter.SelectDialogInterface() { - @Override - public void click(SourceBean value, int pos) { - ApiConfig.get().setSourceBean(value); - refreshHome(); - } - @Override - public String getDisplay(SourceBean val) { - return val.getName(); - } - }, new DiffUtil.ItemCallback() { - @Override - public boolean areItemsTheSame(@NonNull SourceBean oldItem, @NonNull SourceBean newItem) { - return oldItem == newItem; - } - @Override - public boolean areContentsTheSame(@NonNull SourceBean oldItem, @NonNull SourceBean newItem) { - return oldItem.getKey().equals(newItem.getKey()); - } - }, sites, select); } + mSiteSwitchDialog.setAdapter(new SelectDialogAdapter.SelectDialogInterface() { + @Override + public void click(SourceBean value, int pos) { + ApiConfig.get().setSourceBean(value); + refreshHome(); + } + @Override + public String getDisplay(SourceBean val) { + return val.getName(); + } + }, new DiffUtil.ItemCallback() { + @Override + public boolean areItemsTheSame(@NonNull SourceBean oldItem, @NonNull SourceBean newItem) { + return oldItem == newItem; + } + @Override + public boolean areContentsTheSame(@NonNull SourceBean oldItem, @NonNull SourceBean newItem) { + return oldItem.getKey().equals(newItem.getKey()); + } + }, sites, select); mSiteSwitchDialog.show(); } diff --git a/app/src/main/java/com/github/tvbox/osc/ui/fragment/ModelSettingFragment.java b/app/src/main/java/com/github/tvbox/osc/ui/fragment/ModelSettingFragment.java index ed6a4b05..35a10e82 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/fragment/ModelSettingFragment.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/fragment/ModelSettingFragment.java @@ -746,7 +746,6 @@ public class ModelSettingFragment extends BaseLazyFragment { try { if(cacheDir.exists())FileUtils.cleanDirectory(cacheDir); if(cspCacheDir.exists()){ - ApiConfig.get().clearJarLoader(); FileUtils.cleanDirectory(cspCacheDir); } } catch (Exception e) { @@ -754,7 +753,6 @@ public class ModelSettingFragment extends BaseLazyFragment { } }).start(); Toast.makeText(getContext(), "播放&JAR缓存已清空", Toast.LENGTH_LONG).show(); - return; } diff --git a/app/src/main/java/com/github/tvbox/osc/util/Proxy.java b/app/src/main/java/com/github/tvbox/osc/util/Proxy.java index ec0ecead..d3f42d05 100644 --- a/app/src/main/java/com/github/tvbox/osc/util/Proxy.java +++ b/app/src/main/java/com/github/tvbox/osc/util/Proxy.java @@ -30,7 +30,7 @@ public class Proxy { //TODO return null; } - else if (what.equals("MixWeb")) { + else if (what.equals("SuperParse")) { return SuperParse.loadHtml(params.get("flag"), params.get("url")); } diff --git a/app/src/main/java/com/github/tvbox/osc/util/parser/SuperParse.java b/app/src/main/java/com/github/tvbox/osc/util/parser/SuperParse.java index 94690811..ac9521bd 100644 --- a/app/src/main/java/com/github/tvbox/osc/util/parser/SuperParse.java +++ b/app/src/main/java/com/github/tvbox/osc/util/parser/SuperParse.java @@ -114,10 +114,10 @@ public class SuperParse { } } } - // 缓存 webview 解析的地址 if (!webJx.isEmpty()) { flagWebJx.put(flag, webJx); } + //同时进行json和web ExecutorService exec = Executors.newFixedThreadPool(2); CompletionService cs = new ExecutorCompletionService<>(exec); List> tasks = new ArrayList<>(); @@ -136,7 +136,7 @@ public class SuperParse { String encodedUrl = Base64.encodeToString(url.getBytes(), Base64.DEFAULT | Base64.URL_SAFE | Base64.NO_WRAP); try { - webResult.put("url", "proxy://go=MixWeb&flag=" + flag + "&url=" + encodedUrl); + webResult.put("url", "proxy://go=SuperParse&flag=" + flag + "&url=" + encodedUrl); webResult.put("parse", 1); webResult.put("ua", Utils.UaWinChrome); } catch (Exception e) {