Commit Graph
1299 Commits
Author SHA1 Message Date
Arjan Schrijver a291eb1205 Fossil/Skagen Hybrids: Add calendar sending preferences 2025-06-26 10:00:10 +02:00
José Rebelo 94c01a9b95 Amazfit Balance 2: Experimental support 2025-06-24 13:20:23 +01:00
Thomas KuehneandJosé Rebelo ac56df52ac ble: fix DeviceCommunicationService disposes DeviceSupport
When a device goes out of range and then comes back into range DeviceCommunicationService disposes DeviceSupport while trying to re-establish a connection.
This causes race conditions as there are multiple for path for reconnections that can be executed in parallel.
The DeviceService.ACTION_CONNECT path kills everything abruptly potential leaving the gadget with a broken connection.

partial backport from PR #4916
2025-06-24 09:53:50 +02:00
José Rebelo a16d7a18fc Garmin Descent Mk3: Initial support 2025-06-23 08:40:53 +01:00
Thomas KuehneandJosé Rebelo 52d3b20430 ble: log detailed companion bonding error 2025-06-19 21:54:17 +02:00
José Rebelo 6b97a53d80 AAWireless: Experimental support 2025-06-17 21:12:33 +01:00
José Rebelo d439d09b98 Zepp OS: Add setting for UTC sun/moon times 2025-06-16 20:23:16 +01:00
José Rebelo 57f98422cb Convert string arguments to positional format 2025-06-14 18:44:14 +01:00
Arjan Schrijver 09ac4d3884 Moyoung: Support the Colmi V72 2025-06-11 20:58:00 +02:00
Arjan Schrijver 0d187224dd Moyoung: Support the Advan Watch SE1 AI 2025-06-11 20:58:00 +02:00
Luis PabonandArjan Schrijver a86c552581 Add Moyoung KT80 smartwatch 2025-06-11 20:58:00 +02:00
Arjan Schrijver 96d11b7201 Moyoung: Support the Rainbuvvy T97 2025-06-11 20:58:00 +02:00
Arjan Schrijver 9aab704fe7 Moyoung: Support the R50Pro 2025-06-11 20:58:00 +02:00
Arjan Schrijver 7ea8759ec3 Moyoung: Support the Viran C29 2025-06-11 20:58:00 +02:00
Arjan Schrijver 072dbbf5ec Moyoung: Support the Fire-Boltt Talk 2025-06-11 20:58:00 +02:00
Arjan Schrijver 8e5d14da84 Moyoung: Support the Colmi V89 2025-06-11 20:58:00 +02:00
Arjan Schrijver 57ab51dc44 Moyoung: Support the KSIX Venture 2025-06-11 20:58:00 +02:00
Arjan Schrijver 5d694f2969 Moyoung: Support the generic C20 smartwatch 2025-06-11 20:58:00 +02:00
Arjan Schrijver 55060a192f Moyoung: Add inactivity reminder preference 2025-06-11 20:58:00 +02:00
Arjan Schrijver ac2b0d5b54 Moyoung: Support the Misirun C17 2025-06-11 20:58:00 +02:00
Arjan Schrijver 919a2b03c5 Moyoung: Implement HR measurement interval setting 2025-06-11 20:58:00 +02:00
Arjan Schrijver 8d22c8fecf Moyoung: Modernize classes and methods and fix compiler errors 2025-06-11 20:57:59 +02:00
Arjan Schrijver 29273b89a6 Rename DaFit references to Moyoung to reflect the protocol used 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver a8405b9f3c Da Fit: Training data transfer 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver 3750a6b88b Da Fit: Add device settings 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver 35ed0ba530 Da Fit: Add device support, reverse engineering notes and base protocol implementation 2025-06-11 20:57:59 +02:00
Me7c7 27804ff485 Huawei: Freebuds 6 initial support 2025-06-09 20:28:41 +03:00
Thomas KuehneandJosé Rebelo dff57d6e37 BluetoothGattCharacteristic: prefer WRITE_TYPE_DEFAULT over WRITE_TYPE_NO_RESPONSE if both are supported
If both PROPERTY_WRITE and PROPERTY_WRITE_NO_RESPONSE are supported by a BluetoothGattCharacteristic Android defaults to WRITE_TYPE_NO_RESPONSE.
This then may cause early BluetoothGattCallback.onCharacteristicWrite calls when the write has been queued on the mobile but potentially not yet actually completely reached the gadget.
Depending on the queued BtLEAction(s) and timing details this is often harmless but may sporadically cause inconsistencies.

Must be explicitly enabled in the device specific developer settings.
2025-06-09 11:58:07 +02:00
GanblejsandJosé Rebelo 6717303110 BondingUtil: ask user to wait a few moments while bonding 2025-06-08 20:27:02 +02:00
José Rebelo 730a75bf15 Redmi Buds 6 Pro: Initial support 2025-06-08 13:16:21 +01:00
José Rebelo e54fb0cf4d CMF Watch Pro 2: Improve activity parsing (#4530) 2025-06-07 13:25:31 +01:00
José Rebelo c7279d3cf2 Garmin Forerunner 645 Music: Initial support 2025-06-07 11:44:49 +01:00
ahormannandJosé Rebelo 1c85956bcc Pixel Buds A: Initial Support 2025-06-07 09:50:24 +02:00
Vitaliy TominandJosé Rebelo f157e18fd5 huawei: Add huawei Watch 5 2025-06-07 09:46:23 +02:00
jrthomas270andJosé Rebelo 85f01ee6ca Even Realities G1: Support more things
Add support for:
 - Charging status
 - Battery level of the case
 - Fetching Serial Number
 - Parsing hardware information from serial number
 - Add Hard Reset button
 - Toggle for device level debug logging
 - Bug Fix: kill heartbeat worker on disconnect
 - Weather
 - Toggle for 12H/24H time
 - Set the dashboard to minimal on connection
2025-06-04 23:22:54 +02:00
jrthomas270andJosé Rebelo 7021804db5 Even Realities G1: Add Settings menu and silent mode toggle
This change adds in a toggle for "silent mode" which turns the displays
off and makes the glasses act like normal glasses.

This change also adds the following configuration settings:
 - Screen Location/height
 - Screen Depth Effect
 - Head Tilt Activation Angle
 - Toggle Auto Brightness
 - Brightness Level
 - Wear Detection

Also refactored Communications file to have a consistent naming style.
2025-05-26 21:43:19 +02:00
José Rebelo 0bc285f174 Garmin Vívosmart 4: Initial support 2025-05-25 20:11:30 +01:00
José Rebelo dcb6f6fa59 Huawei Watch Fit 4 / 4 Pro: Experimental support 2025-05-24 12:14:24 +01:00
José Rebelo ed732493e2 Garmin Forerunner 630: Initial support 2025-05-21 20:05:48 +01:00
Thomas KuehneandJosé Rebelo e9415f3350 ble: add per-device setting to request BluetoothGatt.CONNECTION_PRIORITY_LOW_POWER 2025-05-21 20:51:14 +02:00
José Rebelo ce48b60e8d Garmin Edge Explore 2: Initial support 2025-05-19 23:06:29 +01:00
José Rebelo a9a56f11d8 Add broadcast package to device actions 2025-05-17 20:01:15 +01:00
Savely Krasovsky 221829cf53 feat: Garmin Instinct 3 Tactical support
(cherry picked from commit 9789cd6206e6b570d069beb64a15b9aad8bf81dc)
2025-05-16 02:00:08 +02:00
jrthomas270andJosé Rebelo 616e8977c6 Support Even Realities G1 Glasses as a Single Device
This change switches G1DeviceSupport from managing to individual devices
to using AbstractBTLEMultiDeviceSupport which allows it to manage both
BLE connections under a single support class. This also updates the
Pairing activity to make it much more reliable at bonding and pairing
both devices.
2025-05-11 15:26:37 +00:00
José Rebelo 46e0699007 Sony WF-C710N: Initial support 2025-05-10 16:38:48 +01:00
José Rebelo 92318edb7d Amazfit Active 2 NFC: Initial support 2025-05-10 14:47:40 +01:00
trentsuzukiandJosé Rebelo d07d4865d1 Add weekly/monthly views for calories charts 2025-05-10 09:15:09 +00:00
trentsuzukiandJosé Rebelo ec5a4ad100 Add average day for body energy 2025-05-08 20:22:48 +00:00
nx-d1frnt a154d900d9 Added basic support for Realme Buds T100, Realme Buds T300, Oppo Enco Buds2 2025-05-07 17:52:32 +00:00
vxnu20andJosé Rebelo 758da0fa2e Initial support for Realme Buds Air 5 pro 2025-05-03 09:42:29 +00:00