From a8a5028852345c6007630a65211a4ca3ad3a0e99 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 27 Sep 2020 11:37:48 +0200 Subject: [PATCH] Fix OverviewVideo --- .../fedilabtube/client/APIResponse.java | 2 +- .../fedilabtube/client/PeertubeService.java | 4 +- .../client/RetrofitPeertubeAPI.java | 8 +- .../OverviewVideo.java} | 96 +++++++++--------- .../fragment/DisplayOverviewFragment.java | 98 ++++++++++--------- 5 files changed, 102 insertions(+), 106 deletions(-) rename app/src/main/java/app/fedilab/fedilabtube/client/{data/OverviewVideoData.java => entities/OverviewVideo.java} (52%) diff --git a/app/src/main/java/app/fedilab/fedilabtube/client/APIResponse.java b/app/src/main/java/app/fedilab/fedilabtube/client/APIResponse.java index d9449ce..b51cd36 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/client/APIResponse.java +++ b/app/src/main/java/app/fedilab/fedilabtube/client/APIResponse.java @@ -26,7 +26,7 @@ import app.fedilab.fedilabtube.client.data.NotificationData; import app.fedilab.fedilabtube.client.data.PlaylistData; import app.fedilab.fedilabtube.client.data.VideoData; import app.fedilab.fedilabtube.client.entities.Error; -import app.fedilab.fedilabtube.client.data.OverviewVideoData.OverviewVideo; +import app.fedilab.fedilabtube.client.entities.OverviewVideo; import app.fedilab.fedilabtube.client.entities.Rating; @SuppressWarnings({"unused", "RedundantSuppression"}) diff --git a/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeService.java b/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeService.java index efcbbe2..1854d08 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeService.java +++ b/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeService.java @@ -23,13 +23,13 @@ import app.fedilab.fedilabtube.client.data.ChannelData; import app.fedilab.fedilabtube.client.data.CommentData; import app.fedilab.fedilabtube.client.data.InstanceData; import app.fedilab.fedilabtube.client.data.NotificationData; -import app.fedilab.fedilabtube.client.data.OverviewVideoData; import app.fedilab.fedilabtube.client.data.PlaylistData; import app.fedilab.fedilabtube.client.data.VideoData; import app.fedilab.fedilabtube.client.entities.CaptionsParams; import app.fedilab.fedilabtube.client.entities.ChannelParams; import app.fedilab.fedilabtube.client.entities.Oauth; import app.fedilab.fedilabtube.client.entities.OauthParams; +import app.fedilab.fedilabtube.client.entities.OverviewVideo; import app.fedilab.fedilabtube.client.entities.PlaylistExist; import app.fedilab.fedilabtube.client.entities.PlaylistParams; import app.fedilab.fedilabtube.client.entities.Rating; @@ -99,7 +99,7 @@ public interface PeertubeService { //Overview videos @GET("overviews/videos") - Call getOverviewVideos(@Query("page") String page, @Query("languageOneOf") List languageOneOf); + Call getOverviewVideos(@Query("page") String page, @Query("languageOneOf") List languageOneOf); //Most liked videos @GET("videos?sort=-likes") diff --git a/app/src/main/java/app/fedilab/fedilabtube/client/RetrofitPeertubeAPI.java b/app/src/main/java/app/fedilab/fedilabtube/client/RetrofitPeertubeAPI.java index b7fed18..91d79a8 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/client/RetrofitPeertubeAPI.java +++ b/app/src/main/java/app/fedilab/fedilabtube/client/RetrofitPeertubeAPI.java @@ -41,7 +41,7 @@ import app.fedilab.fedilabtube.client.data.ChannelData; import app.fedilab.fedilabtube.client.data.CommentData; import app.fedilab.fedilabtube.client.data.InstanceData; import app.fedilab.fedilabtube.client.data.NotificationData; -import app.fedilab.fedilabtube.client.data.OverviewVideoData; +import app.fedilab.fedilabtube.client.entities.OverviewVideo; import app.fedilab.fedilabtube.client.data.PlaylistData; import app.fedilab.fedilabtube.client.data.VideoData; import app.fedilab.fedilabtube.client.entities.AccountCreation; @@ -308,11 +308,11 @@ public class RetrofitPeertubeAPI { APIResponse apiResponse = new APIResponse(); PeertubeService peertubeService = init(); ArrayList filter = selection!=null?new ArrayList<>(selection):null; - Call overviewVideoCall = peertubeService.getOverviewVideos(page, filter); + Call overviewVideoCall = peertubeService.getOverviewVideos(page, filter); try { - Response response = overviewVideoCall.execute(); + Response response = overviewVideoCall.execute(); if (response.isSuccessful() && response.body() != null) { - apiResponse.setOverviewVideo(response.body().data); + apiResponse.setOverviewVideo(response.body()); } else { Error error = new Error(); error.setStatusCode(response.code()); diff --git a/app/src/main/java/app/fedilab/fedilabtube/client/data/OverviewVideoData.java b/app/src/main/java/app/fedilab/fedilabtube/client/entities/OverviewVideo.java similarity index 52% rename from app/src/main/java/app/fedilab/fedilabtube/client/data/OverviewVideoData.java rename to app/src/main/java/app/fedilab/fedilabtube/client/entities/OverviewVideo.java index 418e583..bc5291b 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/client/data/OverviewVideoData.java +++ b/app/src/main/java/app/fedilab/fedilabtube/client/entities/OverviewVideo.java @@ -1,4 +1,4 @@ -package app.fedilab.fedilabtube.client.data; +package app.fedilab.fedilabtube.client.entities; /* Copyright 2020 Thomas Schneider * * This file is a part of TubeLab @@ -18,55 +18,49 @@ import com.google.gson.annotations.SerializedName; import java.util.List; -import app.fedilab.fedilabtube.client.entities.Item; +import app.fedilab.fedilabtube.client.data.ChannelData.Channel; +import app.fedilab.fedilabtube.client.data.VideoData.Video; -public class OverviewVideoData { +@SuppressWarnings({"unused"}) +public class OverviewVideo { - @SerializedName("total") - public int total; - @SerializedName("data") - public OverviewVideo data; - - public static class OverviewVideo { - @SerializedName("categories") - private Categories categories; - @SerializedName("channels") - private Channels channels; - @SerializedName("tags") - private Tags tags; - - public Categories getCategories() { - return categories; - } - - public void setCategories(Categories categories) { - this.categories = categories; - } - - public Channels getChannels() { - return channels; - } - - public void setChannels(Channels channels) { - this.channels = channels; - } - - public Tags getTags() { - return tags; - } - - public void setTags(Tags tags) { - this.tags = tags; - } + @SerializedName("categories") + private List categories; + @SerializedName("channels") + private List channels; + @SerializedName("tags") + private List tags; + public List getCategories() { + return categories; + } + + public void setCategories(List categories) { + this.categories = categories; + } + + public List getChannels() { + return channels; + } + + public void setChannels(List channels) { + this.channels = channels; + } + + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; } public static class Categories { @SerializedName("category") private Item category; @SerializedName("videos") - private List videos; + private List