José Rebelo
60d5a2ae70
Display warning on find phone without companion pairing
2024-08-04 14:10:11 +01:00
Vitaliy Tomin
bf6d0d0f83
[Huawei] Add Huawei Watch GT Runner gadget
...
* created new gadget classes
* make tag 0x01 in TimeRequest response optional. There is no
such tag on GT Runner, at least on HarmonyOS 2 firmware.
2024-08-03 14:49:05 +00:00
José Rebelo
b616cc8ff1
Garmin: Allow HRV summary status to be null
...
We may have the averages, but not the status.
2024-08-02 22:51:02 +01:00
José Rebelo
b33ab0b1c8
Garmin: Parse and persist HRV_STATUS
2024-08-02 21:43:54 +01:00
Me7c7
532c545093
Huawei: Correct processing of set time command during the pairing process.
2024-08-02 19:51:39 +03:00
José Rebelo
d6d956b748
Xiaomi: Dump fetched files to storage
2024-08-01 22:54:45 +01:00
José Rebelo
29f57758fa
Huami/Xiaomi: Log session keys
...
It's otherwise impossible to troubleshoot issues from the logs, since
the communication is encrypted.
2024-08-01 22:54:45 +01:00
Martin.JM
b242ad1ec5
Huawei: Expand capabilities fix
2024-08-01 21:06:13 +02:00
Martin.JM
6f83fc815f
Huawei: Simple TruSleep support
...
Only supports start and end time of sleep periods.
2024-07-30 22:34:05 +02:00
Martin.JM
fbe727644e
Huawei: Add UV index support
...
Also adds "0.0 to 15.0" comment to the weatherSpec uvIndex.
2024-07-30 14:19:11 +02:00
Marc
af9eec3189
initial support for Garmin Forerunner 255 Music
2024-07-29 19:42:54 +00:00
José Rebelo
1c5e485bfe
Prevent crash when pairing with BondAction
2024-07-29 20:33:39 +01:00
Peter Kannewitz
00d90f4b8b
Garmin Forerunner 255S Music: Initial support ( #3932 )
...
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3932
Co-authored-by: Peter Kannewitz <peter.kannewitz@posteo.net>
Co-committed-by: Peter Kannewitz <peter.kannewitz@posteo.net>
2024-07-28 21:01:53 +00:00
Martin.JM
2dbf70cb77
Huawei: Fix for weather
...
- Also the sunrise/set cannot be zero
- We could send a single forecast more when exactly 7 are provided
- It seems like the watches may require exactly 8 days to be sent for
the forecast - one of which is for today
2024-07-28 20:33:31 +02:00
José Rebelo
ecda7b9f78
CMF Watch Pro: Log outbound commands
2024-07-27 19:46:27 +01:00
José Rebelo
9d3632d505
Xiaomi Protobuf: Fix logging of found service
...
getSupportedServices is actually set by us, so it will include all known
services, not the ones that the device supports.
2024-07-27 15:12:42 +01:00
Vitaliy Tomin
c380cf98bb
Huawei: Fix Watch 3 music control
...
* it using integer button fields
* it has button code 100 means exit from music
control screen, no need to poll music info on this code
2024-07-27 11:48:33 +00:00
José Rebelo
da74ad036a
Xiaomi Protobuf: Fix deleting first screen
2024-07-26 23:22:00 +01:00
Martin.JM
82d12e5fbe
Huawei: Fix for weather
...
If there is no moon rise/setting on a day, it should not be zero. It
should not be set at all. Some bands/watches don't care, but some might.
2024-07-26 21:03:27 +02:00
José Rebelo
0188820048
Xiaomi: Fix off-by-one workout summary error ( #3916 )
2024-07-26 16:09:53 +01:00
José Rebelo
7712ea773a
Use ActivitySummaryData on CMF, Huami, Xiaomi, Zepp OS
2024-07-26 15:55:18 +01:00
José Rebelo
42de2fadd4
CMF Watch Pro: Do not send sunrise / sunset
...
Weather breaks since the watch does not support it.
Aditionally, only send up to 30 bytes for the location.
2024-07-26 10:54:26 +01:00
José Rebelo
d66f0cdd22
Vivitar HR & BP Monitor Activity Tracker: Initial support
2024-07-26 10:16:46 +01:00
José Rebelo
0aec5e0ad5
CMF Buds Pro 2: Initial support
2024-07-26 10:05:26 +01:00
José Rebelo
c72420281a
Fix crash on manual heart rate
2024-07-25 22:42:25 +01:00
Vitaliy Tomin
5a6a39d059
Huawei: Fix notification constraints for Watch 3
...
* Watch 3 reports some values as integer, while internal buffer
now uses short values. Actually all values here fits in short
so just cut leading zeros now. Addin exception for case cutted
values was non zeros
2024-07-25 21:43:34 +08:00
Vitaliy Tomin
a994603389
[Huawei] Add hichainlite related parsing code
2024-07-25 21:43:25 +08:00
Vitaliy Tomin
676678defb
[huawei] Hacks for HiChainLite (Watch 3)
...
* use authMode instead of deviceSupportType
* set authMode to 4 for hichain 3 and set 2 for any other hichain
* use full HuaweiCrypto() constructor
2024-07-25 21:42:14 +08:00
Vitaliy Tomin
ae1cb4e893
[Huawei] Add Huawei Watch 3 gadget
2024-07-25 21:25:52 +08:00
Vitaliy Tomin
f4322eee7f
Huawei: FileUpload refactoring, fixes Watch 3/4
...
* replaced fileType with fileId which recived on incoming data
in 28 03 FileHashSend.Response
* width/height in WatchfaceDeviceParams could be int or short
(int is present on Watch 3, short is all other tested devices)
* use in 27 05 WatchfaceConfirm.Request data recieved in previous
WatchfaceConfirm.Response
2024-07-24 19:03:41 +00:00
Vitaliy Tomin
5c5c0a48d4
Huawei: Improve watchface install support
...
* there are newer watchface files, which need to unpack inner
com.huawei.watchface as zip file and install watchface.bin
* also some description.xml has BOM which cause issue parsing as xml
2024-07-24 19:03:41 +00:00
Martin.JM
b8a2fc0076
Huawei: fix race condition in BtBR
...
Should be a fix for #3914 .
2024-07-22 20:27:06 +02:00
José Rebelo
20f4248e1c
Allow configuration of notification times
2024-07-22 12:40:55 +00:00
José Rebelo
dc0b044977
CMF Watch Pro 2: Add sunrise/sunset
2024-07-22 13:39:57 +01:00
Martin.JM
80256e9114
Huawei: Call dispose on SupportProvider
...
Now properly stops the battery runner when the device disconnects.
2024-07-22 11:55:00 +02:00
José Rebelo
9b668c784c
Huawei BLE: Improve reconnection
2024-07-21 21:20:50 +00:00
José Rebelo
7115b1e9f1
CMF Watch Pro: Send gps location to the watch
2024-07-21 12:22:25 +01:00
José Rebelo
89a3fcc920
CMF Watch Pro: Fix serial number truncating last 2 digits
2024-07-21 11:53:05 +01:00
José Rebelo
9b168f2ab3
CMF Watch Pro: Fix weather when aqi is not available
2024-07-20 20:21:21 +01:00
José Rebelo
d2c6712a87
Update changelog
2024-07-20 17:43:24 +01:00
José Rebelo
ab05b566bd
Zepp OS 3: Fix file transfer (notification icons, gpx upload)
2024-07-20 17:21:21 +01:00
José Rebelo
78b2c796bf
CMF Watch Pro 2: Add new workout types
2024-07-20 15:13:55 +01:00
José Rebelo
02c2fe43de
CMF Watch Pro: Fix chunked packet handling
2024-07-20 12:16:04 +01:00
José Rebelo
99e843606c
CMF Watch Pro 2: Fix workout gps recognition
2024-07-20 08:58:20 +01:00
José Rebelo
2e491d91a4
CMF Watch Pro 2: Fix workout summary parsing
2024-07-19 20:22:40 +01:00
Severin von Wnuck-Lipinski
b13c1b52be
Use default system TTS language
...
Calling TextToSpeech.setLanguage overrides the TTS language
set by the user in the system settings.
2024-07-19 19:12:55 +00:00
José Rebelo
650b3ec7dd
CMF Watch Pro 2: Experimental support
2024-07-18 22:15:36 +01:00
José Rebelo
68d8a46b65
Bangle.js: Fix crash on connection
2024-07-16 22:16:33 +01:00
José Rebelo
b36f6b5ecc
Connect back to device when waiting for scan
2024-07-16 20:52:08 +01:00
Arjan Schrijver
00298cc5a0
Remove wrongly added return statement
2024-07-15 22:18:37 +02:00
José Rebelo
6e2f7e01fc
Xiaomi: Parse HIIT workout summary
2024-07-15 20:09:12 +01:00
José Rebelo
8a6171962b
Skip long notification text if blank
2024-07-15 19:27:37 +01:00
Arjan Schrijver
a89b6f0006
Fix emojis converted to ASCII in case of multiple devices
...
The original code modified the incoming intent in case a device without
unicode emoji support is encountered or a transliterator is enabled for
that device. When multiple devices are connected, this causes later
devices that do support unicode emojis to also receive the
transliterated text instead of the original text.
2024-07-15 11:15:14 +02:00
Clemens Zagler
6811caf8a6
Initial support for Garmin Vivosport
2024-07-14 12:18:52 +02:00
José Rebelo
124b1953aa
Xiaomi: Add battery polling settings
2024-07-13 15:23:38 +01:00
Martin.JM
d7490639af
Huawei: Event alarms fix
...
Should fix event alarms for the Huawei MagicWatch 2 (#3877 ).
2024-07-11 23:21:53 +02:00
José Rebelo
9f2d525c0d
Fix crash when finding phone and configuring QHybrid buttons
2024-07-11 17:56:43 +01:00
Vitaliy Tomin
2e7b7b3287
huawei: Add newer devices screen resolutions
...
* Added HWHD11, HWHD12 and HWHD13 screens
* Sorted resolutions list
* Add check for non existed screen strings.
2024-07-11 16:47:15 +00:00
Martin.JM
cd7c529d53
Huawei: Enable slicing by default
2024-07-11 11:13:11 +02:00
Arjan Schrijver
c9326ca447
Fossil HR: Bump watchface version after fixes
2024-07-09 09:35:44 +02:00
José Rebelo
05d3cfb01c
Make all intents explicit
2024-07-08 22:16:15 +00:00
Arjan Schrijver
fad092b6f8
Bump targetSdkVersion to 34
2024-07-08 22:16:15 +00:00
José Rebelo
e77fda67c1
Garmin Vivomove Trend: Initial support
2024-07-08 21:56:07 +01:00
Martin.JM
7e0e3fa661
Add getBatteryPollingIntervalMinutes to DevicePrefs
2024-07-08 20:36:37 +00:00
Martin.JM
953d26ed71
Test device: Implement battery polling
2024-07-08 20:36:37 +00:00
Martin.JM
125e6371c3
Huawei: Implement battery polling
2024-07-08 20:36:37 +00:00
Martin.JM
bf16bf06c3
Add battery polling settings
2024-07-08 20:36:37 +00:00
Daniel Dakhno
6f7844418e
Device UM25C: fixed disconnection scenario
2024-07-09 00:25:01 +02:00
José Rebelo
8672dcac3c
Garmin Vivoactive 3: Initial support
2024-07-07 22:48:40 +01:00
Daniel Dakhno
fe96c75006
Device Cycling sensor: improved cycling data display
2024-07-05 02:58:25 +02:00
José Rebelo
bda9948838
Update solarpositioning to 0.1.10
2024-07-04 21:21:43 +01:00
José Rebelo
cdd2392961
Garmin Fenix 5: Initial support
2024-07-04 20:43:21 +01:00
José Rebelo
0eca157cfc
Sony Headphones: Enable read aloud incoming notifications and auto-pickup
2024-07-04 20:39:14 +01:00
José Rebelo
c376034409
Enable core library desugaring
2024-07-04 20:20:00 +01:00
José Rebelo
5c5b036e20
Update android-emojify to 1.9.2
...
- Ignore the moshi R8 errors, since we use gson
- Add explicit rtl support, otherwise the lib removes it
- Refactor EmojiConverter to exclude fitzpatrick
2024-07-04 19:58:03 +01:00
José Rebelo
21130b7562
Update colorpicker to 1.1.0
2024-07-04 19:58:03 +01:00
José Rebelo
5e1d15e790
Garmin Fenix 6: Initial support
2024-07-04 13:43:26 +01:00
José Rebelo
906a807d15
Xiaomi: Parse freestyle workouts
2024-07-04 11:43:12 +01:00
José Rebelo
c2e57df09b
Update logback-android to 3.0.0, slf4j to 2.0.13
...
We do not need the exclusion anymore, since
https://github.com/tony19/logback-android/issues/73 is fixed.
2024-07-02 23:59:40 +01:00
Severin von Wnuck-Lipinski
036dbee98c
Fix decodeResponse for Moondrop Space Travel
2024-07-02 18:26:19 +02:00
Martin.JM
e7fb74a18f
Huawei: Fix flood of PhoneInfo messages
...
PR #3858 resulted in a flood of PhoneInfo messages. This fixes that.
2024-07-02 13:36:25 +02:00
Martin.JM
b6f9faff80
Huawei: Add soccer and roller skating workout types
...
Roller skating is set as generic exercise pending #3852 .
Users can retroactively set this through the reparse workout data
button in the developer settings.
2024-07-01 19:53:55 +00:00
Severin von Wnuck-Lipinski
8fbc12c868
Add support for Moondrop Space Travel
...
All features provided by the Moondrop Link App are supported.
This includes setting the equalizer profile and
configuring the touch actions.
2024-07-01 19:48:17 +00:00
Severin von Wnuck-Lipinski
0035c52d2a
Fix config for AbstractHeadphoneDeviceSupport
...
Configuration changes are not passed to subclasses because
super.onSendConfiguration() is not called.
2024-07-01 19:48:17 +00:00
Martin.JM
d345325b46
Huawei: Add PhoneInfo to packet type conversion
2024-07-01 18:13:58 +02:00
José Rebelo
d7242c1f12
Make R class fields non-final
2024-06-30 20:27:12 +01:00
José Rebelo
9bff990370
Upgrade to gradle 8
2024-06-30 15:18:30 +00:00
José Rebelo
f2d935bfc1
Xiaomi Spp: Fix logging of unhandled packets
2024-06-30 09:11:45 +01:00
José Rebelo
310b95b551
Garmin Instinct: Initial support
2024-06-27 21:15:37 +01:00
José Rebelo
2a1dc9fca3
Huawei Watch Fit 3: Fix crash when opening SpO2 charts
2024-06-24 09:52:43 +01:00
CaptKentish
b0728286b5
BIKE_COMMUTE ( #3846 )
...
Adding bike commute as sub sport of cycling for garmin devices.
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3846
Co-authored-by: CaptKentish <captkentish@noreply.codeberg.org>
Co-committed-by: CaptKentish <captkentish@noreply.codeberg.org>
2024-06-23 13:09:55 +00:00
Eric de Boer
582c351142
Add EAN & UPC codes to supported cards
2024-06-21 19:44:16 +00:00
Martin.JM
1f1fc33e43
Huawei: Fix BR partial packets
...
Would crash before. See added test for example.
2024-06-20 22:02:36 +00:00
José Rebelo
5ad6d07983
Garmin Forerunner 255S: Initial support
2024-06-20 20:39:52 +01:00
José Rebelo
5824a25ebb
Garmin: Do not suggest unbind before pair
...
Watches will connect just fine even if already paired in bluetooth
settings.
2024-06-19 21:20:33 +01:00
Arjan Schrijver
698469ae75
Test Device: Make activity data more realistic
2024-06-19 21:53:43 +02:00
Martin.JM
72dcb3250e
Hauwei: Extend debug request to allow setting the sliced flag
2024-06-18 20:45:38 +00:00
José Rebelo
d946053bcb
Garmin: Allow fetching unknown files
2024-06-16 22:21:46 +00:00
Arjan Schrijver
bad29bbeb8
Dashboard: Add monthly goals indicator and legend to calendar view
2024-06-16 23:36:19 +02:00
José Rebelo
afff822ab1
Garmin Instinct 2X Solar: Fix recognition of some watches
2024-06-16 17:38:42 +01:00