diff options
author | Tom Hennen <TomHennen@users.noreply.github.com> | 2015-11-01 10:41:00 -0500 |
---|---|---|
committer | Tom Hennen <TomHennen@users.noreply.github.com> | 2015-11-01 10:41:00 -0500 |
commit | 41f0adb101030db83060208c701a3b3c38fc9900 (patch) | |
tree | 1d997c6d80720a5f3755760509ccda8ed21d3f05 | |
parent | 777dcfd8c5529c52676b1b115846bd7a5b1cd1bc (diff) | |
parent | d56af7e001f91ac17a320cd0c1b21887932dfb13 (diff) | |
download | AntennaPod-41f0adb101030db83060208c701a3b3c38fc9900.zip |
Merge pull request #1320 from mfietz/user_preferences
Refactoring: User preferences
4 files changed, 12 insertions, 13 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java b/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java index f6c3d0e7d..c09f40b17 100644 --- a/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java +++ b/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java @@ -91,7 +91,7 @@ public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActiv public void testClickNavDrawer() throws Exception { uiTestUtils.addLocalFeedData(false); - UserPreferences.setHiddenDrawerItems(getInstrumentation().getTargetContext(), new ArrayList<String>()); + UserPreferences.setHiddenDrawerItems(new ArrayList<String>()); // queue openNavDrawer(); @@ -147,7 +147,7 @@ public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActiv } public void testDrawerPreferencesHideSomeElements() { - UserPreferences.setHiddenDrawerItems(getInstrumentation().getTargetContext(), new ArrayList<String>()); + UserPreferences.setHiddenDrawerItems(new ArrayList<String>()); openNavDrawer(); solo.clickLongOnText(solo.getString(R.string.queue_label)); solo.waitForDialogToOpen(); @@ -163,7 +163,7 @@ public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActiv public void testDrawerPreferencesUnhideSomeElements() { List<String> hidden = Arrays.asList(PlaybackHistoryFragment.TAG, DownloadsFragment.TAG); - UserPreferences.setHiddenDrawerItems(getInstrumentation().getTargetContext(), hidden); + UserPreferences.setHiddenDrawerItems(hidden); openNavDrawer(); solo.clickLongOnText(solo.getString(R.string.queue_label)); solo.waitForDialogToOpen(); @@ -178,7 +178,7 @@ public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActiv } public void testDrawerPreferencesHideAllElements() { - UserPreferences.setHiddenDrawerItems(getInstrumentation().getTargetContext(), new ArrayList<String>()); + UserPreferences.setHiddenDrawerItems(new ArrayList<String>()); String[] titles = getInstrumentation().getTargetContext().getResources().getStringArray(R.array.nav_drawer_titles); openNavDrawer(); @@ -197,7 +197,7 @@ public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActiv } public void testDrawerPreferencesHideCurrentElement() { - UserPreferences.setHiddenDrawerItems(getInstrumentation().getTargetContext(), new ArrayList<String>()); + UserPreferences.setHiddenDrawerItems(new ArrayList<String>()); openNavDrawer(); String downloads = solo.getString(R.string.downloads_label); diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java index 1b2c14756..e92599561 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java @@ -259,7 +259,7 @@ public class MainActivity extends ActionBarActivity implements NavDrawerActivity builder.setPositiveButton(R.string.confirm_label, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - UserPreferences.setHiddenDrawerItems(MainActivity.this, hiddenDrawerItems); + UserPreferences.setHiddenDrawerItems(hiddenDrawerItems); } }); builder.setNegativeButton(R.string.cancel_label, null); diff --git a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java index a8838dafa..138246038 100644 --- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java +++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java @@ -642,7 +642,7 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc builder.setPositiveButton(R.string.confirm_label, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - UserPreferences.setHiddenDrawerItems(context, hiddenDrawerItems); + UserPreferences.setHiddenDrawerItems(hiddenDrawerItems); } }); builder.setNegativeButton(R.string.cancel_label, null); diff --git a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java index 84e349535..bd1061fad 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java +++ b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java @@ -24,7 +24,6 @@ import java.util.LinkedList; import java.util.List; import java.util.concurrent.TimeUnit; -import de.danoeh.antennapod.core.ClientConfig; import de.danoeh.antennapod.core.R; import de.danoeh.antennapod.core.receiver.FeedUpdateReceiver; import de.danoeh.antennapod.core.storage.APCleanupAlgorithm; @@ -125,7 +124,7 @@ public class UserPreferences { Log.d(TAG, "Creating new instance of UserPreferences"); Validate.notNull(context); - UserPreferences.context = context; + UserPreferences.context = context.getApplicationContext(); UserPreferences.prefs = PreferenceManager.getDefaultSharedPreferences(context); createImportDirectory(); @@ -425,7 +424,7 @@ public class UserPreferences { .apply(); } - public static void setHiddenDrawerItems(Context context, List<String> items) { + public static void setHiddenDrawerItems(List<String> items) { String str = StringUtils.join(items, ','); prefs.edit() .putString(PREF_HIDDEN_DRAWER_ITEMS, str) @@ -628,8 +627,8 @@ public class UserPreferences { public static void restartUpdateIntervalAlarm(long triggerAtMillis, long intervalMillis) { Log.d(TAG, "Restarting update alarm."); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); - PendingIntent updateIntent = PendingIntent.getBroadcast(context, 0, - new Intent(ClientConfig.applicationCallbacks.getApplicationInstance(), FeedUpdateReceiver.class), 0); + Intent intent = new Intent(context, FeedUpdateReceiver.class); + PendingIntent updateIntent = PendingIntent.getBroadcast(context, 0, intent, 0); alarmManager.cancel(updateIntent); if (intervalMillis > 0) { alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, @@ -648,7 +647,7 @@ public class UserPreferences { Log.d(TAG, "Restarting update alarm."); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); PendingIntent updateIntent = PendingIntent.getBroadcast(context, 0, - new Intent(ClientConfig.applicationCallbacks.getApplicationInstance(), FeedUpdateReceiver.class), 0); + new Intent(context, FeedUpdateReceiver.class), 0); alarmManager.cancel(updateIntent); Calendar now = Calendar.getInstance(); |