Andreas Shimokawa
5b804bfb17
update changelogs, bump version
2024-02-12 15:36:50 +01:00
Aleksandr Ivanov
2c316bfe9d
Pebble: fix of pairing issue with Pebble 2
2024-02-10 16:01:45 +00:00
José Rebelo
983b7352cb
Galaxy Buds2 Pro: Fix recognition of some versions
...
Not all earbuds use "Galaxy" in the name, apparently.
Fixes #3569
2024-02-10 12:46:55 +00:00
Damien 'Psolyca' Gaignon
88f3cc4fd0
[Huawei] Fix regression introduced with HiChainLite
2024-02-09 22:22:33 +01:00
Damien 'Psolyca' Gaignon
fc857b8adb
[Huawei] Fix attribut keyword
2024-02-09 12:03:04 +01:00
Damien 'Psolyca' Gaignon
ef06fd4d5e
[Huawei] Fix test
2024-02-09 12:03:03 +01:00
Damien 'Psolyca' Gaignon
21b97a9276
[Huawei] Fix BondParamsRequest stopChain
2024-02-09 12:03:03 +01:00
Damien 'Psolyca' Gaignon
510b8096ed
[Huawei] Fix transactions encryption
2024-02-09 12:03:02 +01:00
Damien 'Psolyca' Gaignon
d5cecc4a84
[Huawei] GT2 transaction crypted
2024-02-09 12:03:02 +01:00
Damien 'Psolyca' Gaignon
bb5fe00643
[Huawei] Change bond request behaviour
2024-02-09 12:03:02 +01:00
Damien 'Psolyca' Gaignon
05c11cbd14
[Huawei] Add HiChainLite firstKey handling
2024-02-09 12:03:01 +01:00
Damien 'Psolyca' Gaignon
270212a771
[Huawei] Rename authMode to deviceSupportType
2024-02-09 12:03:01 +01:00
Damien 'Psolyca' Gaignon
2880297c51
[Huawei] Fix pin code encoding
2024-02-09 12:02:53 +01:00
Arjan Schrijver
8aaa766dcd
Fix crash when receiving empty music state
2024-02-04 20:35:40 +01:00
José Rebelo
145c2b8c6c
Zepp OS: Recognize devices with a dash before mac address suffix
2024-02-02 20:58:00 +00:00
José Rebelo
944e0d92a7
Zepp OS: Fix AGPS uploads
...
Regression introduced by 34fd18885a
- UIHH upload is needed for AGPS
updates on older devices.
2024-02-02 20:51:06 +00:00
Damien 'Psolyca' Gaignon
2a377ba5ab
[Huawei] Change bonding style for all BR gadgets
2024-02-01 22:14:45 +01:00
José Rebelo
3e08a754e0
Xiaomi: Fix indoor cycling recognition
2024-02-01 20:02:31 +00:00
Victor Kareh
b647631c07
pinetime: Fix weather forecast write
...
Fixes a typo in the weather forecast characteristic writer that causes
Gadgetbridge to send the current weather twice rather than sending the
forecast.
2024-02-01 18:59:06 +00:00
José Rebelo
dbfb8e5c38
Zepp OS: Improve logging
...
- Do not log characteristic changes handled by parent class
- Log discovered service names
- Request and log supported config groups
2024-02-01 18:48:15 +00:00
José Rebelo
aa4a7912ef
Zepp OS: Match devices by exact bluetooth name
...
This attemts to reduce false positives, especially for devices that
present as two bluetooth devices such as the GTR 4.
2024-02-01 18:47:36 +00:00
José Rebelo
34fd18885a
Zepp OS: Refactor firmware uploads
...
Zepp OS 3 firmware upgrades are big (200MB+). Gadgetbridge was crashing,
since the entire firmware file would be pulled into memory.
This commit unifies all the logic for Zepp OS firmware handling.
However, since the needed refactor was big, this commit duplicates some
of the code from Huami classes, namely:
- ZeppOsFirmwareUpdateOperation clones UpdateFirmwareOperation2020
- ZeppOsFwInstallHandler clones AbstractMiBandFWInstallHandler
This avoids changes to older device logic and introducing regressions.
Lost functionality:
- Repackaging firmwares as UIHH (does not seem to be needed, and was not
used anyway). Code can be recovered from this commit if needed in the
future
- Whitelisted firmwares by checksum (we do not have a lot of them at
this point anyway)
Other misc changes:
- Rename ZipFile to GBZipFile not to clash with the java class
Tested by updating the Amazfit GTR 4 to Zepp OS 3.
2024-02-01 18:47:28 +00:00
Martin.JM
4b38a67a58
Fix Huawei exceptions related to early packets
...
Also adds more robust tag checks for Huawei packets
2024-01-30 12:15:46 +01:00
José Rebelo
773132c4e1
Make all Zepp OS classes explicit
...
There are still some actual "Huami 2021" classes that are used in
non-ZeppOS devices, but this refactor improves the distinction.
2024-01-29 23:30:28 +00:00
Damien 'Psolyca' Gaignon
86461ada1a
[Huawei] Add new Crypto and authMode
2024-01-29 21:51:45 +01:00
Damien 'Psolyca' Gaignon
f759072a7c
[Huawei] Add PBKDF2 crypto
2024-01-29 21:34:08 +01:00
Damien 'Psolyca' Gaignon
2b5a49641a
[Huawei] Fix clientNonce for HiChainLite
2024-01-29 21:21:20 +01:00
José Rebelo
61116c5fc8
Upgrade to gradlew 7.6, mockito-core 2.28.2
...
Fixes the unit tests after the AGP upgrade from 1a92bcf8a
2024-01-29 18:50:40 +00:00
José Rebelo
c472f0ab9a
Redmi Watch 2: Experimental support
2024-01-29 18:14:34 +00:00
opcode
cf0e8be816
Xiaomi: Further sleep parsing fix
2024-01-28 21:01:20 +00:00
José Rebelo
b0ff9eae88
MusicManager: Fix NPE when music not playing
2024-01-28 20:26:35 +00:00
Damien 'Psolyca' Gaignon
a53d59f907
Add AW for bond request
2024-01-28 20:46:47 +01:00
Damien 'Psolyca' Gaignon
b860ab116f
Add uncrypted transactions for TalkBand 6
2024-01-28 20:46:47 +01:00
Damien 'Psolyca' Gaignon
2a41b77ffc
Add uncrypted transactions for GT3
2024-01-28 20:46:46 +01:00
Damien 'Psolyca' Gaignon
a64317fe7a
Add uncrypted transactions for GT2
2024-01-28 20:46:46 +01:00
Damien 'Psolyca' Gaignon
e974d00104
Set transaction encryption to false
2024-01-28 20:46:45 +01:00
Damien 'Psolyca' Gaignon
0ed9e5b1a8
Fix normal mode connection
2024-01-28 20:46:45 +01:00
Damien 'Psolyca' Gaignon
0e5545191d
Add Honor Magic Watch 2
2024-01-28 20:46:27 +01:00
José Rebelo
5999eb01d0
Nothing CMF Watch Pro: Initial support
2024-01-28 18:46:13 +00:00
Denis Pitzalis
207a2a9b01
initial support for sony WI-SP600N ( #3522 )
...
Initial support for sony wi-sp600n reported working . minor difference with the inspiring wf-sp800n
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3522
Co-authored-by: Denis Pitzalis <denics@free.fr>
Co-committed-by: Denis Pitzalis <denics@free.fr>
2024-01-27 23:21:11 +00:00
Aleksandr Ivanov
139e9cfb14
Pebble: fix of app configuration webview
2024-01-28 01:54:12 +03:00
opcode
4dbe5744da
Xiaomi: Fix parsing sleep headers
2024-01-26 21:49:40 +01:00
José Rebelo
1a92bcf8a5
Upgrade to Android Gradle Plugin 7.4.2
...
Rename "main" flavor to "mainline", since that breaks the build.
https://stackoverflow.com/questions/72775247/productflavors-main-gradle-error-multiple-entries-with-same-key-main-and
2024-01-22 20:18:49 +00:00
MrYoranimo
8a7de15841
BtLEQueue: update device state on main looper
...
If the device connection state is updated from two threads simultaneously
(as in, from the main looper and from the thread that handles
BluetoothDevice.connectGatt), a second update may get overridden by the
first update if the broadcasts are handled out-of-order by the
LocalBroadcastManager.
By updating the device state through a handler on the main looper, the
broadcasts are sent in order as they are processed from the looper's
queue.
This may be a potential solve for issue #3524 .
2024-01-21 01:56:34 +01:00
José Rebelo
7955bdfb6f
Xiaomi: Improve sleep parsing
...
- Some devices send a random int 0, which would prevent sleep stage
parsing
- Some devices send the details as a file of type summary, but same
structure
- It is still not stable for all devices
Thanks to @opcode for the parsing logic
2024-01-20 23:16:36 +00:00
José Rebelo
6b2cb05027
Xiaomi: Fetch manual samples
2024-01-18 21:06:40 +00:00
José Rebelo
ec01e456aa
Fix material design switch on sleep mode preferences
...
Fixes #3516
2024-01-18 18:12:27 +00:00
José Rebelo
94c763ef99
Zepp OS: Ensure all communication respects service encryption flag
...
Not all communication was moved to services, and some might not be
respecting the encryption flag sent during initialization implemented
in 3a2b02df2
. Some services are encrypted or not across different
watches - see #3308 .
2024-01-17 20:43:17 +00:00
José Rebelo
0e56af4ce9
Xiaomi Watch S3: Experimental support
2024-01-17 20:29:06 +00:00
MrYoranimo
b395e889c3
Xiaomi: temporary fix for database errors when reconnecting
2024-01-17 20:16:38 +00:00
MrYoranimo
7f68dc5449
Set default year for date-of-birth to 1970
...
Prevent undefined behavior on devices that do not have a range check on
the year from the DOB before calculating someone's age
2024-01-17 20:16:38 +00:00
MrYoranimo
1185699c56
BtBRQueue: use Handler(Thread) for sending messages and connecting socket
2024-01-17 20:16:38 +00:00
MrYoranimo
ae97e961b9
Xiaomi: add potential service and characteristic UUIDs
2024-01-17 20:16:38 +00:00
MrYoranimo
339859c829
Xiaomi: change BLE max chunk size with MTU changes
2024-01-17 20:16:38 +00:00
MrYoranimo
53a7cc5b30
Xiaomi: run data upload service finalization on respective queue
2024-01-17 20:16:38 +00:00
MrYoranimo
d217a0b15f
Xiaomi: fix only short-bytes from int nonce being used during encryption
2024-01-17 20:16:38 +00:00
MrYoranimo
b9cbd14ffe
Xiaomi: fix logic for ability to select widget workout type
2024-01-17 20:16:38 +00:00
MrYoranimo
b31d98c7a0
Xiaomi: add support for data uploading over SPP
2024-01-17 20:16:38 +00:00
MrYoranimo
e5c2bd51c2
Xiaomi: refactor XiaomiCharacteristic to use callback per message
2024-01-17 20:16:38 +00:00
MrYoranimo
592a52054f
Xiaomi: request battery level and charging state on an interval
2024-01-17 20:16:38 +00:00
MrYoranimo
429d717630
Xiaomi: recognize a full battery as a valid charger state
2024-01-17 20:16:38 +00:00
MrYoranimo
2ef461ab90
Add header to device-specific activity data settings
2024-01-17 20:16:38 +00:00
MrYoranimo
399248e22c
Xiaomi: allow forcing the connection type from connection settings
2024-01-17 20:16:38 +00:00
MrYoranimo
2812ad1429
Xiaomi Watch S1 Active: disable find device and override connection type
2024-01-17 20:16:38 +00:00
MrYoranimo
815582354d
Redmi Watch 3 Active: override connection type
2024-01-17 20:16:38 +00:00
MrYoranimo
c9d880456a
Xiaomi Smart Band 8 Pro: add experimental support
2024-01-17 20:16:38 +00:00
MrYoranimo
1d1ef9fba6
Xiaomi Watch S1: add experimental support
2024-01-17 20:16:38 +00:00
MrYoranimo
04460fc3f4
Xiaomi Watch S1 Pro: add experimental support
2024-01-17 20:16:38 +00:00
MrYoranimo
ce179a29ae
Xiaomi: introduce XiaomiSppSupport
2024-01-17 20:16:38 +00:00
MrYoranimo
ac1991104b
BtLEQueue: add null check in onMtuChanged for mWaitForActionResultLatch
2024-01-17 20:16:38 +00:00
MrYoranimo
98e8ec2329
Xiaomi: Introduce XiaomiConnectionSupport
...
Co-Authored-By: José Rebelo <joserebelo@outlook.com>
2024-01-17 20:16:38 +00:00
MrYoranimo
25dcba23c3
Upgrade build-tools (33.0.0 -> 33.0.1)
...
This fixes a segfault in the aidl utility on Windows.
2024-01-17 20:16:38 +00:00
José Rebelo
8574a41fe7
Xiaomi: Fix sleep sometimes extending past the wakeup time
2024-01-17 20:13:07 +00:00
José Rebelo
4231e97cff
Sony Headphones: Allow choice of protocol version
2024-01-17 18:48:10 +00:00
Oleg Afanasyev
c60ff90779
Missing string for sport activity summary.
2024-01-17 18:16:01 +00:00
Oleg Afanasyev
414cf5e472
Sport Activity Summary: fix group order instability
...
Previously group order was determined on the fly by available entries order or appearance.
This commit changes it to use group definition order.
2024-01-17 18:16:01 +00:00
José Rebelo
9095ffad8b
Mijia MHO-C303: Initial support
2024-01-17 17:55:15 +00:00
Martin.JM
e6aa0afa7e
Fix huawei debug request
2024-01-17 14:55:13 +01:00
José Rebelo
3b8428e795
Redmi Smart Band Pro: Fix password digits
2024-01-16 20:52:10 +00:00
José Rebelo
3a2b02df2a
Zepp OS: Query supported services and encryption flag
2024-01-15 21:27:01 +00:00
Andreas Shimokawa
baaee8f589
update fastland and xml changelog
2024-01-14 22:55:22 +01:00
Andreas Shimokawa
aae820a6e7
make changelog smaller, bump version
2024-01-14 22:42:05 +01:00
Ács Zoltán
37f342dae2
Translated using Weblate (Hungarian)
...
Currently translated at 54.8% (1363 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2024-01-14 21:31:15 +01:00
陈少举
c6ab0fc2f6
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (2486 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-01-14 21:31:15 +01:00
0que
019eca6843
Translated using Weblate (Russian)
...
Currently translated at 99.5% (2474 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-01-14 21:31:15 +01:00
Gregory Blanco
26243daaf6
Translated using Weblate (Polish)
...
Currently translated at 100.0% (2486 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2024-01-14 21:31:15 +01:00
Xtremo3
3ddd00bd2e
Translated using Weblate (Polish)
...
Currently translated at 100.0% (2486 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2024-01-14 21:31:15 +01:00
gallegonovato
88ad74b87a
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (2486 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-01-14 21:31:15 +01:00
foxstidious
ba59c62fa4
Add support for snooze alarm on CasioGBX100 devices
2024-01-14 20:29:30 +00:00
José Rebelo
0b7c53698a
Xiaomi: Fix sleep stages extending past wakeup time
2024-01-14 17:02:42 +00:00
opcode
f5cf21bf05
Xiaomi: Parse SleepSummary
2024-01-14 17:02:42 +00:00
opcode
e06b2e1f95
Xiaomi: Implement sleep stage parsing
...
This allows sleep stage detection to work by parsing
some of the data sent in SleepDetails.
It's still missing parsing the summary contained inside SleepDetails.
and decoding the large amount of other mostly unknown data.
2024-01-14 17:02:42 +00:00
Damien 'Psolyca' Gaignon
1e1f0014c7
Huawei : Change method to get device name round 2
2024-01-13 17:27:09 +01:00
arjan-s
4ce5b59e15
Translated using Weblate (Dutch)
...
Currently translated at 100.0% (2486 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-01-10 23:54:07 +01:00
Gregory Blanco
849c6c29b3
Translated using Weblate (Polish)
...
Currently translated at 98.8% (2458 of 2486 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2024-01-10 23:54:07 +01:00
arjan-s
c179f96c63
Translated using Weblate (Dutch)
...
Currently translated at 99.8% (2481 of 2485 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-01-10 23:54:07 +01:00
Ihor Hordiichuk
40985f0f62
Translated using Weblate (Ukrainian)
...
Currently translated at 97.8% (2432 of 2485 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2024-01-10 23:54:07 +01:00
Gregory Blanco
fab6f540a4
Translated using Weblate (Polish)
...
Currently translated at 98.8% (2457 of 2485 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2024-01-10 23:54:07 +01:00
Kim Tae Kyeong
493202e860
Translated using Weblate (Korean)
...
Currently translated at 23.9% (595 of 2485 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ko/
2024-01-10 23:54:07 +01:00
陈少举
b23acf0de1
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (2485 of 2485 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-01-10 23:54:07 +01:00