Daniel Dakhno
aae1d40d54
Core: added first iteration of BLE intent API
...
Core: added BLE GATT Client
Core: fixed string comparisons
Core: unified intent APIs
Core: fixed notification and publication bugs
Core: extracted BLE Intent API logic
Core: introduced finer BLE API permissions
Core: use device name when adding test device through DiscoveryActivity
Core: avoid reporting same device state multiple times
Core: read firmware version on GATT Client connect connect
Core: use onSendConfiguration instead of direct subscription
Core: I18N for GATT API settings
Core: I18N for GATT API settings
Core: only show BLE API settings for BLE devices
Core: refactored intent handler
Core: extracted ble API to own class
Core: fixed unitialized BLE Api
BLE Intent API: I18N
BLE Intent API: refactoring
BLE Intent API: added back legacy API
BLE Intent API: removed new DEVICE_CHANGED and CONNECT endpoints
BLE Intent API: removed redundant ble api setting
2024-09-08 23:17:07 +00:00
Me7c7
0745a374a5
Huawei: Continuous skin temperature measurement switch
2024-09-08 20:24:15 +00:00
José Rebelo
42def1cefb
Update some manufacturers with brand names
...
Most users will not recognize the actual manufacturers, so let's replace
with the brand names.
2024-09-08 14:17:16 +01:00
Martin.JM
1315931ff8
Huawei: Chain initialize dynamic services requests
...
Also includes a bit of cleanup.
Thanks to José Rebelo for cleaning my code.
2024-09-08 01:05:16 +02:00
José Rebelo
098ab77cc6
Garmin Forerunner 165: Initial support
2024-09-07 23:26:07 +01:00
José Rebelo
c5c0d2a9d4
Update dependency com.android.tools:desugar_jdk_libs to v2.1.2
2024-09-07 21:41:19 +01:00
José Rebelo
fa9e111b6b
Dashboard: Reload preferences on create view
...
Attempt to mitigate a crash when a device finishes fetching data
while the fragment is still being created.
2024-09-07 21:32:13 +01:00
José Rebelo
2212b244e6
Garmin: Fix NPE on call with privacy mode on
2024-09-07 14:29:55 +00:00
José Rebelo
3a778a9f2a
Fix sleep charts for devices without REM sleep
2024-09-07 13:41:30 +01:00
Me7c7
fc450882cb
Huawei: Contacts uploading support
2024-09-07 11:31:15 +00:00
dependency-bot
287fdd87d8
Update dependency androidx.fragment:fragment to v1.8.3
2024-09-07 12:29:33 +01:00
dependency-bot
b481860529
Update dependency androidx.activity:activity to v1.9.2
2024-09-07 11:28:55 +00:00
Johannes Krude
0282863573
Casio GW-B5600: bugfix for several watch settings
2024-09-07 08:22:12 +02:00
José Rebelo
42277fceb9
Casio: Truncate notification message to 250 bytes
2024-09-06 21:44:06 +01:00
Me7c7
1f5e9b52b8
Huawei: Quick fix issue with concatenated packets.
2024-09-06 20:12:56 +00:00
Patrick Rudolph
cde10a6dce
Huawei: GetHiChainRequest: Add error handling
...
Parse the error code and throw an exception instead of doing strange
things due to invalid step ID being used.
To investigate issue #4061 .
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
2024-09-06 20:06:34 +00:00
José Rebelo
e51b55a38a
Garmin: Infer sleep time for devices that do not send sleep stages
...
See #4048 for more information
2024-09-05 21:27:29 +01:00
José Rebelo
bd5b54c3b4
Garmin: Fix daily weather missing current day
2024-09-03 23:03:46 +01:00
José Rebelo
c04d3adf7c
Casio: Truncate notifications with long messages ( #4063 )
2024-09-02 23:04:02 +01:00
José Rebelo
168c0e126e
Huami: Move device actions to generic preferences section
2024-09-02 22:49:36 +01:00
Arjan Schrijver
b5104dd9ca
Dashboard: Fix worn in Today widget when devices measure HR less than every minute
2024-09-02 20:38:49 +02:00
José Rebelo
d4e34c5982
Garmin: Remove music state timer
2024-09-01 15:07:54 +01:00
José Rebelo
4f7fb8117e
BtLEQueue: Log MTU changes
2024-09-01 13:41:37 +01:00
José Rebelo
593d6d6b25
Garmin: Map some unknown realtime settings
2024-09-01 12:05:32 +01:00
José Rebelo
834c773dec
Fix getLocalDate month off-by-1
2024-08-31 21:33:24 +01:00
José Rebelo
e676f7c6b0
Add safeguard against invalid year of birth values
2024-08-31 21:29:47 +01:00
mormegil
72e8028ad6
Update Nordic DFU library to fix Pinetime firmware upgrade on Android 14
...
Since we raised `targetSdkVersion` to 34 in fad092b6f8
,
attempt to upgrade Pinetime firmware on Android 14+ causes Gadgetbridge
to die with "One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be
specified when a receiver isn't being registered exclusively for system
broadcasts" unhandled java.lang.SecurityException.
This was caused by the Nordic Semi DFU library not supporting A14 until
version 2.3.2 (see https://github.com/NordicSemiconductor/Android-DFU-Library/issues/412
and https://github.com/NordicSemiconductor/Android-DFU-Library/pull/413 ).
So, upgraded the library to the current release 2.5.0.
2024-08-31 16:52:27 +02:00
José Rebelo
4da02fa851
Add month and day to date of birth
2024-08-31 14:40:39 +01:00
José Rebelo
b59ba76803
Refactor preferences screen
2024-08-31 13:33:25 +00:00
José Rebelo
64887a5adf
Prevent dashboard menu from showing on device list
2024-08-31 12:20:40 +01:00
dependency-bot
977ab9d03e
Update dependency com.android.tools:desugar_jdk_libs to v2.1.1
2024-08-31 10:50:11 +00:00
dependency-bot
c0c3788490
Update dependency com.android.tools.build:gradle to v8.6.0
2024-08-31 01:08:46 +00:00
Johannes Krude
76fb19a1b9
Reminders without time use UTC and do so also when changing the date
2024-08-30 22:03:34 +00:00
Johannes Krude
8a4aca06e6
DevicePrefs gets the GBDevice since it it device specific
2024-08-30 22:03:34 +00:00
Johannes Krude
80fea5b916
move some device specific preferences from GBPrefs to DevicePrefs
...
addresses https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/4049#issuecomment-2270266
2024-08-30 22:03:34 +00:00
Johannes Krude
b64841b48e
GBReminderListAdapter gets remindersHaveTime through constructor
...
addresses https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/4049#issuecomment-2270261
2024-08-30 22:03:34 +00:00
Johannes Krude
e0741d4a13
Casio2C2D: Reminders have no hour or minute
2024-08-30 22:03:34 +00:00
Johannes Krude
e92baf69d1
Casio GW-B5600: Reminders
2024-08-30 22:03:34 +00:00
Johannes Krude
ec0a38c7c0
Casio2C2DSupport: refactor DeviceSetting for better reusability
2024-08-30 22:03:34 +00:00
Johannes Krude
e5438a856e
fix reserved Reminder slots for non-Huami Devices
2024-08-30 22:03:34 +00:00
José Rebelo
21aff699a7
Limit logcat tags to 80 characters
...
Avoids them being sometimes not properly recognized in Android Studio
logcat.
2024-08-30 22:38:22 +01:00
Me7c7
1c19283192
Huawei: Improved error handling for bin file parsing.
2024-08-30 19:26:12 +00:00
Me7c7
2aafad46eb
Huawei: Check TLVs before access. Not present in some watches
2024-08-30 19:26:12 +00:00
Me7c7
4989334ff4
Huawei: Instalattion of apps fixed. Correct bin files support
2024-08-30 19:26:12 +00:00
Me7c7
74b9298a6b
Huawei: added measurement units for altitude #4044
2024-08-30 21:40:31 +03:00
Me7c7
f983060cb2
Huawei: Fixed min and max attitude values in workouts #4044
2024-08-30 18:59:40 +03:00
José Rebelo
95fdee3cbe
Use MediaController for media buttons
2024-08-30 11:03:20 +00:00
José Rebelo
c7bb47d6bd
Data Management: Fix keyboard focus on search
2024-08-29 22:02:29 +01:00
José Rebelo
d033c5e33e
Data Management: Add basic search to file manager
2024-08-29 22:00:18 +01:00
José Rebelo
c9e4379346
Soundcore Liberty: Unify support classes
2024-08-29 20:40:26 +01:00