use of com.zype.android.Db.Entity.Video in project zype-android by zype.
the class PlayerViewModel method setPlayerMode.
public void setPlayerMode(PlayerMode mode) {
Logger.d("setPlayerMode(): mode=" + mode.name());
Video video = repo.getVideoSync(videoId);
if (video != null) {
if (playerMode.getValue() != mode) {
playerMode.setValue(mode);
updatePlayerUrl(video);
}
}
}
use of com.zype.android.Db.Entity.Video in project zype-android by zype.
the class FavoritesFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View rootView = inflater.inflate(R.layout.fragment_favorites, null);
layoutEmpty = rootView.findViewById(R.id.layoutEmpty);
onVideoItemActionListener = new OnVideoItemAction() {
@Override
public void onFavoriteVideo(String videoId) {
Video video = DataRepository.getInstance(getActivity().getApplication()).getVideoSync(videoId);
VideoActionsHelper.onFavorite(video, getActivity().getApplication(), (success) -> startLoadCursors());
}
@Override
public void onUnFavoriteVideo(String videoId) {
Video video = DataRepository.getInstance(getActivity().getApplication()).getVideoSync(videoId);
VideoActionsHelper.onUnfavorite(video, getActivity().getApplication(), (success) -> startLoadCursors());
}
@Override
public void onShareVideo(String videoId) {
}
@Override
public void onDownloadVideo(String videoId) {
}
@Override
public void onDownloadAudio(String videoId) {
}
};
adapter = new VideosCursorAdapter(getActivity(), CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER, onVideoItemActionListener, onLoginListener);
listFavorites = rootView.findViewById(R.id.listFavorites);
// textEmpty = (TextView) view.findViewById(R.id.empty);
// listFavorites.setEmptyView(layoutEmpty);
listFavorites.setOnItemClickListener(this);
listFavorites.setAdapter(adapter);
prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
prefListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
// updateTextEmpty();
}
};
prefs.registerOnSharedPreferenceChangeListener(prefListener);
return rootView;
}
use of com.zype.android.Db.Entity.Video in project zype-android by zype.
the class BaseVideoActivity method changeFragment.
protected void changeFragment(boolean isChromeCastConnected) {
Logger.d("changeFragment(): videoId=" + mVideoId);
Video video = DataRepository.getInstance(getApplication()).getVideoSync(mVideoId);
Fragment fragment;
if (epgAppendUrl != null || video.isZypeLive == 0 || VideoHelper.isLiveEventOnAir(video)) {
fragment = getFragment(isChromeCastConnected, mVideoId);
} else {
fragment = ThumbnailFragment.newInstance();
// fragment = ThumbnailFragment.newInstance(mVideoId);
}
if (fragment != null) {
showFragment(fragment);
}
}
use of com.zype.android.Db.Entity.Video in project zype-android by zype.
the class FavoritesFragment method onItemClick.
// //////////
// UI
//
// private void updateTextEmpty() {
// if (SettingsProvider.getInstance().isLoggedIn()) {
// textEmpty.setText(SettingsProvider.getInstance().getNoFavoritesMessage());
// }
// else {
// textEmpty.setText(SettingsProvider.getInstance().getNoFavoritesMessageNotLoggedIn());
// }
// }
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
VideosCursorAdapter.VideosViewHolder holder = (VideosCursorAdapter.VideosViewHolder) view.getTag();
// listener.onFavoriteVideoClick(holder.videoId, holder.isFavorite);
NavigationHelper navigationHelper = NavigationHelper.getInstance(getActivity());
Video video = DataRepository.getInstance(getActivity().getApplication()).getVideoSync(holder.videoId);
navigationHelper.handleVideoClick(getActivity(), video, null, false);
}
use of com.zype.android.Db.Entity.Video in project zype-android by zype.
the class MainActivity method switchToLiveVideo.
private void switchToLiveVideo() {
// show loader
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress);
progressBar.setVisibility(View.VISIBLE);
ZypeApi zypeApi = ZypeApi.getInstance();
zypeApi.getVideo(ZypeSettings.LIVE_VIDEO_ID, false, response -> {
progressBar.setVisibility(View.GONE);
if (response.isSuccessful) {
VideoResponse videoResponse = (VideoResponse) response.data;
DataRepository repo = DataRepository.getInstance(getApplication());
Video video = repo.getVideoSync(ZypeSettings.LIVE_VIDEO_ID);
if (video != null) {
video = DbHelper.videoUpdateEntityByApi(video, videoResponse.videoData);
repo.updateVideo(video);
} else {
video = DbHelper.videoApiToEntity(videoResponse.videoData);
List<Video> videos = new ArrayList<>();
videos.add(video);
repo.insertVideos(videos);
}
NavigationHelper.getInstance(this).switchToVideoDetailsScreen(this, video.id, null, false);
} else {
UiUtils.showErrorSnackbar(findViewById(R.id.root_view), getString(R.string.live_video_load_error_message));
if (refreshTab) {
bottomNavigationView.setSelectedItemId(lastSelectedTabId);
}
}
});
}
Aggregations