summaryrefslogtreecommitdiff
path: root/core/src/free/java/de/danoeh/antennapod
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2021-11-28 22:19:14 +0100
committerGitHub <noreply@github.com>2021-11-28 22:19:14 +0100
commitf0100e61ac633516082ea112363132c99f7c0b7a (patch)
treef7598c0cee85780b409ab895a8041d1607eec312 /core/src/free/java/de/danoeh/antennapod
parentaf2835c59dcb0473aba7a48b38f5abe28dca34d3 (diff)
downloadAntennaPod-f0100e61ac633516082ea112363132c99f7c0b7a.zip
Chromecast rework (#5518)
Diffstat (limited to 'core/src/free/java/de/danoeh/antennapod')
-rw-r--r--core/src/free/java/de/danoeh/antennapod/core/CastCallbacks.java7
-rw-r--r--core/src/free/java/de/danoeh/antennapod/core/ClientConfig.java52
-rw-r--r--core/src/free/java/de/danoeh/antennapod/core/service/playback/PlaybackServiceFlavorHelper.java54
-rw-r--r--core/src/free/java/de/danoeh/antennapod/core/service/playback/WearMediaSession.java15
4 files changed, 15 insertions, 113 deletions
diff --git a/core/src/free/java/de/danoeh/antennapod/core/CastCallbacks.java b/core/src/free/java/de/danoeh/antennapod/core/CastCallbacks.java
deleted file mode 100644
index 2e266c736..000000000
--- a/core/src/free/java/de/danoeh/antennapod/core/CastCallbacks.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package de.danoeh.antennapod.core;
-
-/**
- * Callbacks for Chromecast support on the core module
- */
-public interface CastCallbacks {
-}
diff --git a/core/src/free/java/de/danoeh/antennapod/core/ClientConfig.java b/core/src/free/java/de/danoeh/antennapod/core/ClientConfig.java
deleted file mode 100644
index 755bec14e..000000000
--- a/core/src/free/java/de/danoeh/antennapod/core/ClientConfig.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package de.danoeh.antennapod.core;
-
-import android.content.Context;
-
-import de.danoeh.antennapod.net.ssl.SslProviderInstaller;
-
-import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
-import de.danoeh.antennapod.core.preferences.SleepTimerPreferences;
-import de.danoeh.antennapod.core.preferences.UsageStatistics;
-import de.danoeh.antennapod.core.preferences.UserPreferences;
-import de.danoeh.antennapod.core.service.download.AntennapodHttpClient;
-import de.danoeh.antennapod.core.storage.PodDBAdapter;
-import de.danoeh.antennapod.core.util.NetworkUtils;
-import de.danoeh.antennapod.core.util.gui.NotificationUtils;
-
-import java.io.File;
-
-/**
- * Stores callbacks for core classes like Services, DB classes etc. and other configuration variables.
- * Apps using the core module of AntennaPod should register implementations of all interfaces here.
- */
-public class ClientConfig {
-
- /**
- * Should be used when setting User-Agent header for HTTP-requests.
- */
- public static String USER_AGENT;
-
- public static ApplicationCallbacks applicationCallbacks;
-
- public static DownloadServiceCallbacks downloadServiceCallbacks;
-
- public static CastCallbacks castCallbacks;
-
- private static boolean initialized = false;
-
- public static synchronized void initialize(Context context) {
- if (initialized) {
- return;
- }
- PodDBAdapter.init(context);
- UserPreferences.init(context);
- UsageStatistics.init(context);
- PlaybackPreferences.init(context);
- SslProviderInstaller.install(context);
- NetworkUtils.init(context);
- AntennapodHttpClient.setCacheDirectory(new File(context.getCacheDir(), "okhttp"));
- SleepTimerPreferences.init(context);
- NotificationUtils.createChannels(context);
- initialized = true;
- }
-}
diff --git a/core/src/free/java/de/danoeh/antennapod/core/service/playback/PlaybackServiceFlavorHelper.java b/core/src/free/java/de/danoeh/antennapod/core/service/playback/PlaybackServiceFlavorHelper.java
deleted file mode 100644
index 837cb1bd0..000000000
--- a/core/src/free/java/de/danoeh/antennapod/core/service/playback/PlaybackServiceFlavorHelper.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package de.danoeh.antennapod.core.service.playback;
-
-import android.content.Context;
-import androidx.annotation.StringRes;
-import android.support.v4.media.session.MediaSessionCompat;
-import android.support.v4.media.session.PlaybackStateCompat;
-
-/**
- * Class intended to work along PlaybackService and provide support for different flavors.
- */
-class PlaybackServiceFlavorHelper {
-
- private final PlaybackService.FlavorHelperCallback callback;
-
- PlaybackServiceFlavorHelper(Context context, PlaybackService.FlavorHelperCallback callback) {
- this.callback = callback;
- }
-
- void initializeMediaPlayer(Context context) {
- callback.setMediaPlayer(new LocalPSMP(context, callback.getMediaPlayerCallback()));
- }
-
- void removeCastConsumer() {
- // no-op
- }
-
- boolean castDisconnect(boolean castDisconnect) {
- return false;
- }
-
- boolean onMediaPlayerInfo(Context context, int code, @StringRes int resourceId) {
- return false;
- }
-
- void registerWifiBroadcastReceiver() {
- // no-op
- }
-
- void unregisterWifiBroadcastReceiver() {
- // no-op
- }
-
- boolean onSharedPreference(String key) {
- return false;
- }
-
- void sessionStateAddActionForWear(PlaybackStateCompat.Builder sessionState, String actionName, CharSequence name, int icon) {
- // no-op
- }
-
- void mediaSessionSetExtraForWear(MediaSessionCompat mediaSession) {
- // no-op
- }
-}
diff --git a/core/src/free/java/de/danoeh/antennapod/core/service/playback/WearMediaSession.java b/core/src/free/java/de/danoeh/antennapod/core/service/playback/WearMediaSession.java
new file mode 100644
index 000000000..373b24bc8
--- /dev/null
+++ b/core/src/free/java/de/danoeh/antennapod/core/service/playback/WearMediaSession.java
@@ -0,0 +1,15 @@
+package de.danoeh.antennapod.core.service.playback;
+
+import android.support.v4.media.session.MediaSessionCompat;
+import android.support.v4.media.session.PlaybackStateCompat;
+
+class WearMediaSession {
+ static void sessionStateAddActionForWear(PlaybackStateCompat.Builder sessionState, String actionName,
+ CharSequence name, int icon) {
+ // no-op
+ }
+
+ static void mediaSessionSetExtraForWear(MediaSessionCompat mediaSession) {
+ // no-op
+ }
+}