Read for mobile

pull/21/head
FongMi 3 years ago
parent f8f74e2d2f
commit 98a6b765a8
  1. 0
      app/src/leanback/java/com/fongmi/tv/bean/Func.java
  2. 6
      app/src/main/java/com/fongmi/tv/ApiConfig.java
  3. 5
      app/src/main/java/com/fongmi/tv/utils/Utils.java
  4. BIN
      app/src/main/res/drawable-hdpi/ic_img_error.png
  5. BIN
      app/src/main/res/drawable-hdpi/ic_img_loading.png
  6. BIN
      app/src/main/res/drawable-mdpi/ic_img_error.png
  7. BIN
      app/src/main/res/drawable-mdpi/ic_img_loading.png
  8. BIN
      app/src/main/res/drawable-xhdpi/ic_img_error.png
  9. BIN
      app/src/main/res/drawable-xhdpi/ic_img_loading.png
  10. BIN
      app/src/main/res/drawable-xxhdpi/ic_img_error.png
  11. BIN
      app/src/main/res/drawable-xxhdpi/ic_img_loading.png
  12. BIN
      app/src/main/res/drawable-xxxhdpi/ic_img_error.png
  13. BIN
      app/src/main/res/drawable-xxxhdpi/ic_img_loading.png
  14. 1
      app/src/main/res/values-zh-rCN/strings.xml
  15. 1
      app/src/main/res/values-zh-rTW/strings.xml
  16. 1
      app/src/main/res/values/strings.xml
  17. 26
      app/src/mobile/AndroidManifest.xml
  18. 53
      app/src/mobile/java/com/fongmi/tv/ui/activity/SplashActivity.java
  19. BIN
      app/src/mobile/res/drawable-nodpi/wallpaper_1.jpg
  20. 43
      app/src/mobile/res/layout/activity_splash.xml

@ -11,9 +11,7 @@ import com.fongmi.tv.net.Callback;
import com.fongmi.tv.net.OKHttp;
import com.fongmi.tv.utils.FileUtil;
import com.fongmi.tv.utils.Json;
import com.fongmi.tv.utils.Notify;
import com.fongmi.tv.utils.Prefers;
import com.fongmi.tv.utils.Utils;
import com.github.catvod.crawler.JarLoader;
import com.github.catvod.crawler.Spider;
import com.google.gson.Gson;
@ -65,10 +63,6 @@ public class ApiConfig {
}
public void loadConfig(Callback callback) {
if (Utils.isPhone()) {
Notify.show(R.string.error_device);
return;
}
new Thread(() -> {
String url = Prefers.getUrl();
if (url.startsWith("file://")) getFileConfig(url, callback);

@ -4,7 +4,6 @@ import android.app.Activity;
import android.app.PictureInPictureParams;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.provider.Settings;
@ -59,8 +58,4 @@ public class Utils {
if (snifferMatch.matcher(url).find()) return !url.contains("cdn-tos") || (!url.contains(".js") && !url.contains(".css"));
return false;
}
public static boolean isPhone() {
return (App.get().getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) < Configuration.SCREENLAYOUT_SIZE_LARGE;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 657 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -46,7 +46,6 @@
<string name="dialog_config_url_hint">请输入配置接口</string>
<!-- Error -->
<string name="error_device">仅支援电视</string>
<string name="error_config_get">配置取得失败</string>
<string name="error_config_parse">配置解析失败</string>
<string name="error_play_next">已经是最后一集了!</string>

@ -46,7 +46,6 @@
<string name="dialog_config_url_hint">請輸入配置接口</string>
<!-- Error -->
<string name="error_device">僅支援電視</string>
<string name="error_config_get">配置取得失敗</string>
<string name="error_config_parse">配置解析失敗</string>
<string name="error_play_next">已經是最後一集了!</string>

@ -46,7 +46,6 @@
<string name="dialog_config_url_hint">Please enter the configuration url</string>
<!-- Error -->
<string name="error_device">TV only</string>
<string name="error_config_get">Configuration get failed</string>
<string name="error_config_parse">Configuration parse failed</string>
<string name="error_play_next">It\'s the last episode!</string>

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fongmi.tv">
<application
android:name=".App"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity
android:name=".ui.activity.SplashActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:exported="true"
android:screenOrientation="fullSensor">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

@ -0,0 +1,53 @@
package com.fongmi.tv.ui.activity;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.annotation.SuppressLint;
import android.view.View;
import androidx.viewbinding.ViewBinding;
import com.fongmi.tv.ApiConfig;
import com.fongmi.tv.databinding.ActivitySplashBinding;
import com.fongmi.tv.net.Callback;
@SuppressLint("CustomSplashScreen")
public class SplashActivity extends BaseActivity {
private ActivitySplashBinding mBinding;
@Override
protected ViewBinding getBinding() {
return mBinding = ActivitySplashBinding.inflate(getLayoutInflater());
}
@Override
protected void initView() {
mBinding.title.animate().alpha(1).setDuration(2000).setListener(onAnimationEnd()).start();
}
private AnimatorListenerAdapter onAnimationEnd() {
return new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
mBinding.title.setVisibility(View.GONE);
mBinding.info.animate().alpha(1).setDuration(500).start();
loadConfig();
}
};
}
private void loadConfig() {
ApiConfig.get().init().loadConfig(new Callback() {
@Override
public void success() {
}
@Override
public void error(int resId) {
}
});
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:alpha="0"
android:shadowColor="@color/grey_700"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="1"
android:text="@string/app_name"
android:textColor="@color/white"
android:textSize="32sp"
tools:alpha="1" />
<LinearLayout
android:id="@+id/info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:alpha="0"
android:gravity="center"
android:orientation="vertical"
tools:alpha="1">
<include layout="@layout/view_progress" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="@string/splash_info"
android:textColor="@color/white"
android:textSize="18sp" />
</LinearLayout>
</RelativeLayout>
Loading…
Cancel
Save