Commit Graph
327 Commits
Author SHA1 Message Date
NTeditorandJosé Rebelo 4a7ce22529 Add noise control touch configuration for Realme Buds T200 2026-06-13 16:38:37 +02:00
José Rebelo d1ec9eb25f Update "Cancel" and "Delete" string identifiers to lowercase 2026-06-04 14:02:46 +01:00
Dominik Riebeling d659225e7b CMF Buds 2 Plus: Enable touch configuration
- Enable touch options
- Add missing Play/Pause option to list
2026-05-24 09:32:36 +02:00
José Rebelo 0c11ba44f8 CMF Buds 2a: Add touch options 2026-05-21 09:51:14 +01:00
José Rebelo 6961ff77db Sinilink: Initial support
Developed and tested against the XY-AP50L
2026-05-17 09:13:29 +01:00
José RebeloandJosé Rebelo c1f5647b6f Huawei: Allow encryption to be enabled / disabled 2026-05-17 00:46:18 +02:00
José Rebelo 122f0bacb7 Anker Soundcore Sport X20: Reuse some equalizer strings 2026-05-16 21:11:24 +01:00
duhowandJosé Rebelo b8f5440a59 Anker: Add new device Soundcore Sport X20 (#5987)
This is an almost full implementation for [Anker](https://gadgetbridge.org/gadgets/headphones/anker/) [Soundcore Sport X20](https://www.soundcore.com/products/a3968-sport-x20-earbuds) earbuds.

Provides:

- Firmware version and serial number
- Display battery life when sent by earbuds
- ANC Settings
- Find Device
- Equalizer with Presets
- 3D Surrounding Sound
- Toggle "Touch Tone" (sound when button is pressed)
- Set the behavior of button actions
- Set Auto Power-Off Timer
- Enable discovery/pairing to add a second device to use the earbuds

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5987
2026-05-16 22:11:02 +02:00
José Rebelo ced5f2f680 Merge pull request 'Moondrop: add support for Moondrop Space Travel 2 and its audio curation modes (ANC)' (#6062)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6062
2026-05-09 23:57:37 +02:00
Dominik Riebeling 10f438aef7 CMF Buds: Enable EQ / Ultra Bass / low latency for Buds 2 Plus
- Update EQ preset values for Buds 2 Plus
- Enable for Buds 2 Plus
2026-05-03 22:02:56 +02:00
José Rebelo c40d3e63a8 CMF Buds 2a: Add equalizer and ultra bass 2026-05-03 16:44:35 +01:00
Dominik RiebelingandJosé Rebelo aaf5b3011f CMF Buds: Support more ANC modes
Some Buds support additional ANC modes "medium" and "adaptive".
Add them to the available modes.

- Buds 2 Plus
- Ear(a) (see #3994)

Likely also applies to other models.
2026-05-02 19:50:44 +02:00
Jan64X ce85474e0a Moondrop: add support for Moondrop Space Travel 2 and its audio curation modes (ANC) 2026-05-02 12:31:24 +02:00
José Rebelo 2380f98815 Adjust default sleep range to 18:00
This is a saner default than 12:00, which cuts off sleep sessions that
go past noon. We keep the previous noon-to-noon setting as an option, in
case that is a better option for some users.
2026-04-23 20:49:47 +01:00
duhowandJosé Rebelo 0e85d47cc8 Sony: WH-1000XM3 add support for LDAC and NC/AMBIENT button switch (#5990)
Implements missing features from [WH-1000XM3](https://gadgetbridge.org/gadgets/headphones/sony/#device__sony_wh-1000xm3):

- Sound Quality Mode (SBC Codec / HD codecs)
    - Added as a switch (boolean) in UI
    - Note that LDAC option can appear in Andoid Bluetooth Device settings as well as unselected. Some Android devices (eg. Samsung) will also allow changing the BT Codec in Developer Settings, but if this is not enabled, the change won't apply.
- Function of NC/AMBIENT button
    - Allows using either Google Assistant or Alexa Assistant.
    - This model does not support "system assistant", used for other non-Google/Alexa assistants.

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5990
Co-authored-by: duhow <contacto@duhowpi.net>
Co-committed-by: duhow <contacto@duhowpi.net>
2026-04-19 17:17:16 +02:00
José Rebelo b4ca137d8c Merge pull request 'Redmi Buds 8 Active: Add device support' (#5932)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5932
2026-04-07 00:26:44 +02:00
Arjan SchrijverandArjan Schrijver 7735b2d795 Fossil Q: Add button function to ring phone 2026-04-05 14:18:10 +02:00
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 d6a4aad588 Redmi Buds 8 Active: Add device support 2026-03-25 21:03:13 +01: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