diff --git a/app/src/main/java/com/github/tvbox/osc/cache/RoomDataManger.java b/app/src/main/java/com/github/tvbox/osc/cache/RoomDataManger.java index c1bb683e..a05689cd 100644 --- a/app/src/main/java/com/github/tvbox/osc/cache/RoomDataManger.java +++ b/app/src/main/java/com/github/tvbox/osc/cache/RoomDataManger.java @@ -98,8 +98,8 @@ public class RoomDataManger { info = getVodInfoGson().fromJson(record.dataJson, new TypeToken() { }.getType()); info.sourceKey = record.sourceKey; - SourceBean sourceBean = ApiConfig.get().getSource(info.sourceKey); - if (sourceBean == null || info.name == null) +// SourceBean sourceBean = ApiConfig.get().getSource(info.sourceKey); + if (info.name == null) info = null; } } catch (Exception e) { diff --git a/app/src/main/java/com/github/tvbox/osc/ui/activity/HistoryActivity.java b/app/src/main/java/com/github/tvbox/osc/ui/activity/HistoryActivity.java index 92a234f3..a752be26 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/activity/HistoryActivity.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/activity/HistoryActivity.java @@ -8,8 +8,10 @@ import android.widget.TextView; import com.chad.library.adapter.base.BaseQuickAdapter; import com.github.tvbox.osc.R; +import com.github.tvbox.osc.api.ApiConfig; import com.github.tvbox.osc.base.BaseActivity; import com.github.tvbox.osc.bean.Movie; +import com.github.tvbox.osc.bean.SourceBean; import com.github.tvbox.osc.bean.VodInfo; import com.github.tvbox.osc.cache.RoomDataManger; import com.github.tvbox.osc.event.RefreshEvent; @@ -17,6 +19,7 @@ import com.github.tvbox.osc.ui.adapter.HistoryAdapter; import com.github.tvbox.osc.ui.dialog.ConfirmClearDialog; import com.github.tvbox.osc.util.FastClickCheckUtil; import com.github.tvbox.osc.util.HawkConfig; +import com.orhanobut.hawk.Hawk; import com.owen.tvrecyclerview.widget.TvRecyclerView; import com.owen.tvrecyclerview.widget.V7GridLayoutManager; @@ -123,7 +126,17 @@ public class HistoryActivity extends BaseActivity { Bundle bundle = new Bundle(); bundle.putString("id", vodInfo.id); bundle.putString("sourceKey", vodInfo.sourceKey); - jumpActivity(DetailActivity.class, bundle); + SourceBean sourceBean = ApiConfig.get().getSource(vodInfo.sourceKey); + if(sourceBean!=null){ + jumpActivity(DetailActivity.class, bundle); + }else { + bundle.putString("title", vodInfo.name); + if(Hawk.get(HawkConfig.FAST_SEARCH_MODE, false)){ + jumpActivity(FastSearchActivity.class, bundle); + }else { + jumpActivity(SearchActivity.class, bundle); + } + } } } } diff --git a/app/src/main/java/com/github/tvbox/osc/ui/adapter/HistoryAdapter.java b/app/src/main/java/com/github/tvbox/osc/ui/adapter/HistoryAdapter.java index 0623d61f..fcf150c3 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/adapter/HistoryAdapter.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/adapter/HistoryAdapter.java @@ -10,6 +10,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.github.tvbox.osc.R; import com.github.tvbox.osc.api.ApiConfig; +import com.github.tvbox.osc.bean.SourceBean; import com.github.tvbox.osc.bean.VodInfo; import com.github.tvbox.osc.picasso.RoundTransformation; import com.github.tvbox.osc.util.DefaultConfig; @@ -48,7 +49,12 @@ public class HistoryAdapter extends BaseQuickAdapter { tvYear.setText(String.valueOf(item.year)); tvYear.setVisibility(View.VISIBLE); }*/ - tvYear.setText(ApiConfig.get().getSource(item.sourceKey).getName()); + SourceBean bean = ApiConfig.get().getSource(item.sourceKey); + if(bean!=null){ + tvYear.setText(bean.getName()); + }else { + tvYear.setVisibility(View.GONE); + } /*TextView tvLang = helper.getView(R.id.tvLang); if (TextUtils.isEmpty(item.lang)) { tvLang.setVisibility(View.GONE); diff --git a/app/src/main/java/com/github/tvbox/osc/ui/adapter/HomeHotVodAdapter.java b/app/src/main/java/com/github/tvbox/osc/ui/adapter/HomeHotVodAdapter.java index e94b10e0..f31d8911 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/adapter/HomeHotVodAdapter.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/adapter/HomeHotVodAdapter.java @@ -11,6 +11,7 @@ import com.chad.library.adapter.base.BaseViewHolder; import com.github.tvbox.osc.R; import com.github.tvbox.osc.api.ApiConfig; import com.github.tvbox.osc.bean.Movie; +import com.github.tvbox.osc.bean.SourceBean; import com.github.tvbox.osc.picasso.RoundTransformation; import com.github.tvbox.osc.util.DefaultConfig; import com.github.tvbox.osc.util.HawkConfig; @@ -41,7 +42,12 @@ public class HomeHotVodAdapter extends BaseQuickAdapter