Commit Graph
14011 Commits
Author SHA1 Message Date
Andreas Shimokawa 15d8ceea8a Pebble: Map cloudy weather icons in system weather app (on fw 4.x) 2025-11-20 18:32:55 +01:00
Andreas Shimokawa 6959f7655e Pebble: Support multiple weather location with system weather app (on fw 4.x) 2025-11-19 20:43:15 +01:00
dependency-botandJosé Rebelo b380913a78 Update dependency androidx.work:work-runtime-ktx to v2.11.0 2025-11-19 18:52:17 +01: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
Martin PiatkaandJosé Rebelo 11cea14088 Zepp OS: Movement evaluation support in workout summary 2025-11-19 16:00:48 +01:00
jrthomas270andJosé Rebelo 4d0c496b8d Add MFG Specific data into the GBScanEvent and device Candidate
Some devices use the MFG specific data to identify the device since a
custom name can be programed into the device (Apple Airpods for example).
Additional info like serial numbers and device type info is also often
encoded into the mfg data so it can be useful for a coordinator to
parse. This change propogates the MFG data into the GDDeviceCandidate so
the coordinator can utilize it if needed.
2025-11-19 15:58:26 +01:00
Martin PiatkaandJosé Rebelo a026199162 Zepp OS: Add shortcut cards strings from Balance 2 2025-11-19 15:58:07 +01:00
Martin PiatkaandJosé Rebelo 390b67957b Zepp OS: Add shortcut strings from Balance 2 2025-11-19 15:58:07 +01:00
Martin PiatkaandJosé Rebelo 2070d85385 Zepp OS: Add menu items from Balance 2 2025-11-19 15:58:07 +01:00
Andreas Shimokawa 30ed0ea861 Pebble TrekVolle: Show night icon if appropriate 2025-11-09 12:20:43 +01:00
Andreas Shimokawa c31f4e7c82 Pebble TimeStyle: support night icons finally 2025-11-09 09:52:27 +01:00
Andreas Shimokawa f898eb912c Penble 2: Fix crash (regression) 2025-11-06 20:17:09 +01:00
Andreas Shimokawa da7c7181f1 Pebble: support fetching debug logs
Those are only displayed in logcat. And really disappointng

Guess I need to build a debug firmware to figure out why this is so.
2025-11-03 12:13:06 +01:00
Andreas Shimokawa fd2627caee Pebble 2 Duo: Fix getting inital battery level (for the rest still rely on datalog 2025-11-02 13:06:36 +01:00
Andreas Shimokawa 876f5c8050 Pebble 2 Duo: request battery level though battery service when connecting
Also cleanup code a bit.

Problem is that the battery level vanishes for some reason after being displayed for a split second
2025-11-02 12:27:15 +01:00
Andreas Shimokawa d0c9878934 Pebble 2/Duo: Fix random crash on disconnect. 2025-11-02 07:57:08 +01:00
Andreas Shimokawa d5d21f531c Do not open discovery activity for new installs, there is the + button, and previously that was only for Android 6 an earlier anyway 2025-11-02 07:43:59 +01:00
Andreas Shimokawa ae0aa6df63 Pebble 2 Duo: react to MTU changes though the official BLE way 2025-11-02 07:38:45 +01:00
Andreas Shimokawa 75035f26c3 Pebble: Remove firmware 1.x and 2.x support
All pebbles ever released support Firmware >=3.x
And it got really old by now
2025-10-31 13:58:28 +01:00
Andreas Shimokawa 25cc9294be Pebble: bump app version to report to pebble to 4.4.2 (last official)
Also change magic values to actual flags for protocol caps
(looked up in libpebble3)
2025-10-31 12:55:15 +01:00
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