Commit Graph
100 Commits
Author SHA1 Message Date
José RebeloandJosé Rebelo ca9c02e686 Garmin: Use builders for GpxRouteFileConverter 2026-03-16 23:31:39 +01:00
José Rebelo 302d79342e Xiaomi: Fix first HC sync for SpO2 data 2026-03-16 21:50:25 +00:00
José Rebelo eee47b717c Xiaomi: Fix first HC sync for SpO2 data 2026-03-15 21:28:21 +00:00
José Rebelo 546dd7a9cf Garmin/CMF: Fix activity over-counting on timezone change 2026-03-15 00:05:30 +00:00
José Rebelo 5dfe8d835f Garmin Forerunner 935: Initial support 2026-03-13 21:31:39 +00:00
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é RebeloandMe7c7 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é RebeloandJosé 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é RebeloandJosé 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