Vitaliy Tomin and José Rebelo
4b2c1089a9
huawei: Honor Watch 4 workaround for GetNotificationConstraintsRequest
...
* Watch stop responging after getting this request, so disable it for now
2025-04-04 22:04:54 +00:00
Vitaliy Tomin and José Rebelo
f354941bb6
huawei: Do not apply encryption to FileUpload on non encrypted devices
...
* Do not encrypt file payload on devices where
paramsProvider.areTransactionsCrypted() == false because there is not
even valid key avaliable. Related devices is older Honor (Watch Magic 2,
GS Pro, GS3) and newer Honor (Watch 4, Watch 4 Pro)
2025-04-04 22:04:54 +00:00
Vitaliy Tomin and José Rebelo
ce5881df12
huawei: Support Honor resolutions, handle empty tags
...
* Do not crash if any descrition.xml tag is missing, just replace
with empty string. Honor descriptions seems missing -cn tags.
* handle com.honor.watchface watchface name
2025-04-04 22:04:54 +00:00
Vitaliy Tomin and José Rebelo
2538a6e9d3
huawei: Handle version 4 digest for Honor Watch 4
...
* on huawei devices authVersion == 4 means using hichain,
but honor still using simple challenge response and actually
using V1 digest key
2025-04-04 22:04:54 +00:00
Vitaliy Tomin and José Rebelo
1ce16380b8
huawei: Honor Watch 4 (PRO)
2025-04-04 22:04:54 +00:00
José Rebelo and José Rebelo
82af1bdb88
Maps: Offset latitude to make track centered in map
2025-04-04 22:02:46 +00:00
a0z and José Rebelo
bbb4eb675d
Maps: dynamic map route color change, polyline redraw on activity swipe
2025-04-04 22:02:46 +00:00
José Rebelo and José Rebelo
c45842b7d3
Make activity details headers consistent
2025-04-04 22:02:46 +00:00
José Rebelo and José Rebelo
ca5faa2a1f
Maps: Open track activity on single tap
2025-04-04 22:02:46 +00:00
José Rebelo and José Rebelo
0310e287b3
Maps: Do not crash when map loading fails
2025-04-04 22:02:46 +00:00
José Rebelo and José Rebelo
f7cf3b8a17
Add Mapsforge and AndroidSVG licenses
2025-04-04 22:02:46 +00:00
José Rebelo and José Rebelo
cfdee2b1f9
Maps: Make track color configurable
2025-04-04 22:02:46 +00:00
José Rebelo and José Rebelo
49fb88ed9d
Maps: Move maps preference to main screen
2025-04-04 22:02:46 +00:00
a0z and José Rebelo
502c25e48e
Workout: offline map auto zoom, render background color, long press
2025-04-04 22:02:46 +00:00
a0z and José Rebelo
68b51627d2
Workout: map improvments
2025-04-04 22:02:46 +00:00
José Rebelo and José Rebelo
8cec2282a8
Workout: offline map init
2025-04-04 22:02:46 +00:00
José Rebelo
732cbd9b16
Zepp OS: Extract authentication to standalone service
...
Replicate the logic from the InitOperation2021, but this makes it
reusable for btrfcomm devices, without refactoring BLE devices previous
to Zepp OS.
2025-04-04 22:59:12 +01:00
José Rebelo
bbd9868eaf
Zepp OS: Auto-detect continuous find device
2025-04-03 21:32:07 +01:00
José Rebelo
1739c9c585
Zepp OS: Extract services: user info, silent mode, find device
2025-04-03 21:23:56 +01:00
Me7c7
55c9f689df
Extended stress logic for chart fragment.
...
- Added chart drawing configuration
- If the interval set emulate drawing bar chart by interval
- Ability to show stress level as percentage
2025-04-03 14:25:35 +03:00
José Rebelo
476b479aba
Update changelog
2025-04-02 20:30:46 +01:00
José Rebelo
e8d4558b0a
Zepp OS: Music upload (unstable)
...
- Only works in some regions apparently (eg. uk)
- Very unstable for files larger than 2MB
2025-04-02 20:27:38 +01:00
José Rebelo
9744f6d22f
Zepp OS 3+: Prevent some signed overflows during large file transfers
2025-04-02 20:26:00 +01:00
José Rebelo
0abd54af98
Zepp OS: Fix invalid files being recognized as maps
2025-04-02 20:26:00 +01:00
José Rebelo
e9bb18b811
Make Huawei AudioInfo reusable
2025-04-02 20:26:00 +01:00
Me7c7 and José Rebelo
41024f29a8
Huawei: Stress calibration related fixes
2025-04-02 19:23:57 +00:00
Me7c7 and José Rebelo
f3080449b3
Huawei: Fill stress samples at 30 minute intervals
2025-04-02 19:23:57 +00:00
Me7c7
d5e5429aab
Huawei: Find device
2025-04-02 17:25:55 +03:00
Me7c7 and José Rebelo
34123c03d0
The relevant copyright headers added.
2025-04-01 21:12:32 +00:00
Me7c7 and José Rebelo
12ff8c0ba0
Huawei: Code cleanups and corrections
2025-04-01 21:12:32 +00:00
José Rebelo
e71ee1da5d
Fix day switch in activity charts
...
Regression introduced by 4ae8e3166
2025-03-31 21:30:18 +01:00
Daniele Gobbetti and daniele
0fefa5de6b
Generic Audio BT Device Support
...
Add support for any Audio Bluetooth Device recognized by the OS. The main aim is to support incoming calls and notifications being read aloud.
The device must be paired with Android OS and be recognized as audio device.
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/4675
Reviewed-by: Arjan Schrijver <arjan5@noreply.codeberg.org >
Co-authored-by: Daniele Gobbetti <daniele+cb@gobbetti.name >
Co-committed-by: Daniele Gobbetti <daniele+cb@gobbetti.name >
2025-03-31 06:53:11 +00:00
Ilya Nikitenkov
6753eba880
Huawei: Support ANC modes selection for FreeBuds Pro
...
* Added control for adjusting noise cancellation intensity when ANC is enabled.
* Added a toggle for Voice Boost when Transparency mode is enabled.
* Implemented HuaweiHeadphonesCapabilities to ensure new settings are exclusive to FreeBuds Pro.
* Refactored code to define enums for ANC Modes and Audio Modes.
* Added icons for Audio Mode, In-Ear Detection, ANC Mode, and Voice Boost.
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/4664
2025-03-30 23:02:39 +03:00
José Rebelo
729881ce21
Update changelog
2025-03-30 21:01:27 +01:00
José Rebelo
f0ea2ff7c5
Zepp OS: Decode assistant voice data
2025-03-30 20:43:58 +01:00
José Rebelo
51b30557fb
Zepp OS: Decode voice memo files
2025-03-30 20:43:20 +01:00
José Rebelo
f9ceb16ff8
Add Concentus
...
* Taken from https://github.com/lostromb/concentus
* Commit: 6c2328dc19044601e33a9c11628b8d60e1f3011c
2025-03-30 20:43:13 +01:00
dependency-bot and José Rebelo
e944bfe184
Update protobuf to v4.30.2
2025-03-30 19:33:33 +00:00
dependency-bot and José Rebelo
1a64484501
Update androidx.camera to v1.4.2
2025-03-30 19:33:20 +00:00
Lars Berning and José Rebelo
cab12149d6
Adds advanced settings for EarFun Air Pro 4
2025-03-30 19:30:47 +00:00
José Rebelo and José Rebelo
fbff769333
Add licenses page
2025-03-30 19:25:38 +00:00
Me7c7 and José Rebelo
f26c973d3a
Huawei: Save stress data to database and display to users
2025-03-30 19:25:03 +00:00
Me7c7 and José Rebelo
cd3d995664
Huawei: Stress calibration fixes
2025-03-30 19:25:03 +00:00
umpfel and José Rebelo
7af7c471da
Bangle.js: added missed call notification ( #4686 )
...
Add an option to receive missed call notifications. See [https://github.com/orgs/espruino/discussions/7718 ](https://github.com/orgs/espruino/discussions/7718 )
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/4686
Co-authored-by: umpfel <umpfel@noreply.codeberg.org >
Co-committed-by: umpfel <umpfel@noreply.codeberg.org >
2025-03-30 19:23:20 +00:00
José Rebelo
c7fa48594a
Set device change reason for all state changes
...
Apply f0d4efcb9 to all remaining devices.
2025-03-30 19:25:44 +01:00
umpfel
f0d4efcb94
Bangle.js: Fix cached messages not send after reconnect
2025-03-30 16:42:03 +02:00
José Rebelo
4ae8e31667
Prevent crash when AbstractActivityChartFragment is wrongly extended
...
Some fragments are extending AbstractActivityChartFragment when they should
not, since they are not in an instance of ChartsHost. This will make them
crash occasionally when switching dates in the actual charts. Prevent this,
but log at error level.
2025-03-30 13:31:34 +01:00
José Rebelo
6ed0550881
Add sleep HR average
2025-03-30 13:29:19 +01:00
José Rebelo
0eccccb011
Huawei: Map activity type 11 to trail run
...
Fixes #4688
2025-03-30 13:11:20 +01:00
José Rebelo
a2a7c4fe48
Lenovo Watch X (Plus): Fix language setting
2025-03-30 11:33:26 +01:00