pull/587/head
FongMi 1 year ago
parent 3187b380a4
commit 1c2c5484b3
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  2. 2
      app/src/main/java/com/fongmi/android/tv/player/exo/MediaSourceFactory.java
  3. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java
  4. 4
      catvod/src/main/java/com/github/catvod/net/OkDns.java
  5. 6
      catvod/src/main/java/com/github/catvod/net/OkHttp.java
  6. 6
      catvod/src/main/java/com/github/catvod/net/interceptor/RequestInterceptor.java

@ -59,6 +59,7 @@ import com.fongmi.android.tv.utils.KeyUtil;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.ResUtil;
import com.fongmi.android.tv.utils.UrlUtil;
import com.github.catvod.net.OkHttp;
import com.google.common.collect.Lists;
import org.greenrobot.eventbus.Subscribe;
@ -487,6 +488,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
WallConfig.get().clear();
LiveConfig.get().clear();
VodConfig.get().clear();
OkHttp.get().clear();
AppDatabase.backup();
Server.get().stop();
Source.get().exit();

@ -83,7 +83,7 @@ public class MediaSourceFactory implements MediaSource.Factory {
}
private ExtractorsFactory getExtractorsFactory() {
if (extractorsFactory == null) extractorsFactory = new DefaultExtractorsFactory().setTsExtractorFlags(FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS).setTsExtractorTimestampSearchBytes(TsExtractor.DEFAULT_TIMESTAMP_SEARCH_BYTES * 3);
if (extractorsFactory == null) extractorsFactory = new DefaultExtractorsFactory().setTsExtractorFlags(FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS).setTsExtractorTimestampSearchBytes(TsExtractor.DEFAULT_TIMESTAMP_SEARCH_BYTES * 10);
return extractorsFactory;
}

@ -37,6 +37,7 @@ import com.fongmi.android.tv.ui.fragment.VodFragment;
import com.fongmi.android.tv.utils.FileChooser;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.UrlUtil;
import com.github.catvod.net.OkHttp;
import com.google.android.material.navigation.NavigationBarView;
import org.greenrobot.eventbus.Subscribe;
@ -207,6 +208,7 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt
WallConfig.get().clear();
LiveConfig.get().clear();
VodConfig.get().clear();
OkHttp.get().clear();
AppDatabase.backup();
Source.get().exit();
Server.get().stop();

@ -25,6 +25,10 @@ public class OkDns implements Dns {
this.doh = doh;
}
public void clear() {
map.clear();
}
public synchronized void addAll(List<String> hosts) {
for (String host : hosts) {
if (!host.contains("=")) continue;

@ -58,6 +58,12 @@ public class OkHttp {
return Loader.INSTANCE;
}
public void clear() {
dns().clear();
selector().clear();
requestInterceptor().clear();
}
public void setDoh(Doh doh) {
OkHttpClient c = new OkHttpClient.Builder().cache(new Cache(Path.doh(), CACHE)).build();
dns().setDoh(doh.getUrl().isEmpty() ? null : new DnsOverHttps.Builder().client(c).url(HttpUrl.get(doh.getUrl())).bootstrapDnsHosts(doh.getHosts()).build());

@ -38,6 +38,12 @@ public class RequestInterceptor implements Interceptor {
}
}
public void clear() {
userMap.clear();
authMap.clear();
headerMap.clear();
}
@NonNull
@Override
public Response intercept(@NonNull Chain chain) throws IOException {

Loading…
Cancel
Save