From 685fc8b585714bc1cf9c4302c0a69b3e82503f81 Mon Sep 17 00:00:00 2001 From: GeekosaurusR3x Date: Sun, 13 Jun 2021 22:58:00 +0200 Subject: [PATCH] Amazfit T-Rex Pro: Fix for watch face upload and device settings (#2321) Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/2321 Co-authored-by: GeekosaurusR3x Co-committed-by: GeekosaurusR3x --- .../AmazfitTRexProCoordinator.java | 2 +- .../AmazfitTRexProFirmwareInfo.java | 5 +++++ .../amazfittrexpro/AmazfitTRexProSupport.java | 4 ++-- .../res/xml/devicesettings_amazfittrexpro.xml | 21 +++++++++++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/xml/devicesettings_amazfittrexpro.xml diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexpro/AmazfitTRexProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexpro/AmazfitTRexProCoordinator.java index b69e970bb..578ca60da 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexpro/AmazfitTRexProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexpro/AmazfitTRexProCoordinator.java @@ -88,7 +88,7 @@ public class AmazfitTRexProCoordinator extends HuamiCoordinator { } public int[] getSupportedDeviceSpecificSettings(GBDevice device) { return new int[]{ - R.xml.devicesettings_amazfittrex, + R.xml.devicesettings_amazfittrexpro, R.xml.devicesettings_wearlocation, R.xml.devicesettings_timeformat, R.xml.devicesettings_liftwrist_display, diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProFirmwareInfo.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProFirmwareInfo.java index 40b87d3b3..f6a140db8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProFirmwareInfo.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProFirmwareInfo.java @@ -32,6 +32,11 @@ public class AmazfitTRexProFirmwareInfo extends HuamiFirmwareInfo { 0x20, (byte) 0x99, 0x12, 0x01, 0x08 // completely nonsense probably }; + private static final byte[] WATCHFACE_HEADER = new byte[]{ + 0x55, 0x49, 0x48, 0x48, 0x02, 0x00 + }; + + private static final byte[] GPS_ALMANAC_HEADER = new byte[]{ // probably wrong (byte) 0xa0, (byte) 0x80, 0x08, 0x00, (byte) 0x8b, 0x07 }; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProSupport.java index b330ed25e..022092351 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProSupport.java @@ -23,7 +23,7 @@ import java.io.IOException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.huami.HuamiFWHelper; -import nodomain.freeyourgadget.gadgetbridge.devices.huami.amazfittrex.AmazfitTRexFWHelper; +import nodomain.freeyourgadget.gadgetbridge.devices.huami.amazfittrexpro.AmazfitTRexProFWHelper; import nodomain.freeyourgadget.gadgetbridge.service.btle.TransactionBuilder; import nodomain.freeyourgadget.gadgetbridge.service.devices.huami.amazfitgts.AmazfitGTSSupport; @@ -31,7 +31,7 @@ public class AmazfitTRexProSupport extends AmazfitGTSSupport { @Override public HuamiFWHelper createFWHelper(Uri uri, Context context) throws IOException { - return new AmazfitTRexFWHelper(uri, context); + return new AmazfitTRexProFWHelper(uri, context); } @Override diff --git a/app/src/main/res/xml/devicesettings_amazfittrexpro.xml b/app/src/main/res/xml/devicesettings_amazfittrexpro.xml new file mode 100644 index 000000000..2e41cefd9 --- /dev/null +++ b/app/src/main/res/xml/devicesettings_amazfittrexpro.xml @@ -0,0 +1,21 @@ + + + + +