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
danielegobbetti
b858e50804
Use strings to store activity shared preferences.
...
System has trouble with accessing integer in the preferences, so let's not use them.
2016-02-21 13:04:32 +01:00
Andreas Shimokawa
c436c4c055
Pebble: Fix wrong(previous) contact being displayed on the pebble. Fixes #228
2016-02-20 22:20:02 +01:00
cpfeiffer
109146c8c1
Attempt at fixing a (re-) connection issue
...
Sometimes reconnection lead only to "Connected" state, but not "Initialized".
This probably happened when the device got disconnected earlier and then was
automatically reconnected. The reconnection closed the previous connection,
which caused the dispatch-thread to wake up and think the connection is
actually establish. Then, when the first action is invoked, it would fail
with an NPE because mBluetoothGatt passed to the action is actually null.
2016-02-18 23:44:01 +01:00
Andreas Shimokawa
70ae5a2a3a
Pebble: Allow to select the preferred activity tracker via settings activity (Health, Misfit, Morpheuz)
2016-02-18 20:41:22 +01:00
cpfeiffer
c86365ee2e
Some more Mi Band pairing improvements #180
...
- listen to notifications early -- the band then actually tells us that
authentication is required
- check for this after sending user info
- add authentication states to GBDevice
- workaround for event problems in pairing activity (delivered although
already unregistered)
- BtLEQueue now deals with gatt events coming *before* connectGatt()
actually returned (namely the connection event)
2016-02-13 00:15:16 +01:00
Daniele Gobbetti
8294921de7
Do not ack the sleep data until we can actually store them
...
Added helper method to fetch the latest timestamp stored in the DB, needed for the aforementioned feature.
Update changelog
This closes #188 \o/
2016-02-11 19:14:40 +01:00
Andreas Shimokawa
7436778700
Pebble: fix for recent morpheuz versions (maybe breaks old versions)
2016-02-11 12:49:01 +01:00
Daniele Gobbetti
20c4e49fe1
Refactoring of the Pebble Health steps data receiver.
...
Added logic to deal with pebble health sleep data.
Added database helper to change the type of a range of samples (needed for sleep data).
Fixes to the Pebble Health sample provider.
2016-02-09 17:52:21 +01:00
Andreas Shimokawa
d62946df63
Pebble: some minor code cleanups regarding health
2016-02-09 01:31:41 +01:00
Andreas Shimokawa
93db073538
Pebble: try to fix health code, might be broken, cant test
2016-02-09 00:56:16 +01:00
Andreas Shimokawa
12a5b53f00
Pebble: Merge DatalogHandler and DataLog session
...
Also:
- pass the length of the payload and not of the whole datalog buffer to handleMessage(), simplifying DatalogSessionHealth::handleMessage()
2016-02-09 00:49:42 +01:00
Andreas Shimokawa
b01a517813
Pebble: fix hexdump for health datalog
2016-02-08 23:33:05 +01:00
Julien Pivotto
dd9864015d
Fix #221 - Cast pair.first as integer
...
This commit fixes the following compilation error:
```
:app:compileDebugJavaWithJavac
/home/bob/dev/Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LimitedQueue.java:26:
error: incomparable types: Object and int
if (pair.first == id) {
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
:app:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
```
2016-02-08 06:32:36 +01:00
Andreas Shimokawa
0c4e606e74
Pebble: rename BLOBDB_HEALTH to BLOBDB_PREFERENCES and encodeSaneDistanceUnit to encodeSetSaneDistanceUnit
...
Also allow to set insane units in the method
2016-02-07 21:59:14 +01:00
danielegobbetti
10b5c571bb
Use Kilometers as distance unit
2016-02-07 16:44:16 +01:00
danielegobbetti
2f8207abf9
Initial support for reading pebble health steps/activity data.
2016-02-07 09:27:51 +01:00
danielegobbetti
03ad7f5a24
Do not enable insights on the watch. Add notice about health activation to changelog.
2016-02-06 21:38:55 +01:00
danielegobbetti
ba9e00d2e4
Add strings for activate and deactivate pebble Health
2016-02-06 21:23:21 +01:00
Andreas Shimokawa
59d6553c54
Pebble: fix stupid bug that broke active reconnection
2016-02-06 19:35:49 +01:00
Andreas Shimokawa
85bad9abf5
Pebble: store information about datalog sessions (uuid, item type, length, tag)
...
... and log them if data comes in from a known id.
Also request open sessions on connect.
And last but not least hex dump data which might be from Health (the tags that I never see on Aplite but always on Basalt)
2016-02-03 23:27:35 +01:00
Andreas Shimokawa
493fcfc853
Pebble: improve datalog output
2016-02-03 20:23:56 +01:00
Daniele Gobbetti
baf5eee72f
Refactored the User Activity-tracking related preferences.
...
Created a new device-independent class ActivityUser to hold the data
Moved the constants from the miband constant class to the ActivityUser class
Removed the miband-specific in favor of common-prefixed preferences (with upgrade support for legacy values)
Changed the way the gender is stored to an integer value
Removed the hardcoded default values for user data in favor of static fields of the ActivityUser class
2016-02-02 17:33:24 +01:00
Daniele Gobbetti
94c8633bad
Move the generic user info outside the miband preferences activity. They still have to be renamed.
2016-02-02 14:32:19 +01:00
Chris Perelstein
60c7e9f6f6
Fix misspelling in exception notification.
2016-02-01 22:05:49 -05:00
Daniele Gobbetti
5b016e2577
WIP, read the miband user information for the time being.
2016-01-29 17:45:35 +01:00
Daniele Gobbetti
9f2a7f5448
actual deletetion of the Health app.
...
It brings the health watchapp back to the pristine state "you need pebble health in order to use this app". The data, however, is not deleted!
2016-01-28 11:59:23 +01:00
Andreas Shimokawa
33cf76172b
Pebble: add hack to enable and maybe disable Health from the App Manager activity
2016-01-27 23:02:09 +01:00
Andreas Shimokawa
666c53a1e4
Pebble: make encodeBlobDB accept Strings and UUIDS as keys, use it for Heath activation
2016-01-26 10:48:50 +01:00
danielegobbetti
7ba3a874a2
Message to activate Pebble Health, possibly.
2016-01-25 23:15:19 +01:00
Andreas Shimokawa
9af976657b
Pebble: Report correct connection state to PebbleKit companion apps (not always connected)
2016-01-24 00:06:44 +01:00
Andreas Shimokawa
e6f68f445a
Ignore generic notification when from SMSSecure when SMS Notifications are on.
...
This should improve (not fix) #214
Still, we cannot decrypt SMS, so if you use SMSSecure as the default SMS App
you should disable SMS Notifications which enables generic notifications for
SMSSecure which are already decrypted.
2016-01-22 21:30:50 +01:00
Andreas Shimokawa
a72373c17c
move PebbleContentProvider.java
2016-01-22 20:38:44 +01:00
Andreas Shimokawa
b9c1332442
Testing content provdider
2016-01-22 20:21:18 +01:00
Andreas Shimokawa
de4ffe8fb0
allow to setup a common suffix for canned replies (defaults to " (canned reply)")
2016-01-11 15:29:12 +01:00
Andreas Shimokawa
0b53f60b0d
Pebble: EXPERIMENTAL support for replying to wearable notifications
...
Tested with Signal, more could work.
2016-01-09 17:54:17 +01:00
Andreas Shimokawa
46bbab7df0
rename IDSenderLookup to LimitedQueue and store Object instead of String
2016-01-09 16:07:22 +01:00
Andreas Shimokawa
803e58743a
add WearableExtender with reply action to debug notification
...
(This is for testing new features)
2016-01-09 15:33:18 +01:00
cpfeiffer
ae5417b9cc
Avoid NPEs when aborting an erroneous sync #205
2016-01-07 00:33:20 +01:00
cpfeiffer
a6d3c50f94
Fix discovery of Mi Band 1S #196
...
closes #204
2016-01-06 23:38:17 +01:00
cpfeiffer
779d8ee930
Add a confirmation dialog when performing a db import #197
2016-01-06 00:24:39 +01:00
cpfeiffer
41dde9a9c2
Programmatically perform a bonding
...
(i.e. bluetooth-level pairing). Previously the pairing appeared to
happen automagically, but this doesn't work (anymore). So now we first
pair on the bluetooth-level, then application level.
2016-01-06 00:16:41 +01:00
Andreas Shimokawa
c425fd24ea
sort blacklist by package name #195
2016-01-02 17:18:05 +01:00
Andreas Shimokawa
d7f74851e2
Pebble: allow reinstallation of apps in pbw-cache from App Manager (long press menu)
...
See #93
Also bump version, update CHANGELOG.md
2016-01-02 12:24:23 +01:00
Andreas Shimokawa
50cd5b2629
Pebble: Fix regression which freezes Gadgetbridge when disconnecting via long-press menu
2016-01-02 00:30:11 +01:00
Andreas Shimokawa
d358ed81d2
Pebble: Display a failure if we cannot map a notification id back to a Phone number when replying to an SMS
2015-12-31 01:43:00 +01:00
Andreas Shimokawa
890016d652
Pebble: Fix crash when turning off bluetooth when connected on Android 6.0
2015-12-31 01:13:48 +01:00
Daniele Gobbetti
1cbe965802
Add analog+digital settings
2015-12-29 10:45:14 +01:00
Daniele Gobbetti
f9122bc674
send the calendar events each time the time is sent to miband, until we have a common strategy (e.g. EventHandler).
2015-12-29 10:01:32 +01:00
Daniele Gobbetti
1d9e1d7caf
Fix possible race condition when availableSlots == 3
...
(There are two difficult things...)
2015-12-29 09:18:02 +01:00
cpfeiffer
9ea2977143
Try hard to display a unique device name in ControlCenter
...
(Makes it a little easier to deal with muliple "MI" devices, for example)
2015-12-28 00:16:00 +01:00
Andreas Shimokawa
e3d0c63676
fix PebStyle color
2015-12-27 21:39:46 +01:00
Andreas Shimokawa
55989c426c
fix double SMS on Android 6.0
2015-12-27 19:22:10 +01:00
Andreas Shimokawa
2caef02309
fix typo :/
2015-12-27 19:16:56 +01:00
Andreas Shimokawa
11e02fbf5f
Pebble: add experimental reconnect support for standby-mode on firmware 3.x
...
- You should also set reconnect attempts to 0 in preferences when using this.
- It also works when you set flight mode on the pebble, then wait for about 5 minutes and turn BT back on
- Pebble FW 2.x support ist completely untested.
2015-12-27 19:11:40 +01:00
Andreas Shimokawa
9f60bf3561
fix compilation
2015-12-23 22:15:50 +01:00
Daniele Gobbetti
3ee418a45b
Implement pushing messages upon watchapp start.
...
This watchface is used as example: https://github.com/ygalanter/PebStyle because it doesn't initiate a connection like others do.
At the moment this is more a proof of concept^W^W^Wdirty hack then anything else.
2015-12-23 14:22:28 +01:00
Daniele Gobbetti
5f189aedbd
Add support for some configuration options of TimeStylePebble watchface ( https://github.com/freakified/TimeStylePebble )
2015-12-23 09:04:01 +01:00
Daniele Gobbetti
26646af974
Put blocked apps at the beginning of the list, for easier removal.
2015-12-22 14:09:14 +01:00
Andreas Shimokawa
0c805809a5
Pebble: allow pbw installation with appinfo.json files up to 64k (was 8k)
...
Fixes DIN watchface installation
2015-12-21 22:32:27 +01:00
Andreas Shimokawa
87739d94db
Pebble: unify FW 2.x and 3.x action decoding
2015-12-20 21:23:39 +01:00
danielegobbetti
a71c27d25e
Added subtitle to timeline pins
2015-12-20 19:50:48 +01:00
Andreas Shimokawa
96e21dbf21
Pebble: fix "[Action]" being displayed as SMS action when no canned replies are defined
2015-12-20 00:58:14 +01:00
Andreas Shimokawa
35c7ab6dde
PEbble: add database parameter to encodeBlobDBClear(), minor cleanups
2015-12-20 00:40:38 +01:00
danielegobbetti
5026cf269f
Added command to clear the DB on pebble.
2015-12-19 20:52:44 +01:00
Andreas Shimokawa
4b29d63d4e
Pebble: more debugging
2015-12-19 20:30:46 +01:00
danielegobbetti
070f3fa66f
Add further getters, converting the data to other units
2015-12-19 20:26:43 +01:00
danielegobbetti
9fb2e1620e
Rename misnamed file.
2015-12-19 14:36:28 +01:00
danielegobbetti
9acdefd5c1
Treat sony SMS app as such for notifications.
2015-12-19 14:30:35 +01:00
danielegobbetti
6582ead01c
Add pebble health uuid.
2015-12-19 09:43:55 +01:00
Andreas Shimokawa
7eabf1e603
spoof android app version to 3.8.1 (was 3.0.1)
2015-12-18 21:34:52 +01:00
danielegobbetti
89ef950c62
Add the feature to changelog.
...
Fix max index for alarms on miband.
2015-12-18 20:30:09 +01:00
danielegobbetti
5fb8c7bed8
Use the right column for sorting upcoming events.
...
Plus add forgotten getQueue
2015-12-18 18:49:29 +01:00
Andreas Shimokawa
47a34bb7bf
Pebble: debug output for blobdb responses (get rid of unhandled endpoint -20005 messages)
2015-12-18 12:41:01 +01:00
Andreas Shimokawa
c9dcf06529
Pebble: improve debug output
...
- decode apprunstate and systemmessage endpoint messages
- prevent error messages by not using appmanager endpoint on firmware 3.x (it is gone)
2015-12-17 23:09:52 +01:00
Daniele Gobbetti
036e92ee64
Implement sending the upcoming events to the miband.
...
The reserved alarm slots are used for storing the upcoming events.
The method is not yet called anywhere.
2015-12-17 18:02:21 +01:00
Daniele Gobbetti
78cd11ad93
Hide the last N reserved alarm slots from the Alarm activity.
...
The original values remain stored in the preferences, they are just not available to the user anymore, further they are not sent to the device.
2015-12-17 17:02:00 +01:00
Daniele Gobbetti
0dda5c214b
Add preference for reserved alarm slots (for calendar event notification)
...
Just this, no logic to support the choice yet.
2015-12-17 16:11:35 +01:00
Andreas Shimokawa
7b12a3b50c
forgot this
2015-12-17 00:30:55 +01:00
Andreas Shimokawa
f387f7c96b
increase canned replies from 8 to 16
...
NOTE:
Total allowed bytes for all replies = 512 - (reply count - 1)
TODO:
- check with Firmware 2.9.1
- remove last reply that exceeds the 512 bytes limit completly (else it will be partly truncated)
2015-12-17 00:05:42 +01:00
Daniele Gobbetti
19afe23703
Read events from android calendars, one week in the future.
...
- Needs new permission.
- Stores the details needed for the pebble timeline and the miband
- Device support to be done
2015-12-16 14:45:01 +01:00
Andreas Shimokawa
dfa85745e8
Send out SMS when replying with a canned response
...
Closes #121
2015-12-15 00:26:06 +01:00
Andreas Shimokawa
de5f30ae97
WIP: Work towards SMS replies / canned replies, round 3
...
- put random id/phone number pair into limited lookup list (last 16 sms messages) when sms arrives
- lookup the phone number when replying from the a device
THIS STILL DOES NOT DO ANYTHING USEFUL
2015-12-14 23:31:31 +01:00
Andreas Shimokawa
14f8929439
Pebble: fix decoding strings in appmessages from the pebble
...
This fixes sending SMS from "Dialer for Pebble"
2015-12-14 00:05:14 +01:00
Andreas Shimokawa
e5cf22bda6
WIP: Work towards SMS replies / canned replies, round 2
...
- parse the reply string in PebbleProtocol
- put replies into GBDeviceEvents
- display a toast in AbstractDeviceSupport, containing the reply
THIS STILL DOES NOT DO ANYTHING USEFUL
2015-12-13 22:43:53 +01:00
Andreas Shimokawa
53fb63781e
WIP: Work towards SMS replies / canned replies
...
- Implement the PebbleProtocol side (2.x and 3.x)
- Add Preferences for canned replies
This can be tested by enabling untested features in Pebble Settings
It lets you see and select the replies set up in "Canned Repies" on the Pebble
You will get a "NOT IMPLENTED" message on your Pebble.
THIS DOES NOT ACTUALLY DO ANYTHING USEFUL YET.
2015-12-13 12:03:57 +01:00
cpfeiffer
f258e62633
Refactoring: centralize GBDevice creation
...
- created and provided by DeviceHelper
- passed from UI to service
- without UI, service uses DeviceHelper directly
=> Cleaner and less duplicated code
2015-12-13 00:43:07 +01:00
Andreas Shimokawa
7cf1e0e004
Add system app icon and make use of it (thanks xphnx!)
2015-12-12 11:59:52 +01:00
Andreas Shimokawa
b1954eec3e
make use of some new icons
2015-12-11 21:38:43 +01:00
Andreas Shimokawa
4528aaf22f
Pebble: Allow installing apps compiled with SDK 2.x also on the balast platform (pebble time, pebble time steel)
2015-12-11 21:11:55 +01:00
cpfeiffer
854a7ee1ac
Avoid NPE when DeviceInfo is null
...
(when a notification comes in while we're connected, but not initialized yet)
2015-12-09 17:55:46 +01:00
cpfeiffer
794ae6d800
Well, we better return something usefull instead of just false :-]
...
Please try again #178
2015-12-09 17:54:54 +01:00
cpfeiffer
6d7428ad29
Require initialized state for some more actions
2015-12-09 00:03:39 +01:00
cpfeiffer
e642971b4c
Support for deleting/emptying the activity database
2015-12-08 23:42:58 +01:00
cpfeiffer
0d63e5b770
User Info is probably the same for MI 1A and 1S #178
...
Can you please test whether this fixes the connection problems?
2015-12-08 21:48:56 +01:00
cpfeiffer
159c187e5e
On Quit, remove all pending notifications
...
At least the notifications from #141 don't stay there forever, then.
2015-12-08 21:48:56 +01:00
Andreas Shimokawa
8b87e97f51
fix crash in FileUTils.copyURItoFile() if source and destination are the same file.
...
This allows to install pbw files from the pbw-cache manually though a file manager.
2015-12-08 18:59:37 +01:00
Andreas Shimokawa
f59382e3c8
Pebble: Show correct icon for activity tracker and watchfaces in app installer (language and fw icons still missing)
2015-12-08 18:32:17 +01:00
Andreas Shimokawa
18726eca33
Pebble: Correct setting the timezone on firmware 3.x (pebble expects the "ID" eg. Europe/Berlin)
2015-12-08 14:59:24 +01:00
Andreas Shimokawa
62c196eb1d
Pebble: determine pbw type early for correct display in pbw-cache on firmware 3.x
2015-12-08 13:23:07 +01:00
Andreas Shimokawa
3ac00a004f
Pebble: Support installing .pbl (language files) on firmware 3.x
2015-12-08 12:07:14 +01:00
cpfeiffer
7f8ba83aab
This might fix the missing progress bar #155
...
setVisibility(Public) is only available since Lollipop.
2015-12-07 23:09:19 +01:00
Andreas Shimokawa
1c3e0b628b
Pebble: store app details in pbw-cache and display them in app manager on firmware 3.x
...
Improves #93
2015-12-07 18:16:23 +01:00
Andreas Shimokawa
f20e11d517
Pebble: Increase maximum notification body length from 255 to 512 bytes on firmware 3.x
2015-12-07 12:25:34 +01:00
cpfeiffer
134eeacaea
Whitelisted 5.15.7.14
2015-12-07 01:22:27 +01:00
cpfeiffer
365ce61cb6
Support for firmware upgrade/downgrade on Mi 1A.
...
I hope I didn't break firmware upgrades on some Mi 1 models
other than mine (my hardware revision is 2).
Upgrades for Mi 1S are currently disabled, we need some brave
souls who can help us test this.
Closes #173
Also see: #169
2015-12-07 01:14:06 +01:00
cpfeiffer
6b053c4240
Make method protected, for future use
2015-12-07 01:13:47 +01:00
cpfeiffer
aa60ce4b56
Disable some notifications also for update-firmware operation
...
(introduce a common superclass to do that)
2015-12-07 01:13:47 +01:00
cpfeiffer
579546c9f8
Display a toast when bonded
2015-12-07 01:13:47 +01:00
cpfeiffer
b056e1b2a0
tiny log addition
2015-12-07 01:13:47 +01:00
cpfeiffer
8cd6bf09a4
Fix NPE when an error occurs during activity synchronization
...
(activityDataStruct is null after handleActivityFetchFinish())
Also remove superfluous log statement -- toasts are logged as well.
2015-12-07 01:13:47 +01:00
Andreas Shimokawa
b05cfc6aac
Pebble: fix crash on firmware 3.x when pebble requests a pbw that is not in Gadgetbridge's cache
2015-12-06 17:56:46 +01:00
Andreas Shimokawa
79f92b8495
Fix installing pbw files from different URIs than local files on Firmware 3.x. Fixes #183
2015-12-06 17:22:07 +01:00
Andreas Shimokawa
9ebb320e10
fix installing pbz/pbw files from content provides (eg. download manager)
...
This still does not fix pbw isntallation problems with FW 3.x since the content does not get copied to the pbw cache yet when content providers are involved
2015-12-06 16:48:43 +01:00
Andreas Shimokawa
05a8436f7c
Treat notifications from Signal as chat messages
2015-12-06 16:10:46 +01:00
Andreas Shimokawa
39e09946cd
fix missing assignment *cough*
2015-12-06 15:39:34 +01:00
Andreas Shimokawa
112dfa184a
Catch securtiy exception if contacts can't be read on Android 6.0. Closes #182
2015-12-06 15:32:48 +01:00
Andreas Shimokawa
bc108ba095
Pebble: support installing 3.x apps on OG Pebble
2015-12-05 16:06:42 +01:00
Andreas Shimokawa
aca0149b45
use DeviceHelper in DeviceSupportFactory to determine supported device from bt addresses
...
This fixes a bug when Pebble was detected as Mi when unpaired.
Since we were not able to read the device name, it was considered MI by duplicated and
faulty code. Fixes #177 .
2015-12-01 11:39:34 +01:00
cpfeiffer
40d7f3b19f
Improved log output for progress actions
2015-11-30 23:42:59 +01:00
cpfeiffer
4b42a9a4f6
Improved log output for abort actions
2015-11-30 23:42:59 +01:00
cpfeiffer
8585572197
Improved log output for plain actions
2015-11-30 23:42:59 +01:00
Andreas Shimokawa
17ba49374c
Fix copy&paste error in K9Receiver.java, update CHANGELOG.md
2015-11-27 23:45:27 +01:00
Andreas Shimokawa
c768107db8
Catch permission errors in K-9 Mail receiver. Closes #175 .
2015-11-27 22:42:47 +01:00
cpfeiffer
bd0716ba58
Some more lint warnings fixed
2015-11-23 23:04:46 +01:00
cpfeiffer
95dc67c98d
Back to sdk level 19 ( #173 )
2015-11-23 22:49:11 +01:00
cpfeiffer
81c2f657bd
Some lint fixes
2015-11-23 22:46:12 +01:00
cpfeiffer
4616dcc965
Handle case where notification.extras is not available #174
2015-11-23 22:09:47 +01:00
cpfeiffer
394a0905dc
Avoid potential, but very unlikely NPE
2015-11-23 21:59:13 +01:00
cpfeiffer
a53f1c21eb
Simplification
2015-11-23 21:39:08 +01:00
cpfeiffer
34e08f6de8
Avoid potential NPE. Check for null first.
2015-11-18 23:21:56 +01:00
cpfeiffer
1e6db708d2
Fix NPE.
...
Now that is a really crappy API in Android that returns an array with null values.
closes #167
2015-11-18 23:18:01 +01:00
Andreas Shimokawa
1734e58f70
Pebble: Initial try to interpret sleep
2015-11-15 10:30:28 +01:00
cpfeiffer
ebbb71ae9d
Update MPAndroidChart to 2.1.6
2015-11-13 23:57:04 +01:00
cpfeiffer
f349846f4a
Another small change to BTLE device connection #156
2015-11-13 23:53:48 +01:00
cpfeiffer
2e267a4c2b
Temporary workaround for totally wrong sleep stats
...
The reason being that we filter samples by activity kind
and then calculate the total sleep time using a delta between two
consecutive sample timestamps. But due to filtering of samples, not
all samples are consecutive. Instead of we have "holes" and add those
to your sleep time.
The data in the db is correct though (it always is), it's just the
display in the app that is wrong.
2015-11-09 23:56:46 +01:00
cpfeiffer
d9722c6db2
Translate strings, remove unused variable
2015-11-09 23:56:46 +01:00
cpfeiffer
58cfd0fef9
For a start, connect with "false" #156
...
My connection problems went away with this. Let's see how it works out.
2015-11-03 20:23:48 +01:00
cpfeiffer
c27459b6cc
It's recommended to cancel discovery before connecting
2015-11-01 23:32:25 +01:00
cpfeiffer
952a383856
Use batched database commits for Mi Band activity samples
2015-11-01 21:41:36 +01:00
cpfeiffer
d4f070f0aa
Simplify external dir handling again -- prefer the primary dir
...
The primary external dir is often a user-partition on the internal
storage medium. This one is safe in multi-user environments.
The "removable storage" (sdcard) on the other hand can be read by
everyone. If the former is not available or not writable, use the
latter.
closes #153
2015-11-01 20:49:50 +01:00
cpfeiffer
8920f5e95b
Test fixing problem with non-writable getExternalFilesDir() #153
2015-10-29 00:46:52 +01:00
cpfeiffer
1f599c660f
Improved file and error handling
2015-10-28 23:54:08 +01:00