diff options
author | Daniel Schaal <daniel@schaal.email> | 2015-09-29 18:15:51 +0300 |
---|---|---|
committer | Daniel Schaal <daniel@schaal.email> | 2015-10-03 14:58:06 +0300 |
commit | 3368d1e0c1b794c6aa0037e879a1f4d562b70ec4 (patch) | |
tree | 206b4a14af42d1d7f3d8fcbc3be48768b60a3940 /News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/services/OwnCloudSyncService.java | |
parent | 2c887ff4fbd0180c5c94c7102ae9ab8ef2547642 (diff) |
Use a Future to get the api version.
Diffstat (limited to 'News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/services/OwnCloudSyncService.java')
-rw-r--r-- | News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/services/OwnCloudSyncService.java | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/services/OwnCloudSyncService.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/services/OwnCloudSyncService.java index 9167db86..ac65f3c7 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/services/OwnCloudSyncService.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/services/OwnCloudSyncService.java @@ -71,14 +71,8 @@ public class OwnCloudSyncService extends Service { @Override public void startSync() throws RemoteException { if(!isSyncRunning()) { - // Only check for API version once - if(OwnCloud_Reader.getInstance().getApi() == null) { - OwnCloud_Reader.getInstance().Start_AsyncTask_GetVersion(OwnCloudSyncService.this, onAsyncTask_GetVersionFinished); - startedSync(SYNC_TYPES.SYNC_TYPE__GET_API); - } else { - OwnCloud_Reader.getInstance().Start_AsyncTask_PerformItemStateChange(OwnCloudSyncService.this, onAsyncTask_PerformTagExecute); - startedSync(SYNC_TYPES.SYNC_TYPE__ITEM_STATES); - } + OwnCloud_Reader.getInstance().Start_AsyncTask_PerformItemStateChange(OwnCloudSyncService.this, onAsyncTask_PerformTagExecute); + startedSync(SYNC_TYPES.SYNC_TYPE__ITEM_STATES); } } @@ -105,30 +99,6 @@ public class OwnCloudSyncService extends Service { return super.onUnbind(intent); } - OnAsyncTaskCompletedListener onAsyncTask_GetVersionFinished = new OnAsyncTaskCompletedListener() { - - @Override - public void onAsyncTaskCompleted(int task_id, Object task_result) { - - finishedSync(SYNC_TYPES.SYNC_TYPE__GET_API); - - if(!(task_result instanceof Exception)) - { - String appVersion = task_result.toString(); - SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(OwnCloudSyncService.this); - String baseUrl = mPrefs.getString(SettingsActivity.EDT_OWNCLOUDROOTPATH_STRING, ""); - API api = API.GetRightApiForVersion(appVersion, baseUrl); - OwnCloud_Reader.getInstance().setApi(api); - - OwnCloud_Reader.getInstance().Start_AsyncTask_PerformItemStateChange(OwnCloudSyncService.this, onAsyncTask_PerformTagExecute); - - startedSync(SYNC_TYPES.SYNC_TYPE__ITEM_STATES); - } - else - ThrowException((Exception) task_result); - } - }; - //Sync state of items e.g. read/unread/starred/unstarred OnAsyncTaskCompletedListener onAsyncTask_PerformTagExecute = new OnAsyncTaskCompletedListener() { @Override |