From 735898cd758dd2e3a5d71a3d97b9c2319dc31e8c Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Mon, 1 Apr 2013 17:04:28 -0700 Subject: [PATCH] Forgot to add some changes to ActFmInvoker --- .../astrid/actfm/sync/ActFmInvoker.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmInvoker.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmInvoker.java index 826376659..83a527294 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmInvoker.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmInvoker.java @@ -22,8 +22,10 @@ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import android.text.TextUtils; import android.util.Log; +import com.timsu.astrid.GCMIntentService; import com.timsu.astrid.R; import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.DependencyInjectionService; @@ -183,16 +185,27 @@ public class ActFmInvoker { } } - public JSONObject postSync(JSONArray data, MultipartEntity entity, String token) throws IOException, + public JSONObject postSync(JSONArray data, MultipartEntity entity, boolean changesHappened, String tok) throws IOException, ActFmServiceException { try { String dataString = data.toString(); String timeString = DateUtilities.timeToIso8601(DateUtilities.now(), true); - String request = createFetchUrl("api/" + API_VERSION, "synchronize", "token", token, "data", dataString, "time", timeString); + Object[] params = { "token", tok, "data", dataString, "time", timeString }; + + if (changesHappened) { + String gcm = Preferences.getStringValue(GCMIntentService.PREF_REGISTRATION); + if (!TextUtils.isEmpty(gcm)) { + params = AndroidUtilities.addToArray(Object.class, params, "gcm", gcm); + System.err.println("ADDED TOKEN: " + gcm); + entity.addPart("gcm", new StringBody(gcm)); + } + } + + String request = createFetchUrl("api/" + API_VERSION, "synchronize", params); if (SYNC_DEBUG) Log.e("act-fm-post", request); - entity.addPart("token", new StringBody(token)); + entity.addPart("token", new StringBody(tok)); entity.addPart("data", new StringBody(data.toString())); entity.addPart("time", new StringBody(timeString));