Search in sources :

Example 21 with Video

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);
        }
    }
}
Also used : Video(com.zype.android.Db.Entity.Video)

Example 22 with 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;
}
Also used : CursorLoader(androidx.loader.content.CursorLoader) Context(android.content.Context) OnVideoItemAction(com.zype.android.ui.OnVideoItemAction) VideoListEvent(com.zype.android.webapi.events.video.VideoListEvent) LinearLayout(android.widget.LinearLayout) ZypeConfiguration(com.zype.android.ZypeConfiguration) Bundle(android.os.Bundle) VideoData(com.zype.android.webapi.model.video.VideoData) Logger(com.zype.android.utils.Logger) SettingsProvider(com.zype.android.core.settings.SettingsProvider) LoaderManager(androidx.loader.app.LoaderManager) ArrayList(java.util.ArrayList) Contract(com.zype.android.core.provider.Contract) NavigationHelper(com.zype.android.ui.NavigationHelper) WebApiManager(com.zype.android.webapi.WebApiManager) VideoList(com.zype.android.webapi.model.video.VideoList) View(android.view.View) OnMainActivityFragmentListener(com.zype.android.ui.OnMainActivityFragmentListener) AdapterView(android.widget.AdapterView) DataHelper(com.zype.android.core.provider.DataHelper) PreferenceManager(android.preference.PreferenceManager) CursorAdapter(androidx.cursoradapter.widget.CursorAdapter) VideosCursorAdapter(com.zype.android.ui.main.fragments.videos.VideosCursorAdapter) Cursor(android.database.Cursor) Loader(androidx.loader.content.Loader) VideoActionsHelper(com.zype.android.ui.v2.videos.VideoActionsHelper) ConsumerParamsBuilder(com.zype.android.webapi.builder.ConsumerParamsBuilder) BaseFragment(com.zype.android.ui.base.BaseFragment) LayoutInflater(android.view.LayoutInflater) ConsumerFavoriteVideo(com.zype.android.webapi.model.consumers.ConsumerFavoriteVideo) OnLoginAction(com.zype.android.ui.OnLoginAction) TextUtils(android.text.TextUtils) AuthHelper(com.zype.android.Auth.AuthHelper) ConsumerFavoriteVideoEvent(com.zype.android.webapi.events.consumer.ConsumerFavoriteVideoEvent) ViewGroup(android.view.ViewGroup) Subscribe(com.squareup.otto.Subscribe) ConsumerFavoriteVideoData(com.zype.android.webapi.model.consumers.ConsumerFavoriteVideoData) Pagination(com.zype.android.webapi.model.video.Pagination) List(java.util.List) SharedPreferences(android.content.SharedPreferences) R(com.zype.android.R) VideoParamsBuilder(com.zype.android.webapi.builder.VideoParamsBuilder) ZypeApp(com.zype.android.ZypeApp) DataRepository(com.zype.android.DataRepository) ListView(android.widget.ListView) Video(com.zype.android.Db.Entity.Video) SharedPreferences(android.content.SharedPreferences) ConsumerFavoriteVideo(com.zype.android.webapi.model.consumers.ConsumerFavoriteVideo) Video(com.zype.android.Db.Entity.Video) VideosCursorAdapter(com.zype.android.ui.main.fragments.videos.VideosCursorAdapter) View(android.view.View) AdapterView(android.widget.AdapterView) ListView(android.widget.ListView) OnVideoItemAction(com.zype.android.ui.OnVideoItemAction)

Example 23 with Video

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);
    }
}
Also used : Video(com.zype.android.Db.Entity.Video) Fragment(androidx.fragment.app.Fragment) YouTubeFragment(com.zype.android.ui.video_details.fragments.video.YouTubeFragment) ThumbnailFragment(com.zype.android.ui.player.ThumbnailFragment) ChromecastCheckStatusFragment(com.zype.android.ui.chromecast.ChromecastCheckStatusFragment) ChromecastFragment(com.zype.android.ui.chromecast.ChromecastFragment) PlayerFragment(com.zype.android.ui.player.PlayerFragment)

Example 24 with Video

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);
}
Also used : NavigationHelper(com.zype.android.ui.NavigationHelper) ConsumerFavoriteVideo(com.zype.android.webapi.model.consumers.ConsumerFavoriteVideo) Video(com.zype.android.Db.Entity.Video) VideosCursorAdapter(com.zype.android.ui.main.fragments.videos.VideosCursorAdapter)

Example 25 with Video

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);
            }
        }
    });
}
Also used : ZypeApi(com.zype.android.zypeapi.ZypeApi) VideoResponse(com.zype.android.zypeapi.model.VideoResponse) Video(com.zype.android.Db.Entity.Video) ArrayList(java.util.ArrayList) DataRepository(com.zype.android.DataRepository) ProgressBar(android.widget.ProgressBar)

Aggregations

Video (com.zype.android.Db.Entity.Video)49 ArrayList (java.util.ArrayList)14 PlaylistVideo (com.zype.android.Db.Entity.PlaylistVideo)9 Playlist (com.zype.android.Db.Entity.Playlist)8 Subscribe (com.squareup.otto.Subscribe)6 FavoriteVideo (com.zype.android.Db.Entity.FavoriteVideo)6 List (java.util.List)6 NavigationHelper (com.zype.android.ui.NavigationHelper)5 VideoData (com.zype.android.webapi.model.video.VideoData)5 IZypeApiListener (com.zype.android.zypeapi.IZypeApiListener)5 ZypeApiResponse (com.zype.android.zypeapi.ZypeApiResponse)5 Application (android.app.Application)3 View (android.view.View)3 DataRepository (com.zype.android.DataRepository)3 VideoResponse (com.zype.android.zypeapi.model.VideoResponse)3 VideosResponse (com.zype.android.zypeapi.model.VideosResponse)3 Intent (android.content.Intent)2 Bundle (android.os.Bundle)2 TextUtils (android.text.TextUtils)2 ImageView (android.widget.ImageView)2