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