José Rebelo
af91ecf9ba
Garmin: Use FitWeather.Builder and add unit test
...
TODO: Distinct record definitions extraction does not work properly since RecordData may contain Fields in different order.
2025-12-21 13:54:21 +00:00
José Rebelo
8754cc90cd
Charts: Adjust SpO2 chart colors
2025-12-21 13:50:53 +00:00
José Rebelo
a3daf822c7
Charts: Fix SpO2 chart crash when there is no data
2025-12-21 13:50:48 +00:00
José Rebelo
9f5a15911b
Dismiss permissions screen after all permissions granted
2025-12-20 19:43:59 +00:00
José Rebelo
bba80d3c60
Huami: Improve workout charts for activities without gps
2025-12-20 19:12:14 +00:00
José Rebelo
51845a6501
Charts: Avoid flashing progressbar when loading is fast
2025-12-20 18:23:14 +00:00
José Rebelo
4f339a1d51
Charts: Fix body energy crash when no data
2025-12-20 18:23:12 +00:00
José Rebelo and José Rebelo
36e067938c
Add charts loading indicator
2025-12-20 19:07:34 +01:00
José Rebelo
f005db7e1d
Discard sleep sessions that are too small
2025-12-20 14:43:36 +00:00
José Rebelo
e7c4cc11f7
Prevent out of order samples when filling gaps
2025-12-20 14:43:11 +00:00
José Rebelo
46ea7cc1c5
FwAppInstallerActivity: Improve logging
2025-12-20 14:02:11 +00:00
José Rebelo
07884a277b
Garmin Edge 840: Initial support
2025-12-15 20:48:25 +00:00
José Rebelo
5fdc2b8fc6
Garmin: Basic http web request/response parsing
...
As per https://gadgetbridge.org/internals/specifics/garmin-protocol/#internal-structures
2025-12-15 20:45:19 +00:00
José Rebelo
625e007b71
Xiaomi-protobuf: Enable active calories
2025-12-13 18:45:28 +00:00
José Rebelo
74612b8db8
CMF Buds 2: Initial support
2025-12-13 17:35:06 +00:00
José Rebelo
f208e6a6fc
Zepp OS: Add jump rope stats
2025-12-13 16:50:02 +00:00
José Rebelo
7b0ba247e9
Update changelog
2025-12-07 23:02:56 +00:00
José Rebelo
e923d54cb3
Remove "Bluetooth is disabled" toast when getting available devices
...
A simple getter should not be responsible for checking whether bluetooth
is available or not.
2025-12-07 17:36:00 +00:00
José Rebelo
0e54d331e4
Fix linter
2025-12-07 17:15:18 +00:00
José Rebelo
bf7a71341f
Garmin: Fix motocross subtype
2025-12-07 17:10:10 +00:00
José Rebelo
4595facdb9
Update changelog
2025-12-07 16:28:33 +00:00
José Rebelo
df1b52f1ea
Garmin Descent G2: Initial support
2025-12-03 18:35:38 +00:00
José Rebelo
49cd181dbc
Garmin Quatix 8: Initial support
2025-11-28 20:46:04 +00:00
José Rebelo
471b3b7db1
Avoid Microsoft Teams notification burst during calls ( #5525 )
2025-11-25 21:40:08 +00:00
José Rebelo
4d46d6058e
S52 (GloryFit): Initial support
2025-11-25 21:14:53 +00:00
José Rebelo
d6207154c7
Garmin: Fix chronic load chart
2025-11-25 21:11:08 +00:00
José Rebelo
abd6d6e7d1
Garmin: Fix notification actions on recent firmware versions
2025-11-25 20:56:10 +00:00
José Rebelo
30e2531733
Garmin: Fix current training load fetching
2025-11-24 18:50:56 +00:00
José Rebelo
12654ed039
Garmin: Fix feels-like temperature
2025-11-23 23:08:46 +00:00
José Rebelo
4973795abe
Allow notifications while screen saver is on ( #342 )
2025-11-23 19:27:04 +00:00
José Rebelo
94aba43151
Fix pairing of unsupported devices
2025-11-23 19:04:32 +00:00
José Rebelo
225f7762fe
IMIKI Frame 2: Initial support
2025-11-23 18:21:01 +00:00
José Rebelo
6f6f62cab9
Fix linter
2025-11-23 18:14:14 +00:00
José Rebelo
4749b27f90
Garmin: send current air quality with hourly forecasts over HTTP
...
Fix build and pass the current weatherSpec.
2025-11-23 18:09:44 +00:00
José Rebelo
bbfaa34976
WeatherMapper: Fix unit tests
...
As per 15d8ceea8
2025-11-23 17:56:16 +00:00
José Rebelo
dee52aef09
Garmin Fenix 6S Pro Solar: Initial support
2025-11-23 17:55:45 +00:00
José Rebelo
a2e7714287
Update changelog
2025-11-23 17:49:21 +00:00
José Rebelo
5a1a34b1a2
Garmin: Fix application name for unknown package names
2025-11-23 09:44:18 +00:00
José Rebelo
126f1f7284
Garmin: Fix buffer overflow on image header generation
2025-11-23 09:06:29 +00:00
José Rebelo
26277d7a81
Garmin Edge Explore: Initial support
2025-11-22 22:32:21 +00:00
José Rebelo
c9d2e52ac1
GoogleMapsNotificationHandler: Improve logging
2025-11-22 22:14:29 +00:00
José Rebelo
da55fa74d2
Zepp OS: Map bouldering activity
2025-11-22 22:01:47 +00:00
José Rebelo
7fe3195d3b
Garmin Enduro, Forerunner 35, Forerunner 745: Initial support
2025-11-22 21:46:00 +00:00
José Rebelo
8e95699e07
Garmin: Send app notification icons
2025-11-22 17:45:23 +00:00
José Rebelo
de716da072
Garmin: Fix missing variable initialization
2025-11-22 17:43:42 +00:00
José Rebelo
9a3f7f426a
Garmin: Handle app attribute requests
2025-11-22 16:53:38 +00:00
José Rebelo
f8e5590748
Bangle.js: Avoid repeated media updates without changes
2025-11-22 14:45:32 +00:00
José Rebelo
a38fe4eaa3
Garmin: Handle HTTP requests for image service
2025-11-21 22:03:53 +00:00
José Rebelo
e6b92b6757
Amazfit T-Rex 3 Pro: Fix bluetooth name
2025-11-20 22:31:04 +00:00
José Rebelo
3f3c8f8684
Garmin Epix: Initial support
2025-11-20 22:27:14 +00:00
José Rebelo
976987e6aa
Fix OpenTracks icon mapping
2025-11-20 19:53:11 +00:00
José Rebelo
8138ae55c9
Amazfit T-Rex 3 Pro: Initial support
2025-11-20 19:15:47 +00:00
José Rebelo
3d4d013f2e
Ignore progress notifications from WhatsApp ( #5554 )
2025-11-19 17:01:57 +00:00
José Rebelo
58dca61897
Garmin Fenix 6 Pro: Initial support
2025-11-19 16:27:27 +00:00
José Rebelo
8186271c1a
Garmin: Allow installing unsupported files
2025-10-25 14:02:25 +01:00
José Rebelo
ab3f543daf
Make temperature location and types non-null
2025-10-19 23:37:29 +01:00
José Rebelo
6fdd645758
Garmin fenix 6X Sapphire: Initial support
2025-10-19 13:27:53 +01:00
José Rebelo
c9bfd9efdc
Garmin: Fix realtime settings crash when a value contains % ( #5498 )
2025-10-19 13:21:47 +01:00
José Rebelo
fc4e565aab
Withings Steel HR: Improve initialization reliability
2025-10-18 23:53:46 +01:00
José Rebelo
d42466c663
Withings Steel HR: Request MTU before enabling notifications
...
It looks like enabling notifications before setting the MTU will
sometimes fail, which would leave the device stuck initializing.
2025-10-18 22:53:59 +01:00
José Rebelo
4f759f8d1c
C20: Fix bluetooth name matching on some watches
2025-10-16 20:04:02 +01:00
José Rebelo
2c8fb9a65f
Xiaomi: Parse daily calories, distance, energy
2025-10-11 15:36:00 +01:00
José Rebelo
5be6fbeb67
Xiaomi: Fix outdoor running HR zones for some devices
2025-10-11 15:00:26 +01:00
José Rebelo
33a774f837
Garmin: Fix ML handle with msb set ( #5476 )
2025-10-11 13:48:08 +01:00
José Rebelo
62b324ec90
Amazfit GTS 4 Mini New: Initial support
2025-10-09 23:58:56 +01:00
José Rebelo
a9e222020a
Garmin: Fix real-time HR
2025-10-09 22:21:49 +01:00
José Rebelo
752ea8b992
Garmin: Add workaround for missing next page id on new sync protocol
2025-10-07 20:40:40 +01:00
José Rebelo
eb37c343d1
Truncate existing file before zip export
...
In "w" mode it is not guaranteed to truncate, which will result in a
corrupted zip.
2025-10-05 22:44:06 +01:00
José Rebelo
a7c026fd5d
Garmin Venu 4: Initial support
2025-10-05 09:18:58 +01:00
José Rebelo
5e26a8363c
Sony Wena 3: Enable body energy
2025-10-04 19:02:22 +01:00
José Rebelo
9a0e9fd05a
CMF Watch Pro: Fix some activity samples being discarded
2025-10-03 20:22:06 +01:00
José Rebelo and José Rebelo
b352b164d4
Garmin: Initial MLR support
2025-10-02 22:40:10 +02:00
José Rebelo
186550df84
Fix crash while loading notification picture ( #5445 )
2025-10-02 12:49:46 +01:00
José Rebelo
f91a9f14ae
Huawei Watch GT 6 (Pro): Fix typo, remove experimental
2025-09-28 13:46:21 +01:00
José Rebelo
3da16c3c14
Huawei Watch GT 6 (Pro): Experimental support
2025-09-28 09:14:36 +01:00
José Rebelo
878605d058
Sony: Fix tests
2025-09-27 19:14:24 +01:00
José Rebelo and José Rebelo
ded65032cd
Add setting to force legacy GATT
2025-09-27 19:52:12 +02:00
José Rebelo
5526e9528e
Fix typo
2025-09-26 21:20:09 +01:00
José Rebelo
a395e8d7e7
Remove redundant checks for sdk 23
2025-09-26 19:11:34 +01:00
José Rebelo
b5ed458789
Garmin: Add respiratory rate chart
2025-09-24 20:23:50 +01:00
José Rebelo and José Rebelo
18b10e1ac2
Add more specific DeviceKind
2025-09-24 13:12:57 +02:00
José Rebelo
b198a1455b
Garmin: Run unit tests in UTC timezone
2025-09-23 23:28:00 +01:00
José Rebelo
f79aea3a56
Garmin: Fix FitCodeGen string arrays
2025-09-23 23:27:45 +01:00
José Rebelo
48f31fa132
Coospo HW807: Fix device name
2025-09-23 22:23:13 +01:00
José Rebelo
15ed83313f
Garmin: Fix FitRecordDataFactory extra whitespace
2025-09-23 13:53:18 +01:00
José Rebelo
22921b5900
update changelog, bump version
2025-09-23 13:51:06 +01:00
José Rebelo
ab7b7a8488
Garmin: Refactor FitCodeGen, fix single element array decoding
2025-09-22 21:54:06 +01:00
José Rebelo
80180e9304
Avoid full crash when re-processing workout details fails
2025-09-22 20:35:45 +01:00
José Rebelo
7234f9c69f
Zepp OS: Parse activity details using ASN.1 BER
2025-09-21 20:29:04 +01:00
José Rebelo
680dcf59a6
Garmin: Fix legacy fit file decoding
2025-09-20 09:59:45 +01:00
José Rebelo
bd1037242e
Garmin: Improve global type mismatch logging
2025-09-20 09:37:51 +01:00
José Rebelo
69aa2a3b10
Update dependency org.robolectric:robolectric to v4.16
2025-09-20 09:33:44 +01:00
José Rebelo
a68746c996
Maps: Add themes biker, dark, indigo
2025-09-20 09:33:23 +01:00
José Rebelo
c2a32ce42f
Amazfit GTS: Update device name
2025-09-18 20:04:39 +01:00
José Rebelo
384e60b1e2
Improve BLE scan record logging during discovery
2025-09-14 22:45:53 +01:00
joserebelo
99cc927cbd
README: Unify get-it-on buttons
2025-09-14 21:38:35 +02:00
joserebelo
c7db9e9b10
README: Add IzzyOnDroid
2025-09-14 21:36:23 +02:00
José Rebelo
bd2bac38f0
Garmin: Fix file transfer data offset
...
Despite working for most devices, some will send the same chunk over and
over again (#5353 ). Btsnoops from multiple devices confirm that this is
expected to be the next data offset.
2025-09-14 14:57:34 +01:00
José Rebelo
6ead1e3b03
FitCodeGen: Fix build warnings
2025-09-14 14:39:29 +01:00
José Rebelo
4eff847f89
Update minSdk to 23 (Android 6 / Marshmallow)
2025-09-14 13:40:52 +01:00