diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index 0357eec..efd2003 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -31,6 +31,11 @@
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 181ef06..12d0ba5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,6 +36,16 @@
jcenter
https://jcenter.bintray.com
+
+ mvnrepository
+ http://repo1.maven.org/maven2
+
+ false
+
+
+ true
+
+
@@ -106,11 +116,19 @@
silvertail
${zk.version}
+
+
+
+ com.omertron
+ themoviedbapi
+ 4.3
+
${project.artifactId}
diff --git a/src/main/java/at/windesign/application/serie/serieData.java b/src/main/java/at/windesign/application/serie/serieData.java
index 841fce2..9f4b17e 100644
--- a/src/main/java/at/windesign/application/serie/serieData.java
+++ b/src/main/java/at/windesign/application/serie/serieData.java
@@ -1,12 +1,30 @@
package at.windesign.application.serie;
+import com.omertron.themoviedbapi.MovieDbException;
+import com.omertron.themoviedbapi.TheMovieDbApi;
+import com.omertron.themoviedbapi.enumeration.TVMethod;
+import com.omertron.themoviedbapi.methods.TmdbSeasons;
+import com.omertron.themoviedbapi.methods.TmdbTV;
+import com.omertron.themoviedbapi.model.Genre;
+import com.omertron.themoviedbapi.model.credits.MediaCreditCast;
+import com.omertron.themoviedbapi.model.credits.MediaCreditCrew;
+import com.omertron.themoviedbapi.model.movie.ProductionCompany;
+import com.omertron.themoviedbapi.model.network.Network;
+import com.omertron.themoviedbapi.model.person.PersonBasic;
+import com.omertron.themoviedbapi.model.tv.*;
+import com.omertron.themoviedbapi.tools.HttpTools;
+import org.yamj.api.common.http.SimpleHttpClientBuilder;
import org.zkoss.zul.ListModelList;
+import org.apache.http.client.HttpClient;
import java.sql.*;
+import java.util.List;
import java.util.Objects;
import java.util.SortedMap;
import java.util.TreeMap;
+import static org.zkoss.zk.ui.util.Clients.alert;
+
class serieData
{
private int m_seriesID;
@@ -548,7 +566,7 @@ class serieData
try
{
Connection conn = ds.getConnection();
- Statement stmt = conn.createStatement();
+ Statement stmt = conn.createStatement();
stmt.execute("DELETE FROM serie WHERE seriesID=" + m_seriesID + ";");
PreparedStatement ps = conn.prepareStatement("INSERT INTO serie (" +
@@ -650,4 +668,225 @@ class serieData
return true;
}
-}
\ No newline at end of file
+
+ String personListToString(List personList)
+ {
+ String str = "";
+ boolean first = true;
+
+ for(PersonBasic p : personList)
+ {
+ if(first)
+ first = false;
+ else
+ str = str + ",";
+ str = str + p.getName();
+ }
+
+ return str;
+ }
+
+ String stringListToString(List stringList)
+ {
+ String str = "";
+ boolean first = true;
+
+ for(String s : stringList)
+ {
+ if(first)
+ first = false;
+ else
+ str = str + ",";
+ str = str + s;
+ }
+
+ return str;
+ }
+
+ String networkListToString(List networkList)
+ {
+ String str = "";
+ boolean first = true;
+
+ for(Network n : networkList)
+ {
+ if(first)
+ first = false;
+ else
+ str = str + ",";
+ str = str + n.getName();
+ }
+
+ return str;
+ }
+
+ String productionCompaniesListToString(List productionCompanyList)
+ {
+ String str = "";
+ boolean first = true;
+
+ for(ProductionCompany c : productionCompanyList)
+ {
+ if(first)
+ first = false;
+ else
+ str = str + ",";
+ str = str + c.getName();
+ }
+
+ return str;
+ }
+
+ String castListToString(List castList)
+ {
+ String str = "";
+ boolean first = true;
+
+ for(MediaCreditCast p : castList)
+ {
+ if(first)
+ first = false;
+ else
+ str = str + "|";
+ str = str + p.getName() + "," + p.getCharacter();
+ }
+
+ return str;
+ }
+
+ String crewListToString(List crewList)
+ {
+ String str = "";
+ boolean first = true;
+
+ for(MediaCreditCrew p : crewList)
+ {
+ if(first)
+ first = false;
+ else
+ str = str + "|";
+ str = str + p.getName() + "," + p.getJob();
+ }
+
+ return str;
+ }
+
+ String genreListToString(List genreList)
+ {
+ String str = "";
+ boolean first = true;
+
+ for(Genre g : genreList)
+ {
+ if(first)
+ first = false;
+ else
+ str = str + ",";
+ str = str + g.getName();
+ }
+
+ return str;
+ }
+
+ Date string2Date(String strDate)
+ {
+ if(strDate == null)
+ return new Date(1900, 1, 1);
+ else
+ return Date.valueOf(strDate);
+ }
+
+ public boolean fromTMDB(int id) throws MovieDbException
+ {
+ HttpClient httpClient;
+ HttpTools httpTools;
+
+ httpClient = new SimpleHttpClientBuilder().build();
+ httpTools = new HttpTools(httpClient);
+
+ TheMovieDbApi api = new TheMovieDbApi("a33271b9e54cdcb9a80680eaf5522f1b", httpClient);
+ return fromTMDB(id, api);
+ }
+
+ public boolean fromTMDB(int id, TheMovieDbApi api) throws MovieDbException
+ {
+ String appendToResponse = "credits,external_ids";
+
+ TVInfo series = api.getTVInfo(id, "de", appendToResponse);
+
+ m_seriesID = series.getId();
+ m_seriesName = series.getName();
+ m_seriesOriginalName = series.getOriginalName();
+ m_seriesBackdrop = series.getBackdropPath();
+ m_seriesCreatedBy = personListToString(series.getCreatedBy());
+ m_seriesHomepage = series.getHomepage();
+ m_seriesLastAired = string2Date(series.getLastAirDate());
+ m_seriesLanguages = stringListToString(series.getLanguages());
+ m_seriesNetworks = networkListToString(series.getNetworks());
+ m_seriesNrEpisodes = series.getNumberOfEpisodes();
+ m_seriesNrSeasons = series.getNumberOfSeasons();
+ m_seriesOriginCountries = stringListToString(series.getOriginCountry());
+ m_seriesOriginalLanguage = series.getOriginalLanguage();
+ m_seriesPopularity = series.getPopularity();
+ m_seriesPoster = series.getPosterPath();
+ m_seriesProductionCompanies = productionCompaniesListToString(series.getProductionCompanies());
+ m_seriesType = series.getType();
+ m_seriesVoteAverage = series.getVoteAverage();
+ m_seriesVoteCount = series.getVoteCount();
+ m_seriesOverview = series.getOverview();
+ m_seriesFirstAired = string2Date(series.getFirstAirDate());
+ m_seriesCast = castListToString(series.getCredits().getCast());
+ m_seriesCrew = crewListToString(series.getCredits().getCrew());
+ m_seriesGenre = genreListToString(series.getGenres());
+ m_seriesIMDBID = series.getExternalIDs().getImdbId();
+ m_seriesFreebaseMID = series.getExternalIDs().getFreebaseMid();
+ m_seriesFreebaseID = series.getExternalIDs().getFreebaseId();
+ m_seriesTVDBID = series.getExternalIDs().getTvdbId();
+ m_seriesTVRageID = series.getExternalIDs().getTvrageId();
+ m_seriesStatus = series.getStatus();
+
+ if(series.getSeasons() != null)
+ {
+ for(TVSeasonBasic season : series.getSeasons())
+ {
+ TVSeasonInfo seasons = api.getSeasonInfo(id, season.getSeasonNumber(), "de");
+ seasonData sData = new seasonData();
+
+ //sData.setSeason_ID();
+ sData.setSeasonAirDate(string2Date(seasons.getAirDate()));
+ sData.setSeasonName(seasons.getName());
+ sData.setSeasonOverview(seasons.getOverview());
+ sData.setSeasonID(seasons.getId());
+ sData.setSeasonPosterPath(seasons.getPosterPath());
+ sData.setSeasonNumber(seasons.getSeasonNumber());
+ sData.setSerie(this);
+ m_seasons.put(season.getSeasonNumber(), sData);
+
+ if(seasons.getEpisodes() != null)
+ {
+ for(TVEpisodeInfo episode : seasons.getEpisodes())
+ {
+ episodeData eData = new episodeData();
+
+ eData.setEpisodeID(episode.getId());
+ eData.setEpisodeName(episode.getName());
+ eData.setEpisodeNumber(episode.getEpisodeNumber());
+ eData.setEpisodeAirDate(string2Date(episode.getAirDate()));
+ eData.setEpisodeGuestStars(castListToString(episode.getGuestStars()));
+ eData.setEpisodeOverview(episode.getOverview());
+ eData.setEpisodeProductionCode(episode.getProductionCode());
+ eData.setSeason(sData);
+ eData.setSerie(this);
+ eData.setEpisodeStillPath(episode.getStillPath());
+ eData.setEpisodeVoteAverage(episode.getVoteAverage());
+ eData.setEpisodeVoteCount(episode.getVoteCount());
+ eData.setEpisodeCrew(crewListToString(episode.getCrew()));
+ sData.setEpisode(eData.getEpisodeNumber(), eData);
+ }
+ }
+ }
+ }
+
+ return true;
+ }
+}
diff --git a/src/main/java/at/windesign/application/serie/serieDetailsForwardComposer.java b/src/main/java/at/windesign/application/serie/serieDetailsForwardComposer.java
index 44fb186..49eb412 100644
--- a/src/main/java/at/windesign/application/serie/serieDetailsForwardComposer.java
+++ b/src/main/java/at/windesign/application/serie/serieDetailsForwardComposer.java
@@ -18,10 +18,6 @@ import java.sql.Statement;
import java.util.SortedMap;
import java.util.TreeMap;
-import info.movito.themoviedbapi.TmdbApi;
-import info.movito.themoviedbapi.TmdbMovies;
-import info.movito.themoviedbapi.model.MovieDb;
-
public class serieDetailsForwardComposer extends GenericForwardComposer
{
private static final long serialVersionUID = 1L;
diff --git a/src/main/java/at/windesign/application/serie/serieDetailsSelectorComposer.java b/src/main/java/at/windesign/application/serie/serieDetailsSelectorComposer.java
index b8aa995..1b3e107 100644
--- a/src/main/java/at/windesign/application/serie/serieDetailsSelectorComposer.java
+++ b/src/main/java/at/windesign/application/serie/serieDetailsSelectorComposer.java
@@ -1,9 +1,6 @@
package at.windesign.application.serie;
-import info.movito.themoviedbapi.TmdbApi;
-import info.movito.themoviedbapi.TmdbTV;
-import info.movito.themoviedbapi.model.tv.TvSeason;
-import info.movito.themoviedbapi.model.tv.TvSeries;
+import com.omertron.themoviedbapi.MovieDbException;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.select.SelectorComposer;
@@ -64,13 +61,55 @@ public class serieDetailsSelectorComposer extends SelectorComposer
public void update()
{
serieData serie = (serieData) detailsSerie.getAttribute("serie");
-/*
- TmdbApi tmdbAPI = new TmdbApi("a33271b9e54cdcb9a80680eaf5522f1b");
- TmdbTV tmdbTV = tmdbAPI.getTvSeries();
- TvSeries series = tmdbTV.getSeries(60948, "de");
+ serieData serieNew;
- TvSeason season = tmdbAPI.getTvSeasons().getSeason(60948, 2, "de");
-*/
+ try
+ {
+ serieNew = new serieData();
+ serieNew.fromTMDB(serie.getSeriesID());
+ serieNew.setSeriesDownload(serie.getSeriesDownload());
+ serieNew.setSeriesLocalPath(serie.getSeriesLocalPath());
+ serieNew.setSeriesResolution(serie.getSeriesResolution());
+ serieNew.setSeriesCliffhanger(serie.getSeriesCliffhanger());
+
+ for(int season : serieNew.getSeasons().keySet())
+ {
+ seasonData sDataOriginal = serie.getSeasons().get(season);
+
+ if(sDataOriginal != null)
+ {
+ seasonData sData = serieNew.getSeasons().get(season);
+
+ for(int episode : sData.getEpisodes().keySet())
+ {
+ episodeData eDataOriginal = sDataOriginal.getEpisodes().get(episode);
+
+ if(eDataOriginal != null)
+ {
+ episodeData eData = sData.getEpisodes().get(episode);
+
+ eData.setEpisodeState(eDataOriginal.getEpisodeState());
+ }
+ }
+ }
+ }
+
+ serieNew.recalcState();
+ serieNew.save();
+
+ Listitem item = (Listitem) detailsSerie.getAttribute("item");
+ ListModelList model = serie.getModel();
+
+ int index = item.getIndex();
+
+ serieNew.setModel(model);
+ model.remove(index);
+ model.add(index, serieNew);
+ }
+ catch(MovieDbException e)
+ {
+ e.printStackTrace();
+ }
detailsSerie.onClose();
}
diff --git a/src/main/webapp/serie/detailsSerie.zul b/src/main/webapp/serie/detailsSerie.zul
index c4c38d4..ec0ab3a 100644
--- a/src/main/webapp/serie/detailsSerie.zul
+++ b/src/main/webapp/serie/detailsSerie.zul
@@ -54,7 +54,7 @@
pack="center">
-
+
\ No newline at end of file
diff --git a/target/classes/at/windesign/application/serie/serieData.class b/target/classes/at/windesign/application/serie/serieData.class
index 1c4efb8..82ef494 100644
Binary files a/target/classes/at/windesign/application/serie/serieData.class and b/target/classes/at/windesign/application/serie/serieData.class differ
diff --git a/target/classes/at/windesign/application/serie/serieDetailsForwardComposer$1.class b/target/classes/at/windesign/application/serie/serieDetailsForwardComposer$1.class
index cf3ec4a..5cb5653 100644
Binary files a/target/classes/at/windesign/application/serie/serieDetailsForwardComposer$1.class and b/target/classes/at/windesign/application/serie/serieDetailsForwardComposer$1.class differ
diff --git a/target/classes/at/windesign/application/serie/serieDetailsForwardComposer.class b/target/classes/at/windesign/application/serie/serieDetailsForwardComposer.class
index ab406f6..ee697f5 100644
Binary files a/target/classes/at/windesign/application/serie/serieDetailsForwardComposer.class and b/target/classes/at/windesign/application/serie/serieDetailsForwardComposer.class differ
diff --git a/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer$1.class b/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer$1.class
index a049b43..fffea2b 100644
Binary files a/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer$1.class and b/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer$1.class differ
diff --git a/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class b/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class
index feed453..f58a9c6 100644
Binary files a/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class and b/target/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
index a8b17e8..a35f82d 100644
--- a/target/maven-archiver/pom.properties
+++ b/target/maven-archiver/pom.properties
@@ -1,5 +1,5 @@
#Generated by Maven
-#Tue Nov 24 15:50:38 CET 2020
+#Wed Nov 25 09:49:24 CET 2020
groupId=at.windesign.application
artifactId=multimedia
version=1.0-SNAPSHOT
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index 998cb41..b88a0db 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,13 +1,10 @@
+at\windesign\application\serie\serieDataSource.class
+at\windesign\application\serie\serieListForwardComposer.class
+at\windesign\application\testing\testForwardComposer.class
at\windesign\application\serie\seasonData.class
at\windesign\application\serie\serieRenderer.class
at\windesign\application\serie\serieData.class
at\windesign\application\serie\serieDetailsForwardComposer$1.class
at\windesign\application\serie\serieDetailsForwardComposer.class
-at\windesign\application\serie\serieDetailsSelectorComposer$1.class
-at\windesign\application\serie\serieDataSource.class
-at\windesign\application\serie\serieListForwardComposer.class
-at\windesign\application\serie\serieDetailsSelectorComposer.class
-at\windesign\application\testing\testForwardComposer.class
at\windesign\application\serie\serieListSelectorComposer.class
at\windesign\application\serie\episodeData.class
-at\windesign\application\main\indexForwardComposer.class
diff --git a/target/multimedia-1.0-SNAPSHOT-FL-2020-11-24.zip b/target/multimedia-1.0-SNAPSHOT-FL-2020-11-24.zip
new file mode 100644
index 0000000..e0e1ea0
Binary files /dev/null and b/target/multimedia-1.0-SNAPSHOT-FL-2020-11-24.zip differ
diff --git a/target/multimedia-1.0-SNAPSHOT-FL-2020-11-25.zip b/target/multimedia-1.0-SNAPSHOT-FL-2020-11-25.zip
new file mode 100644
index 0000000..3e680ab
Binary files /dev/null and b/target/multimedia-1.0-SNAPSHOT-FL-2020-11-25.zip differ
diff --git a/target/multimedia.war b/target/multimedia.war
index cff5dfb..b297456 100644
Binary files a/target/multimedia.war and b/target/multimedia.war differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/main/indexForwardComposer.class b/target/multimedia/WEB-INF/classes/at/windesign/application/main/indexForwardComposer.class
new file mode 100644
index 0000000..3a579e7
Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/main/indexForwardComposer.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/episodeData.class b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/episodeData.class
new file mode 100644
index 0000000..4200582
Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/episodeData.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/seasonData.class b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/seasonData.class
new file mode 100644
index 0000000..3814d80
Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/seasonData.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieData.class b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieData.class
new file mode 100644
index 0000000..43a6373
Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieData.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsForwardComposer$1.class b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsForwardComposer$1.class
new file mode 100644
index 0000000..5cb5653
Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsForwardComposer$1.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsForwardComposer.class b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsForwardComposer.class
index 393f8f9..ee697f5 100644
Binary files a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsForwardComposer.class and b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsForwardComposer.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsSelectorComposer$1.class b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsSelectorComposer$1.class
new file mode 100644
index 0000000..b258aa1
Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsSelectorComposer$1.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class
index feed453..8fb19da 100644
Binary files a/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class and b/target/multimedia/WEB-INF/classes/at/windesign/application/serie/serieDetailsSelectorComposer.class differ
diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/testing/testForwardComposer.class b/target/multimedia/WEB-INF/classes/at/windesign/application/testing/testForwardComposer.class
new file mode 100644
index 0000000..148924d
Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/testing/testForwardComposer.class differ
diff --git a/target/multimedia/WEB-INF/lib/animal-sniffer-annotations-1.17.jar b/target/multimedia/WEB-INF/lib/animal-sniffer-annotations-1.17.jar
new file mode 100644
index 0000000..6ec7a60
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/animal-sniffer-annotations-1.17.jar differ
diff --git a/target/multimedia/WEB-INF/lib/api-common-2.0.jar b/target/multimedia/WEB-INF/lib/api-common-2.0.jar
new file mode 100644
index 0000000..af35437
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/api-common-2.0.jar differ
diff --git a/target/multimedia/WEB-INF/lib/atlantic-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/atlantic-9.5.0.1.jar
new file mode 100644
index 0000000..65a1ff1
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/atlantic-9.5.0.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/breeze-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/breeze-9.5.0.1.jar
new file mode 100644
index 0000000..72fe5c9
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/breeze-9.5.0.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/checker-qual-2.8.1.jar b/target/multimedia/WEB-INF/lib/checker-qual-2.8.1.jar
new file mode 100644
index 0000000..09269be
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/checker-qual-2.8.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/commons-codec-1.10.jar b/target/multimedia/WEB-INF/lib/commons-codec-1.10.jar
new file mode 100644
index 0000000..1d7417c
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-codec-1.10.jar differ
diff --git a/target/multimedia/WEB-INF/lib/commons-codec-1.14.jar b/target/multimedia/WEB-INF/lib/commons-codec-1.14.jar
new file mode 100644
index 0000000..49ffa9b
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-codec-1.14.jar differ
diff --git a/target/multimedia/WEB-INF/lib/commons-codec-1.7.jar b/target/multimedia/WEB-INF/lib/commons-codec-1.7.jar
new file mode 100644
index 0000000..efa7f72
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-codec-1.7.jar differ
diff --git a/target/multimedia/WEB-INF/lib/commons-lang3-3.1.jar b/target/multimedia/WEB-INF/lib/commons-lang3-3.1.jar
new file mode 100644
index 0000000..a85e539
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-lang3-3.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/commons-lang3-3.3.2.jar b/target/multimedia/WEB-INF/lib/commons-lang3-3.3.2.jar
new file mode 100644
index 0000000..2ce08ae
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-lang3-3.3.2.jar differ
diff --git a/target/multimedia/WEB-INF/lib/commons-lang3-3.4.jar b/target/multimedia/WEB-INF/lib/commons-lang3-3.4.jar
new file mode 100644
index 0000000..8ec91d4
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-lang3-3.4.jar differ
diff --git a/target/multimedia/WEB-INF/lib/commons-logging-1.2.jar b/target/multimedia/WEB-INF/lib/commons-logging-1.2.jar
new file mode 100644
index 0000000..93a3b9f
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-logging-1.2.jar differ
diff --git a/target/multimedia/WEB-INF/lib/error_prone_annotations-2.3.2.jar b/target/multimedia/WEB-INF/lib/error_prone_annotations-2.3.2.jar
new file mode 100644
index 0000000..bc2584d
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/error_prone_annotations-2.3.2.jar differ
diff --git a/target/multimedia/WEB-INF/lib/failureaccess-1.0.1.jar b/target/multimedia/WEB-INF/lib/failureaccess-1.0.1.jar
new file mode 100644
index 0000000..9b56dc7
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/failureaccess-1.0.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/guava-28.0-jre.jar b/target/multimedia/WEB-INF/lib/guava-28.0-jre.jar
new file mode 100644
index 0000000..f254aae
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/guava-28.0-jre.jar differ
diff --git a/target/multimedia/WEB-INF/lib/httpclient-4.5.1.jar b/target/multimedia/WEB-INF/lib/httpclient-4.5.1.jar
new file mode 100644
index 0000000..b9c0c1c
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/httpclient-4.5.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/httpcore-4.4.3.jar b/target/multimedia/WEB-INF/lib/httpcore-4.4.3.jar
new file mode 100644
index 0000000..9f91ef6
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/httpcore-4.4.3.jar differ
diff --git a/target/multimedia/WEB-INF/lib/j2objc-annotations-1.3.jar b/target/multimedia/WEB-INF/lib/j2objc-annotations-1.3.jar
new file mode 100644
index 0000000..a429c72
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/j2objc-annotations-1.3.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-annotations-2.1.4.jar b/target/multimedia/WEB-INF/lib/jackson-annotations-2.1.4.jar
new file mode 100644
index 0000000..143edf4
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-annotations-2.1.4.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-annotations-2.10.0.jar b/target/multimedia/WEB-INF/lib/jackson-annotations-2.10.0.jar
new file mode 100644
index 0000000..f9b10d1
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-annotations-2.10.0.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-annotations-2.7.1.jar b/target/multimedia/WEB-INF/lib/jackson-annotations-2.7.1.jar
new file mode 100644
index 0000000..06c41ce
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-annotations-2.7.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-core-2.1.4.jar b/target/multimedia/WEB-INF/lib/jackson-core-2.1.4.jar
new file mode 100644
index 0000000..0f14468
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-core-2.1.4.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-core-2.10.0.jar b/target/multimedia/WEB-INF/lib/jackson-core-2.10.0.jar
new file mode 100644
index 0000000..7e33c11
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-core-2.10.0.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-core-2.7.1.jar b/target/multimedia/WEB-INF/lib/jackson-core-2.7.1.jar
new file mode 100644
index 0000000..e3871b5
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-core-2.7.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-databind-2.1.4.jar b/target/multimedia/WEB-INF/lib/jackson-databind-2.1.4.jar
new file mode 100644
index 0000000..ce125d1
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-databind-2.1.4.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-databind-2.10.0.jar b/target/multimedia/WEB-INF/lib/jackson-databind-2.10.0.jar
new file mode 100644
index 0000000..ed18f83
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-databind-2.10.0.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jackson-databind-2.7.1.jar b/target/multimedia/WEB-INF/lib/jackson-databind-2.7.1.jar
new file mode 100644
index 0000000..bc34c53
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jackson-databind-2.7.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jcl-over-slf4j-1.7.7.jar b/target/multimedia/WEB-INF/lib/jcl-over-slf4j-1.7.7.jar
new file mode 100644
index 0000000..ed8d4dd
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jcl-over-slf4j-1.7.7.jar differ
diff --git a/target/multimedia/WEB-INF/lib/jsr305-3.0.2.jar b/target/multimedia/WEB-INF/lib/jsr305-3.0.2.jar
new file mode 100644
index 0000000..59222d9
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jsr305-3.0.2.jar differ
diff --git a/target/multimedia/WEB-INF/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar b/target/multimedia/WEB-INF/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
new file mode 100644
index 0000000..45832c0
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar differ
diff --git a/target/multimedia/WEB-INF/lib/sapphire-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/sapphire-9.5.0.1.jar
new file mode 100644
index 0000000..96bfe26
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/sapphire-9.5.0.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/silvertail-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/silvertail-9.5.0.1.jar
new file mode 100644
index 0000000..37ad72a
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/silvertail-9.5.0.1.jar differ
diff --git a/target/multimedia/WEB-INF/lib/slf4j-api-1.7.16.jar b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.16.jar
new file mode 100644
index 0000000..6828595
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.16.jar differ
diff --git a/target/multimedia/WEB-INF/lib/slf4j-api-1.7.3.jar b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.3.jar
new file mode 100644
index 0000000..6bb83be
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.3.jar differ
diff --git a/target/multimedia/WEB-INF/lib/slf4j-api-1.7.7.jar b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.7.jar
new file mode 100644
index 0000000..bebabd9
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.7.jar differ
diff --git a/target/multimedia/WEB-INF/lib/themoviedbapi-1.10.jar b/target/multimedia/WEB-INF/lib/themoviedbapi-1.10.jar
new file mode 100644
index 0000000..b013c52
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/themoviedbapi-1.10.jar differ
diff --git a/target/multimedia/WEB-INF/lib/themoviedbapi-3.4.jar b/target/multimedia/WEB-INF/lib/themoviedbapi-3.4.jar
new file mode 100644
index 0000000..c921b3d
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/themoviedbapi-3.4.jar differ
diff --git a/target/multimedia/WEB-INF/lib/themoviedbapi-4.3.jar b/target/multimedia/WEB-INF/lib/themoviedbapi-4.3.jar
new file mode 100644
index 0000000..59f94ae
Binary files /dev/null and b/target/multimedia/WEB-INF/lib/themoviedbapi-4.3.jar differ
diff --git a/target/multimedia/testing/test.zul b/target/multimedia/testing/test.zul
new file mode 100644
index 0000000..2397364
--- /dev/null
+++ b/target/multimedia/testing/test.zul
@@ -0,0 +1,92 @@
+
+
+
+
+
+ Overview
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file