Search in sources :

Example 6 with Video

use of com.zype.android.Db.Entity.Video in project zype-android by zype.

the class AuthHelper method isPaywalledVideo.

public static boolean isPaywalledVideo(Context context, String videoId, String playlistId) {
    Video video = DataRepository.getInstance((Application) context.getApplicationContext()).getVideoSync(videoId);
    if (video == null) {
        Log.e(TAG, "isPaywalledVideo(): Video not found " + videoId);
        return false;
    }
    Playlist playlist = null;
    if (!TextUtils.isEmpty(playlistId)) {
        playlist = DataRepository.getInstance((Application) context.getApplicationContext()).getPlaylistSync(playlistId);
    }
    if (playlist != null) {
        if (playlist.purchaseRequired == 1) {
            return true;
        }
    }
    if (Integer.valueOf(video.purchaseRequired) == 1) {
        return true;
    }
    if (Integer.valueOf(video.subscriptionRequired) == 1) {
        return true;
    }
    return false;
}
Also used : Playlist(com.zype.android.Db.Entity.Playlist) Video(com.zype.android.Db.Entity.Video) Application(android.app.Application)

Example 7 with Video

use of com.zype.android.Db.Entity.Video in project zype-android by zype.

the class DbHelper method apiVideosToVideoEntities.

public static List<Video> apiVideosToVideoEntities(List<com.zype.android.zypeapi.model.VideoData> videoData) {
    List<Video> result = new ArrayList<>(videoData.size());
    for (com.zype.android.zypeapi.model.VideoData item : videoData) {
        Video entity = videoApiToEntity(item);
        result.add(entity);
    }
    return result;
}
Also used : PlaylistVideo(com.zype.android.Db.Entity.PlaylistVideo) Video(com.zype.android.Db.Entity.Video) ArrayList(java.util.ArrayList)

Example 8 with Video

use of com.zype.android.Db.Entity.Video in project zype-android by zype.

the class DbHelper method videoDataToVideoEntity.

public static List<Video> videoDataToVideoEntity(List<VideoData> videoData) {
    List<Video> result = new ArrayList<>(videoData.size());
    for (VideoData item : videoData) {
        Video entity = videoDataToVideoEntity(item);
        result.add(entity);
    }
    return result;
}
Also used : PlaylistVideo(com.zype.android.Db.Entity.PlaylistVideo) Video(com.zype.android.Db.Entity.Video) ArrayList(java.util.ArrayList) VideoData(com.zype.android.webapi.model.video.VideoData)

Example 9 with Video

use of com.zype.android.Db.Entity.Video in project zype-android by zype.

the class PlaylistHelper method getPreviousVideoId.

public static String getPreviousVideoId(String currentVideoId, List<Video> playlistVideos) {
    String result = null;
    String previousVideoId = null;
    if (playlistVideos != null && !playlistVideos.isEmpty()) {
        for (int i = 0; i < playlistVideos.size(); i++) {
            Video video = playlistVideos.get(i);
            if (video.id.equals(currentVideoId)) {
                result = previousVideoId;
                break;
            } else {
                previousVideoId = video.id;
            }
        }
    }
    return result;
}
Also used : Video(com.zype.android.Db.Entity.Video)

Example 10 with Video

use of com.zype.android.Db.Entity.Video in project zype-android by zype.

the class DataRepository method loadVideoFavorites.

// Video favorites
public void loadVideoFavorites(IDataLoading listener) {
    deleteVideoFavorites();
    String accessToken = AuthHelper.getAccessToken();
    String consumerId = SettingsProvider.getInstance().getConsumerId();
    ZypeApi.getInstance().getVideoFavorites(accessToken, consumerId, (IZypeApiListener<VideoFavoritesResponse>) response -> {
        if (response.isSuccessful) {
            for (VideoFavoriteData item : response.data.videoFavorites) {
                Video video = getVideoSync(item.videoId);
                if (video == null) {
                    loadVideo(item.videoId, response1 -> {
                        if (response.isSuccessful) {
                            Video dbVideo = getVideoSync(item.videoId);
                            if (dbVideo != null) {
                                dbVideo.isFavorite = 1;
                                updateVideo(dbVideo);
                                FavoriteVideo favoriteVideo = new FavoriteVideo();
                                favoriteVideo.id = item.id;
                                favoriteVideo.videoId = item.videoId;
                                addVideoFavorite(favoriteVideo);
                            }
                        }
                    });
                } else {
                    video.isFavorite = 1;
                    updateVideo(video);
                    FavoriteVideo favoriteVideo = new FavoriteVideo();
                    favoriteVideo.id = item.id;
                    favoriteVideo.videoId = item.videoId;
                    addVideoFavorite(favoriteVideo);
                }
            }
            if (listener != null) {
                listener.onLoadingCompleted(true);
            }
        } else {
            if (listener != null) {
                listener.onLoadingCompleted(false);
            }
        }
    });
}
Also used : VideoFavoritesResponse(com.zype.android.zypeapi.model.VideoFavoritesResponse) LiveData(androidx.lifecycle.LiveData) AdSchedule(com.zype.android.Db.Entity.AdSchedule) TextUtils(android.text.TextUtils) AuthHelper(com.zype.android.Auth.AuthHelper) ZypeDb(com.zype.android.Db.ZypeDb) SettingsProvider(com.zype.android.core.settings.SettingsProvider) VideoResponse(com.zype.android.zypeapi.model.VideoResponse) IZypeApiListener(com.zype.android.zypeapi.IZypeApiListener) ArrayList(java.util.ArrayList) AnalyticBeacon(com.zype.android.Db.Entity.AnalyticBeacon) List(java.util.List) Application(android.app.Application) VideoFavoriteData(com.zype.android.zypeapi.model.VideoFavoriteData) Playlist(com.zype.android.Db.Entity.Playlist) PlaylistVideo(com.zype.android.Db.Entity.PlaylistVideo) VideoEntitlementsResponse(com.zype.android.zypeapi.model.VideoEntitlementsResponse) DbHelper(com.zype.android.Db.DbHelper) Video(com.zype.android.Db.Entity.Video) VideoEntitlementData(com.zype.android.zypeapi.model.VideoEntitlementData) FavoriteVideo(com.zype.android.Db.Entity.FavoriteVideo) ZypeApiResponse(com.zype.android.zypeapi.ZypeApiResponse) ZypeApi(com.zype.android.zypeapi.ZypeApi) VideoFavoriteData(com.zype.android.zypeapi.model.VideoFavoriteData) VideoFavoritesResponse(com.zype.android.zypeapi.model.VideoFavoritesResponse) PlaylistVideo(com.zype.android.Db.Entity.PlaylistVideo) Video(com.zype.android.Db.Entity.Video) FavoriteVideo(com.zype.android.Db.Entity.FavoriteVideo) FavoriteVideo(com.zype.android.Db.Entity.FavoriteVideo)

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