From 458b46df25bac406b568598046de7c61561e5fbb Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 17 Oct 2013 18:59:08 +0400 Subject: tasker: add action to upload modified articles and switch online --- src/org/fox/ttrss/offline/OfflineUploadService.java | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'src/org/fox/ttrss/offline') diff --git a/src/org/fox/ttrss/offline/OfflineUploadService.java b/src/org/fox/ttrss/offline/OfflineUploadService.java index 55ed4467..4c3349d4 100644 --- a/src/org/fox/ttrss/offline/OfflineUploadService.java +++ b/src/org/fox/ttrss/offline/OfflineUploadService.java @@ -11,7 +11,9 @@ import android.app.IntentService; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; +import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; @@ -29,6 +31,7 @@ public class OfflineUploadService extends IntentService { private String m_sessionId; private NotificationManager m_nmgr; private boolean m_uploadInProgress = false; + private boolean m_batchMode = false; public OfflineUploadService() { super("OfflineUploadService"); @@ -200,10 +203,19 @@ public class OfflineUploadService extends IntentService { private void uploadSuccess() { getWritableDb().execSQL("UPDATE articles SET modified = 0"); - Intent intent = new Intent(); - intent.setAction(INTENT_ACTION_SUCCESS); - intent.addCategory(Intent.CATEGORY_DEFAULT); - sendBroadcast(intent); + if (m_batchMode) { + + SharedPreferences localPrefs = getSharedPreferences("localprefs", Context.MODE_PRIVATE); + SharedPreferences.Editor editor = localPrefs.edit(); + editor.putBoolean("offline_mode_active", false); + editor.commit(); + + } else { + Intent intent = new Intent(); + intent.setAction(INTENT_ACTION_SUCCESS); + intent.addCategory(Intent.CATEGORY_DEFAULT); + sendBroadcast(intent); + } m_readableDb.close(); m_writableDb.close(); @@ -257,6 +269,7 @@ public class OfflineUploadService extends IntentService { } m_sessionId = intent.getStringExtra("sessionId"); + m_batchMode = intent.getBooleanExtra("batchMode", false); if (!m_uploadInProgress) { m_uploadInProgress = true; -- cgit v1.2.3-54-g00ecf