Commit Graph
1480 Commits
Author SHA1 Message Date
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
José RebeloandJosé Rebelo 6aaf6d50e8 Make device deletion async 2026-01-06 23:20:58 +01:00
José Rebelo 4ec30d1e52 OneTouch: Initial support 2026-01-06 20:57:32 +00:00
José Rebelo 072cfeab45 Garmin GPSMAP 66s: Initial support 2026-01-04 17:00:13 +00:00
José Rebelo f4381ca81e Garmin Edge 1040: Initial support 2026-01-04 14:34:18 +00:00
José Rebelo b3eb699ed0 Garmin Fenix 5S: Experimental support 2026-01-04 13:32:34 +00:00
José Rebelo eb0b6fdd4f Yawell R05: Initial support 2026-01-04 11:47:16 +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
José Rebelo 8fcad9f9f8 Garmin Edge 130: Initial support 2026-01-02 20:45:48 +00: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
Andreas Shimokawa 25cb04c63f Initial support for Garmin Forerunner 920
(Ich just worked after a87ddbb66a)
2026-01-01 12:47:21 +01:00
José Rebelo d5de4503e9 GloryFit: SOS contact (experimental) 2025-12-31 20:54:58 +00:00
José Rebelo 5c9ae46e24 D3 (GloryFit): Initial support 2025-12-31 14:38:58 +00:00
José Rebelo 40525532fa Amazfit Active Max: Experimental support 2025-12-31 14:27:58 +00:00
Jonathan AlbrieuxandJosé Rebelo f4653e58f8 Qecnato S10 (GloryFit): Initial support 2025-12-29 19:48:08 +01:00
Arjan Schrijver 19147e1e36 Pebble: Check for watchapp updates if internet is available 2025-12-28 16:59:37 +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
José Rebelo ad1e0c5589 Revamp Debug activity 2025-12-26 20:02:37 +00:00
Andreas Shimokawa b3e5608dd2 Marstek B2500/Zendure Solarflow: Allow setting panel peak values to be honored by the SolarEquipmentStatusActivity
This gets rid of hardcoded 380Wp :P
2025-12-25 22:10:02 +01:00
Andreas Shimokawa d01b6bb844 Zendure SolarFlow: support off grid mode settings 2025-12-25 20:16:03 +01:00
Andreas Shimokawa 73b20db4e5 Zendure SolarFlow: allow setting target power to grid 2025-12-25 20:15:38 +01:00
Andreas Shimokawa db92b58083 Zendure SolarFlow: parse firmware version, allow setting maximum charge 2025-12-25 20:15:03 +01: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
José Rebelo a1d101f559 CMF Watch Pro 3: Initial support 2025-12-25 14:24:45 +00:00
José Rebelo c453e3a346 Garmin / Xiaomi-protobuf: Move activity reprocessing to device settings 2025-12-25 14:19:36 +00:00
Arjan SchrijverandArjan Schrijver 0dd6c9a8d2 Add missing permission alert for Bangle.js app loader 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 1053767ec8 Hide internet helper preferences in builds with direct internet access 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 038f2eb36e Make Pebble JS runner notification translatable 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver d431d73dc3 Remove obsolete custom URL Filter code 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 528bb8d362 Take direct internet access into account 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver d2cd47231a Use preset groups for allowing internet requests 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é Rebelo 638f9e52fd Camera: Allow to switch lens 2025-12-25 12:50:31 +00:00
vappsterandJosé Rebelo e21db811e3 OVERMAX Touch 2.6: Initial support 2025-12-21 19:05:02 +01:00
José Rebelo 8a4bc18c03 Garmin / Zepp OS: Add experimental settings 2025-12-21 17:01:44 +00:00
SymtuxandJosé Rebelo 1128dea794 Adding R1 device to gloryfit watches 2025-12-21 15:57:04 +01:00
José Rebelo 07884a277b Garmin Edge 840: Initial support 2025-12-15 20:48:25 +00: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
José Rebelo 74612b8db8 CMF Buds 2: Initial support 2025-12-13 17:35:06 +00:00
José Rebelo df1b52f1ea Garmin Descent G2: Initial support 2025-12-03 18:35:38 +00:00
Me7c7 e41e6c7267 Coospo H9Z heart rate monitor initial support 2025-11-30 12:33:03 +02:00
José Rebelo 49cd181dbc Garmin Quatix 8: Initial support 2025-11-28 20:46:04 +00:00
Me7c7andJosé Rebelo 24ec10d525 Huawei: Notifications picture support. 2025-11-28 21:38:49 +01:00
José Rebelo 4d46d6058e S52 (GloryFit): Initial support 2025-11-25 21:14:53 +00:00
José Rebelo 4973795abe Allow notifications while screen saver is on (#342) 2025-11-23 19:27:04 +00:00
José Rebelo 225f7762fe IMIKI Frame 2: Initial support 2025-11-23 18:21:01 +00:00
José Rebelo dee52aef09 Garmin Fenix 6S Pro Solar: Initial support 2025-11-23 17:55:45 +00:00
José Rebelo 26277d7a81 Garmin Edge Explore: Initial support 2025-11-22 22:32:21 +00:00