1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-12-29 12:05:53 +01:00
Commit Graph

11636 Commits

Author SHA1 Message Date
MrYoranimo
47152bfaa2 Redmi Watch 5 Active: add experimental support 2024-09-20 23:39:34 +02:00
MrYoranimo
35c557b62a Xiaomi Smart Band 9: add experimental support 2024-09-20 23:39:34 +02:00
MrYoranimo
cd1f270ccf Xiaomi: add support for daily details version 4 2024-09-20 23:39:34 +02:00
MrYoranimo
cc8b54131d Xiaomi: add support for SPPv2 packet protocol 2024-09-20 23:39:34 +02:00
BrunoWallner
9f566fb7d9 Fix normal activity samples being inserted into workout samples in HuaweiSampleProvider (#4126)
Co-authored-by: BrunoWallner <b.lucab1211@gmail.com>
Co-committed-by: BrunoWallner <b.lucab1211@gmail.com>
2024-09-20 17:45:45 +00:00
José Rebelo
409a296666 Xiaomi-protobuf: Enable install handler for all devices 2024-09-20 18:10:55 +01:00
José Rebelo
00f8d2259f Fix crash on opening activity details for some devices 2024-09-20 14:04:26 +01:00
José Rebelo
af17e55c11 Casio: Signal activity fetch finish 2024-09-20 13:31:16 +01:00
a0z
88c2c159f6 Resolve heartrate missing tab issue 2024-09-20 12:32:39 +02:00
José Rebelo
822836a61c Refactor PAI / vitality score charts 2024-09-19 19:21:50 +01:00
José Rebelo
50d5a532d1 Garmin Forerunner 265S: Initial support 2024-09-19 18:44:12 +01:00
José Rebelo
b40749d53c Identify device in realtime samples 2024-09-19 00:30:17 +01:00
a0z
aaff8db9f4 Update stess linechart timeline 2024-09-18 20:42:51 +00:00
a0z
4a3dc35c19 Add gauge to hrv status fragment page 2024-09-18 22:14:41 +02:00
José Rebelo
d238a321df Remove motorcycling from VO2 Max 2024-09-18 21:10:14 +01:00
José Rebelo
7b76d21254 Zepp OS: Add VO2 Max support 2024-09-18 21:08:50 +01:00
José Rebelo
8ee03d3c08 Garmin: Fix "ANY" VO2 Max query 2024-09-18 20:48:18 +01:00
José Rebelo
1fd426c09d VO2 Max: Cleanup duplicated strings 2024-09-18 20:48:01 +01:00
a0z
f2227bb083 VO2Max: replace GENERAL vo2max with ANY, add widgets 2024-09-18 20:47:25 +01:00
José Rebelo
9f0d426a9f VO2Max: Display latest sample from period 2024-09-18 20:47:25 +01:00
a0z
d440ec1e36 VO2Max: initalize activity 2024-09-18 20:47:24 +01:00
José Rebelo
e2be851097 Garmin: VO2 max samples 2024-09-18 20:45:48 +01:00
José Rebelo
858a89d788 Update changelog 2024-09-18 09:00:08 +01:00
José Rebelo
922c8db76f Fix awake sleep color in charts 2024-09-18 08:45:55 +01:00
José Rebelo
05570a3cae Xiaomi: Allow re-parse activity from storage 2024-09-17 22:53:46 +01:00
José Rebelo
d33fa79187 Mi Band 8 Pro: Fix outdoor walking and cycling parsing 2024-09-17 22:30:44 +01:00
Grzegorz Godlewski
a762ca9d6c Add support for Garmin 955 (#4125)
Co-authored-by: Grzegorz Godlewski <gg@gitgis.com>
Co-committed-by: Grzegorz Godlewski <gg@gitgis.com>
2024-09-17 21:12:38 +00:00
Zahnstocher
fd06519cd1 rename BatteryDual_2 to BatteryDual_NoCase and DUAL_2 to DUAL_NO_CASE 2024-09-17 22:35:47 +02:00
a0z
503cd31d91 Heart Rate: initialize activity 2024-09-17 19:56:29 +00:00
José Rebelo
67d46c453e Garmin Enduro 3: Initial support 2024-09-17 20:39:31 +01:00
Zahnstocher
57c8c77305 Add support for Sony WF-C500 2024-09-17 11:37:39 +02:00
~noodlez1232
86460ea7c6 AsteroidOS: Fix the weather service + set-time
The weather service was suffering from an off-by-one error. This is now
fixed. The weather also sends more days in its forecast. There is an
issue open in the AsteroidOS weather app to perhaps add more days to its
forcast so this should cover for it.

There is also a fix for the time not being set upon connection. I'm not
quite sure why this wasn't happening before, but it is happening now. It
might be a bit kludgy, but it is what it is.
2024-09-17 08:03:20 +00:00
BrunoWallner
4f93ac627d Fix activity charts generation (#4114)
Co-authored-by: BrunoWallner <b.lucab1211@gmail.com>
Co-committed-by: BrunoWallner <b.lucab1211@gmail.com>
2024-09-16 22:41:17 +00:00
José Rebelo
7e9c6fbd9d Update changelog 2024-09-16 21:43:16 +01:00
José Rebelo
c14b41b9c6 Garmin: Handle realtime hrv, respiration, spo2 2024-09-16 19:40:44 +00:00
José Rebelo
5bc114b062 Garmin: Manual HR measurements and realtime HR/steps 2024-09-16 19:40:44 +00:00
José Rebelo
e5b91d3ac3 Garmin Forerunner 245 Music: Initial support 2024-09-16 20:28:00 +01:00
a0z
bbe5dcffb0 Map more activity kinds with existing icons 2024-09-16 10:24:41 +02:00
José Rebelo
edd1a660da Xiaomi: Fix gps track parsing
The crc at the end was not being taken into account to check the file
size.
2024-09-15 18:35:32 +01:00
Daniel Dakhno
e3e5c20a5a Cycling Sensor: added live data view
Cycling Sensor: I18N

Cycling Sensor: honor metric/imperial setting

Cycling Sensor: re-use existing speed strings
2024-09-15 16:40:25 +00:00
José Rebelo
5ebb3b85b0 Zepp OS: Fix reminder slot initialization (#3137, #4098) 2024-09-15 17:22:21 +01:00
José Rebelo
c72966bc6c Update mockito to 5.13.0 2024-09-15 10:19:19 +01:00
José Rebelo
d95d669d97 Update protobuf to v4.28.1 2024-09-15 10:15:15 +01:00
José Rebelo
eb965faacf Update commons-lang3 to 3.17.0 2024-09-15 10:09:02 +01:00
José Rebelo
1e3e03d7e1 Zepp OS 3.5: Add menu items for map, heart rate push, night display 2024-09-14 15:50:53 +01:00
José Rebelo
0b6f36047e FwAppInstallerActivity: Ignore updates from unrelated devices 2024-09-14 13:36:58 +01:00
José Rebelo
1f95258e0e Amazfit T-Rex 3: Experimental support 2024-09-14 13:24:39 +01:00
José Rebelo
106f1fcdd6 Amazfit Active / GTR 3 Pro: Add new device sources 2024-09-14 13:24:39 +01:00
Me7c7
e469ecd463 Huawei: Optional tag for watchface params
Related to this crash on Huawei Watch GT:

nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiPacket$MissingTagException: Missing tag: 6
	at nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiTLV.getBytes(HuaweiTLV.java:219)
	at nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiTLV.getString(HuaweiTLV.java:239)
	at nodomain.freeyourgadget.gadgetbridge.devices.huawei.packets.Watchface$WatchfaceParams$Response.parseTlv(Watchface.java:125)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.requests.Request.handleResponse(Request.java:243)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.ResponseManager.handleData(ResponseManager.java:131)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.HuaweiSupportProvider.onCharacteristicChanged(HuaweiSupportProvider.java:875)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.HuaweiLESupport.onCharacteristicChanged(HuaweiLESupport.java:80)
	at nodomain.freeyourgadget.gadgetbridge.service.btle.BtLEQueue$InternalGattCallback.onCharacteristicChanged(BtLEQueue.java:679)
	at android.bluetooth.BluetoothGattCallback.onCharacteristicChanged(BluetoothGattCallback.java:194)
	at android.bluetooth.BluetoothGatt$1$8.run(BluetoothGatt.java:581)
	at android.bluetooth.BluetoothGatt.runOrQueueCallback(BluetoothGatt.java:948)
	at android.bluetooth.BluetoothGatt.-$$Nest$mrunOrQueueCallback(Unknown Source:0)
	at android.bluetooth.BluetoothGatt$1.onNotify(BluetoothGatt.java:575)
	at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:329)
	at android.os.Binder.execTransactInternal(Binder.java:1299)
	at android.os.Binder.execTransact(Binder.java:1253)
2024-09-13 10:05:38 +03:00
Vitaliy Tomin
4e7b83bebf huawei: Make more tags optional for app managemnet
* solves this crash on Honmor GS Pro:

09:45:29.115 [Read Thread for HONOR Watch GS Pro-BD1] DEBUG n.f.g.s.b.BtBRQueue - Received 26 bytes: 5A0015002A068110820E0301260404000000030503322E302B86
09:45:29.118 [Read Thread for HONOR Watch GS Pro-BD1] DEBUG n.f.g.d.h.HuaweiTLV - Parsed TLV: {tag: 81 - Value: 820E0301260404000000030503322E30}
09:45:29.120 [Read Thread for HONOR Watch GS Pro-BD1] DEBUG n.f.g.s.d.h.ResponseManager - Service: 2a, command: 6, handled by: class nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.requests.GetAppInfoParams
09:45:29.122 [Read Thread for HONOR Watch GS Pro-BD1] DEBUG n.f.g.d.h.HuaweiTLV - Parsed TLV: {tag: 82 - Value: 0301260404000000030503322E30}
09:45:29.124 [Read Thread for HONOR Watch GS Pro-BD1] DEBUG n.f.g.d.h.HuaweiTLV - Parsed TLV: {tag: 3 - Value: 26} - {tag: 4 - Value: 00000003} - {tag: 5 - Value: 322E30}
09:45:29.126 [Read Thread for HONOR Watch GS Pro-BD1] ERROR n.f.g.s.d.h.r.Request - Parse TLV exception
nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiPacket$MissingTagException: Missing tag: 6
	at nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiTLV.getBytes(HuaweiTLV.java:219)
	at nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiTLV.getString(HuaweiTLV.java:239)
	at nodomain.freeyourgadget.gadgetbridge.devices.huawei.packets.App$AppInfoParams$Response.parseTlv(App.java:129)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.requests.Request.handleResponse(Request.java:243)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.ResponseManager.handleData(ResponseManager.java:131)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.HuaweiSupportProvider.onSocketRead(HuaweiSupportProvider.java:880)
	at nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.HuaweiBRSupport.onSocketRead(HuaweiBRSupport.java:74)
	at nodomain.freeyourgadget.gadgetbridge.service.btbr.BtBRQueue$1.run(BtBRQueue.java:87)
2024-09-12 22:49:11 +00:00