Commit Graph
13550 Commits
Author SHA1 Message Date
Arjan Schrijver 4e2d1ff5b7 Moyoung: Improve logging 2025-06-11 20:58:00 +02:00
Arjan Schrijver 7252284b47 Moyoung: Persist received data in new tables 2025-06-11 20:58:00 +02:00
Arjan Schrijver 24f80c796c Moyoung: Split up (modernize) database tables 2025-06-11 20:57:59 +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 52a0e4c2fd Da Fit: Setting alarms 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 53dc5fb11a Da Fit: Add weather sync 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver 0994e29dc6 Da Fit: Add activity fetching and logging 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver 63bfc611ee Da Fit: Add handling of heart rate, blood pressure and oxidation measurements 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver 2e87958250 Da Fit: Add notification support 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver 9bbd172b34 Da Fit: Add time sync 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
José Rebelo 3856b3ea9e Zepp OS BTBR: Fix infinite loop on impartial packets 2025-06-10 17:57:10 +01:00
Me7c7 27804ff485 Huawei: Freebuds 6 initial support 2025-06-09 20:28:41 +03:00
José Rebelo 894016dbe0 Fix missing variable initialization 2025-06-09 13:00:29 +01:00
José Rebelo 1ae9729d9b Zepp OS: Fix crash when icon is empty on app.json (#4883) 2025-06-09 12:05:44 +01:00
Thomas KuehneandJosé Rebelo 0acba61522 BLE: fix concurrency handling of ACTION_BOND_STATE_CHANGED and improve logs 2025-06-09 12:57:04 +02:00
Me7c7andJosé Rebelo 67f8a2406e Huawei: Basic errors handling on workouts data sync 2025-06-09 12:48:34 +02:00
Me7c7andJosé Rebelo 9ef92a9c1c Huawei: Sort the workouts after adjusting the count. 2025-06-09 12:48:34 +02: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
Thomas KuehneandJosé Rebelo 5e038a831f ble: add more Gatt status codes to BleNamesResolver 2025-06-08 21:16:04 +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
Thomas Kuehne 70f26114e4 ble: fix check-and-use concurrency issues in BtLEQueue
this is a partial backport from PR #4915
2025-06-08 07:43:32 +02: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
dependency-botandJosé Rebelo 284760c639 Migrate config renovate.json 2025-06-07 09:45:46 +02:00
dependency-botandJosé Rebelo df11d831f6 Update dependency gradle to v8.14.2 2025-06-07 09:44:30 +02:00
dependency-botandJosé Rebelo 27b896a772 Update dependency androidx.fragment:fragment to v1.8.8 2025-06-07 09:44:06 +02:00
dependency-bot 5daacf6b6f Update dependency androidx.appcompat:appcompat to v1.7.1 2025-06-07 01:21:38 +00:00
Thomas Kuehne ad08df3f96 log: replace Throwable.printStackTrace by LOG.warn to reliably pinpoint where this exception handling is happening 2025-06-05 00:48:20 +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
Thomas KuehneandJosé Rebelo 3320203c23 gradle: upgrade Android SDK to API 36 / Baklava
Keep targetSdk and minSdk unchanged. Ensure SDK is up-to-date as Google once again changed relevant CompanionDevice APIs.
2025-06-03 20:59:49 +02:00
Thomas Kuehne d6fb02619a Debug: assist user to input properly formatted MAC addresses
Android's Bluetooth rejects MACs with:
- lower letter (abcdef) instead of upper letters (ABCDEF)
- hyphens (-) instead of colons (:)

banglejs builds also support pebble emulator addresses
2025-06-03 01:04:01 +02:00
dependency-botandJosé Rebelo 028fafabcd Update dependency com.android.tools.build:gradle to v8.10.1 2025-06-01 17:40:17 +02:00
dependency-bot d4707a2492 Update protobuf to v4.31.1 2025-05-31 01:11:35 +00:00
Me7c7 a007a12247 Huawei: Force phoneCapability to 0x00 on DeviceConfig 2025-05-29 14:01:51 +03:00
José Rebelo 0eb0d02e5a Garmin: Parse max met data and training load 2025-05-28 20:34:01 +01:00
Martin.JM 72d729b9c9 Huawei: Quick fix for workout count mismatch
As suggested by Me7c7 in #4857.
2025-05-28 17:41:56 +02:00
trentsuzukiandJosé Rebelo d251062b85 Add weekly/monthly stress charts 2025-05-26 21:49:48 +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
Arjan Schrijver 0a0fba4179 Colmi R12: Fix bluetooth name 2025-05-26 08:53:27 +02:00
José Rebelo b05ecac21b Update changelog 2025-05-25 20:24:41 +01:00
José Rebelo 0bc285f174 Garmin Vívosmart 4: Initial support 2025-05-25 20:11:30 +01:00
José Rebelo 35a98dab82 Garmin: Upload all segments from first track in gpx 2025-05-24 21:46:03 +01:00
Thomas KuehneandJosé Rebelo b60b560d9d UI: use dynamic tint for icons to support light, dark and dynamic colour themes 2025-05-24 22:07:07 +02:00