Fix thunder

pull/605/head
jhengazuki 5 months ago
parent 1dc3f1cfca
commit 78ffbe2a51
  1. BIN
      app/libs/thunder-release.aar
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java
  3. 6
      app/src/main/java/com/fongmi/android/tv/player/extractor/TVBus.java
  4. 1
      app/src/main/java/com/fongmi/android/tv/player/extractor/Thunder.java
  5. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java
  6. 12
      thunder/src/main/java/com/xunlei/downloadlib/XLTaskHelper.java

Binary file not shown.

@ -26,7 +26,6 @@ import com.fongmi.android.tv.impl.ConfigCallback;
import com.fongmi.android.tv.impl.DohCallback;
import com.fongmi.android.tv.impl.LiveCallback;
import com.fongmi.android.tv.impl.SiteCallback;
import com.fongmi.android.tv.player.Source;
import com.fongmi.android.tv.ui.base.BaseActivity;
import com.fongmi.android.tv.ui.dialog.ConfigDialog;
import com.fongmi.android.tv.ui.dialog.DohDialog;
@ -281,7 +280,6 @@ public class SettingActivity extends BaseActivity implements ConfigCallback, Sit
@Override
public void setDoh(Doh doh) {
Source.get().stop();
Notify.progress(this);
OkHttp.get().setDoh(doh);
Setting.putDoh(doh.toString());

@ -83,14 +83,14 @@ public class TVBus implements Source.Extractor, Listener {
@Override
public void exit() {
if (tvcore != null) tvcore.quit();
tvcore = null;
if (tvcore != null) tvcore.stop();
hls = null;
}
@Override
public void onPrepared(String result) {
JsonObject json = App.gson().fromJson(result, JsonObject.class);
if (json.get("hls") == null) return;
if (!json.has("hls")) return;
hls = json.get("hls").getAsString();
latch.countDown();
}

@ -60,6 +60,7 @@ public class Thunder implements Source.Extractor {
public void stop() {
if (taskId == null) return;
XLTaskHelper.get().deleteTask(taskId);
XLTaskHelper.get().release();
taskId = null;
}

@ -30,7 +30,6 @@ import com.fongmi.android.tv.impl.Callback;
import com.fongmi.android.tv.impl.ConfigCallback;
import com.fongmi.android.tv.impl.LiveCallback;
import com.fongmi.android.tv.impl.SiteCallback;
import com.fongmi.android.tv.player.Source;
import com.fongmi.android.tv.ui.activity.HomeActivity;
import com.fongmi.android.tv.ui.base.BaseFragment;
import com.fongmi.android.tv.ui.dialog.ConfigDialog;
@ -293,7 +292,6 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit
}
private void setDoh(Doh doh) {
Source.get().stop();
OkHttp.get().setDoh(doh);
Notify.progress(requireActivity());
Setting.putDoh(doh.toString());

@ -46,6 +46,11 @@ public class XLTaskHelper {
return taskId;
}
private void deleteFile(File file) {
if (file.isDirectory()) for (File f : Path.list(file)) deleteFile(f);
if (file.isFile() && !file.getAbsolutePath().endsWith(".torrent")) Path.clear(file);
}
public synchronized GetTaskId parse(String url, File savePath) {
if (url.startsWith("file://")) return new GetTaskId(url, savePath);
if (url.startsWith("thunder://")) url = getManager().parserThunderUrl(url);
@ -131,13 +136,8 @@ public class XLTaskHelper {
}
public synchronized void deleteTask(GetTaskId taskId) {
new Thread(() -> deleteFile(taskId.getSavePath())).start();
stopTask(taskId);
}
private synchronized void deleteFile(File file) {
if (file.isDirectory()) for (File f : Path.list(file)) deleteFile(f);
if (file.isFile() && !file.getAbsolutePath().endsWith(".torrent")) Path.clear(file);
deleteFile(taskId.getSavePath());
}
public synchronized void stopTask(GetTaskId taskId) {

Loading…
Cancel
Save