Added the PodcastChannel in the Subsonic singleton

This commit is contained in:
CappielloAntonio 2022-02-05 18:40:44 +01:00
parent 88fa46bb74
commit f51b43725a

View file

@ -8,6 +8,7 @@ import com.cappielloantonio.play.subsonic.api.mediaannotation.MediaAnnotationCli
import com.cappielloantonio.play.subsonic.api.medialibraryscanning.MediaLibraryScanningClient; import com.cappielloantonio.play.subsonic.api.medialibraryscanning.MediaLibraryScanningClient;
import com.cappielloantonio.play.subsonic.api.mediaretrieval.MediaRetrievalClient; import com.cappielloantonio.play.subsonic.api.mediaretrieval.MediaRetrievalClient;
import com.cappielloantonio.play.subsonic.api.playlist.PlaylistClient; import com.cappielloantonio.play.subsonic.api.playlist.PlaylistClient;
import com.cappielloantonio.play.subsonic.api.podcast.PodcastClient;
import com.cappielloantonio.play.subsonic.api.searching.SearchingClient; import com.cappielloantonio.play.subsonic.api.searching.SearchingClient;
import com.cappielloantonio.play.subsonic.api.system.SystemClient; import com.cappielloantonio.play.subsonic.api.system.SystemClient;
import com.cappielloantonio.play.subsonic.base.Version; import com.cappielloantonio.play.subsonic.base.Version;
@ -30,6 +31,7 @@ public class Subsonic {
private SearchingClient searchingClient; private SearchingClient searchingClient;
private AlbumSongListClient albumSongListClient; private AlbumSongListClient albumSongListClient;
private MediaAnnotationClient mediaAnnotationClient; private MediaAnnotationClient mediaAnnotationClient;
private PodcastClient podcastClient;
private MediaLibraryScanningClient mediaLibraryScanningClient; private MediaLibraryScanningClient mediaLibraryScanningClient;
public Subsonic(Context context, SubsonicPreferences preferences) { public Subsonic(Context context, SubsonicPreferences preferences) {
@ -90,6 +92,13 @@ public class Subsonic {
return mediaAnnotationClient; return mediaAnnotationClient;
} }
public PodcastClient getPodcastClient() {
if (podcastClient == null) {
podcastClient = new PodcastClient(context, this);
}
return podcastClient;
}
public MediaLibraryScanningClient getMediaLibraryScanningClient() { public MediaLibraryScanningClient getMediaLibraryScanningClient() {
if (mediaLibraryScanningClient == null) { if (mediaLibraryScanningClient == null) {
mediaLibraryScanningClient = new MediaLibraryScanningClient(context, this); mediaLibraryScanningClient = new MediaLibraryScanningClient(context, this);