Commit Graph
309 Commits
Author SHA1 Message Date
Arjan SchrijverandArjan Schrijver a03bfee348 Fossil Q: Add/fix button actions for music and volume control 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver aa37f7bdce Fossil Q: Move button config to device preferences 2026-04-05 14:18:10 +02:00
iNeedADoctor 9deaf1f45e Redmi Buds 6 Active: Add 'none' option to 'long button mode' 2026-03-25 20:46:27 +01:00
José Rebelo 00dd7cb99b Split measurement system units 2026-03-24 22:16:13 +00:00
iNeedADoctor 2ac3556310 Redmi Buds 6 Active: add (almost all) the missing features 2026-03-24 00:56:37 +01:00
Christian Breiteneder 6a1ef81a05 Add Braun iCheck 7 BPW4500 blood pressure monitor support
Add full Gadgetbridge integration for the Braun iCheck 7 BPW4500
blood pressure monitor using its proprietary BLE protocol (Kaz USA).

New files:
- BraunBPW4500DeviceCoordinator: device detection via BLE name "BPW4500",
  WHO blood pressure classification, GenericBloodPressureSampleProvider
- BraunBPW4500DeviceSupport: BLE communication, 19-byte measurement
  packet parsing (systolic, diastolic), RTC sync
- DashboardBloodPressureWidget: dashboard gauge with WHO color coding
- BloodPressureChartFragment: line chart, measurement list,
  PDF and CSV export with user profile info

Modified files:
- DeviceType: register BRAUN_BPW4500
- DashboardFragment: register bloodpressure widget
- DefaultChartsProvider: register BloodPressureChartFragment
- arrays.xml: add blood pressure to dashboard and charts tab lists
- strings.xml: add device name, bp_systolic, bp_diastolic strings
- shared_paths.xml: add pdf/csv cache paths for FileProvider export

Known limitation: offline stored measurements cannot be retrieved
reliably as the device transmits history data before GATT service
discovery completes in Gadgetbridge.

fixed chart monthly/weekly view

remodeled blood pressure fragments

fix remaining review comments
2026-03-21 17:34:40 +01:00
Ritvik BanakarandJosé Rebelo 22c8a8f897 Add PAI dashboard widget 2026-03-16 23:27:04 +01: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
Gideon ZenzandJosé Rebelo b42db53109 Add "Today" and "distant past" quick filter option to workout list with persistent selection
- Add "Today" and "distant past" option to time period filter dropdown
- Store selected filter in SharedPreferences for persistence across sessions
- Auto-restore last selected filter when opening workout filter settings
- Today filter shows workouts from midnight to current time, distant pass shows all workouts
2026-01-25 16:58:00 +01:00
José Rebelo 1a50b85b7e Zepp OS: Add display item for Jet Lag Manager 2026-01-15 23:04:39 +00:00
jrthomas270 6fcd6cc636 Even Realities G1: Make the heartbeat more aggressive on disconnect
I switched from pixel 8 to pixel 10 and the 10 is much more aggressive
at putting threads to sleep. This change changes the logic to make the
heartbeat more and more aggressive the more unexpected disconnects that
there are.

Even Realities G1: Add Calendar Support

This change adds support for syncing the calendar to the glasses. It
also cleans up the settings menu and adds a few dummy options for touch
controls that don't currently do anything.

Even Realities G1: Clean up the command ID constants

This should be purely a refactor with no functional changes. The change
renames all the command IDs, it adds the ones that are missing and
unifies the name of all of them. It also breaks out the known
subfunctions into their own structures. Finally, it reorders the Command
objects to be in the same order as the command ids.

Even Realities G1: Set the language on the glasses to match the app locale
2026-01-06 18:07:22 -08: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
WAPEETYandJosé Rebelo 45d8240b5c Squashed: implemented italian transliteration 2025-12-28 19:52:33 +01:00
Daniele GobbettiandJosé Rebelo 7205318131 Nothing Ear: switch to AbstractHeadphoneBTBRDeviceSupport support class
Refactor Ear1Support to extend AbstractHeadphoneBTBRDeviceSupport instead of AbstractHeadphoneSerialDeviceSupport.

Encapsulate NothingProtocol as inner class to Ear1Support and remove NothingIOThread.

Rename one preference to allow the usage of Enum for audio mode. Beside of this change most of NothingProtocol remained unchanged.

Also remove (unused) import in PixooIOThread.
2025-12-28 19:52:14 +01:00
Andreas Shimokawa b2c3f9376e Zendure SolarFlow: Support battery bypass modes
Not sure how exactly this works yet
2025-12-27 12:28:56 +01:00
Andreas Shimokawa d01b6bb844 Zendure SolarFlow: support off grid mode settings 2025-12-25 20:16:03 +01:00
Arjan SchrijverandArjan Schrijver d431d73dc3 Remove obsolete custom URL Filter code 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
Kreato 790e18a9e3 Add support for Galaxy Buds3 Pro
- Add Galaxy Buds3 Pro device coordinator and assets
- Remove unnecessary duplicate entries
- Clean up device type migration file
2025-12-14 00:55:39 +03:00
Martin PiatkaandJosé Rebelo 390b67957b Zepp OS: Add shortcut strings from Balance 2 2025-11-19 15:58:07 +01:00
Martin PiatkaandJosé Rebelo 2070d85385 Zepp OS: Add menu items from Balance 2 2025-11-19 15:58:07 +01:00
José Rebelo a68746c996 Maps: Add themes biker, dark, indigo 2025-09-20 09:33:23 +01:00
ahormannandJosé Rebelo ec01ac70aa Soundcore AeroFit 2: Initial Support 2025-08-25 20:27:58 +02:00
Andreas Shimokawa 3b900f3aef ATC_BLE_OEPL: add support for WO 260 BWRY JD V2 2025-08-20 16:46:22 +09: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é Rebelo 68f9a2ebc4 Restore android-emojify
jemoji is failing to load

- This reverts commit dfc20ca8b7.
- This reverts commit 8c98a81ba5.
- This reverts commit a00da2ee25.
2025-08-04 22:33:35 +01:00
ad0zandJosé Rebelo e6ae499230 Workout load: fragment init 2025-08-03 00:42:20 +02:00
Alik AslanyanandJosé Rebelo a00da2ee25 Implement Emoji transliteration 2025-08-01 22:28:47 +02:00
José Rebelo 89b5264425 Shokz OpenSwim Pro: Initial support 2025-07-30 21:31:30 +01:00
José Rebelo 5ce9936686 GloryFit: Initial support for Oukitel BT103, Dotn P66D 2025-07-13 21:28:36 +01:00
Andreas Shimokawa ed5de171e8 ATC_BLE_OEPL: support newly added HS 260 BWRY JD (needs firmware V105) 2025-07-04 19:18:42 +02:00
Andreas Shimokawa b0bb0f0eb5 Rename ATC_TLSR_Paper to ATC_BLE_OEPL
It seems the old github repo is named ATC_TLSR_Paper, but the firmware (without published source) we use now is called ATC_BLE_OEPL

At least the author calls it ATC_BLE_OEPL now

https://www.youtube.com/watch?v=9oKWkHGI-Yk
2025-07-03 23:57:54 +02:00
Andreas Shimokawa c34885974a ATC_TLSR_Paper: support getting/setting the ble advertising interval 2025-07-03 15:36:17 +02:00
Andreas Shimokawa b610f7720f ATC_TSLR_Paper: support HS 154 BWRY JD
This sends a full configuration instead of a single id because it is not supported officially by the firmware it seems

Tested with 1.54 inch Hanshow Nebular Pro 154Q-N (200x200 px)
2025-07-02 22:54:42 +02:00
Andreas Shimokawa cb03fb18bf ATC_TSLR_Paper: allow setting the display type
This will reboot the system and load a preset from the firmware
Some displays still need tweaks which is not supported yet.
2025-07-02 21:31:13 +02:00
José Rebelo 5df1e0b467 Zepp OS: Map some unknown menu items and shortcut cards 2025-06-29 16:32:49 +01:00
José Rebelo 6b97a53d80 AAWireless: Experimental support 2025-06-17 21:12:33 +01:00
Arjan Schrijver cf78c7e67f Moyoung: Implement and improve several device settings 2025-06-11 20:58:00 +02:00
Arjan Schrijver 309b3c9a0e Moyoung: Fixes for settings, sync, logging, weather, live activity 2025-06-11 20:58:00 +02:00
Arjan Schrijver 29273b89a6 Rename DaFit references to Moyoung to reflect the protocol used 2025-06-11 20:57:59 +02:00
krzys-handArjan Schrijver 3750a6b88b Da Fit: Add device settings 2025-06-11 20:57:59 +02:00
moragsandJosé Rebelo c4fe788d42 Fix Gadgetbridge not finding OpenTracks
See https://github.com/OpenTracksApp/OpenTracks/issues/2101.
2025-05-18 15:16:32 +00:00
José Rebelo 99af334280 Zepp OS: Fix crash on display items settings 2025-04-18 17:39:11 +01:00
timkriefandJosé Rebelo 4e4ef48deb Adding application names to zepp os (#4713)
Co-authored-by: timkrief <timkrief@noreply.codeberg.org>
Co-committed-by: timkrief <timkrief@noreply.codeberg.org>
2025-04-17 21:05:48 +00:00
José Rebelo ee218d7a65 Maps: Make map theme configurable 2025-04-13 09:16:16 +01:00
Ilya Nikitenkov 6753eba880 Huawei: Support ANC modes selection for FreeBuds Pro
* Added control for adjusting noise cancellation intensity when ANC is enabled.
* Added a toggle for Voice Boost when Transparency mode is enabled.
* Implemented HuaweiHeadphonesCapabilities to ensure new settings are exclusive to FreeBuds Pro.
* Refactored code to define enums for ANC Modes and Audio Modes.
* Added icons for Audio Mode, In-Ear Detection, ANC Mode, and Voice Boost.

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/4664
2025-03-30 23:02:39 +03:00
Lars BerningandJosé Rebelo cab12149d6 Adds advanced settings for EarFun Air Pro 4 2025-03-30 19:30:47 +00:00
José Rebelo a2a7c4fe48 Lenovo Watch X (Plus): Fix language setting 2025-03-30 11:33:26 +01:00