cpfeiffer
a460049a1b
Sort by label and blacklist status, hopefully fast enough #275
2016-04-14 23:23:06 +02:00
Andreas Shimokawa
a9e7cdcaa7
use some colors from the theme for charts activity
2016-04-14 17:41:04 +02:00
Andreas Shimokawa
a9b75a63b3
simply derive AbstractGBFragmentActivity from GBActivity instead of FragmentActivity
...
This fixes the Actionbar being invisible
2016-04-14 17:16:43 +02:00
Andreas Shimokawa
46086f0408
allow dark theme in charts activity.
...
The charts however are still the same
2016-04-14 17:04:49 +02:00
Andreas Shimokawa
faa6a9d906
use android:summary="%s" for ListPreferences
2016-04-14 16:44:44 +02:00
Andreas Shimokawa
f76a1ba16f
allow to switch to dark theme im settings
2016-04-14 16:15:58 +02:00
Andreas Shimokawa
367aced03d
also use theme in settings
2016-04-14 15:34:53 +02:00
Andreas Shimokawa
4bcebca744
Work towards dark theme, remove -v21 specific theme definition
2016-04-14 15:21:25 +02:00
cpfeiffer
b25a47c398
Immediately disable hr reading and activity tracking when leaving the tab #273
2016-04-13 23:36:14 +02:00
cpfeiffer
e87a357bed
Show separate curves when the time between two measurements is too long #273
2016-04-13 21:38:35 +02:00
cpfeiffer
ae5d9089d8
Slight improvement to hr charts #178
2016-04-13 21:21:10 +02:00
cpfeiffer
78bf516897
Disabling sleep measurement for continuous measurement is not necessary
...
Looks like they don't interfere, after all. #178
2016-04-12 23:25:12 +02:00
cpfeiffer
f15a97d994
Initial live heartrate measurement in the live activity tab #178
2016-04-12 23:12:50 +02:00
cpfeiffer
7ab31514dc
Rework charts to completely fix crash in charts activity #277
2016-04-11 23:18:12 +02:00
Lem Dulfo
39cba84ab1
Apply gray images on non-connected devices in the list.
2016-04-10 21:11:52 +02:00
Lem Dulfo
70ed14243f
Remove all getActionBar occurences, temporary fix for overlap
2016-04-10 21:11:52 +02:00
Lem Dulfo
83e6e6b85f
Add background image for empty ControlCenter
2016-04-10 21:11:41 +02:00
Lem Dulfo
80a21f2ec2
Move Discovery functionality to FAB
2016-04-10 21:11:41 +02:00
Lem Dulfo
5a3004cbce
AppCompat and FAB, more Material Design
2016-04-10 21:11:41 +02:00
Lem Dulfo
3ef942b5d3
Do not crash on null BT adapter, allows UI work on emulator.
2016-04-10 21:11:41 +02:00
cpfeiffer
802e9a8235
OK, revert to connectGatt(false), connect often does not work with true #249
2016-04-09 09:53:03 +02:00
cpfeiffer
42dda911e4
Fix crash in charts activity, closes #277
2016-04-08 23:02:50 +02:00
cpfeiffer
1e5dbb6a23
OK, just connect(true) is not sufficient #249
...
(we again get connection problems. Let's try this.)
2016-04-07 20:53:25 +02:00
Daniele Gobbetti
a49335fa67
Allow to change stored samples converting only certain old types
2016-04-07 17:52:15 +02:00
Andreas Shimokawa
b1a93c430d
interrupt thread instead of joining to fix ANR
2016-04-07 00:21:21 +02:00
Andreas Shimokawa
e91b5a07bd
Pebble: change delay between reconects to 1,2,4,8,16,32,64 (max) seconds
2016-04-06 22:55:04 +02:00
Andreas Shimokawa
94cec55a20
Merge pull request #276 from roidelapluie/reconnect
...
Pebble: Smarter reconnection attempts
2016-04-06 22:41:07 +02:00
danielegobbetti
d2af3468f0
Add support for new datalog message added in pebble firmware 3.11
...
This adds support for storing deep sleep data.
2016-04-06 21:48:16 +02:00
Julien Pivotto
e42a041448
Pebble: Smarter reconnection attempts
...
Sleep several seconds between reconnection attempts:
One second after first attempt, two after the second, and so on.
refs #89
2016-04-06 12:37:23 +02:00
Daniele Gobbetti
51def0d497
Add light intensity to the known steps datalog message.
...
Add support for record version 6 introduced with firmware 3.11.
There are more data in each record now, but we still do not know what they mean.
Close #270
2016-04-04 23:33:17 +02:00
Daniele Gobbetti
34600e085e
Fix wrong assignment, needed to properly deal with datalog messages longer than 255
2016-04-04 23:13:57 +02:00
cpfeiffer
403f74e59b
Enable heart rate charts #232
...
(And fix some charting issues)
2016-04-04 23:05:20 +02:00
Andreas Shimokawa
a15b327ff1
Refactoring: get rid of ServiceCommand, use new CallSpec and MusicSpec to pass Call and Music info
2016-04-04 20:08:34 +02:00
cpfeiffer
3e3cf462a6
Attempt to re-enable automatic reconnect (autosensing) #249
...
(now that initializing device works again)
2016-04-03 23:32:15 +02:00
cpfeiffer
59c3970008
Reuse characteristic objects #234
2016-04-03 23:01:58 +02:00
cpfeiffer
b129844169
Small fixes to PR 273 #232
...
- dynamically toggle hr sleep support when preference changes
- check hr support dynaically after device info is available to avoid false error message
2016-04-03 22:38:06 +02:00
cpfeiffer
7cda9f1923
Merge branch 'computerlyrik-heartrate-sleep-support'
2016-04-03 21:46:29 +02:00
cpfeiffer
804a85d31f
Small refactoring of BtLE actions
2016-04-03 21:46:24 +02:00
cpfeiffer
b54fe53cd5
Merge branch 'heartrate-sleep-support' of https://github.com/computerlyrik/Gadgetbridge into computerlyrik-heartrate-sleep-support
2016-04-03 21:02:45 +02:00
Andreas Shimokawa
4389c1cca3
Pebble: wait 4 seconds instead of 2 when notifications/calls trigger reconnection
2016-04-03 18:36:30 +02:00
Andreas Shimokawa
7ddfd35c35
Pebble: auto connect on incoming notification or phone call if connection was lost unxpectedly before
2016-04-03 18:30:20 +02:00
cpfeiffer
a4919789ca
Add some progress to firmware updating #271 #234
...
Also: remove the low latency mode for firmware update,
because my Mi1S simply disconnects then.
Still missing in the view: device disconnects
2016-04-03 00:50:45 +02:00
cpfeiffer
7a224243a3
Try to quit Gadgetbridge by stopping the service
2016-04-03 00:49:54 +02:00
cpfeiffer
2d10c11005
Log the length of the bytes written
2016-04-02 22:35:37 +02:00
cpfeiffer
0e49535966
Fix progress during fw update #234
2016-04-02 22:24:33 +02:00
Christian Fischer
f2de21a664
test if heartrate is supported before writing preferences
2016-04-02 16:11:51 +02:00
Christian Fischer
20aa7d9ad9
add preference to set hartrate sleep detection
2016-04-02 16:09:30 +02:00
Christian Fischer
72258c178c
fix in string represantation conversion
2016-04-02 16:08:36 +02:00
cpfeiffer
ea5c6a0848
Log ignored notifications when updateCoordinator is null
2016-03-31 21:57:36 +02:00
cpfeiffer
6f97b8c1e5
Log the date that we receive from the Mi Band
2016-03-31 21:54:09 +02:00
cpfeiffer
66c1b3f178
Relax check for Mi1S device detection #234
2016-03-31 21:39:51 +02:00
cpfeiffer
4631df67ac
Some more logging + add svg launcher again (somehow it was not added again)
2016-03-30 22:53:08 +02:00
cpfeiffer
ffc006c21c
Fix ordering problem with firmwareInfoSent state variable #234
2016-03-30 21:56:00 +02:00
cpfeiffer
cc7f5406ef
Use low latency transfer mode for fw update #234
2016-03-30 21:48:42 +02:00
cpfeiffer
e931cf47d7
Need to pass '0' as parameter to mi band fw metadata info #234
2016-03-29 22:15:14 +02:00
Andreas Shimokawa
b3590fed35
For simplicity hide some internal states from the user
...
Display connecting->connected instead of connecting->connected->initializing->initialized
2016-03-28 23:56:20 +02:00
Andreas Shimokawa
cbc57b4407
Pebble: Fix stupid bug that made Pebble Health unavailable in App Manager ( Fixes #269 )
2016-03-28 23:46:05 +02:00
cpfeiffer
8815f0d134
Small cleanups and fixlets.
2016-03-28 23:02:22 +02:00
Andreas Shimokawa
6ce63276a3
play around with play states, simplify weired nested switch
2016-03-27 19:50:32 +02:00
Andreas Shimokawa
adfef3db42
Prepare code for more music metadata (duration, track count, current track number)
...
Oh and format code
2016-03-27 17:45:44 +02:00
cpfeiffer
bfcfe82f17
Improve pairing activity: #254
...
- add hint about rebooting phone
- request enabling bluetooth
2016-03-26 20:46:48 +01:00
cpfeiffer
bff5837930
Sort device infos
2016-03-25 23:54:42 +01:00
cpfeiffer
8165751e57
Refactoring to test the double firmware update procedure #234
...
(while performing the same, known to be working firmware update for Mi1A)
Result: double firmware update procedure works on Mi1A.
Also updated FirmwareTest. Perform all tests not only in the test itself,
but also at runtime before doing the actual update.
Further:
- fix setting of firmwareInfoSent state variable, which prevented installation
of the section firmware
- make one string translatable
2016-03-25 23:45:27 +01:00
cpfeiffer
3714ec82da
Extracted String "HR: ", (= Heart Rate Firmware Version)
2016-03-24 22:23:16 +01:00
cpfeiffer
89eddb13b0
Fixed connection issues by reading the date from the band #249
2016-03-24 22:10:23 +01:00
cpfeiffer
e5b0afb916
Enable low latency during activity sync
2016-03-24 21:26:51 +01:00
cpfeiffer
0e435d6d94
Fix for device item not clickable when info items are visible
2016-03-23 23:34:42 +01:00
cpfeiffer
11ac01f0e8
Set low latency mode during initialization #249
...
This appears to fix the initialization getting stuck sometimes, e.g.
after turning on bluetooth and then connecting.
The band incidentally sends 0x8 when it's stuck (won't accept the UUID_PAIR
request).
2016-03-23 22:50:42 +01:00
cpfeiffer
1348bad4d3
Improved log output
2016-03-23 22:17:01 +01:00
cpfeiffer
9d9ef8a6f8
Some cleanup
2016-03-23 22:06:48 +01:00
cpfeiffer
71461642f7
Fix enabling "Write Log File" option ( closes #261 )
2016-03-22 23:07:11 +01:00
Andreas Shimokawa
df3a06ac9b
Reformat code, make getter of @NonNull members also @NonNull
2016-03-22 21:55:15 +01:00
cpfeiffer
b0ec74696d
Give better feedback when a firmware cannot be installed #234
2016-03-22 16:12:27 +01:00
Andreas Shimokawa
767f359319
Launch Android's Bluetooth settings instead of our activiy on Android >= 6.0
...
BLE scanning does not work on Android 6.0 and for the Pebble it does not add any value anyway.
2016-03-22 13:43:01 +01:00
cpfeiffer
424d9cd142
More work on firmware detection, recognition and validation #234
...
Should be as robust as possible now.
2016-03-21 23:42:34 +01:00
danielegobbetti
1933e2bf10
Localize the title of the configuration activity.
...
Auto open local settings (e.g. clay)
2016-03-21 21:19:32 +01:00
cpfeiffer
275839a7f4
last arg of copyOfRange() is index, not length!
2016-03-21 04:18:45 +01:00
cpfeiffer
f7b71c1f96
Add logging to firmware detection #234
2016-03-21 04:17:12 +01:00
Andreas Shimokawa
76fc7a2aec
always save last device address when connecting, fixes #258
2016-03-20 19:48:54 +01:00
Andreas Shimokawa
dbeded8d04
In Control Center, do not show alarm configuration in context menu if device does not support it
2016-03-20 17:53:55 +01:00
Andreas Shimokawa
4be1926459
reformat code though Android Studio
2016-03-20 15:00:05 +01:00
cpfeiffer
b3410dcebe
Improved testcase #234
2016-03-20 12:18:43 +01:00
cpfeiffer
4f956000c5
Enhanced support for firmware detection, recognition and upgrade #234
...
Also supports double firmware upgrade for Mi1S.
- so far, only hr firmware upgrade is tested for 1S
- adds junit testcases for firmware recognition and handling
2016-03-20 01:07:57 +01:00
cpfeiffer
6d8d6d5bc8
Testcases for firmware checking
2016-03-20 01:07:57 +01:00
Daniele Gobbetti
538961fd2c
Add some style, intercept and display toast in case of JS errors
2016-03-18 17:50:24 +01:00
Daniele Gobbetti
e69fac9704
Do not show the configure menu item for non configurable watch apps.
2016-03-18 16:47:14 +01:00
Andreas Shimokawa
5906c02330
Merge remote-tracking branch 'origin/danielegobbetti-playground'
2016-03-16 22:27:13 +01:00
cpfeiffer
c5a887192d
Remove/revert some temporary test code
2016-03-16 00:27:32 +01:00
cpfeiffer
e26e6d7b24
Display HR firmware version
...
Hide fw,hw,hr versions by default and show them on demand with an info
button.
2016-03-16 00:27:32 +01:00
cpfeiffer
4aaf3dd162
Use hw version to make device names unique, then mac addr
2016-03-16 00:27:32 +01:00
cpfeiffer
91f02ae920
WIP: Lots of work towards double firmware update for Mi 1S #234
2016-03-16 00:27:08 +01:00
danielegobbetti
ea855a4cc2
Also open public URLs with an external browser.
2016-03-13 08:31:50 +01:00
cpfeiffer
3f39928df5
Some more cursor-related improvements (closing)
2016-03-08 23:48:31 +01:00
cpfeiffer
10975feb49
s/moveToFirst/moveToNext/
2016-03-08 23:30:31 +01:00
cpfeiffer
9643fa6062
s/moveToFirst/moveToNext
2016-03-08 23:29:42 +01:00
danielegobbetti
d378b4eb7b
Intercept clay pebblejs://close url
2016-03-08 21:44:12 +01:00
cpfeiffer
7e8281e8d4
Improve exception handling logic a bit
2016-03-08 21:33:12 +01:00
cpfeiffer
87023ebdb3
Don't retrieve the column index again and again in a long loop
...
Also: fix weird iteration logic
2016-03-08 21:33:12 +01:00
Andreas Shimokawa
a89fea9c7d
Pebble: Fix crash when starting pebstyle
...
Also make code for "push" handlers more generic
2016-03-08 12:02:00 +01:00
Andreas Shimokawa
4362f78028
Pebble: Do not display Health on original Pebbles
2016-03-08 11:49:08 +01:00
Andreas Shimokawa
a3ee3c15fc
Pebble: copy pebble-app-js.js out of the pbw upon installation not upon reading the .pbw
...
This eliminates the need to copy the whole file into a byte[], and all file size limts are gone.
2016-03-08 11:41:20 +01:00
Andreas Shimokawa
88982a6174
Merge pull request #235 from Freeyourgadget/feature-configuration
...
Use external browser for configuring pebble apps
2016-03-08 10:41:46 +01:00
cpfeiffer
a96120f91d
Clear the chart when there are no samples
...
(e.g. when switching to another day for which no samples are
available, the chart now becomes empty instead of displaying the
samples from the last day with data.
2016-03-07 23:17:02 +01:00
cpfeiffer
5eb8f57b4c
Some more byte -> int conversions
2016-03-07 22:47:34 +01:00
cpfeiffer
25e58eb414
Upgrade mpandroidchart to 2.2.3
2016-03-07 22:46:03 +01:00
cpfeiffer
be012eca8d
For Mi Band 1A (fw 5.15.7.14) we get 0xa for auth success #180
2016-03-07 21:43:45 +01:00
cpfeiffer
50dd7f5eba
Better check for heartrate support on non-heartrate devices
2016-03-07 21:36:31 +01:00
cpfeiffer
619ea04a63
Fix database creation and updates #246
...
The creation script *must* always do the full creation so that fresh installs
get the correct database (no upgrade scripts will run for them)
2016-03-07 00:39:47 +01:00
danielegobbetti
459f6baf08
Fix missing column in the creation script (upgrades were fine, but new installation weren't).
...
Reindent changelog file.
2016-03-06 17:28:21 +01:00
Andreas Shimokawa
fa6b572172
Merge branch 'feature-configuration' of https://github.com/Freeyourgadget/Gadgetbridge into feature-configuration
2016-03-05 21:26:03 +01:00
cpfeiffer
97faf61c5a
Log db upgrade/downgrade requests
2016-03-04 23:37:42 +01:00
cpfeiffer
dc162a9ac8
Only add column if it doesn't exist yet
...
Column can exist if there down- and upgrades
2016-03-04 23:25:11 +01:00
cpfeiffer
3b3458e196
Show the heart rate measurement tooltip a little longer
2016-03-04 23:08:13 +01:00
Daniele Gobbetti
6d4b98719a
Implement some further JS methods to make additional watchapps happy
2016-03-04 17:44:42 +01:00
Daniele Gobbetti
3920b3f977
Do not override the configured settings with our old stored values (but keep them around)
2016-03-04 17:43:43 +01:00
Andreas Shimokawa
f616e4f571
Pebble: skip .js file if too large instead of breaking installation
...
(Hotfix)
2016-03-03 17:46:58 +01:00
Andreas Shimokawa
3786e0b7f2
fix typo
2016-03-03 16:04:17 +01:00
Andreas Shimokawa
1e44bb03fb
Pebble: convert Boolean to String for app configuration
2016-03-03 16:02:30 +01:00
Andreas Shimokawa
bd7b34985b
reformat code and optimize imports
2016-03-03 15:47:00 +01:00
Andreas Shimokawa
864e0953d9
only allow starting AppManager after device is initalized (else platform cant be determined)
2016-03-03 14:29:46 +01:00
Andreas Shimokawa
902ff39c0b
start app when about to be configured
2016-03-03 14:25:44 +01:00
Andreas Shimokawa
2a7f9226a0
Pebble: send configuration to watch
...
TODO: handle booleans
2016-03-03 14:23:17 +01:00
Andreas Shimokawa
fa924ff9d8
Pebble: fix crash when navigating back from configuration activity
2016-03-03 13:05:51 +01:00
Andreas Shimokawa
860ded1022
refromat code
2016-03-03 11:54:07 +01:00
Andreas Shimokawa
63d938559e
pass GBDevice down to ExternalPebbleJSActivity to determine the platform version (aplite,basalt,chalk)
2016-03-03 11:52:30 +01:00
Daniele Gobbetti
089a59168e
Initial support for using an external browser for configuring pebble apps. This allows existing configuration pages to work without having internet access ourselves.
...
This is a better approach as initially thought in #191 .
What is missing is outlined in the (several) TODOs.
2016-03-02 21:07:27 +01:00
Andreas Shimokawa
652c5575b3
user ckChangeLog to display the Changelog
...
There were other fancier libraries, but this one was so simple to integrate, that I could not resist ;)
2016-03-02 00:37:43 +01:00
Andreas Shimokawa
5eb525ee44
Merge pull request #239 from 0nse/sleepAlarmWidget
...
Add widget to quickly set an alarm according to the user's preferred sleep length (in hours)
2016-03-02 00:36:13 +01:00
0nse
7651c080c2
/ Only execute setAlarmViaAlarmManager when we are running Lollipop+.
2016-03-02 00:05:58 +01:00
0nse
6e7abecb17
/ Use GB.toast instead of Android Toast.
2016-03-02 00:01:41 +01:00
Andreas Shimokawa
fc464d112d
change some more short and byte to int regarding Morpheuz
2016-02-29 23:13:07 +01:00
cpfeiffer
cbe73f71a1
Fix some typos (thanks!) #178
2016-02-29 22:08:34 +01:00
0nse
3babedf936
+ Add Widget which allows quickly creating an alarm depending on the user's preferred sleep length (in hours).
2016-02-29 21:36:39 +01:00
Andreas Shimokawa
ed85fd5011
convert byte and short values related to activity tracking to int
...
This avoids a lot of problems because java
- does not know unsigned values
- jvm and dalvic do not internally support byte and short
- sqlite does not know them either
2016-02-29 20:54:39 +01:00
cpfeiffer
ddde25e5df
Initial firmware update support for Mi1S #234
2016-02-28 02:46:48 +01:00
cpfeiffer
d7822d07a6
Show the measured heart rate as a Toast, for now #178
2016-02-27 23:27:15 +01:00
cpfeiffer
3ff31cd73b
Disable heartrate in charts fow now, fix notification for manual hr
2016-02-27 23:18:44 +01:00
cpfeiffer
d6dfc3b6ec
Fix some ClassCastExceptions in charts since switching to CombinedChart
2016-02-27 15:30:46 +01:00
Andreas Shimokawa
c449181083
Pebble: store appKeys in .json also.
...
Rumour says someone needs it soon...
2016-02-27 11:40:37 +01:00
cpfeiffer
ac8d7bee5f
Only do heart rate stuff when supported #178
2016-02-27 11:23:55 +01:00
cpfeiffer
de6f898fef
Some more fixes regarding heart rate measurement #178
2016-02-27 11:18:16 +01:00
Kasha
9e636d66f6
Initial heart rate support by KashaMalaga #178
...
(removed unrelated Android M fixes and squashed commits)
2016-02-27 00:05:06 +01:00
cpfeiffer
0ef738067d
Some work in progress for heart rate graphs #178
...
Currently we get the heart rate when synchronizing activity data
(i.e. not live) and we write it to the activity database so that we
can show a nice graph. The value is currently always 0 though,
because we can't enable recording hr, yet.
2016-02-26 23:45:17 +01:00
Daniele Gobbetti
df741e9571
Install app on watch directly instead of telling the user to do so.
2016-02-26 15:29:26 +01:00
cpfeiffer
a10c6f3b9f
Some initial heartrate support #205
...
(not visible to user yet)
2016-02-26 00:30:57 +01:00
cpfeiffer
0b568df8de
Extra byte indeed appears to be heartrate value #205
2016-02-26 00:04:33 +01:00
cpfeiffer
095ef56c14
Initial support for activity data sync with Mi 1S #205
...
Looks like the activity type is somehow wrong though, or I'm sleeping
all day ;-)
2016-02-25 23:52:34 +01:00
cpfeiffer
defa97b882
Log the toast message immediately, not delayed in the main thread
...
(this helps understanding logs)
2016-02-24 23:53:30 +01:00
danielegobbetti
6eb35b955e
Prevent race condition on android 6 (?) at the cost of losing the gender data (we cannot display a toast at this point unfortunately).
2016-02-21 16:46:48 +01:00
Andreas Shimokawa
1a96bd31e5
Request permissions at runtime on Android 6. Closes #219
...
TODO: Tell the user why we request that and if he really needs it (if he does not have both a Mi Band and a Pebble she does not need all)
2016-02-21 15:29:18 +01:00