From b16464b3b69f8bffae0e4db5f986e17a29ea4fb4 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 13 Jan 2023 14:28:38 +0000 Subject: [PATCH] Bangle.js stop 'toast' warning message appearing when starting the app loader. Fix https://github.com/espruino/BangleApps/issues/2496 --- .../service/devices/banglejs/BangleJSDeviceSupport.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java index cae144334..2f229da13 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java @@ -441,8 +441,11 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport { // JSON - we hope! try { JSONObject json = new JSONObject(line); - LOG.info("UART RX JSON parsed successfully"); - handleUartRxJSON(json); + if (json.has("t")) { + handleUartRxJSON(json); + LOG.info("UART RX JSON parsed successfully"); + } else + LOG.warn("UART RX JSON parsed but doesn't contain 't' - ignoring"); } catch (JSONException e) { LOG.info("UART RX JSON parse failure: "+ e.getLocalizedMessage()); GB.toast(getContext(), "Malformed JSON from Bangle.js: " + e.getLocalizedMessage(), Toast.LENGTH_LONG, GB.ERROR);