Bangle.js:actTrk: move tracksList inside class
This commit is contained in:
parent
1660f4b7fa
commit
d2e61c5fe8
|
@ -68,11 +68,12 @@ class BangleJSActivityTrack {
|
|||
return o;
|
||||
}
|
||||
|
||||
private static JSONArray tracksList;
|
||||
static JSONArray handleActTrksList(JSONObject json, GBDevice device, Context context) throws JSONException {
|
||||
stopAndRestartTimeout(device, context);
|
||||
tracksList = json.getJSONArray("list");
|
||||
LOG.debug("trksList says hi!");
|
||||
//GB.toast(getContext(), "trksList says hi!", Toast.LENGTH_LONG, GB.INFO);
|
||||
JSONArray tracksList = json.getJSONArray("list");
|
||||
LOG.info("New recorder logs since last fetch: " + String.valueOf(tracksList));
|
||||
if (tracksList.length()==0) {
|
||||
signalFetchingEnded(device, context);
|
||||
|
@ -95,7 +96,7 @@ class BangleJSActivityTrack {
|
|||
}
|
||||
|
||||
private static int lastPacketCount = -1;
|
||||
static JSONArray handleActTrk(JSONObject json, JSONArray tracksList, GBDevice device, Context context) throws JSONException {
|
||||
static JSONArray handleActTrk(JSONObject json, GBDevice device, Context context) throws JSONException {
|
||||
stopAndRestartTimeout(device, context);
|
||||
|
||||
JSONArray returnArray;
|
||||
|
@ -110,7 +111,7 @@ class BangleJSActivityTrack {
|
|||
if (currPacketCount != lastPacketCount+1) {
|
||||
LOG.error("Activity Track Packets came out of order - aborting.");
|
||||
LOG.debug("packetCount Aborting: " + lastPacketCount);
|
||||
returnArray = new JSONArray().put(stopObj).put(tracksList);
|
||||
returnArray = new JSONArray().put(stopObj);
|
||||
signalFetchingEnded(device, context);
|
||||
stopTimeoutTask();
|
||||
return returnArray;
|
||||
|
@ -125,7 +126,7 @@ class BangleJSActivityTrack {
|
|||
try {
|
||||
dir = FileUtils.getExternalFilesDir();
|
||||
} catch (IOException e) {
|
||||
returnArray = new JSONArray().put(null).put(tracksList);
|
||||
returnArray = new JSONArray().put(null);
|
||||
resetPacketCount();
|
||||
return returnArray;
|
||||
}
|
||||
|
@ -136,13 +137,13 @@ class BangleJSActivityTrack {
|
|||
if (tracksList.length()==0) {
|
||||
signalFetchingEnded(device, context);
|
||||
LOG.debug("packetCount reset1: " + lastPacketCount);
|
||||
returnArray = new JSONArray().put(null).put(tracksList);
|
||||
returnArray = new JSONArray().put(null);
|
||||
} else {
|
||||
JSONObject requestTrackObj = BangleJSActivityTrack.compileTrackRequest(tracksList.getString(0), 1==tracksList.length());
|
||||
tracksList.remove(0);
|
||||
resetPacketCount();
|
||||
LOG.debug("packetCount reset2: " + lastPacketCount);
|
||||
returnArray = new JSONArray().put(requestTrackObj).put(tracksList);
|
||||
returnArray = new JSONArray().put(requestTrackObj);
|
||||
}
|
||||
} else { // We received a lines of the csv, now we append it to the file in storage.
|
||||
|
||||
|
@ -153,7 +154,7 @@ class BangleJSActivityTrack {
|
|||
|
||||
lastPacketCount += 1;
|
||||
LOG.debug("packetCount continue: " + lastPacketCount);
|
||||
returnArray = new JSONArray().put(null).put(tracksList);
|
||||
returnArray = new JSONArray().put(null);
|
||||
}
|
||||
|
||||
return returnArray;
|
||||
|
|
|
@ -514,7 +514,6 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
|
|||
}
|
||||
}
|
||||
|
||||
private JSONArray tracksList;
|
||||
private void handleUartRxJSON(JSONObject json) throws JSONException {
|
||||
String packetType = json.getString("t");
|
||||
switch (packetType) {
|
||||
|
@ -564,17 +563,15 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
|
|||
handleActivity(json);
|
||||
break;
|
||||
case "actTrksList":
|
||||
tracksList = BangleJSActivityTrack.handleActTrksList(json, getDevice(), getContext());
|
||||
JSONArray tracksList = BangleJSActivityTrack.handleActTrksList(json, getDevice(), getContext());
|
||||
if (tracksList!=null) {
|
||||
JSONObject requestTrackObj = BangleJSActivityTrack.compileTrackRequest(tracksList.getString(0), 1==tracksList.length());
|
||||
uartTxJSON("requestActivityTrackLog", requestTrackObj);
|
||||
tracksList.remove(0);
|
||||
}
|
||||
break;
|
||||
case "actTrk":
|
||||
JSONArray returnArray = BangleJSActivityTrack.handleActTrk(json, tracksList, getDevice(), getContext());
|
||||
JSONArray returnArray = BangleJSActivityTrack.handleActTrk(json, getDevice(), getContext());
|
||||
if (!returnArray.isNull(0)) uartTxJSON("requestActivityTrackLog", returnArray.getJSONObject(0));
|
||||
tracksList = returnArray.getJSONArray(1);
|
||||
break;
|
||||
case "http":
|
||||
handleHttp(json);
|
||||
|
|
Loading…
Reference in New Issue