|
|
|
|
@ -3,6 +3,7 @@ package com.fongmi.android.tv.ui.fragment; |
|
|
|
|
import android.Manifest; |
|
|
|
|
import android.app.Activity; |
|
|
|
|
import android.content.Intent; |
|
|
|
|
import android.text.TextUtils; |
|
|
|
|
import android.view.LayoutInflater; |
|
|
|
|
import android.view.View; |
|
|
|
|
import android.view.ViewGroup; |
|
|
|
|
@ -37,7 +38,6 @@ import com.fongmi.android.tv.model.SiteViewModel; |
|
|
|
|
import com.fongmi.android.tv.ui.activity.CollectActivity; |
|
|
|
|
import com.fongmi.android.tv.ui.activity.HistoryActivity; |
|
|
|
|
import com.fongmi.android.tv.ui.activity.KeepActivity; |
|
|
|
|
import com.fongmi.android.tv.ui.activity.MainActivity; |
|
|
|
|
import com.fongmi.android.tv.ui.activity.VideoActivity; |
|
|
|
|
import com.fongmi.android.tv.ui.adapter.TypeAdapter; |
|
|
|
|
import com.fongmi.android.tv.ui.base.BaseFragment; |
|
|
|
|
@ -219,8 +219,7 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal |
|
|
|
|
FileUtil.clearCache(new Callback() { |
|
|
|
|
@Override |
|
|
|
|
public void success() { |
|
|
|
|
VodConfig.get().getConfig().json("").save(); |
|
|
|
|
if (getActivity() instanceof MainActivity) ((MainActivity) getActivity()).initConfig(ResUtil.getString(R.string.config_refreshed)); |
|
|
|
|
setConfig(VodConfig.get().getConfig().json("").save(), ResUtil.getString(R.string.config_refreshed)); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return true; |
|
|
|
|
@ -283,27 +282,32 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void setConfig(Config config) { |
|
|
|
|
setConfig(config, ""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setConfig(Config config, String success) { |
|
|
|
|
if (config.getUrl().startsWith("file") && !PermissionX.isGranted(getActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE)) { |
|
|
|
|
PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> load(config)); |
|
|
|
|
PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> load(config, success)); |
|
|
|
|
} else { |
|
|
|
|
load(config); |
|
|
|
|
load(config, success); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void load(Config config) { |
|
|
|
|
private void load(Config config, String success) { |
|
|
|
|
switch (config.getType()) { |
|
|
|
|
case 0: |
|
|
|
|
Notify.progress(getActivity()); |
|
|
|
|
VodConfig.load(config, getCallback()); |
|
|
|
|
VodConfig.load(config, getCallback(success)); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private Callback getCallback() { |
|
|
|
|
private Callback getCallback(String success) { |
|
|
|
|
return new Callback() { |
|
|
|
|
@Override |
|
|
|
|
public void success() { |
|
|
|
|
setConfig(); |
|
|
|
|
if (!TextUtils.isEmpty(success)) Notify.show(success); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|