pull/137/head
FongMi 2 years ago
parent 8a468beae9
commit 5158067fe4
  1. 22
      app/src/main/java/com/fongmi/android/tv/App.java
  2. 8
      app/src/main/java/com/fongmi/android/tv/Setting.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/api/LiveConfig.java
  4. 3
      app/src/main/java/com/fongmi/android/tv/bean/Core.java
  5. 6
      app/src/main/java/com/fongmi/android/tv/player/extractor/TVBus.java
  6. 2
      app/src/mobile/java/com/fongmi/android/tv/Product.java

@ -78,12 +78,21 @@ public class App extends Application {
for (Runnable r : runnable) get().handler.removeCallbacks(r);
}
public void setHook(boolean hook) {
this.hook = hook;
}
private void setActivity(Activity activity) {
this.activity = activity;
}
public void setHook(boolean hook) {
this.hook = hook;
private LogAdapter getLogAdapter() {
return new AndroidLogAdapter(PrettyFormatStrategy.newBuilder().showThreadInfo(false).tag("").build()) {
@Override
public boolean isLoggable(int priority, String tag) {
return true;
}
};
}
@Override
@ -147,13 +156,4 @@ public class App extends Application {
if (!hook) return getBaseContext().getPackageName();
return LiveConfig.get().getHome().getCore().getPkg();
}
private LogAdapter getLogAdapter() {
return new AndroidLogAdapter(PrettyFormatStrategy.newBuilder().showThreadInfo(false).tag("").build()) {
@Override
public boolean isLoggable(int priority, String tag) {
return true;
}
};
}
}

@ -126,6 +126,14 @@ public class Setting {
Prefers.put("scale_live", scale);
}
public static boolean isBootLive() {
return Prefers.getBoolean("boot_live");
}
public static void putBootLive(boolean boot) {
Prefers.put("boot_live", boot);
}
public static boolean isInvert() {
return Prefers.getBoolean("invert");
}

@ -141,7 +141,7 @@ public class LiveConfig {
if (!object.has("lives")) return;
for (JsonElement element : Json.safeListElement(object, "lives")) parse(Live.objectFrom(element).check());
if (home == null) setHome(lives.isEmpty() ? new Live() : lives.get(0));
if (home.isBoot()) App.post(Product::bootLive);
if (home.isBoot() || Setting.isBootLive()) App.post(Product::bootLive);
if (callback != null) App.post(callback::success);
}

@ -5,6 +5,7 @@ import android.text.TextUtils;
import androidx.annotation.Nullable;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.utils.Utils;
import com.google.gson.annotations.SerializedName;
@ -60,7 +61,7 @@ public class Core {
}
public PackageManager getPackageManager() {
return null;
return App.get().getPackageManager();
}
@Override

@ -1,10 +1,10 @@
package com.fongmi.android.tv.player.extractor;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.Setting;
import com.fongmi.android.tv.api.LiveConfig;
import com.fongmi.android.tv.bean.Core;
import com.fongmi.android.tv.player.Source;
import com.fongmi.android.tv.utils.Notify;
import com.google.gson.JsonObject;
import com.tvbus.engine.Listener;
import com.tvbus.engine.TVCore;
@ -51,8 +51,8 @@ public class TVBus implements Source.Extractor, Listener {
}
private void change() {
App.post(() -> Notify.show("內核已切換,正在重新啟動。"));
App.post(() -> System.exit(0), 1000);
App.post(() -> System.exit(0), 250);
Setting.putBootLive(true);
}
@Override

@ -3,6 +3,7 @@ package com.fongmi.android.tv;
import android.content.Context;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.ui.activity.LiveActivity;
import com.fongmi.android.tv.utils.ResUtil;
public class Product {
@ -20,6 +21,7 @@ public class Product {
}
public static void bootLive() {
LiveActivity.start(App.activity());
}
public static int[] getSpec(Context context) {

Loading…
Cancel
Save