summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/PodcastApp.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-02-25 20:49:37 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2013-02-25 20:49:37 +0100
commit6a22ada87f2885fd925a2acd83a2bb28bda62abd (patch)
tree7fc6feba084b6b81f8db9cb0f221e151b7bbe43c /src/de/danoeh/antennapod/PodcastApp.java
parent56db791e7d6c36d3f11a92422526f6ec8d516db2 (diff)
downloadAntennaPod-6a22ada87f2885fd925a2acd83a2bb28bda62abd.zip
Implemented PlaybackPreferences
Diffstat (limited to 'src/de/danoeh/antennapod/PodcastApp.java')
-rw-r--r--src/de/danoeh/antennapod/PodcastApp.java56
1 files changed, 4 insertions, 52 deletions
diff --git a/src/de/danoeh/antennapod/PodcastApp.java b/src/de/danoeh/antennapod/PodcastApp.java
index d5ec9fede..9a3332788 100644
--- a/src/de/danoeh/antennapod/PodcastApp.java
+++ b/src/de/danoeh/antennapod/PodcastApp.java
@@ -1,20 +1,16 @@
package de.danoeh.antennapod;
import android.app.Application;
-import android.content.SharedPreferences;
import android.content.res.Configuration;
-import android.preference.PreferenceManager;
import android.util.Log;
import de.danoeh.antennapod.asynctask.ImageLoader;
import de.danoeh.antennapod.feed.EventDistributor;
import de.danoeh.antennapod.feed.FeedManager;
-import de.danoeh.antennapod.feed.FeedMedia;
+import de.danoeh.antennapod.preferences.PlaybackPreferences;
import de.danoeh.antennapod.preferences.UserPreferences;
-import de.danoeh.antennapod.service.PlaybackService;
/** Main application class. */
-public class PodcastApp extends Application implements
- SharedPreferences.OnSharedPreferenceChangeListener {
+public class PodcastApp extends Application {
private static final String TAG = "PodcastApp";
public static final String EXPORT_DIR = "export/";
@@ -23,8 +19,6 @@ public class PodcastApp extends Application implements
private static PodcastApp singleton;
- private static long currentlyPlayingMediaId;
-
public static PodcastApp getInstance() {
return singleton;
}
@@ -34,13 +28,9 @@ public class PodcastApp extends Application implements
super.onCreate();
singleton = this;
LOGICAL_DENSITY = getResources().getDisplayMetrics().density;
- SharedPreferences prefs = PreferenceManager
- .getDefaultSharedPreferences(this);
- currentlyPlayingMediaId = prefs.getLong(
- PlaybackService.PREF_CURRENTLY_PLAYING_MEDIA,
- PlaybackService.NO_MEDIA_PLAYING);
- prefs.registerOnSharedPreferenceChangeListener(this);
+
UserPreferences.createInstance(this);
+ PlaybackPreferences.createInstance(this);
EventDistributor.getInstance();
FeedManager manager = FeedManager.getInstance();
manager.loadDBData(getApplicationContext());
@@ -53,48 +43,10 @@ public class PodcastApp extends Application implements
ImageLoader.getInstance().wipeImageCache();
}
- /**
- * Listens for changes in the 'update intervall'-preference and changes the
- * alarm if necessary.
- */
- @Override
- public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
- String key) {
- if (AppConfig.DEBUG)
- Log.d(TAG, "Registered change of application preferences");
-
- if (key.equals(PlaybackService.PREF_LAST_PLAYED_ID)) {
- if (AppConfig.DEBUG)
- Log.d(TAG, "PREF_LAST_PLAYED_ID changed");
- long mediaId = sharedPreferences.getLong(
- PlaybackService.PREF_AUTODELETE_MEDIA_ID, -1);
- if (mediaId != -1) {
- FeedManager manager = FeedManager.getInstance();
- FeedMedia media = manager.getFeedMedia(mediaId);
- if (media != null) {
- manager.autoDeleteIfPossible(this, media);
- }
- }
- } else if (key.equals(PlaybackService.PREF_CURRENTLY_PLAYING_MEDIA)) {
- long id = sharedPreferences.getLong(
- PlaybackService.PREF_CURRENTLY_PLAYING_MEDIA,
- PlaybackService.NO_MEDIA_PLAYING);
- if (AppConfig.DEBUG)
- Log.d(TAG, "Currently playing media set to " + id);
- if (id != currentlyPlayingMediaId) {
- currentlyPlayingMediaId = id;
- }
- }
- }
-
public static float getLogicalDensity() {
return LOGICAL_DENSITY;
}
- public static long getCurrentlyPlayingMediaId() {
- return currentlyPlayingMediaId;
- }
-
public boolean isLargeScreen() {
return (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE
|| (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE;