From a978bd86b4f29cd2638fda716603e4bf9cc85c0e Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Fri, 22 Aug 2014 10:56:13 -0700 Subject: Add session start up method, refresh bookmarks on startup --- .../dsub/activity/SubsonicFragmentActivity.java | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java b/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java index 30cabd76..a3a65a72 100644 --- a/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java +++ b/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java @@ -73,6 +73,7 @@ import github.daneren2005.dsub.view.ChangeLog; public class SubsonicFragmentActivity extends SubsonicActivity { private static String TAG = SubsonicFragmentActivity.class.getSimpleName(); private static boolean infoDialogDisplayed; + private static boolean sessionInitialized = false; private ScheduledExecutorService executorService; private View bottomBar; private View coverArtView; @@ -119,7 +120,9 @@ public class SubsonicFragmentActivity extends SubsonicActivity { if("".equals(fragmentType) || fragmentType == null || firstRun) { // Initial startup stuff - loadSettings(); + if(!sessionInitialized) { + loadSession(); + } } currentFragment.setPrimaryFragment(true); @@ -465,6 +468,12 @@ public class SubsonicFragmentActivity extends SubsonicActivity { } } + private void loadSession() { + loadSettings(); + loadBookmarks(); + + sessionInitialized = true; + } private void loadSettings() { PreferenceManager.setDefaultValues(this, R.xml.settings, false); SharedPreferences prefs = Util.getPreferences(this); @@ -502,6 +511,22 @@ public class SubsonicFragmentActivity extends SubsonicActivity { editor.putString(Constants.PREFERENCES_KEY_CACHE_LOCATION, FileUtil.getDefaultMusicDirectory(this).getPath()); editor.commit(); } + + private void loadBookmarks() { + final Context context = this; + new SilentBackgroundTask(context) { + @Override + public Void doInBackground() { + MusicService musicService = MusicServiceFactory.getMusicService(context); + musicService.getBookmarks(true, context, null); + } + + @Override + public void error(Throwable error) { + Log.e(TAG, "Failed to get bookmarks", error); + } + }.execute(); + } private void createAccount() { final Context context = this; -- cgit v1.2.3