Ganblejs
6ce8f336b4
Bangle.js:actTrk: break out file operations
2024-03-21 23:28:29 +00:00
Ganblejs
f1053c5b80
Bangle.js:actTrk: add private modifier
2024-03-21 23:28:29 +00:00
Ganblejs
f97dda37c7
Bangle.js:actTrk: simplify timeout
2024-03-21 23:28:29 +00:00
Ganblejs
c250a70196
Bangle.js:actTrk: remove public modifier
2024-03-21 23:28:29 +00:00
Ganblejs
0c10edb9f2
Bangle.js:actTrk: small refactor of return
2024-03-21 23:28:29 +00:00
Ganblejs
49bd363d0f
Bangle.js:actTrk: no timeout during data-parsing
2024-03-21 23:28:29 +00:00
Ganblejs
8ab77f148f
Bangle.js:actTrk: speed determines activity type
2024-03-21 23:28:29 +00:00
Ganblejs
466349fbe7
Bangle.js:actTrk: refactor a name
2024-03-21 23:28:29 +00:00
Ganblejs
2683fd9495
Bangle.js:actTrk:add LOG.warn re interrupted fetch
2024-03-21 23:28:29 +00:00
Ganblejs
6a9c037926
Bangle.js:actTrk: notify on fetch interrupted
2024-03-21 23:28:29 +00:00
Ganblejs
af740d4dc3
Bangle.js:actTrk: fix timeout for interruptions
2024-03-21 23:28:29 +00:00
Ganblejs
4f04b61dbd
Bangle.js:actTrk:unsuccessful try at fetch timeout
2024-03-21 23:28:29 +00:00
Ganblejs
49c4f34f42
Bangle.js:actTrk: refactor function names
2024-03-21 23:28:29 +00:00
Ganblejs
945a28c279
Bangle.js:actTrk: tweak start/stop messagaging
2024-03-21 23:28:29 +00:00
Ganblejs
40c3eade21
Bangle.js:actTrk:fix transfer notification
2024-03-21 23:28:29 +00:00
Ganblejs
bfa5d94587
Bangle.js:actTrk: Auto-reload when fetch done
2024-03-21 23:28:29 +00:00
Ganblejs
e492160531
Bangle.js:actTrk: fix packet counting
2024-03-21 23:28:29 +00:00
Ganblejs
8338b03b3b
Bangle.js:actTrk:try at packet counting
...
... might not be necessary. Since I got the fetching to work with
intervals on the the Bangle.js side it's been stable.
Didn't manage to make packet counting work yet.
2024-03-21 23:28:29 +00:00
Ganblejs
ddc2d7a34a
Bangle.js: remove imports marked as unused
2024-03-21 23:28:29 +00:00
Ganblejs
3ac3519f3e
Bangle.js:break out to class BangleJSActivityTrack
2024-03-21 23:28:29 +00:00
Ganblejs
9919bb2d6f
Bangle.js: actTrk- fix logic re requesting logs
2024-03-21 23:28:29 +00:00
Ganblejs
7146fce683
Bangle.js: actTrk- sync one log at a time
2024-03-21 23:28:29 +00:00
Ganblejs
ee274510ac
Bangle.js:actTrk- check if HRM could be exported
...
... to GPX track file. But commented out to avoid error.
2024-03-21 23:28:29 +00:00
Ganblejs
64b3468671
Bangle.js:actTrk- don't export GPX if no such data
2024-03-21 23:28:29 +00:00
Ganblejs
19ec7344ca
Bangle.js: comment out some LOG.info
2024-03-21 23:28:29 +00:00
Ganblejs
2c918f6a7c
Bangle.js: actTrk receive multiple lines per UARTRX
2024-03-21 23:28:29 +00:00
Ganblejs
d3229dea96
Bangle.js: clear fetched csv if refetching
2024-03-21 23:28:29 +00:00
Ganblejs
6255ff615d
Bangle.js: activity track logic tweak
...
... to make string sent from Bangle.js shorter. And some other changes.
2024-03-21 23:28:29 +00:00
Ganblejs
c572cae161
Bangle.js: use FileUtils to read/write files
2024-03-21 23:28:29 +00:00
Ganblejs
cba2cf38f6
Bangle.js:actTrck change stride unit to only meter
2024-03-21 23:28:29 +00:00
Ganblejs
2429f64412
Bangle.js: avoid infinities, cardiac arrest, etc.
2024-03-21 23:28:29 +00:00
Ganblejs
c2c53d5495
Bangle.js: actTrack reorder activity details
2024-03-21 23:28:29 +00:00
Ganblejs
e23c5f2dd4
Bangle.js: actTrack handle empty lines on analyze
2024-03-21 23:28:29 +00:00
Ganblejs
acdde68fab
Bangle.js: handle if time was given with decimals
2024-03-21 23:28:29 +00:00
Ganblejs
e39e67100e
Bangle.js: actTrk WIP
2024-03-21 23:28:29 +00:00
Ganblejs
bcd1fc8681
Bangle.js: more work on summary data
2024-03-21 23:28:29 +00:00
Ganblejs
e10fae00cf
Bangle.js: activity tracks summary entries
2024-03-21 23:28:29 +00:00
Ganblejs
eec3d2b89a
Bangle.js:don't show stride if not sufficient data
2024-03-21 23:28:29 +00:00
Ganblejs
6d82980cc3
Bangle.js: Activity tracks analytics
2024-03-21 23:28:29 +00:00
Ganblejs
70b9911153
Bangle.js: WIP adding summary data
...
Calculate distances from lat/long coordinates.
2024-03-21 23:28:29 +00:00
Ganblejs
b4879a92d9
Bangle.js: Activity tracks, addSummaryData
2024-03-21 23:28:29 +00:00
Ganblejs
517f9ac214
Bangle.js:Activity traks attempt (un-)setBusyTask
2024-03-21 23:28:29 +00:00
Ganblejs
6faa4452e2
Bangle.js:Act Tracks follow refactored code style
2024-03-21 23:28:29 +00:00
Ganblejs
c6cec7a0f8
Bangle.js:WIP add activity tracks support
...
Bangle.js: WIP add supportsActivityTracks
Bangle.js: testing flow of info
Bangle.js:WIP receive and store csv from Bangle.js
Bangle.js:store and transmit ID of last synced log
bangle.js:activity tracks, act on completed fetch
... of the recorder csv file.
Bangle.js: Activity tracks, now in database
... but not all data is persisted correctly I think. It's presented as
'Unknown activity'.
Bangle.js:Activity tracks, try to add gps info
I haven't tested with recordings where I have gps values, so far only
empty values. With empty values I currently get "This activity does not
contain GPX tracks" when trying to use the GPXExporter.
Bangle.js: Activity tracks, now adds GPS points
... to the activity to be shown when on the "Sport Activity Detail"
screen.
2024-03-21 23:28:29 +00:00
Ganblejs
fc9d18100d
ActivitySummariesActivity:fix no fetch btn spinner
2024-03-21 23:28:29 +00:00
Ganblejs
a59b5de343
ActivitySummariesActivity:FIXME unreachable reload
2024-03-21 23:28:29 +00:00
Ganblejs
57c0c4dfcb
FileUtils: refactor copyStringToFile
...
With the goal to hinder potential leak of file.
2024-03-21 23:28:29 +00:00
Ganblejs
758e9223d1
FileUtils:copyStringToFile: Try not to leak file.
2024-03-21 23:28:29 +00:00
Ganblejs
8907757674
FileUtils: add description for copyStringtoFile
...
... and remove commented out code
2024-03-21 23:28:29 +00:00
Ganblejs
3c32636089
FileUtils: Add copyStringToFile
method
2024-03-21 23:28:29 +00:00
Damien 'Psolyca' Gaignon
717bc3035d
[Huawei] Add settings to new gadgets
2024-03-21 19:06:03 +01:00
Vitaliy Tomin
6167f3f781
[Huawei] Initial AcceptAgreement packet and request
2024-03-21 19:06:03 +01:00
Damien 'Psolyca' Gaignon
924088e5a3
[Huawei] Check pinCode and authType not BondState
2024-03-21 19:06:03 +01:00
Damien 'Psolyca' Gaignon
88043aa813
[Huawei] Add Huawei Watch Ultimate support
2024-03-21 19:06:02 +01:00
Vitaliy Tomin
014b453693
[Huawei] Add Huawei Watch GT4 support
2024-03-20 13:41:49 +01:00
Damien 'Psolyca' Gaignon
d59b7c7bfa
[Huawei] Add SendExtendedAccountRequest
2024-03-20 13:41:49 +01:00
José Rebelo
d1eb6ae740
Fix typo in charts option label for sleep
2024-03-19 22:18:04 +00:00
José Rebelo
9971a14648
Fix chart option labels
2024-03-19 21:10:39 +00:00
José Rebelo
c79bb53f74
Xiaomi: Fix temperature sample range
2024-03-19 21:00:21 +00:00
Gordon Williams
d3c16a1d40
Bangle.js ensure we don't try and use base64 to encode something that is actually UTF8
2024-03-19 13:36:55 +00:00
José Rebelo
fa59dfe72e
Bangle.js: Add saveFile javascript interface
2024-03-18 20:10:06 +00:00
José Rebelo
8aa3fa3689
Bangle.js: Fix crash when file save is cancelled
2024-03-18 20:10:06 +00:00
José Rebelo
b7ab61f233
Use existing string for temperature
2024-03-18 09:12:33 +00:00
José Rebelo
fc88a4ea9b
Xiaomi: Fix temperature charts crash
2024-03-18 09:09:18 +00:00
José Rebelo
ee6340c848
Amazfit Bip 3: Initial support
2024-03-17 13:06:31 +00:00
José Rebelo
ae05f7fd42
Xiaomi Watch S1 Pro: Enable charts for body temperature
2024-03-16 21:44:11 +00:00
José Rebelo
9db60f16d1
Allow for device settings sub-screens ( #3620 )
...
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3620
Co-authored-by: José Rebelo <joserebelo@outlook.com>
Co-committed-by: José Rebelo <joserebelo@outlook.com>
2024-03-16 17:21:42 +00:00
José Rebelo
fcc930749e
Sony LinkBuds: Initial support
2024-03-15 23:36:50 +00:00
José Rebelo
5798466e55
Sony Headphones: Fix protocol v2
2024-03-15 23:34:17 +00:00
José Rebelo
0301d0e9a8
Sony Headphones: Merge V3 protocol into V2
...
The protocols are not actually different - the different messages only
depended on whether the devices supports wind noise reduction or not.
2024-03-15 22:56:11 +00:00
Gordon Williams
f91156cd3e
Bangle.js - fix issue where a newline right at the beginning of a received string could cause "String index out of range: -1" errors for all subsequent received data
2024-03-13 09:52:03 +00:00
José Rebelo
fe2a760891
Refactor language and Mi Band 6 preferences code
2024-03-09 14:24:50 +00:00
José Rebelo
99dc218cd1
Fix temperature preferences
2024-03-09 14:00:31 +00:00
ahormann
f5b46b295b
Plotting Temperature ( #3381 )
...
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3381
Co-authored-by: ahormann <ahormann@gmx.net>
Co-committed-by: ahormann <ahormann@gmx.net>
2024-03-09 14:00:09 +00:00
Daniel Dakhno
ec6fa23176
Device settings: simplified array conversion
2024-03-09 13:58:20 +00:00
Daniel Dakhno
f1968f4103
Device settings: removed menu entry
2024-03-09 13:58:20 +00:00
Daniel Dakhno
b30b9083d0
Device settings: use ArrayList instead of rigid int[]
2024-03-09 13:58:20 +00:00
Daniel Dakhno
8e6571d354
Device settings: merged application and device settings
2024-03-09 13:58:20 +00:00
José Rebelo
f9917851ef
Xiaomi: Fix NPE when notification lookup fails
2024-03-06 20:47:57 +00:00
José Rebelo
96668368c5
Xiaomi Smart Band 8 Active: Initial support
2024-03-06 20:45:13 +00:00
Daniel Dakhno
ee1c3e4db9
Device connection: classify more states as reconnecting
2024-03-05 00:11:32 +01:00
Daniel Dakhno
a75b3afc84
Code refactoring: introduced GBDevice.State.equalsOrHigherThan
2024-03-05 00:11:32 +01:00
Daniel Dakhno
7219bd377b
Device connection: consider WAITING_FOR_SCAN as reconnecting state
2024-03-05 00:11:32 +01:00
Daniel Dakhno
07744331ac
Device connection: removed duplicate strings entry
2024-03-05 00:11:32 +01:00
Daniel Dakhno
b1b5eada68
Device connection: added Scan service channel
2024-03-05 00:11:32 +01:00
Daniel Dakhno
281a087550
Device connection: refactoring, string extraction
2024-03-05 00:11:32 +01:00
Daniel Dakhno
d0f8eccd75
Device connection: removed references to ACTION_START
2024-03-05 00:11:32 +01:00
Daniel Dakhno
3ceba883dd
Device connection: allow to disconnect from scanned devices
2024-03-05 00:11:32 +01:00
Daniel Dakhno
7816e131e9
Device connection: stop ScanService when quitting application
2024-03-05 00:11:32 +01:00
Daniel Dakhno
f5213f39f7
Device connection: dont try to scan for BT classic devices
2024-03-05 00:11:32 +01:00
Daniel Dakhno
00c0a8e897
Device connection: added device scan reconnection logic
2024-03-05 00:11:32 +01:00
José Rebelo
b8b8b5f681
Huami: Display unknown raw activity kind in the activity summary
2024-03-04 21:07:59 +00:00
Stefan Tomanek
e86912e681
Use TypeName for identifying non-LE device when pairing LE counterpart.
...
Previous changes deprecated the numeric Type property, making the
database query fail when pairing the BT-LE part of a Pebble device.
2024-02-27 20:40:54 +01:00
Arjan Schrijver
08a8b6a8fd
Fossil/Skagen Hybrids: Remove activity fetching toasts and add finished signal
2024-02-27 14:36:28 +01:00
José Rebelo
ab41adbc7f
Xiaomi: Fix sleep samples when sleep stages are not found
...
We can at least show light sleep now.
2024-02-25 22:53:15 +00:00
José Rebelo
dd952e335f
Xiaomi: Implement complex activity details header parsing
...
This should improve activity parsing across all devices, as we now take
the header into account, which indicates what groups are actually
present.
Thanks to @opcode for figuring out the header structure and providing
the ImHex patterns for the activity data.
2024-02-25 22:27:20 +00:00
José Rebelo
0b0aedfb52
Revert Xiaomi steps and stress parsing fixes
...
- This reverts commit 789292d318
.
- This reverts commit 641eb1bee7
.
Further changes are required
2024-02-25 21:08:44 +00:00
José Rebelo
3902db5abd
Huami: Keep track of last debug logs titmestamp
2024-02-25 13:25:12 +00:00
José Rebelo
58d4ebf509
Huami: Refactor activity data fetching
...
Activity data fetching on Huami devices was filled with duplicated code,
and the handleActivityFetchFinish was called from multiple places where
it did not make sense. This made us signal to the band that activity
fetch was finished when it sometimes was not, causing some race
condititions that would make activity fetch fail or get stuck.
This refactor defines a clear "processBufferedData" that is called
upstream, signaling to the fetch operation that we have received all
data and the buffer can be processed. All handling of metadata and ack
messages is also delegated to the upstream class.
2024-02-25 13:10:25 +00:00
José Rebelo
9b0229cdf0
Huami: Split fetch, init and update operations
2024-02-25 13:10:25 +00:00