José Rebelo
fa625597ad
update changelog, bump version
2025-06-23 22:57:40 +01:00
José Rebelo
038e409d66
User ServiceCompat to start foreground services ( #4994 )
2025-06-23 22:23:16 +01:00
José Rebelo
9d4dca5d5b
Bangle.js: Fix stack overflow on initialization
...
Fix regression introduced by 280f4fc61 . We should never call
performInitialized in the initializeDevice function, as that can cause
race conditions or, in this case, a stack overflow due to the recursive
initialization.
2025-06-23 21:59:29 +01:00
José Rebelo
a16d7a18fc
Garmin Descent Mk3: Initial support
2025-06-23 08:40:53 +01:00
José Rebelo
8beec7a893
Update coordinators to extend BLE or BLClassic
2025-06-21 20:22:16 +01:00
José Rebelo
2b16683adc
Renovate: Pin freemarker version
2025-06-21 20:22:16 +01:00
José Rebelo
b989e937e3
Add default simplified deleteDevice implementation
2025-06-21 20:22:16 +01:00
José Rebelo
1b1137d4b8
Replace disabled device icons with color filter
2025-06-21 20:22:16 +01:00
José Rebelo
0dd1abdb13
AAWireless: Add car device icon
2025-06-21 10:05:15 +01:00
José Rebelo
816f909805
update changelog, bump version
2025-06-21 08:43:20 +01:00
José Rebelo
e0fa950bfe
Restore jitpack repository
2025-06-19 13:42:43 +01:00
José Rebelo and Hosted Weblate
c74722f649
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-06-19 14:23:07 +02:00
José Rebelo
e083eaa011
Import DaoGenerator from greenDAO
...
The jitpack.io build is facing issues. The code required for the code
generation is quite small, with a negligible build impact, so import it
directly to the repository from the fork and remove the dependency on
jitpack completely.
- Taken from https://codeberg.org/Freeyourgadget/greenDAO
- Original commit: 1998d7cd2d21f662c6044f6ccf3b3a251bbad341
2025-06-19 13:22:28 +01:00
José Rebelo
2961c38c04
Update changelog
2025-06-18 19:55:23 +01:00
José Rebelo
6b97a53d80
AAWireless: Experimental support
2025-06-17 21:12:33 +01:00
José Rebelo
d439d09b98
Zepp OS: Add setting for UTC sun/moon times
2025-06-16 20:23:16 +01:00
José Rebelo
57f98422cb
Convert string arguments to positional format
2025-06-14 18:44:14 +01:00
José Rebelo
3bebabb19f
Fix tests and linter
2025-06-14 18:26:43 +01:00
José Rebelo
6d82e34d80
Update changelog
2025-06-14 18:17:30 +01:00
José Rebelo
a401576177
Zepp OS: Fix crash when sending music info
2025-06-14 17:35:15 +01:00
José Rebelo
0c3ae485d6
Debug: Show companion device names
2025-06-14 13:19:47 +01:00
José Rebelo
3856b3ea9e
Zepp OS BTBR: Fix infinite loop on impartial packets
2025-06-10 17:57:10 +01:00
José Rebelo
894016dbe0
Fix missing variable initialization
2025-06-09 13:00:29 +01:00
José Rebelo
1ae9729d9b
Zepp OS: Fix crash when icon is empty on app.json ( #4883 )
2025-06-09 12:05:44 +01:00
José Rebelo
730a75bf15
Redmi Buds 6 Pro: Initial support
2025-06-08 13:16:21 +01:00
José Rebelo
e54fb0cf4d
CMF Watch Pro 2: Improve activity parsing ( #4530 )
2025-06-07 13:25:31 +01:00
José Rebelo
c7279d3cf2
Garmin Forerunner 645 Music: Initial support
2025-06-07 11:44:49 +01:00
José Rebelo
0eb0d02e5a
Garmin: Parse max met data and training load
2025-05-28 20:34:01 +01:00
José Rebelo
b05ecac21b
Update changelog
2025-05-25 20:24:41 +01:00
José Rebelo
0bc285f174
Garmin Vívosmart 4: Initial support
2025-05-25 20:11:30 +01:00
José Rebelo
35a98dab82
Garmin: Upload all segments from first track in gpx
2025-05-24 21:46:03 +01:00
José Rebelo
dcb6f6fa59
Huawei Watch Fit 4 / 4 Pro: Experimental support
2025-05-24 12:14:24 +01:00
José Rebelo
e84fdc9882
Garmin: Prevent infinite loop when fetching activity data
2025-05-21 21:14:55 +01:00
José Rebelo
d2210265f3
Garmin: Fix checksum of concatenated fit files
2025-05-21 20:58:05 +01:00
José Rebelo
ed732493e2
Garmin Forerunner 630: Initial support
2025-05-21 20:05:48 +01:00
José Rebelo and José Rebelo
8c59fdbd5b
Bangle.js: Add support for insecure TLS and HTTP requests
2025-05-21 20:48:39 +02:00
José Rebelo
ce48b60e8d
Garmin Edge Explore 2: Initial support
2025-05-19 23:06:29 +01:00
José Rebelo
8f84f53344
Zepp OS: Improve loyalty cards logging
2025-05-18 14:12:51 +01:00
José Rebelo
a9a56f11d8
Add broadcast package to device actions
2025-05-17 20:01:15 +01:00
José Rebelo
a1ffa0a9b2
Update changelog
2025-05-11 14:43:21 +01:00
José Rebelo
e8b74a819d
Remove unused string translations
2025-05-11 14:30:48 +01:00
José Rebelo
02acbb87a0
Fix lint report path
...
The DirectoryProperty was being interpolated directly to a string, which
would not result in a correct path.
2025-05-11 14:07:30 +01:00
José Rebelo
e8f90b69f4
Remove outdated ultrahuman strings with invalid placeholders
2025-05-11 14:05:49 +01:00
José Rebelo
a0687b9823
woodpecker: Update android-fdroid-tools to 35.0.1-androguard-4.1.2-java-21
2025-05-11 13:52:41 +01:00
José Rebelo
46e0699007
Sony WF-C710N: Initial support
2025-05-10 16:38:48 +01:00
José Rebelo
92318edb7d
Amazfit Active 2 NFC: Initial support
2025-05-10 14:47:40 +01:00
José Rebelo
0bca7087bb
Set source and target compatibility to Java 17
...
For context, see https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/4735#issuecomment-4413866
2025-05-10 14:11:41 +01:00
José Rebelo
87fd6b1596
Dashboard: Do not sum resting calories across devices
...
In theory, all devices should report the same amount of resting
calories. Since that will likely not be the case, and it also does not
make sense to sum them, average the resting calories across all devices
that provide them.
2025-05-10 10:19:07 +01:00
José Rebelo
c9423f7d25
Update changelog
2025-05-03 09:48:38 +01:00
José Rebelo
fccd1fb5af
iTag/thermometer: Fix icon colors in dynamic color theme
2025-05-02 00:01:51 +01:00
José Rebelo
3d13996527
Debug: Make test device sorting case-insensitive
2025-05-02 00:01:51 +01:00
José Rebelo
e738e88c4a
Garmin: Do not overwrite activity name when updating summary
2025-04-30 12:55:03 +01:00
José Rebelo
d703382971
Garmin: Fix crash when parsing some activities
2025-04-29 21:26:14 +01:00
José Rebelo
efbd4c8ec6
Moondrop Space Travel: Set device icon
2025-04-29 21:04:33 +01:00
José Rebelo
27db72aa43
Charts: Display resting metabolic rate
2025-04-27 23:17:30 +01:00
José Rebelo
64cebc9d7e
Zepp OS BTBR: Recover from session end with disconnect and re-connect
2025-04-27 22:52:23 +01:00
José Rebelo
a5a1ade392
Zepp OS: Disable realtime steps on connection
...
They can stay across connections and waste battery.
2025-04-27 22:50:28 +01:00
José Rebelo
b6b7ee31f9
Zepp OS BTBR: Increase buffer size
2025-04-27 10:48:39 +01:00
José Rebelo
063e022801
Zepp OS: Fix moon phase unit
...
It is supposed to be sent in lunar days and not degrees.
2025-04-26 21:50:55 +01:00
José Rebelo
e41daf5065
Zepp OS: Fix Sleep as Android initialization
2025-04-26 18:16:59 +01:00
José Rebelo
c372307835
Zepp OS: Fix DST when setting time
2025-04-26 18:08:28 +01:00
José Rebelo
aff9fb0474
Zepp OS: Fix app list string parsing
2025-04-26 18:08:28 +01:00
José Rebelo
3b5a3ef875
Zepp OS BTBR: Request apps periodically to keep connection alive
2025-04-26 18:08:28 +01:00
José Rebelo
023e8bc631
Zepp OS BTBR: Acks, protocol version, and improved ping handling
2025-04-26 18:08:28 +01:00
José Rebelo
8805473a30
Zepp OS: Disable manual HR measurements
...
They will sometimes not trigger the HR sensor and get stuck
indefinitely.
2025-04-26 18:08:28 +01:00
José Rebelo
b014d04871
Zepp OS BTLE: Fix support class dispose
2025-04-26 18:08:28 +01:00
José Rebelo
973dd2cc53
Zepp OS BTBR: Handle session end and keepalive
2025-04-26 18:08:28 +01:00
José Rebelo
8dabc0a713
Zepp OS: Btrfcomm support
2025-04-26 18:08:28 +01:00
José Rebelo
aa9027e76f
Zepp OS: Decouple implementation from HuamiSupport
2025-04-26 18:08:28 +01:00
José Rebelo
e8f1b5611c
Oppo Headphones: Prevent crash on invalid incoming commands
2025-04-26 16:48:32 +01:00
José Rebelo
431d25b935
Garmin: Swimming workout intervals
2025-04-26 15:59:32 +01:00
José Rebelo
5e7c5ac059
Mi Smart Scale: Mark device as busy while fetching weight history
2025-04-26 14:18:50 +01:00
José Rebelo
04f4b2f448
Zepp OS: Parse workout pace, cadence, strength sets
2025-04-25 23:46:08 +01:00
José Rebelo
f4ac744b3b
Intent API: Add command to set device type
2025-04-23 19:44:53 +01:00
José Rebelo
a47bc81eb2
Garmin Edge 130 Plus: Update supported features
2025-04-23 19:31:53 +01:00
José Rebelo
07a5d10b23
Garmin Edge 130 Plus: Initial support
2025-04-22 22:21:04 +01:00
José Rebelo
f78d6b914e
Zepp OS: Fix zip files being wrongly recognized as AGPS
2025-04-20 11:23:14 +01:00
José Rebelo
956e9cc4ba
woodpecker: Update android-fdroid-tools to 35.0.1-androguard-4.1.2
2025-04-19 23:37:27 +01:00
José Rebelo
8deea74d67
Allow support classes to vary by GBDevice
...
This paves the way for configurable btle / btbr support class for the
same device (eg. Zepp OS / Huawei / Xiaomi), as well as migration to a
new support class for future pebble devices.
2025-04-19 20:19:25 +01:00
José Rebelo
2e1529f374
Garmin Fenix 7X Pro: Initial support
2025-04-19 13:37:35 +01:00
José Rebelo
d02455b0bd
Garmin Vívoactive HR: Initial support
2025-04-19 13:05:05 +01:00
José Rebelo
29670aaea4
Zepp OS: Extract heart rate and steps to standalone services
2025-04-18 22:31:59 +01:00
José Rebelo
31d4b0d354
Zepp OS: Isolate time sync and hr interval from HuamiSupport
2025-04-18 18:09:31 +01:00
José Rebelo
99af334280
Zepp OS: Fix crash on display items settings
2025-04-18 17:39:11 +01:00
José Rebelo
694b98d425
Zepp OS: Extract workout to standalone service
2025-04-18 17:39:02 +01:00
José Rebelo
c168c554fb
Huami: Refactor fetching
...
Remove all dependencies on BLE from the activity fetching logic, so that
it can eventually be reused in btrfcomm devices.
2025-04-18 14:16:42 +01:00
José Rebelo
91b9331de3
Remove protobuf and buildconfig generated source directories
...
This partially reverts 26999c863 , which does not seem to be needed
anymore, and breaks the build as of c7f236790 when multiple build
flavors are built without cleaning the build directory.
2025-04-17 23:25:04 +01:00
José Rebelo
f8e5e5b4dd
woodpecker: Update android-fdroid-tools to 35.0.1
2025-04-17 19:31:55 +01:00
José Rebelo
71cc6b6015
Vesc: Deprecate DeviceType constructor
2025-04-17 19:29:51 +01:00
José Rebelo
e1e5cccf29
HPlus: Deprecate DeviceType constructor
2025-04-17 19:18:58 +01:00
José Rebelo
08732ffa68
Renovate: Ignore MPAndroidChart
...
Renovate is unable to resolve dependencies from jitpack, and there has
not been a release in 4 years anyway.
2025-04-17 19:16:35 +01:00
José Rebelo
dcebe5f4c1
update changelog, bump version
2025-04-17 18:07:00 +01:00
José Rebelo
1aa156d433
NotificationListener: Fix some NPEs
2025-04-15 20:10:45 +01:00
José Rebelo
33aaec7300
Sony Headphones: Do not crash on invalid battery config
...
These can now be selected from preferences, which will make Gb crash on
startup if users make a mistake during configuration, so avoid crashing.
2025-04-14 20:09:52 +01:00
José Rebelo
f567d963d3
Zepp OS: Reset MTU before initialization
...
Fixes regression introduced by 732cbd9b1 , which partially reverted #3219
by accident.
2025-04-13 18:38:36 +01:00
José Rebelo
c539fe50ba
Update changelog
2025-04-13 16:26:04 +01:00
José Rebelo
678d067004
Amazfit Bip 6: Add device sources
2025-04-13 13:38:18 +01:00
José Rebelo
ae3e6a49eb
Maps: Fix background color when loading map
2025-04-13 09:46:08 +01:00
José Rebelo
ee218d7a65
Maps: Make map theme configurable
2025-04-13 09:16:16 +01:00
José Rebelo
cb7914892e
Update mapsforge to 0.25.0
2025-04-13 09:04:24 +01:00