José Rebelo
fb6e605389
Garmin Venu 4: Fix bluetooth name
2026-03-13 21:29:02 +00:00
José Rebelo
3739a2935e
Attempt to fix TinyWeatherForecastGermanyReceiver on some devices
2026-03-10 19:47:14 +00:00
José Rebelo
50338052b6
Zepp OS: Add setting to disable calendar event reminders
2026-03-09 22:46:06 +00:00
José Rebelo
63d94b3121
Garmin Instinct 2S Surf: Initial support
2026-03-09 21:44:50 +00:00
José Rebelo
6f6047363e
Huawei Band 11: Initial support
2026-03-09 21:42:58 +00:00
José Rebelo
6f0b8b368e
Dashboard: Add week day
2026-03-09 21:39:23 +00:00
José Rebelo
680026d7a4
Restrict jitpack dependencies to com.github.*
2026-03-08 22:43:13 +00:00
José Rebelo
d0993353cf
Garmin: Improve activity fetch logging
2026-03-07 13:06:58 +00:00
José Rebelo
2aed9d9bb2
Amazfit Active 2 NFC Square: Unmark as experimental
2026-02-27 23:23:22 +00:00
José Rebelo
297492d0a5
Amazfit GTR 4: Add bluetooth name for Limited Edition
2026-02-27 22:28:38 +00:00
José Rebelo
f60cb524f7
Improve media control logging
2026-02-18 23:09:09 +00:00
José Rebelo
433787d3af
Health Connect: Fix calories unit
2026-02-18 23:00:56 +00:00
José Rebelo
bf46baa5de
Zepp OS: Add missing swim styles, fix columns
2026-02-17 18:30:32 +00:00
José Rebelo
d621b1d8f8
Mi Band 9 Active: Add hack for daily activity parsing
2026-02-16 22:24:03 +00:00
José Rebelo
a3e216320c
Xiaomi-protobuf: Fix calories unit
2026-02-16 22:20:00 +00:00
José Rebelo
6ed6c41244
update changelog, bump version
2026-02-14 21:36:59 +00:00
José Rebelo
ae44694018
Huawei/Honor: Fix exception when processing workout data ( #5795 )
2026-02-14 21:02:20 +00:00
José Rebelo
d8c1ad6b7e
Check calendar and contact permissions for calendar sync
2026-02-14 15:02:45 +00:00
José Rebelo
8bdd124ab5
Lenovo: Align packages for watch9 and watchxplus
2026-02-13 22:52:34 +00:00
José Rebelo
79cef62cd3
Huawei/Honor: Enable VO2 Max for supported devices
2026-02-13 22:45:01 +00:00
José Rebelo and Me7c7
1f1c598968
Huawei: Improve workout parsing ( #5784 )
...
Original patch by Me7c7 in #5784
Co-authored-by: Me7c7 <me7c7@noreply.codeberg.org >
2026-02-13 22:37:14 +00:00
José Rebelo
37e1fc25de
Zepp OS: Parse swimming details and temperature
2026-02-13 22:16:47 +00:00
José Rebelo
f121aea488
Make VO2Max chart range dynamic
2026-02-13 19:17:18 +00:00
José Rebelo
878d20e9e7
Cmf Nothing Watch Pro: Fix default activity kinds
2026-02-13 19:03:29 +00:00
José Rebelo
31654d156e
Zepp OS: Map some unknown display items
2026-02-11 23:07:00 +00:00
José Rebelo
03805df13c
Replace android.util.Log with logback
2026-02-11 22:11:26 +00:00
José Rebelo
68008f0205
Workouts: Use database read lock
2026-02-10 20:55:40 +00:00
José Rebelo
52a6c4bb07
Health Connect: Use database read lock
2026-02-10 20:55:40 +00:00
José Rebelo
3c92221d96
Charts: Use database read lock on DBAccess, enable parallel async tasks
2026-02-10 20:55:40 +00:00
José Rebelo
1a8a6447e2
Dashboard: Use database read lock, enable parallel async tasks
2026-02-10 20:55:40 +00:00
José Rebelo
3e0084e188
Database: Split read and write locks
2026-02-10 20:55:40 +00:00
José Rebelo
1a8736621f
Garmin: Use current day resting heart rate
2026-02-10 20:50:11 +00:00
José Rebelo
0032f0e887
Fix workout list icon tint in action menu
2026-02-09 18:55:04 +00:00
José Rebelo
b5994cfb04
Garmin Instinct Solar Tactical: Initial support
2026-02-09 18:48:05 +00:00
José Rebelo and José Rebelo
0b124a0f06
Garmin: Fix timestamp16 rollover
2026-02-08 23:24:03 +01:00
José Rebelo
183b0e714d
Garmin: Display blocked internet domains
2026-02-08 16:56:48 +00:00
José Rebelo
621d6aa23f
Update changelog
2026-02-08 16:07:25 +00:00
José Rebelo
023770b4d5
Garmin Tactix 7: Initial support
2026-02-08 16:04:59 +00:00
José Rebelo
d82abd1a03
Adjust Internet Helper name and URL
2026-02-08 16:03:32 +00:00
José Rebelo
8fb7231efa
Debug: Hide drop table in non-debug builds
2026-02-08 15:59:01 +00:00
José Rebelo
95cc7a409c
Debug: Add button to clear database table
2026-02-08 15:56:22 +00:00
José Rebelo
5c26bbbc1f
Mitigate edge case in cumulative sample conversion
2026-02-07 15:38:11 +00:00
José Rebelo
081af1664d
Zepp OS: Honor Catima barcode encoding if available
2026-02-07 14:17:40 +00:00
José Rebelo
6edd12ec6e
Update changelog, disable some tests
...
Weather on Garmin watches is confirmed to be working, the tests are
currently not correct.
2026-02-07 09:40:02 +00:00
José Rebelo
81e0a06f9a
Garmin Tactix 8: Initial support
2026-02-07 00:07:19 +00:00
José Rebelo
8863c4fa8e
bump version, update changelog
2026-02-06 18:54:04 +00:00
José Rebelo
a2bc7734f0
Remove WeatherMapperTest
...
Kotlin conversion was successful.
2026-02-06 18:49:01 +00:00
José Rebelo
97a102ed12
Remove translations for non-existing english strings
2026-02-06 18:42:53 +00:00
José Rebelo
eb739ca9a1
Fix linter after weblate merge
2026-02-06 18:40:40 +00:00
José Rebelo
8a4dae0380
Update changelog
2026-02-06 18:05:29 +00:00
José Rebelo
aefa384bbe
Garmin: Fix occasional crash when support class is disposed
2026-02-03 22:48:49 +00:00
José Rebelo
2842101300
Intent API: Fix database and zip export intents
2026-02-03 20:12:45 +00:00
José Rebelo
ce92774b3b
Mi Band 8 Pro: Fix treadmill parsing
2026-02-03 13:14:06 +00:00
José Rebelo
08e91fba9a
Add some missing biking activities for VO2 Max computation
2026-02-03 13:02:50 +00:00
José Rebelo
15d71450bb
Mi Band 9 Pro: Fix elliptical parsing
2026-02-02 22:03:16 +00:00
José Rebelo
3fc1cce75a
Fix VO2 Max crash on high values
2026-02-02 21:39:38 +00:00
José Rebelo
24cc4c35ba
Zepp OS: Add e-bike activity
2026-02-02 21:24:03 +00:00
José Rebelo
8c575535b2
Health Connect: Prefer granular active calories if available
...
If the device supports active calories in activity samples prioritize
those, as they are more granular and capture activities that may not
have been explicitly recorded.
2026-02-02 21:22:41 +00:00
José Rebelo
22a4c40401
Add distinct VO2 Max ranges per age / gender
2026-01-26 21:16:16 +00:00
José Rebelo
0a81a2555e
Zepp OS: Make weather v5 non-experimental
2026-01-26 20:16:29 +00:00
José Rebelo
13cdf45484
Zepp OS: Update VO2 Max support
2026-01-25 15:53:31 +00:00
José Rebelo
ae9d9acf39
Garmin: Update devices with VO2 max support
...
As per https://support.garmin.com/en-US/?faq=lWqSVlq3w76z5WoihLy5f8
Some watches are not on this list, but they mention VO2 Max for running
or cycling specifically in the manual, so they were left enabled as we
are not fully sure.
2026-01-25 15:53:31 +00:00
José Rebelo
fd22f674f7
Display device alias hints on file manager
2026-01-24 17:29:39 +00:00
José Rebelo
6d961c8f8b
Garmin: Disable some features on watches that do not support them
2026-01-24 17:18:38 +00:00
José Rebelo
34b5027110
Garmin: Update devices with SpO2 support
2026-01-24 16:33:37 +00:00
José Rebelo
6cc116f89c
Garmin: Update devices with training load support
...
Source: https://support.garmin.com/en-US/?faq=SEkNpdGyhR917js0qQL3Q6
2026-01-24 16:26:13 +00:00
José Rebelo
b7ce6a67e8
Zepp OS: Adjust weather v5 responses
2026-01-24 14:09:20 +00:00
José Rebelo
9dd91c4349
Garmin: Display sleep restless moments
2026-01-23 21:14:55 +00:00
José Rebelo
8644a69d0a
Amazfit Balance 2 XT: Experimental support
2026-01-23 20:30:27 +00:00
José Rebelo
c19663bfd6
Update changelog
2026-01-23 00:02:30 +00:00
José Rebelo
a573613037
Garmin: Map fit data for sleep restless moments
2026-01-22 21:41:42 +00:00
José Rebelo and José Rebelo
678ef35904
Garmin: Handle http requests async
2026-01-22 19:49:48 +01:00
José Rebelo
b8a0c0dbbb
Do not request internet helper permissions on Bangle build
2026-01-21 23:46:23 +00:00
José Rebelo
99117f67a5
Garmin: Map some more fit function metrics
2026-01-21 21:56:05 +00:00
José Rebelo
9f97b0fc90
Garmin: Add mapping for fit hill score
2026-01-21 21:43:38 +00:00
José Rebelo
d3c1df3ad6
Charts: Fix enabled charts list
2026-01-21 21:30:22 +00:00
José Rebelo
f5ec50cebe
Garmin: Map FTP, training readiness and endurance score fit fields
2026-01-21 13:36:01 +00:00
José Rebelo
e2c375eaf3
GBDaoGenerator: Generate sample providers
...
Most "basic" sample providers are the same, this reduces the boilerplate
code necessary to add a new sample to the database.
2026-01-20 23:03:57 +00:00
José Rebelo
7dd319f760
Charts: Build fragment stats programatically
...
This would allow us to easily append further stats from device-specific
charts providers.
2026-01-20 22:27:18 +00:00
José Rebelo
d47b0f99a6
Charts: Build HR fragment stats programatically
...
While the API is certainly not ideal, this allows us to unify the logic
between charts and the workout fragment, and pave the way for dynamic
stats provided by gadget-specific implementations.
2026-01-20 21:35:48 +00:00
José Rebelo
2087f8aceb
SBM67: Split Sanitas and SilverCrest devices
2026-01-20 18:48:36 +00:00
José Rebelo
81ad487307
Make blood pressure support generic
2026-01-20 13:15:04 +00:00
José Rebelo
5cb2425643
SBM67: Extract blood pressure profile
2026-01-20 13:15:04 +00:00
José Rebelo
60abef3544
Fix call mute command in non-mainline build flavors
2026-01-20 00:06:36 +00:00
José Rebelo
629dd12bfe
Health Connect: Fix HR sync for Coospo / GloryFit / Generic HR
2026-01-19 20:28:37 +00:00
José Rebelo
a92ce9f1d5
Xiaomi-protobuf: Improve outdoor running parsing
...
Thanks to @Aolythh for the info from #5703
2026-01-19 19:47:28 +00:00
José Rebelo
ea0257579b
Use BufferedOutputStream for zip export
...
Greatly improves export speed, especially for remote filesystems.
2026-01-18 22:57:06 +00:00
José Rebelo
e7ae74bf92
Zepp OS: Allow missing lon/lat in weather v5
2026-01-18 21:39:12 +00:00
José Rebelo
fd8fc8a3a5
ControlCenterv2: Improve toast when no connected device supports sync
2026-01-18 18:39:51 +00:00
José Rebelo
489bff52e2
Garmin: Allow firewalled app internet access
2026-01-18 16:21:34 +00:00
José Rebelo
4c65009f9c
Zepp OS: Add experimental support for weather v5
2026-01-18 15:42:21 +00:00
José Rebelo
37f466c91c
Debug: Allow database table export to csv
2026-01-17 21:26:45 +00:00
José Rebelo
3118d6c4fe
Polar / Coospo / Generic HR monitors: Fix HC sync on new samples
2026-01-17 17:59:34 +00:00
José Rebelo
9971edc2a5
Polar: Disable unused charts
2026-01-17 17:39:41 +00:00
José Rebelo
ad7ed39a2a
HeartRateProfile: Parse and persist RR intervals
2026-01-17 17:39:34 +00:00
José Rebelo
f732621a26
Rename supportsActivityTracks to supportsRecordedActivities
2026-01-17 16:20:02 +00:00
José Rebelo
5bb42caa04
Make charts agnostic of activity tracking
...
Rename supportsActivityTabs to supportsCharts, as it should have always meant.
This decouples charts from activity tracking, and avoids the need to
needlessly override sleep measurement, step counter and speed zones
support just to display charts on devices that do not support any of
those capabilities.
2026-01-17 16:20:02 +00:00
José Rebelo
a8c38953a1
Fetch all sync data types from notification
2026-01-17 16:20:02 +00:00
José Rebelo
ec1065fb2f
Make data fetching agnostic from activity
...
We support quite a few devices that can sync non-activity data.
2026-01-17 16:20:02 +00:00
José Rebelo
7b9baf1a9f
Huawei: Rename HuaweiCoordinatorSupplier to HuaweiCoordinator
2026-01-17 15:59:36 +00:00