Commit Graph
308 Commits
Author SHA1 Message Date
José Rebelo 489bff52e2 Garmin: Allow firewalled app internet access 2026-01-18 16:21:34 +00:00
Gideon ZenzandJosé Rebelo 46925c2dde Add missing workout data sync: active calories, steps, and cadence
- Fix calorie mapping: caloriesBurnt represents active calories, not total calories
- Parse RAW_SUMMARY_DATA when SUMMARY_DATA JSON is empty (fixes Amazfit/ZeppOS devices)
- Use device-specific ActivitySummaryParser to extract workout metrics from binary protobuf data
- Sync ActiveCaloriesBurnedRecord separately from total calories
- Add StepsRecord for step count during workouts
- Add intelligent cadence syncing (StepsCadenceRecord for running/walking, CyclingPedalingCadenceRecord for cycling)
- Add required Health Connect permissions to manifest
- Update HealthConnectPermissionManager with all workout permissions
2026-01-16 22:12:23 +01:00
José Rebelo 367ce236a1 Export GenericWeatherReceiver from manifest
This is useful to cache the latest weather when no gadgets are
connected, as well as for weather app developers to be able to test
their apps without any gadget.
2026-01-15 23:11:27 +00:00
José Rebelo 8d4727b01c Garmin: Experimental app configuration support 2026-01-09 22:03:05 +00:00
José RebeloandJosé Rebelo 6aaf6d50e8 Make device deletion async 2026-01-06 23:20:58 +01:00
José Rebelo 13b2fb9dd1 Health Connect: Sync blood glucose 2026-01-06 21:19:51 +00:00
José Rebelo 71f9457b93 Health Connect: Sync resting heart rate 2026-01-04 17:33:32 +00:00
José Rebelo 832266701d Health Connect: Sync respiratory rate 2026-01-03 14:33:08 +00:00
Gideon ZenzandJosé Rebelo aea638d4be Adding HealthConnect sync for:
Body Temperature
    Skin Temperature
    Distance
    Exercise
    Heart rate
    Heart rate variability
    Oxygen saturation
    Sleep
    Steps
    Total calories burned
    VO2 max
    Weight

The feature is configurable via Settings->External Integrations->Health Connect

Based on https://codeberg.org/LLan/Gadgetbridge

Kudos to LLan for the preliminary work!
2026-01-03 15:03:21 +01:00
jrthomas270andJosé Rebelo 2fbef85753 Calendar Sync: Add the option to filter events
This change adds filter filters to the calendar sync options:
  1. Declined events
  2. Canceled events
  3. Color Label filtering
  4. Focus Time event filtering
  5. Working Location event filtering
  6. All Day Event filtering

This changes also inverts the menu for teh sync black list so that is
now a white list. The underlying prefs variables have not changed, just
how the interface displays them so existing user settings will carry
over.

The color label filtering is more useful on calendars from Google
Workspace Calendars that actually have named colors. There is no way
that I can find to access the names of the colors to show to the user,
but it can still be useful to tag some events that you don't want synced.

In addition to the color filters, Google Workspace Calendar has extended
parameters called Focus Time and Working Location. Working location
appears as an all day event every day and if you use the Focus Time as a
Calendar block, your calendar may be filled with these events. For my
work calendar these two event types choke out the "real" events, so it
is nice to filter them.
2026-01-02 00:07:07 +01:00
José Rebelo ad1e0c5589 Revamp Debug activity 2025-12-26 20:02:37 +00:00
Andreas Shimokawa 05b9e6cdc5 Add iniital exprimental support for Zendure SolarFlow devices (so far only reads a few values)
Also generalizes the SolarEquipmentStatus activity to share with Marstek B2500
2025-12-25 20:14:58 +01:00
Arjan SchrijverandArjan Schrijver 621df0e663 Remove INTERNET permission when required by dependency 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 775d064262 Replace background WebViewSingleton with proper foreground service 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 87754b654f Make new strings translatable 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver ba0e8c3d86 Add preferences screen and URL allowlist functionality 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 174f4a87e4 Support installing directly from Rebble appstore using internethelper 2025-12-25 14:45:08 +01:00
José RebeloandArjan Schrijver 38d877556d Initial support for using the Gadgetbridge-internethelper add-on app
Imported rebased code from the jr-internet-helper branch

# Conflicts:
#	app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSCoordinator.java
#	app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/GBWebClient.java
2025-12-25 14:45:08 +01:00
Me7c7 297507b7eb Huawei: ability to view heart rate zones and limits. 2025-10-04 21:38:17 +03:00
José RebeloandJosé Rebelo 28a331f4f4 Workout details: add button to rotate charts activity 2025-08-28 19:10:07 +02:00
a0zandJosé Rebelo ec55ce3ac0 Workout details: combined charts activity 2025-08-28 19:10:07 +02:00
José Rebelo 7476ea98c2 Make workouts list async 2025-08-22 09:54:04 +01:00
Thomas KuehneandJosé Rebelo 5b1a4b237b WeightScale: add btle profile and generic device coordinator / device support (#5225)
Adds support for receiving weights from standard Bluetooth Weight scales:
0000181d-0000-1000-8000-00805f9b34fb - org.bluetooth.service.weight_scale
00002a9d-0000-1000-8000-00805f9b34fb - org.bluetooth.characteristic.weight_measurement
https://www.bluetooth.com/specifications/specs/weight-scale-service-1-0-1/
2025-08-18 11:23:52 +02:00
José RebeloandJosé Rebelo e59ea27051 Refactor workout details 2025-08-16 15:19:38 +02:00
José RebeloandJosé Rebelo 2ecc845a74 Introduce automatic zip export 2025-08-15 20:35:01 +02:00
José Rebelo 12b9b8a1c0 Shokz: Multipoint pairing 2025-08-10 00:22:24 +01:00
José Rebelo 0870c24832 Add GpxRouteInstallerActivity 2025-08-02 21:34:25 +01:00
José Rebelo b750f60349 Move FwAppInstallerActivity and InstallActivity to subpackage 2025-08-02 21:34:25 +01:00
José Rebelo 79aab2363c Convert DB export to WorkManager 2025-07-31 19:46:21 +01:00
José RebeloandJosé Rebelo f6316777a1 Add auth key activity 2025-07-26 16:25:50 +02:00
José Rebelo d2612ff8cb Add FileInstallerActivity 2025-07-20 13:50:59 +01:00
Daniele GobbettiandJosé Rebelo 86e53f0e85 Drop support for outdated app weather notification 2025-07-20 11:50:56 +02:00
José Rebelo 2aa35e2c67 Add android.permission.BLUETOOTH permission (#5053)
Keep the permission even on Android 12 and above, as some ROMs are buggy
and are unable to pair with A2DP devices
2025-07-18 11:59:59 +01:00
Daniele Gobbettianddaniele 07d0895c06 Initial support for thermal printers 2025-07-06 18:08:46 +02:00
Thomas KuehneandJosé Rebelo fcd4ac30be ble: introduce CompanionDeviceService to elevate process priority 2025-06-22 12:48:01 +02:00
José RebeloandJosé Rebelo 8c59fdbd5b Bangle.js: Add support for insecure TLS and HTTP requests 2025-05-21 20:48:39 +02:00
Thomas KuehneandJosé Rebelo b6dadcb84f Ultrahuman: add basic support for breathing exercise 2025-05-02 08:30:04 +00:00
Me7c7andJosé Rebelo e10f3f499c Huawei: Ability to upload notification app icons 2025-05-01 22:52:34 +00:00
José Rebelo 1732564c1e Zepp OS: Voice Memos 2025-04-05 21:06:10 +01:00
a0zandJosé Rebelo 68b51627d2 Workout: map improvments 2025-04-04 22:02:46 +00:00
José RebeloandJosé Rebelo 8cec2282a8 Workout: offline map init 2025-04-04 22:02:46 +00:00
José RebeloandJosé Rebelo fbff769333 Add licenses page 2025-03-30 19:25:38 +00:00
Me7c7 55df3c7aa5 Huawei: Basic stress support. Calibration and enabling 2025-03-28 23:19:52 +02:00
José Rebelo 7b2b162d55 Gree Air Conditioner: Initial support 2025-02-09 16:18:01 +00:00
jrthomas270andJosé Rebelo 2d6a7d3866 Even Realities: Add initial support for Even G1 Smart Glasses (#4553)
Co-authored-by: jrthomas270 <jrthomas270@noreply.codeberg.org>
Co-committed-by: jrthomas270 <jrthomas270@noreply.codeberg.org>
2025-02-02 16:59:39 +00:00
José Rebelo b49fe1730c Garmin: Add basic fit file viewer 2025-01-25 17:58:54 +00:00
Arjan Schrijver 790e81a6f6 Add disabling battery optimizations to permissions screen 2025-01-06 09:18:18 +01:00
Andreas Shimokawa 6c8950209d Marstek B2500: add status activity which shows current inputs, outputs and charge level 2024-12-21 23:26:30 +01:00
Arjan Schrijver 77d0d545c8 Make strings translatable 2024-11-24 21:14:22 +01:00
Arjan Schrijver 32c92c3533 Add First Start screens with permissions screen 2024-11-24 21:14:22 +01:00