Commit Graph
100 Commits
Author SHA1 Message Date
José Rebelo 4eff847f89 Update minSdk to 23 (Android 6 / Marshmallow) 2025-09-14 13:40:52 +01:00
José Rebelo bf4b65a70b update changelog, bump version 2025-09-13 15:31:16 +01:00
José Rebelo 154daf9d57 Revert "Update dependency org.robolectric:robolectric to v4.16"
Roboelectric 4.16 dropped support for SDK 21

This reverts commit d15404c344.
2025-09-13 15:16:47 +01:00
José Rebelo f33a86fa52 Fix format string placeholders in fw_upgrade_notice_huawei 2025-09-13 15:13:17 +01:00
José Rebelo 7d25071299 Even Realities G1: Fix linter 2025-09-13 15:05:14 +01:00
José Rebelo fdf849d9e2 Shokz: Fix linter 2025-09-13 14:59:27 +01:00
José Rebelo d76a07c9f1 Charts: Restore old sleep chart
As per reports on Matrix the new sleep chart does not yet have feature parity
with the old one, especially for devices that report inconsistent sleep stages
(eg. Huami). It is also missing some features such as zoom.

This reverts commit 5052f03a1b.
2025-09-13 14:55:27 +01:00
José Rebelo d68e3766c7 Update changelog 2025-09-12 21:38:09 +01:00
José Rebelo d8d19cd70b Add some known device bluetooth names 2025-09-12 21:26:28 +01:00
José Rebelo a03b1844fe Garmin Fenix 6X Pro: Initial support 2025-09-12 21:07:01 +01:00
José Rebelo 2455c96205 Charts: Add sleep respiratory rate overlay 2025-09-12 21:04:43 +01:00
José Rebelo 2d62e11148 Zepp OS: Add continuous HR measurement setting 2025-09-11 22:03:00 +01:00
José Rebelo e475a42ec5 Zepp OS: Parse workout laps 2025-09-07 15:40:43 +01:00
José Rebelo ec2181d18c Workout Details: Add missing separator when there is only a chart 2025-09-07 14:50:30 +01:00
José Rebelo f924561019 Fix reading speed and cadence from gpx files 2025-09-07 14:45:43 +01:00
José Rebelo 8c372cccce Fix device name unit tests 2025-09-06 19:42:56 +01:00
José Rebelo 682113360e Y66: Initial support 2025-09-06 15:19:31 +01:00
José Rebelo 4b40268b20 Display device type name during discovery 2025-09-06 14:19:45 +01:00
José Rebelo 82b95882ae Garmin Vívoactive 6: Initial support 2025-09-06 14:05:18 +01:00
José Rebelo 78cd3262f2 Fix crash on "About you" page 2025-09-05 23:29:18 +01:00
José Rebelo 8e69a0645b Moyoung: Initial support for HC96 2025-09-05 23:23:59 +01:00
José Rebelo cb97c37a31 Garmin: Write temporary inflated files to user-accessible cache dir 2025-09-03 23:18:59 +01:00
José Rebelo 6d7cf6d3ae Garmin: Fix fetch stuck after unknown fit filetype 2025-09-03 23:16:23 +01:00
José Rebelo f23e98258c Charts: Lower HRV status vertical range
Matches what watches display, and makes it easier to see changes.
2025-09-03 22:53:52 +01:00
José Rebelo 24c96a6497 Sony headphones: Fix recognition of some bluetooth names 2025-09-02 19:40:03 +01:00
José Rebelo 243ef19606 Fix crash on "About you" page
Number EditText preferences must still be persisted as strings.
2025-09-01 22:57:34 +01:00
José Rebelo 6cc910af5a Control Center: Disable swipe layout if refresh on swipe is disabled 2025-09-01 22:53:04 +01:00
José Rebelo 55924e3d99 Zepp OS: Fix steps and weight goals on some versions 2025-08-30 21:52:32 +01:00
José Rebelo c3d6932f14 Honor swipe to refresh preference on workouts list / charts 2025-08-30 14:18:46 +01:00
José Rebelo f8cd263595 Increase logback max file size to 10MB 2025-08-30 13:36:41 +01:00
José Rebelo 0384f62a7e Garmin: Add step speed loss 2025-08-30 13:26:55 +01:00
José Rebelo fa7c14ca60 Workout details: Fix returning to workout charts 2025-08-29 19:26:19 +01:00
José Rebelo 27ce168df2 Pebble: Map condition code icons for TrekVolle 2025-08-29 15:48:44 +01:00
José Rebelo eaaef62a85 Garmin: Fix halved cadence in chart 2025-08-29 14:59:45 +01:00
José Rebelo 84dd8bf3fc Workout details: disable elevation chart if all points are zero 2025-08-29 14:39:12 +01:00
José Rebelo 2d47120ecd Xiaomi Watch S4: Switch to BT Classic 2025-08-28 18:40:48 +01:00
José Rebelo 7778d8b458 Workout details: Fix build warnings 2025-08-28 18:10:00 +01:00
José RebeloandJosé Rebelo 28a331f4f4 Workout details: add button to rotate charts activity 2025-08-28 19:10:07 +02:00
José RebeloandJosé Rebelo 0e78261c5a Workout details: Add cadence chart 2025-08-28 19:10:07 +02:00
José Rebelo 594f775485 Xiaomi Watch S4: Allow both BLE and BT Classic 2025-08-28 18:04:06 +01:00
José Rebelo cb1a2050c6 Garmin: Do not set nextPageId if unknown 2025-08-28 14:18:19 +01:00
José Rebelo fc7a6f4e46 Fix track when no maps folder is selected 2025-08-27 20:54:40 +01:00
José Rebelo f49ec911b7 Garmin: Fix upload of larger PRG files 2025-08-27 18:06:20 +01:00
José Rebelo 1224a4c483 Fix workouts list refresh when workout is modified 2025-08-26 22:15:18 +01:00
José Rebelo eadae915c9 Workout details: Refresh charts when attaching a gpx file 2025-08-26 22:06:46 +01:00
José Rebelo 6367bf00e0 Zepp OS: Allow installing zpk files directly 2025-08-26 20:02:20 +01:00
José Rebelo 7a267f5200 Amazfit Neo: Whitelist fw 1.1.2.58 2025-08-25 19:44:44 +01:00
José Rebelo 1a58401fbf Xiaomi Watch S4: Initial support 2025-08-25 19:21:07 +01:00
José Rebelo 3fdd54d2d6 Haylou Watch 2 Pro: Initial support 2025-08-25 19:06:36 +01:00
José Rebelo 9d379991e0 Amazfit Active: Allow installing raw brm file directly 2025-08-25 15:27:33 +01:00
José Rebelo 0c6648ef07 Amazfit Active: Allow AGPS update with brm files 2025-08-25 14:34:32 +01:00
José Rebelo d5860b8a3a Fix workout list loading spinner 2025-08-22 23:34:34 +01:00
José Rebelo eb2c6de216 Workout details: Exclude points with unknown elevation from chart 2025-08-22 10:43:38 +01:00
José Rebelo da824c3574 Remove redundant translations for Heart Rate stats 2025-08-22 10:08:01 +01:00
José Rebelo fe6f7f0b07 Maps: Fix initial zoom cutting off part of the track 2025-08-22 09:54:28 +01:00
José Rebelo 8c4eb1b9ce Maps: Fix track outline when no maps are available 2025-08-22 09:54:04 +01:00
José Rebelo 7476ea98c2 Make workouts list async 2025-08-22 09:54:04 +01:00
José Rebelo 9392413c26 Update changelog 2025-08-21 01:02:57 +01:00
José Rebelo 503b30600a Add hprof dump on OOM for debug builds 2025-08-20 16:53:51 +01:00
José Rebelo 02b731738c Maps: Avoid OOM with large maps
Adding the tile renderer layer before setting the track boundaries would
load the entire maps to memory, which would cause OOM issues for some
large maps.
2025-08-20 16:39:02 +01:00
José Rebelo a7885bb082 Zepp OS: Fix config group parsing on some firmware versions 2025-08-20 15:38:56 +01:00
José Rebelo 6a3366ebd0 Remove non-translatable strings from values-bg 2025-08-20 14:19:42 +01:00
José RebeloandHosted Weblate 9c9b8ee9c7 Translated using Weblate (Portuguese (Portugal))
Currently translated at 62.1% (2582 of 4157 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pt_PT/
2025-08-20 13:12:38 +02:00
José RebeloandHosted Weblate 619aa91b1c Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (3 of 3 strings)

Translation: Freeyourgadget/fastlane metadata
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/fastlane-metadata/pt_PT/
2025-08-20 13:12:38 +02:00
José Rebelo 92e400053f Intent API: Add command for heap dump 2025-08-20 00:32:15 +01:00
José Rebelo bfd42c06e5 Zepp OS: Add health config group V3
As seen in Amazfit Helio Band.
2025-08-19 23:38:08 +01:00
José Rebelo 4755a14832 Workout details: Fix charts in groups without entries 2025-08-18 23:25:10 +01:00
José Rebelo bac147a997 Bangle.js: Fix altitude stats in workout details 2025-08-18 23:24:42 +01:00
José Rebelo aa7b98cb8b Dashboard: Fix exception when device has no SampleProvider
Unfortunately having supportsActivityTracking does not mean that devices
have a sample provider (eg. scales). We need to rework the capabilities
in the coordinators, but for now avoid the NPE when the sample provider
does not exist.
2025-08-18 22:01:12 +01:00
José Rebelo 5e7ddd8b9b Garmin: Download files from new sync protocol notifications 2025-08-18 21:08:13 +01:00
José Rebelo 2aa543fd77 Garmin: Allow fetching unknown files with new sync protocol 2025-08-18 21:06:07 +01:00
José Rebelo d3a5216875 Garmin Venu X1: Enable new sync protocol by default 2025-08-18 20:13:12 +01:00
José Rebelo a25cafec75 Colmi P80: Fix bluetooth name matching 2025-08-18 14:10:49 +01:00
José Rebelo 7eaa5bb76b Workout details: Adjust default charts line colors 2025-08-18 00:01:01 +01:00
José Rebelo d2a332836d Workout details: Built default charts for devices that do not provide them 2025-08-18 00:01:00 +01:00
José Rebelo 244b46c7f2 Workout details: Code cleanup 2025-08-18 00:01:00 +01:00
José Rebelo 95276cb96a Workout details: Add separator at the bottom of HR chart 2025-08-18 00:01:00 +01:00
José Rebelo bd7956e518 Workout details: Fix "other" section value alignment 2025-08-18 00:01:00 +01:00
José Rebelo c50da0b781 Workout details: Hide standard HR chart if device provides one 2025-08-18 00:01:00 +01:00
José Rebelo 4ca6b6a448 Allow simple 2-column entries 2025-08-18 00:01:00 +01:00
José Rebelo 5b5040ef55 Add charts to specific groups 2025-08-18 00:01:00 +01:00
José Rebelo 98e7aa2c39 Garmin: Improve failure handling in new sync protocol 2025-08-17 23:55:30 +01:00
José Rebelo 55429a8f3a Garmin: Fix transfer file handle
On the Venu X1 it goes over 255 and does not fit a byte anymore.
2025-08-17 16:19:08 +01:00
José Rebelo dde30c2c92 Garmin: Fix tests 2025-08-17 13:59:17 +01:00
José Rebelo 6d030c0040 Huawei: Fix tests 2025-08-17 13:46:02 +01:00
José Rebelo 67f016d902 Garmin: Add percentage to progress notification 2025-08-16 14:32:37 +01:00
José RebeloandJosé Rebelo e59ea27051 Refactor workout details 2025-08-16 15:19:38 +02:00
José Rebelo 4a0a437d7f Amazfit Active: Fix firmware recognition 2025-08-15 21:00:20 +01:00
José Rebelo 5d87eec63d Prevent LOG reuse from AbstractPreferenceFragment 2025-08-15 19:52:14 +01:00
José RebeloandJosé Rebelo 2ecc845a74 Introduce automatic zip export 2025-08-15 20:35:01 +02:00
José Rebelo 17dcb95963 Backup and restore file modification times 2025-08-14 21:38:15 +01:00
José Rebelo c1554762f7 Fetch weather from singleton instance
As a follow-up to #5239, avoid moving around a huge amount of data
through intents.
2025-08-14 18:25:12 +01:00
José Rebelo 7fe1066be1 Improve clarity on zip export/import error 2025-08-13 23:26:44 +01:00
José Rebelo 4b2fab61a8 Fix OOM crash when exporting large database (#5238) 2025-08-13 22:52:12 +01:00
José Rebelo 263c9137a7 Amazfit Active: Fix firmware recognition 2025-08-12 22:02:00 +01:00
José Rebelo a44c9036b2 Fix settings activities padding 2025-08-12 14:53:06 +01:00
José Rebelo 71606f1430 Use File.separator to build paths 2025-08-12 12:17:53 +01:00
José Rebelo 2339242c33 Garmin: Fix activity fetch getting stuck on error
If fetch unknown files was enabled, an INDEX_UNKNOWN might sometimes be
received for some of the files, which would make the activity fetch get
stuck as we do not check the isDownloading() state anymore.
2025-08-12 11:01:32 +01:00
José Rebelo 2c362412ea Garmin: Ignore empty monitor samples 2025-08-11 21:58:49 +01:00
José Rebelo 3edbb30a0c Garmin: Fix copy of manually imported files 2025-08-11 21:57:00 +01:00