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;
}
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;
}
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;
}
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;
}
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);
}
}
});
}
Aggregations