Merge branch 'dev' into release

pull/391/head
okjack 2 years ago
commit 68663f8d93
  1. 10
      app/build.gradle
  2. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java
  4. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java
  5. 2
      app/src/leanback/res/layout/adapter_type.xml
  6. 6
      app/src/main/java/com/fongmi/android/tv/Setting.java
  7. 2
      app/src/main/java/com/fongmi/android/tv/bean/Config.java
  8. 1
      app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java
  9. 1
      app/src/main/java/com/fongmi/android/tv/utils/Tbs.java
  10. 2
      app/src/main/java/com/fongmi/android/tv/utils/UrlUtil.java
  11. 6
      app/src/main/res/values-zh-rCN/strings.xml
  12. 10
      app/src/main/res/values-zh-rTW/strings.xml
  13. 6
      app/src/main/res/values/strings.xml
  14. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  15. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java

@ -11,7 +11,7 @@ android {
minSdk 21 minSdk 21
targetSdk 28 targetSdk 28
versionCode 232 versionCode 232
versionName "0408" versionName "0412"
javaCompileOptions { javaCompileOptions {
annotationProcessorOptions { annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
@ -73,6 +73,14 @@ android {
} }
} }
android.applicationVariants.all { variant ->
if (variant.buildType.name == 'release' && variant.productFlavors[0].name == 'mobile') {
variant.mergeAssets.doLast {
delete(fileTree(dir: variant.mergeAssets.outputDir, includes: ['x5.tbs.apk']))
}
}
}
configurations.configureEach { configurations.configureEach {
resolutionStrategy { resolutionStrategy {
force 'com.squareup.okhttp3:okhttp:' + okhttpVersion force 'com.squareup.okhttp3:okhttp:' + okhttpVersion

@ -221,6 +221,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP
private void setDisplayView() { private void setDisplayView() {
mBinding.display.getRoot().setVisibility(View.VISIBLE); mBinding.display.getRoot().setVisibility(View.VISIBLE);
mBinding.display.progress.setVisibility(View.GONE);
showDisplayInfo(); showDisplayInfo();
} }

@ -345,7 +345,8 @@ public class SettingActivity extends BaseActivity implements ConfigCallback, Sit
@Override @Override
public void success() { public void success() {
setCacheText(); setCacheText();
setConfig(VodConfig.get().getConfig().json("").save()); Config config = VodConfig.get().getConfig().json("").save();
if (!config.isEmpty()) setConfig();
} }
}); });
return true; return true;

@ -57,11 +57,11 @@ public class SiteDialog implements SiteAdapter.OnClickListener{
} }
private boolean list() { private boolean list() {
return Setting.getSiteMode() == 0 || adapter.getItemCount() < 20; return Setting.getSiteMode() == 0 || adapter.getItemCount() < 10;
} }
private int getCount() { 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() { private int getIcon() {

@ -9,5 +9,5 @@
android:focusableInTouchMode="true" android:focusableInTouchMode="true"
android:gravity="center" android:gravity="center"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="16sp" android:textSize="18sp"
tools:text="電影" /> tools:text="電影" />

@ -194,7 +194,7 @@ public class Setting {
} }
public static int getSiteMode() { public static int getSiteMode() {
return Prefers.getInt("site_mode"); return Prefers.getInt("site_mode", 1);
} }
public static void putSiteMode(int mode) { public static void putSiteMode(int mode) {
@ -442,7 +442,7 @@ public class Setting {
} }
public static int getHomeUI() { public static int getHomeUI() {
return Prefers.getInt("home_ui", 0); return Prefers.getInt("home_ui", 1);
} }
public static void putHomeButtons(String buttons) { public static void putHomeButtons(String buttons) {
@ -474,7 +474,7 @@ public class Setting {
} }
public static int getConfigCache() { 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) { public static void putParseWebView(int key) {

@ -121,7 +121,7 @@ public class Config {
} }
public boolean isCache() { 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) { public Config type(int type) {

@ -80,6 +80,7 @@ public class CustomWebView extends WebView {
getSettings().setSupportZoom(true); getSettings().setSupportZoom(true);
getSettings().setUseWideViewPort(true); getSettings().setUseWideViewPort(true);
getSettings().setDatabaseEnabled(true); getSettings().setDatabaseEnabled(true);
getSettings().setBlockNetworkImage(true);
getSettings().setDomStorageEnabled(true); getSettings().setDomStorageEnabled(true);
getSettings().setJavaScriptEnabled(true); getSettings().setJavaScriptEnabled(true);
getSettings().setBuiltInZoomControls(true); getSettings().setBuiltInZoomControls(true);

@ -51,6 +51,7 @@ public class Tbs {
public static void init() { public static void init() {
if (Setting.getParseWebView() == 0) return; if (Setting.getParseWebView() == 0) return;
if (QbSdk.isTbsCoreInited()) return;
App.post(() -> tbsInit()); App.post(() -> tbsInit());
} }

@ -36,7 +36,7 @@ public class UrlUtil {
public static String convert(String url) { public static String convert(String url) {
String scheme = scheme(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 ("local".equals(scheme)) return url.replace("local://", Server.get().getAddress(""));
if ("assets".equals(scheme)) return url.replace("assets://", 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/")); if ("file".equals(scheme)) return url.replace("file://", Server.get().getAddress("file/"));

@ -276,10 +276,8 @@
<string-array name="select_config_cache"> <string-array name="select_config_cache">
<item>关闭</item> <item>关闭</item>
<item>1小时</item> <item>12小时</item>
<item>2小时</item> <item>24小时</item>
<item>3小时</item>
<item>4小时</item>
</string-array> </string-array>
<string-array name="select_caption"> <string-array name="select_caption">

@ -251,12 +251,12 @@
<item>選項彈窗</item> <item>選項彈窗</item>
<item>切換站源</item> <item>切換站源</item>
<item>切換線路</item> <item>切換線路</item>
<item>直播</item> <item>直播</item>
<item>歷史頁面</item> <item>歷史頁面</item>
<item>搜索頁面</item> <item>搜索頁面</item>
<item>推送頁面</item> <item>推送頁面</item>
<item>收藏頁面</item> <item>收藏頁面</item>
<item>置頁面</item> <item>置頁面</item>
</string-array> </string-array>
<string-array name="select_parse_webview"> <string-array name="select_parse_webview">
@ -276,10 +276,8 @@
<string-array name="select_config_cache"> <string-array name="select_config_cache">
<item>關閉</item> <item>關閉</item>
<item>1小時</item> <item>12小時</item>
<item>2小時</item> <item>24小時</item>
<item>3小時</item>
<item>4小時</item>
</string-array> </string-array>
<string-array name="select_caption"> <string-array name="select_caption">

@ -281,10 +281,8 @@
<string-array name="select_config_cache"> <string-array name="select_config_cache">
<item>Close</item> <item>Close</item>
<item>1 Hour</item> <item>12 Hour</item>
<item>2 Hour</item> <item>24 Hour</item>
<item>3 Hour</item>
<item>4 Hour</item>
</string-array> </string-array>
<string-array name="select_caption"> <string-array name="select_caption">

@ -240,6 +240,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, Custom
private void setDisplayView() { private void setDisplayView() {
mBinding.display.getRoot().setVisibility(View.VISIBLE); mBinding.display.getRoot().setVisibility(View.VISIBLE);
mBinding.display.progress.setVisibility(View.GONE);
showDisplayInfo(); showDisplayInfo();
} }

@ -351,7 +351,8 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit
@Override @Override
public void success() { public void success() {
setCacheText(); setCacheText();
setConfig(VodConfig.get().getConfig().json("").save()); Config config = VodConfig.get().getConfig().json("").save();
if (!config.isEmpty()) setConfig();
} }
}); });
return true; return true;

Loading…
Cancel
Save