Merge pull request #564 from okcaptain/dev

Dev
pull/565/head^2
okcaptain 1 year ago committed by GitHub
commit 98b8b37111
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      app/build.gradle
  2. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  3. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java
  4. 2
      app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java
  5. 4
      app/src/main/java/com/fongmi/android/tv/api/loader/JarLoader.java
  6. 2
      app/src/main/java/com/fongmi/android/tv/bean/Track.java
  7. 9
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  8. 5
      app/src/main/java/com/fongmi/android/tv/server/process/Action.java
  9. 2
      app/src/main/java/com/fongmi/android/tv/utils/Util.java
  10. 5
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java
  11. 5
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java

@ -13,8 +13,8 @@ android {
minSdk 21
//noinspection ExpiredTargetSdkVersion
targetSdk 28
versionCode 245
versionName "0803"
versionCode 246
versionName "2.4.6"
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]

@ -319,6 +319,11 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
private Callback getCallback(String success) {
return new Callback() {
@Override
public void success(String result) {
Notify.show(result);
}
@Override
public void success() {
checkAction(getIntent());

@ -160,6 +160,11 @@ public class SettingActivity extends BaseActivity implements BackupCallback, Con
private Callback getCallback() {
return new Callback() {
@Override
public void success(String result) {
Notify.show(result);
}
@Override
public void success() {
setConfig();

@ -163,7 +163,9 @@ public class VodConfig {
initParse(object);
initOther(object);
if (loadLive && object.has("lives")) initLive(object);
String notice = Json.safeString(object, "notice");
config.logo(Json.safeString(object, "logo"));
App.post(() -> callback.success(notice));
config.json(object.toString()).update();
App.post(callback::success);
} catch (Throwable e) {

@ -117,13 +117,13 @@ public class JarLoader {
}
public JSONObject jsonExt(String key, LinkedHashMap<String, String> jxs, String url) throws Throwable {
Class<?> clz = loaders.get("").loadClass("com.github.catvod.parser.Json" + key);
Class<?> clz = loaders.get(recent).loadClass("com.github.catvod.parser.Json" + key);
Method method = clz.getMethod("parse", LinkedHashMap.class, String.class);
return (JSONObject) method.invoke(null, jxs, url);
}
public JSONObject jsonExtMix(String flag, String key, String name, LinkedHashMap<String, HashMap<String, String>> jxs, String url) throws Throwable {
Class<?> clz = loaders.get("").loadClass("com.github.catvod.parser.Mix" + key);
Class<?> clz = loaders.get(recent).loadClass("com.github.catvod.parser.Mix" + key);
Method method = clz.getMethod("parse", LinkedHashMap.class, String.class, String.class, String.class);
return (JSONObject) method.invoke(null, jxs, name, flag, url);
}

@ -106,7 +106,7 @@ public class Track {
}
public boolean isIjk(int player) {
return getPlayer() == player && player != Players.EXO;
return getPlayer() == player && (player == Players.IJK || player == Players.SYS);
}
public Track toggle() {

@ -91,7 +91,6 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
private int decode;
private int count;
private int player;
private int error;
private int retry;
public static Players create(Activity activity) {
@ -237,7 +236,6 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
removeTimeoutCheck();
stopParse();
count = 0;
error = 0;
retry = 0;
}
@ -553,9 +551,9 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
if (isIjk() && ijkPlayer != null) ijkPlayer.setMediaSource(IjkUtil.getSource(this.headers = checkUa(headers), this.url = url), position);
if (isExo() && exoPlayer != null) exoPlayer.setMediaItem(ExoUtil.getMediaItem(this.headers = checkUa(headers), UrlUtil.uri(this.url = url), this.format = format, this.drm = drm, checkSub(this.subs = subs), decode), position);
if (isExo() && exoPlayer != null) exoPlayer.prepare();
Logger.t(TAG).d(error + "," + url);
App.post(runnable, timeout);
PlayerEvent.prepare();
Logger.t(TAG).d(url);
}
private void removeTimeoutCheck() {
@ -608,7 +606,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
}
private List<Sub> checkSub(List<Sub> subs) {
if (sub == null) return new ArrayList<>();
if (sub == null) return subs;
subs.add(0, sub);
return subs;
}
@ -711,7 +709,8 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
@Override
public void onPlayerError(@NonNull PlaybackException error) {
setPlaybackState(PlaybackStateCompat.STATE_ERROR);
ErrorEvent.url(ExoUtil.getRetry(this.error = error.errorCode), error.errorCode);
Logger.t(TAG).e(error.errorCode + "," + url);
ErrorEvent.url(ExoUtil.getRetry(error.errorCode), error.errorCode);
}
@Override

@ -334,6 +334,11 @@ public class Action implements Process {
private Callback getCallback() {
return new Callback() {
@Override
public void success(String result) {
Notify.show(result);
}
@Override
public void success() {
Notify.dismiss();

@ -158,7 +158,7 @@ public class Util {
public static boolean isTvBox() {
PackageManager pm = App.get().getPackageManager();
if (Configuration.UI_MODE_TYPE_TELEVISION == ((UiModeManager) App.get().getSystemService(Context.UI_MODE_SERVICE)).getCurrentModeType()) {
if (!pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN) && !pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
return true;
}
if (pm.hasSystemFeature("amazon.hardware.fire_tv")) {

@ -109,6 +109,11 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt
private Callback getCallback() {
return new Callback() {
@Override
public void success(String result) {
Notify.show(result);
}
@Override
public void success() {
checkAction(getIntent());

@ -174,6 +174,11 @@ public class SettingFragment extends BaseFragment implements BackupCallback, Con
private Callback getCallback() {
return new Callback() {
@Override
public void success(String result) {
Notify.show(result);
}
@Override
public void success() {
setConfig();

Loading…
Cancel
Save