Daniele Gobbetti
fc8b959fea
Garmin: only add the cache-control header when updating the AGPS file
...
Prevents it being stale for too long if the user forgets to fetch an updated file.
If the file has to be updated on the watch the response (http status 200) is sent and cached for 14400 seconds, for this period the watch will not request the file again.
Subsequent requests (http status 304) are very small and should not impact battery life negatively, hence they are sent without adding caching directives.
2024-06-08 16:29:52 +02:00
André Büsgen
a80054157a
Bangle.js: Add Sleep as Android support ( #3785 )
...
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3785
Co-authored-by: André Büsgen <andre.buesgen@posteo.de>
Co-committed-by: André Büsgen <andre.buesgen@posteo.de>
2024-06-08 12:46:09 +00:00
José Rebelo
b7aec071ff
Garmin: Realtime settings
2024-06-07 23:39:12 +01:00
José Rebelo
0f8889498e
Garmin: Send phone volume to watch
2024-06-07 22:53:17 +01:00
José Rebelo
47e3cbcb33
Garmin Fenix 6 Sapphire: Initial support
2024-06-07 21:27:37 +01:00
Ilya Nikitenkov
1007feef60
Sony LinkBuds S: Added additional capabilities
2024-06-07 00:05:47 +03:00
Martin.JM
a90e1be0ee
Huawei: Generalize HR and SpO2 support
2024-06-04 11:23:49 +00:00
Martin.JM
b43d87f6bc
Huawei: Weather no longer depends on weather start response
2024-06-04 11:20:10 +00:00
Gordon Williams
0c19010ca2
Bangle.js: when converting text to bitmaps, try and split up emoji so we can render just those in color.
...
Rendering text as well uses more memory but means text is rendered white, which doesn't work on some backgrounds
2024-06-03 15:58:05 +01:00
José Rebelo
4459b30ee6
Intent API: Add broadcast on activity sync finish
2024-06-02 22:03:12 +01:00
Martin.JM
15ba9e6c85
Improve GPS support for Huawei gadgets
2024-06-02 20:51:02 +00:00
José Rebelo
0e9c709a59
Xiaomi: Ignore activity files without timestamp and version
...
Some watches will send a sequence of zeroes, which would make activity
fetch become stuck, as the file does not exist.
2024-06-02 21:48:41 +01:00
José Rebelo
09bcb782da
Garmin Epix Pro: Fix typo in device name
2024-06-02 21:00:25 +01:00
José Rebelo
42d28cc988
Garmin Epix Pro: Initial support
2024-06-02 20:43:05 +01:00
José Rebelo
64258248b6
Garmin: Allow install agps for sony cpe url
2024-05-31 20:15:15 +01:00
José Rebelo
5e9f5068ad
Garmin: Match exacted supported device names
2024-05-30 18:51:33 +01:00
José Rebelo
15f922276b
Garmin Instinct 2X Solar: Initial support
2024-05-30 18:47:28 +01:00
François Chavant
b647c7ca48
Add Garmin Instinct 2S Solar
2024-05-30 19:43:52 +02:00
Peter Kannewitz
9acdd87029
Xiaomi: add swimming workout type ( #3798 )
...
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3798
Co-authored-by: Peter Kannewitz <peter.kannewitz@posteo.net>
Co-committed-by: Peter Kannewitz <peter.kannewitz@posteo.net>
2024-05-29 20:52:26 +00:00
José Rebelo
72162469a1
Xiaomi: Fix notification for apps in work profile
2024-05-28 22:45:57 +01:00
José Rebelo
cdf21ecdb4
Garmin: Make characteristics hex representation explicit
...
Avoid mixing decimal and hex representations.
2024-05-28 20:30:00 +01:00
Daniele Gobbetti
537b0580b5
Garmin: fix for watch staying in synchronizing state on first connection
...
Reported in issue 3269, https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/3269#issuecomment-1845355
Also run refactor code on the whole file
2024-05-28 12:35:55 +02:00
José Rebelo
e5d41e75ad
Garmin Vivosmart 5: Initial support
2024-05-27 20:08:00 +01:00
José Rebelo
2fa22224bd
Garmin: Determine ML characteristic dynamically
2024-05-27 20:08:00 +01:00
José Rebelo
ef11dd0f16
Flush logs before sharing
2024-05-26 15:38:11 +01:00
José Rebelo
7b21f85613
Garmin Venu 2 Plus: Initial support
2024-05-26 09:04:57 +01:00
José Rebelo
db33bc3ee9
Xiaomi Spp: Log plaintext payload
...
It's very hard to troubleshoot issues with Xiaomi Spp devices from logs
without having access to the plain-text payload, so we now log it.
2024-05-25 09:35:25 +01:00
José Rebelo
b704276e49
Garmin: Fix 304 response when agps matches cache
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
ba9e5c8a77
Garmin: various minor changes
...
remove message placeholders referring to legacy code,
remove try-catch from the weather data message building method
lower the frequency of music control messages
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
9c4da444cf
Garmin: fix protobuf chunked fragments handling
...
remove chunk from the map once it is complete if it is incoming, fix the removal of outgoing chunks
also return a warn log message if the protobuf status is not OK.
2024-05-24 22:24:09 +02:00
José Rebelo
5224244f74
Garmin: Fix edge case in sleep overlay
...
If the sleep session ends outside the queried time range, we need to
fetch the next sleep stage outside the range so that we can overlay it
properly.
2024-05-24 22:24:09 +02:00
José Rebelo
8e1511bd6e
Garmin: Fix overcounting of steps in some cases
...
We need to take into account the previous sample that is outside the
range that was queried, so that we can correct the first sample in the
range.
2024-05-24 22:24:09 +02:00
José Rebelo
39bbd2e579
Garmin: Improve transaction logging
2024-05-24 22:24:09 +02:00
José Rebelo
d741b6ff66
Garmin: Ignore agps request if etag matches
...
Some watches reboot on http 304
2024-05-24 22:24:09 +02:00
José Rebelo
ca8d595493
Garmin: Configure contacts
2024-05-24 22:24:09 +02:00
José Rebelo
f3cc07af27
Garmin: Fix COBS encoding of long non-zero sections
2024-05-24 22:24:09 +02:00
José Rebelo
88f687496c
Garmin: Improve logging during file downloading
2024-05-24 22:24:09 +02:00
José Rebelo
88a9c81dcc
Garmin: Implement etag for agps requests
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
ea1c1c808c
Change java package of garmin protobuf files
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
0cf73a2120
Remove all the legacy vivomove HR code.
...
Also replaces support for device through the new garmin code path.
The Entities are preserved to enable on-demand database migration in case some user had previously synchronized data.
2024-05-24 22:24:09 +02:00
José Rebelo
2f729dbe29
Garmin: Allow agps updates for multiple URLs
2024-05-24 22:24:09 +02:00
lorddavidiii
a0943649bd
Initial support for Garmin Vivoactive 4
2024-05-24 22:24:09 +02:00
José Rebelo
6f9f49aa4a
Garmin Venu 3: Fix device name
2024-05-24 22:24:09 +02:00
José Rebelo
2ac83fbc31
Garmin: Set default icon to a round watch
2024-05-24 22:24:09 +02:00
José Rebelo
f210b3b732
Garmin: Fix overcounting of steps
...
When going past midnight we were not resetting the number of steps,
resulting in a negative value, which would cause the next sample to
overcount.
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
709afc5df7
Garmin: fix spurious protobuf messages
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
2a9a01e40b
Garmin: improve weather information
...
Add Aqi Field Definition and field to today weather and daily forecast, as both are available in WeatherSpec.
Add Feels like temperature to hourly forecast but populate with the forecasted temperature as the field is not available in Weatherspec for hourly.
Use temperature Field Definition for dew point and add it to today's weather.
Fields dew point and air quality could have been removed from the hourly weather definition but are kept in to test compatibility of these changes with watches.
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
ebe371de3c
Garmin: Remove handling of legacy cache directory
2024-05-24 22:24:09 +02:00
José Rebelo
553f6171e6
Garmin: Map all supported workout types
2024-05-24 22:24:09 +02:00
José Rebelo
8be679d1fd
Garmin: Overwrite files if local size is 0, omit date if equal to garmin epoch
2024-05-24 22:24:09 +02:00