diff --git a/src/main/java/tv/mangrana/config/CommonConfigFileLoader.java b/src/main/java/tv/mangrana/config/CommonConfigFileLoader.java index 3816df9..efbddb4 100644 --- a/src/main/java/tv/mangrana/config/CommonConfigFileLoader.java +++ b/src/main/java/tv/mangrana/config/CommonConfigFileLoader.java @@ -16,10 +16,12 @@ public abstract class CommonConfigFileLoader

> { SONARR_PATHS_STARTER, RADARR_API_HOST, RADARR_API_KEY, + RADARR_PATHS_STARTER, PLEX_HOST, PLEX_TOKEN, PLEX_SECTIONS_LIST_URI, PLEX_SECTION_REFRESH_URI, + PLEX_MOVIES_PATHS_STARTER, PLEX_SERIES_PATHS_STARTER } private EnumMap commonConfigurationsMap; diff --git a/src/main/java/tv/mangrana/plex/url/PlexCommandLauncher.java b/src/main/java/tv/mangrana/plex/url/PlexCommandLauncher.java index 6e04560..4cb7fee 100644 --- a/src/main/java/tv/mangrana/plex/url/PlexCommandLauncher.java +++ b/src/main/java/tv/mangrana/plex/url/PlexCommandLauncher.java @@ -41,7 +41,13 @@ public class PlexCommandLauncher { // } public void scanSerieByPath(String fullDestinationPath) { - String plexPathToRefresh = getPlexSeriePath2Refresh(fullDestinationPath); + scanByPath(getPlexSeriePath2Refresh(fullDestinationPath)); + } + public void scanMovieByPath(String fullDestinationPath) { + scanByPath(getPlexMoviePath2Refresh(fullDestinationPath)); + } + + private void scanByPath(String plexPathToRefresh) { String plexRefreshURL = getPlexRefreshURL(plexPathToRefresh); if (plexRefreshURL==null) return; try (CloseableHttpClient httpclient = HttpClients.createDefault()) { @@ -63,8 +69,13 @@ public class PlexCommandLauncher { public String getPlexSeriePath2Refresh(String fullDestinationPath) { String sonarrPathStarter = config.getConfig(SONARR_PATHS_STARTER); - String plexDockerPathStarter = config.getConfig(PLEX_SERIES_PATHS_STARTER); - return fullDestinationPath.replaceFirst(sonarrPathStarter, plexDockerPathStarter); + String seriesPlexDockerPathStarter = config.getConfig(PLEX_SERIES_PATHS_STARTER); + return fullDestinationPath.replaceFirst(sonarrPathStarter, seriesPlexDockerPathStarter); + } + public String getPlexMoviePath2Refresh(String fullDestinationPath) { + String radarrPathStarter = config.getConfig(RADARR_PATHS_STARTER); + String moviesPlexDockerPathStarter = config.getConfig(PLEX_MOVIES_PATHS_STARTER); + return fullDestinationPath.replaceFirst(radarrPathStarter, moviesPlexDockerPathStarter); } public Document retrieveSectionsInfo() {