José Rebelo
e12f476cf1
Debug: Fix sql query generation for some tables
2026-06-02 23:24:46 +01:00
José Rebelo
087c7d75d5
Debug: Add device ID, allow table import from CSV
2026-06-02 23:19:49 +01:00
José Rebelo
c242102720
BM2 Battery Monitor: Read device info
2026-05-31 22:17:29 +01:00
José Rebelo
a3dc90ed92
Matson MA98415: Initial support ( #6212 )
...
Protocol source: https://github.com/jakka351/Battery-Monitor-Protocol
2026-05-31 22:16:19 +01:00
José Rebelo
4a03038d3a
Colmi V76: Fix workout parsing
2026-05-31 17:35:52 +01:00
José Rebelo
92619bb03f
Prevent weather updates from starting Gb ( #6186 )
2026-05-31 08:39:33 +01:00
José Rebelo
d0c742174f
Fix tests
2026-05-30 13:36:08 +01:00
José Rebelo
ff00649efa
BtBRQueue: Fix WAITING_FOR_RECONNECT state leak after dispose
...
When BT was turned off while a device was mid-connect, BtBRQueue would
end up in WAITING_FOR_RECONNECT even though the queue had been disposed,
causing AutoConnectIntervalReceiver to schedule reconnects even while
bluetooth is already off.
2026-05-30 00:57:39 +01:00
José Rebelo
cc66210457
Fix build after Keep Health rebase
2026-05-29 21:13:58 +01:00
José Rebelo
650ffc0fed
Fix DBHelper.getDevice calls
...
device is never mutated
2026-05-29 19:18:34 +01:00
José Rebelo
b96ee55982
Fix export of database BLOB columns
2026-05-29 19:12:11 +01:00
José Rebelo
db550db8f1
Update changelog
2026-05-23 21:34:51 +01:00
José Rebelo
defd82c01d
Sony WF-1000XM5: Enable further capabilities ( #3341 )
2026-05-23 20:21:48 +01:00
José Rebelo
12af319b9b
Sony WF-1000XM5: Enable further capabilities ( #3341 )
2026-05-23 20:21:13 +01:00
José Rebelo
86d42bab78
GPX: Fix parsing of timestamps without timezone
...
Although these are non-conforming, there are a lot of gpx files online
that do not contain a timezone and fail to be parsed.
2026-05-23 18:42:49 +01:00
José Rebelo
89e495c6b1
Garmin: Fix empty caller when unknown
2026-05-23 15:15:58 +01:00
José Rebelo
43eb4bc4b7
CMF Buds 2a: Fix touch options
2026-05-23 13:34:25 +01:00
José Rebelo
f5b5416ca8
Garmin: Show toast on waypoint upload complete
2026-05-22 22:54:11 +01:00
José Rebelo
f317b744eb
Set up logging before database
2026-05-22 21:54:41 +01:00
José Rebelo
e011d794e6
Only load map on focused workout details fragment ( #5456 )
...
Should reduce memory pressure when loading very large workouts, which
would be loading the maps in parallel in adjacent pages.
2026-05-21 20:06:41 +01:00
José Rebelo
0c11ba44f8
CMF Buds 2a: Add touch options
2026-05-21 09:51:14 +01:00
José Rebelo
3c848e6ac0
Moondrop Space Travel 2 Ultra: Initial support
2026-05-19 20:26:16 +01:00
José Rebelo
dec078a2a0
Xiaomi-protobuf: Fix swapped min and max temperatures
2026-05-19 18:59:29 +01:00
José Rebelo
a6a1188a11
Huawei Watch Fit 5 / 5 Pro: Initial support
2026-05-18 22:10:12 +01:00
José Rebelo
61f4396805
Garmin GPSMAP H1: Initial support
2026-05-18 21:49:00 +01:00
José Rebelo
09022454b8
Amazfit Bip S: Attempt to fix reboot on notification without subject or body
2026-05-17 16:23:38 +01:00
José Rebelo
3fe42f3d8f
Huami: Avoid infinite loop when fetching very short activity
2026-05-17 16:04:14 +01:00
José Rebelo
d085e6ae72
Garmin: Sync and archive some unknown files ( #5824 )
...
This is an attempt to prevent Instinct watches from becoming unstable as
time passes, since they start running out of memory.
2026-05-17 15:45:57 +01:00
José Rebelo
732bd40dca
Update changelog
2026-05-17 09:20:33 +01:00
José Rebelo
6961ff77db
Sinilink: Initial support
...
Developed and tested against the XY-AP50L
2026-05-17 09:13:29 +01:00
José Rebelo and José Rebelo
c1f5647b6f
Huawei: Allow encryption to be enabled / disabled
2026-05-17 00:46:18 +02:00
José Rebelo
122f0bacb7
Anker Soundcore Sport X20: Reuse some equalizer strings
2026-05-16 21:11:24 +01:00
José Rebelo
c1d8fce4d3
Add setting to enable TRACE log level
2026-05-16 18:48:03 +01:00
José Rebelo
4761716bea
Health Connect: Move per-sample logging to TRACE
2026-05-16 18:47:38 +01:00
José Rebelo
d1f5531217
Prevent crash on devices without GPS
2026-05-16 18:09:57 +01:00
José Rebelo
37ad178dac
Redmi Buds 6: Initial support
2026-05-16 17:54:51 +01:00
José Rebelo
5ffd6b6074
Set mimeType when sharing files
2026-05-15 23:09:10 +01:00
José Rebelo
bb97a90909
GpxReceiver: Set mimeType to application/gpx+xml
2026-05-15 23:08:52 +01:00
José Rebelo
7ba726c523
flake.nix: Override sdk from local.properties if present
2026-05-15 20:45:19 +01:00
José Rebelo
22859347f8
Redmi Watch Move: Initial support
2026-05-15 18:23:24 +01:00
José Rebelo
d5643468b9
iGPSPORT: Update install notification progress
2026-05-14 23:49:03 +01:00
José Rebelo
81ab123c32
iGPSPORT: Improve upload progress
2026-05-14 23:46:29 +01:00
José Rebelo
cbd92ef6fe
update changelog, bump version
2026-05-14 21:12:43 +01:00
José Rebelo
4490fddb7e
Casio: Disable connection priority change on connection
2026-05-12 22:03:13 +01:00
José Rebelo
4fb9bf6698
Garmin: Fix unknown transfer notification
2026-05-12 21:53:28 +01:00
José Rebelo
bafd1ced47
Fix occasional crash when leaving activity list
...
Fixes #6081
2026-05-12 21:01:24 +01:00
José Rebelo
d709ee5c72
Update changelog
2026-05-10 16:31:45 +01:00
José Rebelo
d2c66064ee
Ignore notifications from suspended apps ( #6082 )
2026-05-10 16:28:06 +01:00
José Rebelo
7e1240da48
PebbleHardware: Fix linter
2026-05-10 16:07:45 +01:00
José Rebelo
59391f3b0c
Garmin: Fix fit type parsing test
2026-05-10 15:54:09 +01:00
José Rebelo
cbe4226a76
Experimental support for Amazfit Active 3 Premium, Cheetah 2 Pro, T-Rex Ultra 2
2026-05-10 15:48:18 +01:00
José Rebelo
44d5992ba9
Update changelog
2026-05-09 23:53:44 +01:00
José Rebelo
de3d5fd90e
update changelog, bump version
2026-05-09 19:24:09 +01:00
José Rebelo
8a82bb0be7
Update changelog
2026-05-09 19:16:04 +01:00
José Rebelo
ccf87aa54d
Huawei: Fix OOM when raw data is received instead of TLV
2026-05-09 18:45:56 +01:00
José Rebelo and Thomas Kuehne
1bc2f7e29f
Garmin: encapuslate activity_send_waypoint in a ScrollView to support small screens
...
Co-authored-by: Thomas Kuehne <thomas.kuehne@gmx.li >
2026-05-03 16:25:15 +00:00
José Rebelo
c40d3e63a8
CMF Buds 2a: Add equalizer and ultra bass
2026-05-03 16:44:35 +01:00
José Rebelo
069277747c
CMF Buds 2a: Add low latency mode
2026-05-02 19:09:11 +01:00
José Rebelo
2b0f95ad76
Fix connection to device on gpx upload
2026-05-01 16:16:19 +01:00
José Rebelo
666252de1a
Huawei Watch Ultimate 2: Initial support
2026-05-01 15:43:08 +01:00
José Rebelo
84600dc4c2
Garmin: add more AntGadget ID for Cycplus C3
2026-05-01 13:14:02 +01:00
José Rebelo
c1aee648a0
Fix build when git is not installed
2026-04-26 20:00:13 +01:00
José Rebelo
89b7a19ba0
Huawei Band 11: Add model and resolution for watchface install ( #6037 )
2026-04-26 14:51:52 +01:00
José Rebelo
19660a69ab
CMF Buds 2a: Initial support
2026-04-26 10:00:38 +01:00
José Rebelo
3623dde207
Garmin Forerunner 570: Initial support
2026-04-25 13:38:32 +01:00
José Rebelo
b5563ee00d
Garmin: Fix pace unit
2026-04-23 22:40:11 +01:00
José Rebelo
e581eb34c4
Round large work values to kJ
2026-04-23 22:39:59 +01:00
José Rebelo
1b84dd1b54
Avoid crash when BLE Scan Service is enabled on zip restore
2026-04-23 22:29:03 +01:00
José Rebelo
7f2255c00f
Xiaomi: Fix reminder crash on unknown repetition
2026-04-23 22:03:29 +01:00
José Rebelo
2380f98815
Adjust default sleep range to 18:00
...
This is a saner default than 12:00, which cuts off sleep sessions that
go past noon. We keep the previous noon-to-noon setting as an option, in
case that is a better option for some users.
2026-04-23 20:49:47 +01:00
José Rebelo
b95ad084d6
Sony WH-1000XM3: Disable unsupported preferences when Audio HD enabled
2026-04-19 16:24:38 +01:00
José Rebelo
9badec8e3a
Sony: Read LDAC and NC/AMBIENT button value on connection
2026-04-19 16:24:36 +01:00
José Rebelo
a948713fc4
InternetUtils: Honor content-type header
2026-04-19 09:55:08 +01:00
José Rebelo
dd46ba54be
Polar H10: Add configuration settings
2026-04-18 17:44:19 +01:00
José Rebelo
b73077a566
Amazfit Bip S: Attempt to fix reboot on notification without title
2026-04-18 09:30:08 +01:00
José Rebelo
d5a8fee6e6
Garmin: Add Polar H10 ANT+ IDs
2026-04-17 21:56:26 +01:00
José Rebelo
16fb9236cb
Zepp OS: Truncate Card ID
2026-04-15 21:47:12 +01:00
José Rebelo
8a1cd4adfc
Add FossWallet support
2026-04-15 21:46:59 +01:00
José Rebelo
0e704a9c35
Use grams for weight values under 1kg
2026-04-15 21:43:13 +01:00
José Rebelo
7e240be379
Add hint about subdomain
2026-04-14 23:41:05 +01:00
José Rebelo
7e3eb3033c
Add note about log attachment
2026-04-14 23:32:15 +01:00
José Rebelo
c4ef0d27c7
Adjust value precision depending on unit
2026-04-14 21:51:17 +01:00
José Rebelo
ad57864dcc
Sony WH-1000XM6: Experimental support
2026-04-13 23:34:03 +01:00
José Rebelo
75532db442
Include an entry for updated translations in nightly changelog
2026-04-13 22:19:40 +01:00
José Rebelo
ba963c0ca4
Test Device: Log loyalty cards
2026-04-12 16:07:56 +01:00
José Rebelo
c3b248da36
Improve battery notifications
...
* Prevent battery updates from one gadget from removing the notification
from another
* Prevent gadgets with multiple batteries from replacing a battery full
or low notification if any of the other batteries is not notifying
2026-04-12 14:46:32 +01:00
José Rebelo
bad2d6f842
Fix duplicated weight conversion
2026-04-11 00:31:46 +01:00
José Rebelo
cede254fd8
Huawei Band 11 Pro: Initial support
2026-04-10 23:28:15 +01:00
José Rebelo
da878deea5
Health Connect: Fix device model
2026-03-27 18:52:28 +00:00
José Rebelo
3bb686a106
CMF Watch Pro: Reassemble chunks larger than mtu
2026-03-25 21:39:46 +00:00
José Rebelo
b3ae7607fc
Fix nautical units
2026-03-25 17:29:44 +00:00
José Rebelo
5b161d7e5e
Huawei: Fix tests
2026-03-25 17:22:40 +00:00
José Rebelo
00dd7cb99b
Split measurement system units
2026-03-24 22:16:13 +00:00
José Rebelo
8a16ab2f66
Add support for nautical units
2026-03-24 21:49:26 +00:00
José Rebelo
e3d8530103
SBM67: Persist samples when they are received
2026-03-24 18:12:21 +00:00
José Rebelo
932745187a
PebbleContentProvider: Use connected pebble device
2026-03-24 18:05:08 +00:00
José Rebelo
03dd47a5c5
Fix gpx filename sanitization
2026-03-23 21:15:58 +00:00
José Rebelo
df495d779c
Xiaomi-protobuf: Enable awake sleep
2026-03-22 23:46:14 +00:00
José Rebelo
ed2156c090
Add Intent to change global settings
2026-03-22 23:16:03 +00:00
José Rebelo
27a6396c70
DeviceSettingsReceiver: Only broadcast changed setting to affected device
2026-03-22 23:00:18 +00:00