Commit Graph
14798 Commits
Author SHA1 Message Date
Andreas Shimokawa 0ab9cacd7f Pebble 2 Duo: prefer flint/ and diorite/ folders over aplite/ when installing apps
(Elso only OG binaries will be insalled which make TimeStyle for example much worse)
2025-10-31 11:26:52 +01:00
Andreas Shimokawa 9f751725e9 remove unneccessary checks for Android M 2025-10-30 22:12:47 +01:00
Andreas Shimokawa be23263a16 Pebble: small code cleanup 2025-10-30 22:06:49 +01:00
Andreas Shimokawa c722170b76 Pebble Time 2: recoginze as obelix 2025-10-30 19:27:52 +01:00
Andreas Shimokawa 0698380a1d Pebble 2 Duo: allow activating health 2025-10-30 18:35:04 +01:00
Andreas Shimokawa 09a99f934a use native method of setting MTU on Pebble 2 Duo 2025-10-30 17:40:11 +01:00
Andreas Shimokawa 346bb208d5 Pebble: try to fix pebble time regession 2025-10-30 16:54:38 +01:00
Andreas Shimokawa ba0647b9dd recognize Pebble 2 Duo hw rev code as asterix
Firmware update works!!!!
2025-10-30 15:51:15 +01:00
Andreas Shimokawa 9c5980617d Pebble: Make connection to new Pebble 2 Duo work in recovery mode
This is just a first hack, it is unclear how to deal with MTU etc yet.
I was able to pair and connect after some tries, which is better than nothing
2025-10-30 15:03:50 +01:00
dependency-botandArjan Schrijver eced8996a4 Update kotlin monorepo to v2.2.21 2025-10-26 22:06:42 +01:00
Thomas Kuehne a62eed5cae WriteAction: use more compact logging format 2025-10-25 20:23:06 +02:00
José Rebelo 8186271c1a Garmin: Allow installing unsupported files 2025-10-25 14:02:25 +01:00
Thomas KuehneandJosé Rebelo b09ed96de6 GxpParser: add support for version 2 of Garmin's TrackPointExtension 2025-10-24 21:36:06 +02:00
Thomas KuehneandJosé Rebelo 4d9afdbfb8 GxpParser: forward description, depth and temperature to ActivityPoint 2025-10-24 21:34:23 +02:00
dependency-bot 055c174da2 Update dependency no.nordicsemi.android:dfu to v2.10.1 2025-10-22 01:04:14 +00:00
José Rebelo ab3f543daf Make temperature location and types non-null 2025-10-19 23:37:29 +01:00
Gideon ZenzandJosé Rebelo d10ad8b650 Finalizing device temperature and adding device location implementation 2025-10-20 00:38:34 +02:00
Nicolas CastilloandNícolas Castillo ec6113307f Initial support for Sony WH-CH720N 2025-10-19 17:41:24 +02:00
jrthomas270andJosé Rebelo b114fe1bd0 Even Realities G1: More connection Reliability
This change aims to improve the connection reliability on Even Realities
G1. It has a few changes:
 1. Fixed a bug in MultiBLEDeviceSupport where if one devices "fails" to
    connect because it is already connected, the other devices would be
    skipped over.
 2. Take the ConectionMonitor lock in G1 Device support when one of the
    devices being disconnected is being handled, this prevents
    reconnection or double disconnects overlapping leading to unexpected
    state.
 3. Add a hack when one side disconnects so that the global state of the
    sub devices never passes through NOT_CONNECTED and instead moves
    right from CONNECTED to WAITING_FOR_RECONNECT. This prevents the the
    doubling of reconnection delay multiple times resulting in full 64
    seconds reconnect attempts.
 4. When one device disconnects, both BLE queues are now explicitly
    disconnected. Previously just the device state was changed, which
    meant reconnection was not always reliable.
 5. Made the heart beat delay dynamic, when android low power mode kicks
    in, the system may only check the timer expiration every 20 seconds.
    Previously to get around this, the delay was set to a fixed 8
    seconds, but this uses additional power when not in low power mode.
    Now the thread will check the system added delay based on the time
    since the last heartbeat and will schedule dymaically based on that.
    The minimum delay is still 8 seconds, but now when batter saver is
    not enabled, the delay will change to 25 seconds.
 6. Fixed some nullptr exceptions when handling the device disconnection
    when one device is not yet connected.
2025-10-19 14:53:51 +02:00
punchdeerflyscorpionandJosé Rebelo dc60a72e4f Add diving graphs (garmin) 2025-10-19 14:40:36 +02: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
a0zandJosé Rebelo 85b982a1a3 Sleep score chart: prevent duplicated legends items 2025-10-18 16:04:02 +02:00
a0z c776bed056 PAI chart: add y axis padding to display value when bigger than pai goal 2025-10-18 15:14:57 +02:00
dependency-bot a48e789fe2 Update protobuf to v4.33.0 2025-10-18 01:02:21 +00:00
dependency-botandArjan Schrijver 636b690256 Update dependency no.nordicsemi.android:dfu to v2.10.0 2025-10-16 22:06:43 +02:00
José Rebelo 4f759f8d1c C20: Fix bluetooth name matching on some watches 2025-10-16 20:04:02 +01:00
Thomas KuehneandJosé Rebelo 01ff179071 ble: adjust TransactionBuilder's MTU logging 2025-10-14 23:27:36 +02:00
Thomas Kuehne 4355236799 ble: prepare evenrealities for online chunking PR
Adjust G1DeviceSupport and G1SideManager to limit the impact of #5218
2025-10-14 21:09:13 +02:00
Me7c7 0c4202bede Huawei: Activate Arterial Stiffness Detection. No sync 2025-10-13 21:58:01 +03:00
Me7c7 1ee65b98f8 Huawei: sleep breathing awareness for new devices. No sync 2025-10-13 20:42:51 +03:00
Arjan Schrijver 35ec0f2629 Replace references to wiki with website 2025-10-13 15:52:05 +02:00
Thomas KuehneandJosé Rebelo c8f6b8cfaf GxpParser: extraction more waypoint and trackpoint data (#5465) 2025-10-12 23:50:37 +02:00
Me7c7 2f127e1982 Huawei: ECG activation support. No sync. 2025-10-12 14:42:01 +03:00
Me7c7 eae5d87ae0 Huawei: Pulse wave arrhythmia activation and control. No sync to GB. 2025-10-12 14:26:57 +03:00
jrthomas270 7ee1f67c54 Even Realities G1: Fix offby one in new BLE name support
It seems like I didn't actually redeploy the app to my phone when
testing my previous change, so I was actually testing the old code
(which works with my particular device name). After rebuilding for
sure with the new code, I didn't get the indexOf offsets correct.
This fixes the bug introduced by the previous change.
2025-10-11 16:40:06 -07:00
jrthomas270andJosé Rebelo 39918f74ab Even Realities G1: Improve Connection Reliability
This change fixes several things:
  1. Update the logic for 3 state related functions for MultiBLEDevice
     so they now take into account all sub devices.
  2. Fix several race condidtions in the initialization logic. This
     fixes one lens permenantly not being connected.
  3. Add a callback when one of the devicess diconnects to put the
     both sides of the lens into WAITING_FOR_RECONNECT state.
  4. Decrease the heartbeat sleep to 8 seconds. Since Android Deep sleep
     can add upwards to 20 seconds to the sleep time, this means most
     heartbeats will be sent every 28 seconds.
  5. Fixed a bug in the per-side state when the device was disconnected
     without the SideManager object being destroyed which lead to the
     full initialization process not being followed on reconnection.
2025-10-11 23:52:59 +02:00
Me7c7andJosé Rebelo a17c553255 Huawei: health feature config experimental support. 2025-10-11 23:46:38 +02:00
Thomas KuehneandJosé Rebelo 3fd826cd79 fix: unescaped' and " as well as white space sequences in string.xml
https://developer.android.com/guide/topics/resources/string-resource#FormattingAndStyling
Escape single quotes (') and double quote (").
Unescaped characters are removed by the Android tool chain.

A string contained completely in quotes
   <string>"a b   c"</string>
triggers special white space preserving handling (a b   c) instead of the normal white space collapse (a b c).
2025-10-11 23:41:55 +02:00
dependency-botandJosé Rebelo 7220059d75 Update androidx.camera to v1.5.1 2025-10-11 23:23:35 +02:00
jrthomas270 8e7dc26078 Even Realities G1: Support More BLE Device Names
Some glasses have shown up that have the format G1_X_L instead of the
previously expecte G1_XX_L. Update the regex so it can support any
number of digits in that position.
2025-10-11 13:03:35 -07: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
Thomas KuehneandJosé Rebelo a28ed02534 Garmin: extend FIT file parsing 14 - COURSE_POINT 32 / type 4
based on https://github.com/muktihari/fit
2025-10-10 01:01:44 +02:00
José Rebelo 62b324ec90 Amazfit GTS 4 Mini New: Initial support 2025-10-09 23:58:56 +01:00
Thomas KuehneandJosé Rebelo 89485c76ad GpxTrackPoint: fix NullpointerException in toString 2025-10-10 00:54:50 +02:00
José Rebelo a9e222020a Garmin: Fix real-time HR 2025-10-09 22:21:49 +01:00