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;