diff --git a/app/build.gradle b/app/build.gradle index ac091366a..eec4ce2e8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { minSdk 21 targetSdk 28 versionCode 232 - versionName "0408" + versionName "0412" javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 7ae967e39..f6229bca4 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -221,6 +221,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP private void setDisplayView() { mBinding.display.getRoot().setVisibility(View.VISIBLE); + mBinding.display.progress.setVisibility(View.GONE); showDisplayInfo(); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java index 2c379fd88..0f2755709 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java @@ -345,7 +345,8 @@ public class SettingActivity extends BaseActivity implements ConfigCallback, Sit @Override public void success() { setCacheText(); - setConfig(VodConfig.get().getConfig().json("").save()); + Config config = VodConfig.get().getConfig().json("").save(); + if (!config.isEmpty()) setConfig(); } }); return true; diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java index 5ae1c1e61..1323a64d5 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java @@ -57,11 +57,11 @@ public class SiteDialog implements SiteAdapter.OnClickListener{ } private boolean list() { - return Setting.getSiteMode() == 0 || adapter.getItemCount() < 20; + return Setting.getSiteMode() == 0 || adapter.getItemCount() < 10; } private int getCount() { - return list() ? 1 : Math.max(1, Math.min((int) (Math.ceil(adapter.getItemCount() / 20.0f)), 3)); + return list() ? 1 : Math.max(1, Math.min((int) (Math.ceil(adapter.getItemCount() / 10.0f)), 3)); } private int getIcon() { diff --git a/app/src/leanback/res/layout/adapter_type.xml b/app/src/leanback/res/layout/adapter_type.xml index bcc8f5848..3d796fae6 100644 --- a/app/src/leanback/res/layout/adapter_type.xml +++ b/app/src/leanback/res/layout/adapter_type.xml @@ -9,5 +9,5 @@ android:focusableInTouchMode="true" android:gravity="center" android:textColor="@color/white" - android:textSize="16sp" + android:textSize="18sp" tools:text="電影" /> \ No newline at end of file diff --git a/app/src/main/java/com/fongmi/android/tv/Setting.java b/app/src/main/java/com/fongmi/android/tv/Setting.java index 463ac256a..dde4e9371 100644 --- a/app/src/main/java/com/fongmi/android/tv/Setting.java +++ b/app/src/main/java/com/fongmi/android/tv/Setting.java @@ -194,7 +194,7 @@ public class Setting { } public static int getSiteMode() { - return Prefers.getInt("site_mode"); + return Prefers.getInt("site_mode", 1); } public static void putSiteMode(int mode) { @@ -442,7 +442,7 @@ public class Setting { } public static int getHomeUI() { - return Prefers.getInt("home_ui", 0); + return Prefers.getInt("home_ui", 1); } public static void putHomeButtons(String buttons) { @@ -474,7 +474,7 @@ public class Setting { } public static int getConfigCache() { - return Math.min(Prefers.getInt("config_cache", 0), 8); + return Math.min(Prefers.getInt("config_cache", 0), 2); } public static void putParseWebView(int key) { diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Config.java b/app/src/main/java/com/fongmi/android/tv/bean/Config.java index 70fab9099..2d667ffd7 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Config.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Config.java @@ -121,7 +121,7 @@ public class Config { } public boolean isCache() { - return getTime() + (long)(3600*1000 * Setting.getConfigCache()) > System.currentTimeMillis(); + return getTime() + (long)(3600*1000*12 * Setting.getConfigCache()) > System.currentTimeMillis(); } public Config type(int type) { diff --git a/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java b/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java index 0df2947c8..26982414f 100644 --- a/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java +++ b/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java @@ -80,6 +80,7 @@ public class CustomWebView extends WebView { getSettings().setSupportZoom(true); getSettings().setUseWideViewPort(true); getSettings().setDatabaseEnabled(true); + getSettings().setBlockNetworkImage(true); getSettings().setDomStorageEnabled(true); getSettings().setJavaScriptEnabled(true); getSettings().setBuiltInZoomControls(true); diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Tbs.java b/app/src/main/java/com/fongmi/android/tv/utils/Tbs.java index 272864fcc..0d8a7b078 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Tbs.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Tbs.java @@ -51,6 +51,7 @@ public class Tbs { public static void init() { if (Setting.getParseWebView() == 0) return; + if (QbSdk.isTbsCoreInited()) return; App.post(() -> tbsInit()); } diff --git a/app/src/main/java/com/fongmi/android/tv/utils/UrlUtil.java b/app/src/main/java/com/fongmi/android/tv/utils/UrlUtil.java index f272548ac..12746a39d 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/UrlUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/UrlUtil.java @@ -36,7 +36,7 @@ public class UrlUtil { public static String convert(String url) { String scheme = scheme(url); - if ("clan".equals(scheme)) fixUrl(url); + if ("clan".equals(scheme)) return convert(fixUrl(url)); if ("local".equals(scheme)) return url.replace("local://", Server.get().getAddress("")); if ("assets".equals(scheme)) return url.replace("assets://", Server.get().getAddress("")); if ("file".equals(scheme)) return url.replace("file://", Server.get().getAddress("file/")); diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 883346486..6bbd1af39 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -276,10 +276,8 @@ 关闭 - 1小时 - 2小时 - 3小时 - 4小时 + 12小时 + 24小时 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index a4743184f..9ac646637 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -251,12 +251,12 @@ 選項彈窗 切換站源 切換線路 - 直播页面 + 直播頁面 歷史頁面 搜索頁面 推送頁面 收藏頁面 - 设置頁面 + 設置頁面 @@ -276,10 +276,8 @@ 關閉 - 1小時 - 2小時 - 3小時 - 4小時 + 12小時 + 24小時 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ecea42cc6..d16d8c602 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -281,10 +281,8 @@ Close - 1 Hour - 2 Hour - 3 Hour - 4 Hour + 12 Hour + 24 Hour diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index d00d70775..457b335a4 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -240,6 +240,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, Custom private void setDisplayView() { mBinding.display.getRoot().setVisibility(View.VISIBLE); + mBinding.display.progress.setVisibility(View.GONE); showDisplayInfo(); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java index ab90f7a25..d9469efe3 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java @@ -351,7 +351,8 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit @Override public void success() { setCacheText(); - setConfig(VodConfig.get().getConfig().json("").save()); + Config config = VodConfig.get().getConfig().json("").save(); + if (!config.isEmpty()) setConfig(); } }); return true;