Andreas Shimokawa
e809c490dc
add method for batch inserts in ActivityDatabaseHandler. Closes #150
2015-10-23 22:13:12 +09:00
Andreas Shimokawa
4aff3c8e8e
Pebble: try to improve Misfit steps parsing. Should be really close now.
2015-10-22 23:56:45 +09:00
cpfeiffer
c350f04fa9
Make "Locate device" work with newer firmware and MI1A. ( #136 )
...
Separate the different notification logic into distinct strategy classes.
2015-10-22 00:53:27 +02:00
cpfeiffer
88fb81f921
Make onStartCommand() synchronized, to be sure
...
(or does Android take care of not calling this concurrently?)
2015-10-22 00:52:45 +02:00
cpfeiffer
ac120dc7d6
Small improvement to connect()
2015-10-22 00:32:16 +02:00
cpfeiffer
3b94a96060
Fix some warnings
2015-10-21 23:29:37 +02:00
Andreas Shimokawa
44a36a5f1d
Pebble: First try to receive at least steps from the Misfit pebble watchapp
2015-10-21 23:11:59 +09:00
cpfeiffer
aa5749cd40
Some improvements to live activity.
...
Still rather inaccurate due to missing timing information.
2015-10-21 00:36:18 +02:00
cpfeiffer
52f3ca5253
Always name things positively. Negating things is bad for comprehension :-)
2015-10-19 23:36:10 +02:00
cpfeiffer
5a3990b9d2
Guard logging with LOG.isDebugEnabled()
2015-10-19 20:56:56 +02:00
Carsten Pfeiffer
4096e50681
Merge pull request #146 from sarg/master
...
Fix DeviceInfo checksum function.
2015-10-19 20:56:49 +02:00
Daniele Gobbetti
cee03debbb
- add code to send the confirmation of the activity data transfer after a timeout.
...
==> This is currently commented out because it was done to solve #141 but while doing this #143 popped out.
- send a stop_sync message to the band if the data doesn't fit the buffer. This way the data remains on the band.
2015-10-19 16:17:03 +02:00
Daniele Gobbetti
6460b391d9
Be dump the content of the notification to the debug log
2015-10-19 15:16:21 +02:00
Sergey Trofimov
94cbf2f301
Fix DeviceInfo checksum function.
2015-10-19 15:02:56 +03:00
cpfeiffer
4e0fed8857
Improvements to how and when alarms are sent to the device
...
They are now sent whenever the Alarms activity is finished.
Display "All alarms disabled" when no alarm is enabled.
Unrelated: pass exceptions to GB.toast() where applicable.
2015-10-18 23:52:59 +02:00
cpfeiffer
86d17c7792
Pass the exception to GB.toast()
2015-10-18 23:43:27 +02:00
cpfeiffer
ef15bf8ce8
Prevent firmware update for Mi Band 1A for now #136
2015-10-18 22:57:04 +02:00
cpfeiffer
dcd776e09a
Attempt to fix never finishing activity data fetching #142
...
(by disabling unrelated notifications)
2015-10-18 22:27:52 +02:00
cpfeiffer
7a44ea9596
Small comment
2015-10-18 21:33:07 +02:00
Sergey Trofimov
d57c6166b9
Fix pairing with MI1A
2015-10-18 21:54:22 +03:00
Sergey Trofimov
7591d4a8af
Fix typo
2015-10-18 18:29:41 +03:00
Sergey Trofimov
a1fd31c260
Show toast when no valid DeviceSupport found for pairing.
2015-10-18 09:34:51 +03:00
Sergey Trofimov
1c1f8e8535
Make DeviceSupportFactory recognize device names starting with MI
2015-10-18 09:20:18 +03:00
cpfeiffer
b43e96318a
Also support pulldown to sync in ControlCenter #138
...
Should factor out some common code between ChartsActivity
and ControlCenter, though.
2015-10-18 01:39:25 +02:00
cpfeiffer
1e56e540fa
Remove hardcoded equals("MI") in favor of DeviceCoordintator #136
2015-10-18 01:01:13 +02:00
cpfeiffer
45fc2c181c
Add pulldown to sync and tabs in the charts activity #138
2015-10-17 17:10:14 +02:00
Andreas Shimokawa
a9186791dc
register/unregister receivers at runtime instead of enabling/disabling them via packagemanger
2015-10-16 00:23:16 +09:00
cpfeiffer
4533ae22ee
Log otherwise uncaught exceptions ( #134 )
2015-10-07 23:32:58 +02:00
Andreas Shimokawa
262271dbd0
Pebble: calculate CRC for language files (.pbl) since they do not have a manifest
...
It should fix installation of all .pbl files (tested with Spanish, German, French and the inofficial Japanese language pack)
This also marks the return of the infamous STM32CRC, this time with hopefully fixed tail code.
2015-10-07 22:29:30 +09:00
Andreas Shimokawa
cd7acf6572
Pebble: Do not reboot after language file installation (does not seem to be necessary)
...
NOTE: This still does not work since crc calculation is missing
2015-10-07 00:44:29 +09:00
Andreas Shimokawa
5860c4f4f9
Pebble: WIP support for flashing language files (.pbl)
...
NOTES:
- YOU SHOULD NOT TRY THIS YET ;)
- This was only tested with the unoffical japansese language pack
- Problably needs proper crc calculation (I just hardcoded the one for the japanese language pack)
2015-10-06 23:56:01 +09:00
Andreas Shimokawa
d21b5e68b5
Pebble: Cleanup AppMessage handlers
2015-10-04 22:53:11 +09:00
Andreas Shimokawa
a4a59f5df4
fix hexdump() when using an offset with -1 as length (= full length)
2015-10-04 22:42:21 +09:00
cpfeiffer
0d27245dd1
Some more translations + reoder live activity layout
2015-10-04 00:17:24 +02:00
cpfeiffer
9db7d13a94
Log any exceptions during ble callbacks, if any #91
2015-10-04 00:00:53 +02:00
cpfeiffer
5b8bf468f5
Remove some superfluous checks
2015-10-03 23:52:33 +02:00
cpfeiffer
321c0ff125
Log when we get bogus timestamps #91
2015-10-03 23:42:22 +02:00
cpfeiffer
38c3a41279
Improve logging setup, should hopefully fix #107
2015-10-03 23:26:36 +02:00
cpfeiffer
2231dcbce3
Log GB's version
2015-10-03 22:30:11 +02:00
cpfeiffer
93523d7831
Fix crash introduced by translation before onCreate()
2015-10-03 10:08:48 +02:00
cpfeiffer
d6f9eac711
Revert to previous BLE connection method:
...
- first, connectGatt(true) to support automatic (re-) connection
- second, bluetoothGatt.connect() to connect immediately
2015-10-03 00:21:31 +02:00
cpfeiffer
586d959055
Merge branch 'master' into live-activity-data
2015-10-02 23:49:03 +02:00
cpfeiffer
baa2d0b27a
Displaying live activity data works well enough
2015-10-02 23:38:07 +02:00
cpfeiffer
c9e91bd708
Some work in enabling the history of step count
...
Doesn't work yet.
2015-10-02 00:07:19 +02:00
cpfeiffer
2149b18ae3
Yay, animating live activity data works.
...
Nice hack: MPAndroidChart supports animating values, but only animating
a new entry, going from zero to its actual value. We want to animate
a single entry changing its value.
Since it's just a single entry, we can let a custom animator do this
(without knowledge of any other entries).
2015-10-01 22:36:33 +02:00
Daniele Gobbetti
d14ccf1c5c
Get device name from the BLE Standard Characteristic.
...
Always log read and notify characteristics, even if unhandled.
Changed Log statements for write action to make them clearer.
2015-09-28 16:47:43 +02:00
Daniele Gobbetti
f8edf5c525
Move BLE standard characteristic and services debug names to the right class.
2015-09-28 16:28:08 +02:00
Daniele Gobbetti
18f952250a
First working code for vibrations on firmware version 1.0.10.14
2015-09-28 12:53:42 +02:00
Daniele Gobbetti
deea721090
Add verbatim Official BLE Services, Descriptors and Characteristics.
...
Move the already defined constants to these new classes.
2015-09-28 12:51:01 +02:00
cpfeiffer
4250a002b4
Merge branch 'master' into live-activity-data
2015-09-27 00:16:04 +02:00
cpfeiffer
0395977fde
Some work for properly animating our single (value-changing) entry
2015-09-27 00:10:33 +02:00
Andreas Shimokawa
c8a08510ce
always initialize checkboxes AppBlacklistActivity, not only when App is in blacklist
...
Closes #129
2015-09-25 21:33:35 +02:00
Daniele Gobbetti
720eaa111d
Add generic service for immediate alert and prepare the code to support characteristics from different services
2015-09-25 17:45:06 +02:00
Andreas Shimokawa
e3533a2b18
Pebble: Allow muting (blacklisting) Apps from within generic notifications on the watch
...
Closes #113
2015-09-25 00:53:40 +02:00
Andreas Shimokawa
94ad7f2eb9
set type to SMS when receiving an SMS via generic notification listener
2015-09-24 17:26:40 +02:00
Andreas Shimokawa
1d41f2f8e4
Refactoring
...
The notfification APIs now use NotificationSpec as their only parameter, which
contains all information (required and optional ones).
We no longer have separate methods and actions for SMS/EMAIL/GENERIC anymore.
The type of notification is important now, not how we received them technically.
2015-09-24 14:45:21 +02:00
Daniele Gobbetti
e1ea8270ca
Add a progress notification for the activity data transfer.
2015-09-24 14:03:01 +02:00
Daniele Gobbetti
5578691321
Fix progress bar
2015-09-24 14:02:33 +02:00
cpfeiffer
8ba307657a
Migrate from MPAndroidChart 2.1.0 to 2.1.4
...
This actually makes our CustomLegendRenderer and CustomBarChart
unnecessary.
2015-09-24 00:04:21 +02:00
Andreas Shimokawa
ab78d167d9
update CHANGELOG.md
2015-09-23 23:53:16 +02:00
Andreas Shimokawa
3bb673d33a
Pebble Time Round support ("chalk" platform)
2015-09-23 23:20:49 +02:00
cpfeiffer
d9b4bbe550
Move activity data and progress manipulation into dedicated methods
...
I did this in trying to understand the code better and to easier allow
for error handling/transaction rollback to be added.
2015-09-23 23:16:42 +02:00
cpfeiffer
3852fcd756
Reuse MiBandDateConverter
2015-09-23 23:16:42 +02:00
Andreas Shimokawa
77b4bb9cf1
Mi Band: Do not whitelist 1.0.10.14 anymore, vibration seems to be broken with Gadgetbridge
2015-09-20 22:13:25 +02:00
Andreas Shimokawa
98b1abedac
Allow phone call notifications (also in call display) to be disabled in preferences
...
This will allow Pebble Dialer to handle these #106
2015-09-20 22:04:53 +02:00
Andreas Shimokawa
f6ef72e9fb
Pebble: fix some hardware revision strings to match strings in firmware json file
...
This should enable firmware upgrade on Pebble Time and might fix pbw installation on Pebble Time Steel
2015-09-20 18:27:41 +02:00
Andreas Shimokawa
60b24e004a
Pebble: Fix bug for Pebble Intent Notifications not arriving on FW 2.x
2015-09-19 21:35:02 +02:00
Andreas Shimokawa
0c4dbf75e0
Pebble: fix for PebbleKit AppMessages containing non-latin characters
2015-09-19 15:32:09 +02:00
Andreas Shimokawa
e1b02e1be4
Pebble: add option for PebbleKit support (default is disabled)
...
Also fix an endless loop when number of reconnects is set to 0
2015-09-19 12:49:34 +02:00
Andreas Shimokawa
e6a8a1a36c
Pebble: Better support for 8 and 16 bit integers in AppMessages
2015-09-18 00:03:34 +02:00
Andreas Shimokawa
041bd1a7f4
Treat Conversations messagess as chat messages, even if arrived via Pebble Intents (which is the default)
2015-09-17 23:08:05 +02:00
Andreas Shimokawa
a5ef952e37
Pebble: Implement WIP outbound communication with PebbleKit Android Apps
...
This improves #106
Pebblebike aka Ventoo works to some extent sometimes now ;)
2015-09-17 19:21:22 +02:00
Daniele Gobbetti
55341678b3
Add firmwares from the wiki.
2015-09-17 16:56:23 +02:00
Daniele Gobbetti
b73ff49681
Use data type constant instead of hardcoded value
2015-09-17 16:56:23 +02:00
Andreas Shimokawa
58bbcb0035
Pebble: allow to configure reconnect attempts
...
This should help #89
2015-09-17 15:31:12 +02:00
Andreas Shimokawa
d8c096d931
Handle SMS/MMS as generic notification if disabled
...
(could serve as a workaround for #127 )
2015-09-16 01:09:03 +02:00
Andreas Shimokawa
6e3c839608
Allow to select preferred music player in preferences, closes #112
2015-09-16 00:53:54 +02:00
Andreas Shimokawa
de74a033f6
Try to support controlling multiple music players
...
This tries to control the last player that played a (new) song.
It is very limited since we cannot get the source of an intent.
Instead we try to guess from the Action.
The problem is that we cannot support players that use only the action "com.android.music.XXXX" and not something own.
Also try to blindly support getting spotify metadata (for testing #112 )
2015-09-15 01:36:33 +02:00
Julien Pivotto
21d59b23c1
Allow QKSMS notifications to be handled as a generic notification if SMS notification mode is set to "never"
...
This makes it possible to use the "Open on Phone" and individial dismiss feature with QKSMS.
2015-09-13 22:51:05 +02:00
Andreas Shimokawa
95e22a4e32
Pebble: Allow stopping apps though PebbleKit messages (also in the API)
2015-09-13 21:44:26 +02:00
Andreas Shimokawa
6fff4fb7ba
Pebble: support byte arrays for Appmessages (including PebbleKit ones)
2015-09-13 18:37:59 +02:00
Andreas Shimokawa
9a32be97cb
Pebble: work towards PebbleKit support #106
...
- Untested features have to be turned on.
- We will accept data from any source.
- One way, we do not send out replies.
This already works with the minimalistic sports demo from the sdk
2015-09-13 18:20:15 +02:00
Andreas Shimokawa
d3dbde6917
Some refactoring:
...
- Put Pebble icon ID constants in its own class
- remove ICON_ and COLOR_ prefixes from constants
2015-09-13 15:21:07 +02:00
Andreas Shimokawa
04086a3b4c
Merge pull request #122 from roidelapluie/colors
...
Pebble: Support Colors in notifications
2015-09-13 14:58:05 +02:00
Julien Pivotto
1027336591
Pebble: Support colors in 3.x notifications (Pebble Time)
...
* Generic notifications are still red
* Colors are in a separated static class
Closes #120 .
2015-09-13 14:54:43 +02:00
Julien Pivotto
eafb795874
Fix a small typo in gadgetbridge.model.ServiceCommand
2015-09-13 14:26:55 +02:00
Andreas Shimokawa
a73beceb44
Map a few more apps to NotificationKind
2015-09-13 13:48:21 +02:00
Andreas Shimokawa
4f80844016
noficicaion_kind -> notificationKind
2015-09-13 13:38:11 +02:00
Andreas Shimokawa
44d8294f8c
Pebble: use Hipchat icon for chat notifications on FW 3.x
2015-09-13 13:32:18 +02:00
Andreas Shimokawa
a85c04c02a
Pebble: use constant for icons where possible
2015-09-13 12:55:10 +02:00
Julien Pivotto
d50a82d495
Pebble: Set application icons for generic notifications
...
Closes #116 .
2015-09-13 00:39:53 +02:00
Andreas Shimokawa
637539861d
Merge pull request #115 from roidelapluie/notifications
...
Pebble: Use generic icon for generic notification instead of SMS icon on FW 3.x
This also adds a lot of constants for a bunch of icon IDs
2015-09-12 23:14:58 +02:00
Julien Pivotto
986e7e0450
Improve Pebble Time notifications icons
...
* Add a list of icons in the source code
* Generic notification now use the correct icon instead of the SMS icon
2015-09-12 22:14:36 +02:00
Andreas Shimokawa
914d1b9625
Make notification blacklist actually working
2015-09-12 00:19:36 +02:00
Andreas Shimokawa
03b9f02b2c
Pebble: allow launching internal Golf and Sports App if untested features are enabled
...
This is completely useless for now, but since it is there on every Pebble, I want to be able to launch it.
2015-09-10 23:07:42 +02:00
Andreas Shimokawa
0ad758fbca
WIP blacklist activity (currently does nothing except listing apps)
2015-09-10 13:48:54 +02:00
cpfeiffer
80d15573af
Avoid tiny window where a gatt callback of an operation could be unset
2015-09-10 00:00:52 +02:00
cpfeiffer
c23905070c
Some more logging improvelets
2015-09-09 23:39:57 +02:00
cpfeiffer
22a9ff1819
Log when no listener is registered for a characteristic change
2015-09-09 23:23:38 +02:00
cpfeiffer
e80a3cc591
Log the number of samples being flushed #91
2015-09-09 22:33:06 +02:00
cpfeiffer
e0ccb6bf84
Log the date/time that we sync to the Mi Band #91
2015-09-09 21:53:28 +02:00
cpfeiffer
d9d222ca9b
Tiny logging improvement
2015-09-09 21:15:29 +02:00
cpfeiffer
bddf6c8909
Also log the number of rows (samples) returned by the query #91
2015-09-09 20:52:04 +02:00
cpfeiffer
2dec5574cc
Log the where condition of the samples query #91
2015-09-09 20:49:17 +02:00
cpfeiffer
e34c5614d7
Bail out hard if we get negative steps from the database #91
...
We don't add them to the db for sure.
2015-09-09 20:46:50 +02:00
Andreas Shimokawa
7f331a1bb1
Pebble: play around with timeline pins
2015-09-08 14:15:46 +02:00
cpfeiffer
518b1ee6f4
Merge branch 'master' into live-activity-data
2015-09-07 21:41:02 +02:00
Daniele Gobbetti
6c28b50f52
allow the transfer of activity data without clearing MiBand's memory
2015-09-07 12:06:56 +02:00
cpfeiffer
1711a7a731
Merge branch 'master' into live-activity-data
2015-09-06 00:46:50 +02:00
cpfeiffer
fbd23c2d4c
Some layout improvements ( #30 )
2015-09-06 00:03:56 +02:00
cpfeiffer
bc3c0760d0
More WIP with live activity charts
2015-09-05 23:05:57 +02:00
Andreas Shimokawa
02cc8ba455
Allow K9 Mail notifications to be handled as a generic notification if K9 Mail notification mode is set to "never"
...
This makes it possible to use the "Open on Phone" and individial dismiss feature with K9 Mail.
2015-09-05 21:32:46 +02:00
Andreas Shimokawa
a839f07496
Pebble: use proper icon for "Open on Phone" on Pebble Time
2015-09-05 21:00:18 +02:00
Andreas Shimokawa
1a1277fa3d
Pebble: Fix "Open on Phone" on OG Pebble (no more error display)
2015-09-05 20:40:12 +02:00
cpfeiffer
5f993c0049
Merge branch 'master' into live-activity-data
2015-09-05 00:15:49 +02:00
cpfeiffer
69b64ed4b6
More logging for time/timezone changes
...
(trying to find an explanation for #91 )
2015-09-05 00:14:09 +02:00
cpfeiffer
8f4e933e30
More WIP on live activity:
...
- keep screen on while live activity is visible
- hide the date bar (prev&forward buttons)
- live activity chart is still nowhere near usable
2015-09-04 21:55:29 +02:00
cpfeiffer
9a1f4875fc
Temporary backup with live activity
2015-09-03 23:20:47 +02:00
cpfeiffer
05ee6e46c6
Display battery label in RED when battery is LOW #40
2015-09-02 23:49:48 +02:00
cpfeiffer
42420e676b
More WIP: displays live activity data
2015-09-02 23:49:06 +02:00
Andreas Shimokawa
e4a72a83ee
Ignore QKSMS generic noticfication to prevent duplicate SMS notifications
...
Closes #108
2015-09-02 22:54:20 +02:00
Andreas Shimokawa
ab29736a50
Pebble: Implement "Open on Phone" function for generic notifications
...
TODO:
- search a better icon for the Pebble Time
- send a reply to the OG Pebble to prevent the error message from popping up
2015-09-02 22:43:22 +02:00
Daniele Gobbetti
b6cbb5d6be
read initial value of live steps data when enabling notification
2015-09-02 16:36:20 +02:00
cpfeiffer
ab8982e7f2
WIP: support for live display of activity data
2015-09-02 08:02:26 +02:00
cpfeiffer
536b2bd8a0
Another translatable string
2015-09-01 23:56:14 +02:00
cpfeiffer
da5df5621e
Use MEDIUMINT for steps per day (no effect, not used, and ignored by sqlite)
2015-09-01 23:11:22 +02:00
cpfeiffer
4b4c6d1a6b
Do not accept negative step/intensity values in the db
...
(Ignore and log those requests instead)
2015-09-01 22:53:47 +02:00
cpfeiffer
c5db816cd1
Pass shorts along to avoid implicit signed conversion.
2015-09-01 22:53:20 +02:00
cpfeiffer
c49c795b1d
Actually remove that implicit "current date" handling
...
We now manage days explicitly in the UI.
2015-09-01 22:43:31 +02:00
cpfeiffer
d791054e42
Fix getLast24Hours() -- take end time into account
2015-09-01 22:37:20 +02:00
cpfeiffer
a6d18e599b
Tiny simplification and extract string
2015-09-01 22:34:04 +02:00
cpfeiffer
917801f223
Use the correct date for displaying steps #91
2015-09-01 22:13:30 +02:00
Andreas Shimokawa
fd789c445e
Allow dismissal of individual (generic) notification
...
Implemented for Pebble and Pebble Time #103
2015-09-01 22:00:11 +02:00
cpfeiffer
5c2bd1e8df
Avoid code duplication by reusing logMessageContent()
2015-09-01 21:26:51 +02:00
Andreas Shimokawa
46171e4ab8
Some preparations for interactive notifications
2015-08-31 22:27:25 +02:00
Andreas Shimokawa
2da717ea4c
set visibility of service notification to public again
2015-08-31 21:29:00 +02:00
Daniele Gobbetti
ee3ca5998e
Fail early when opening a pebble file.
...
Fixes #102
We could also use a whitelist approach instead, but we can't be sure that the user installs a file with .fw extension, hence i preferred to only avoid loading files which are known to be of the wrong type.
2015-08-31 17:41:09 +02:00
Daniele Gobbetti
9360b81ef3
Don't add new limitlines, clean the existing one before (it could be optimized further by reusing the existing one, probably)
2015-08-31 17:41:09 +02:00
Daniele Gobbetti
249ff5bf94
Let the user change date also on the Week steps chart
2015-08-31 17:41:09 +02:00
Andreas Shimokawa
face7cceea
probable close #104
2015-08-31 17:31:32 +02:00
Andreas Shimokawa
95b65265b4
remove eventClass field from GBDeviceEvent, use instanceof instead
2015-08-31 17:25:58 +02:00
cpfeiffer
50960277dd
Localized some firmware update texts and added some toasts on finish
2015-08-30 21:56:45 +02:00
cpfeiffer
41d8bcf634
Make firmware and app installation a bit more user friendly #30
2015-08-30 00:21:51 +02:00
cpfeiffer
530116976c
Only call super.onCharacteristicChanged() when not handling it here
2015-08-29 20:48:33 +02:00
cpfeiffer
25ddc20f89
Fix testcases with sdk 23: don't call Notificaton API during local tests
2015-08-29 20:39:34 +02:00
Andreas Shimokawa
13300fcb5d
finally fix build with SDK 23
2015-08-29 11:31:48 +02:00
Daniele Gobbetti
26792717d4
Add showing when the device wasn't worn by the user
2015-08-28 14:58:30 +02:00
Daniele Gobbetti
fb5ebeacb6
Light colors for the graphs.
...
Closes #99
2015-08-28 14:58:30 +02:00
cpfeiffer
086bb8aa4a
Also parcel the battery level threshold
2015-08-28 13:53:16 +02:00
cpfeiffer
ff989390f9
Fix the remaining TODO #101
2015-08-28 13:49:36 +02:00
Daniele Gobbetti
2f1aa45445
Merge remote-tracking branch 'origin/master' into low_battery_notification
2015-08-28 10:40:46 +02:00
Daniele Gobbetti
cbea0feb9e
Centralize the calendar conversion to/from byte array take 2.
...
Move to an independent class.
2015-08-28 10:40:25 +02:00
Andreas Shimokawa
2ca8e149ee
Pebble: support "dismiss all" action also on Pebble Time/FW 3.x notifications
...
This is done through a workaround, now we just label it as a generic action and reply properly to the invocation from the Pebble.
Fixes #86
2015-08-27 18:01:19 +02:00
Andreas Shimokawa
44c7f99c58
GBDeviceProtocol::decodeResponse() now returns an array GBDeviceEvents
...
This allowed to remove some ugly hacks from pebble code, when encoding a
response in a GBDeviceEventSendBytes and at the same time trying to notify
generic code via another GBDeviceEnvent.
2015-08-27 15:02:29 +02:00
Daniele Gobbetti
3a6e433fb3
Merge remote-tracking branch 'origin/master' into low_battery_notification
2015-08-27 13:12:29 +02:00
Daniele Gobbetti
677e0808bf
Centralize the calendar conversion to/from byte array.
2015-08-27 13:12:09 +02:00
Daniele Gobbetti
7923e153e6
Moved the enum to standalone in the model package.
2015-08-27 11:50:31 +02:00
Andreas Shimokawa
027e6fe8c3
Pebble: add more Datalogging endpoint debug output
2015-08-26 23:17:32 +02:00
Daniele Gobbetti
3356a4b066
Merge remote-tracking branch 'origin/master' into low_battery_notification
...
Conflicts:
app/src/main/res/values/strings.xml
2015-08-26 15:46:33 +02:00
cpfeiffer
e1c02cc373
Prevent charts date in the future, documentation and cleanup
2015-08-25 22:45:07 +02:00
cpfeiffer
b4e34db1d2
Faster animation
2015-08-25 01:03:58 +02:00
cpfeiffer
0bb3188bc8
Start and end dates now work properly across charts
...
They are now managed by the Activity, because the fragments
may be created and destroyed at any time and hece cannot
synchronize their date-state all the time.
Open issue: moving across the borders (first day with data,
current day)
2015-08-25 00:54:16 +02:00
cpfeiffer
e47ebb8f09
Improvements to charts
...
- backward and forward buttons work better
- buttons only refresh the current fragment now
- activity shows fragment-specific titles
2015-08-25 00:33:37 +02:00
Daniele Gobbetti
6ebc727f97
Merge remote-tracking branch 'origin/master' into low_battery_notification
...
Conflicts:
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java
2015-08-24 17:48:17 +02:00
cpfeiffer
070876db06
Allow disconnecting when device is connecting
...
Also require "initialized" state for "find device"
2015-08-24 13:19:17 +02:00
cpfeiffer
ba670bbb50
More testing work: with a new test for finding the device
2015-08-23 00:54:51 +02:00
cpfeiffer
6f7de96461
Fix find device (wrong EXTRA_ constant used)
2015-08-22 12:38:35 +02:00
cpfeiffer
77cad5c47f
Initial support for testing the DeviceCommunicationService
...
Lots of support classes to enable local testing, without
a device or an emulator.
2015-08-22 01:09:56 +02:00
Andreas Shimokawa
cedd95186f
Pebble: revert changes commited accidentially
2015-08-22 00:29:52 +02:00
Andreas Shimokawa
1150ad2b8d
Pebble: Support taking Pebble Time screenshots. Closes #97 .
2015-08-22 00:14:14 +02:00
Daniele Gobbetti
dcc988139f
Merge remote-tracking branch 'origin/master' into low_battery_notification
2015-08-21 17:34:11 +02:00
Andreas Shimokawa
12337836bc
bump version, update CHANGELOG.md
2015-08-21 16:06:23 +02:00
Daniele Gobbetti
df417e5c6c
Fix bug regarding setting wear location.
...
Closes #95
2015-08-21 15:23:48 +02:00
Andreas Shimokawa
6e80978998
Pebble: Add generic method for Blobdb endpoint for deduplicating code.
2015-08-21 14:29:12 +02:00
Andreas Shimokawa
2b0acd649b
Pebble: close TCP socket when disconnecting from emulator. Prevents hang.
2015-08-21 13:19:46 +02:00
Daniele Gobbetti
eb39ce9367
Further improvements:
...
- append a string on the control center when the device is charging
- battery status string is no more, welcome battery state enum
- the notification will not be shown when the device is charging, even if the level is below threshold
2015-08-21 08:41:57 +02:00
cpfeiffer
a1cb246e27
Add and use a "client interface" for the actions of the service
...
Previously, the DeviceCommunicationService was invoked directly,
via
Intent intent = new Intent(foo, bar);
intent.setExtra(EXTRA_BAZ, baz);
startService(...);
and this was scattered throughout GadgetBridge.
Now there is a "frontend" available, so that you can call
the service more easily, like
GBApplication.deviceService().connect();
For a start, this client interface (DeviceService) actually
implements the same interface (EventHandler) as the receiving side
(DeviceSupport). This may change in the future.
This will also make testing much easier, because we can use
this client interface to invoke the test service as well.
2015-08-21 01:03:57 +02:00
Andreas Shimokawa
faaa04b670
App Installation: various improvements
...
- make FwAppInstallerActivity wait for a completely initialized device
- check basalt/aplite compatibility with pbw to be installed and report intead of crashing
- fix crash when trying to install pbw with all app slots full
2015-08-20 18:55:22 +02:00
Daniele Gobbetti
0d8adeb7f9
Some refinements:
...
- only show the bigtext notification if the device has set extended battery info
- custom icon for the low battery notification (with license information)
- show device name in the notification
- set the notification to high priority
- the battery threshold is now set in GBDevice
2015-08-19 17:36:53 +02:00
Daniele Gobbetti
57a85e63b0
Merge remote-tracking branch 'origin/master' into low_battery_notification
2015-08-19 17:30:33 +02:00
Andreas Shimokawa
d2173d37ce
forgot to commit this also
2015-08-19 01:46:18 +02:00
Andreas Shimokawa
e8e631fb49
Pebble: encode flags in metadata, this could not work on real devices
2015-08-19 01:42:13 +02:00
cpfeiffer
5a4f8fb56f
Last commit accidentally called the wrong get*Samples method
2015-08-19 01:06:46 +02:00
Andreas Shimokawa
a7796ecbc6
Pebble: Emulator support
...
NOTE:
- supports aplite and basalt emulator
- needs recompilation of Gadgetbridge with INTERNET permission
TODO:
- fix disconnect issues
- emulator special packet support
- string localization
- ...
2015-08-19 00:06:15 +02:00
Daniele Gobbetti
c3e395818f
Adding support for battery events using GBDeviceEvent.
...
- show notification on low battery (closes #40 )
- Miband specific: add date of last charge and number of charges
2015-08-18 17:37:51 +02:00
cpfeiffer
121baa19ec
Move AbstractSerialDeviceSupport et al from bt package into serial package
2015-08-18 01:26:15 +02:00
cpfeiffer
99293d4ee5
Also extracted firmware update to separate operation
2015-08-18 00:52:02 +02:00
cpfeiffer
dbb92b55bc
Make the Operations classes BLE-generic
2015-08-18 00:31:40 +02:00
Andreas Shimokawa
c0323339e8
Pebble: set UTC time and offset on FW 3.x
2015-08-18 00:13:55 +02:00
cpfeiffer
33b598ce5c
First part of extracting parts out of MiBandSupport
...
Extract Activity Data fetching into distinct 'operation' class.
Fix a few small things wrt transaction-local GattCallbacks along the way.
2015-08-18 00:11:53 +02:00
cpfeiffer
585a888ecb
Improved javadoc
2015-08-18 00:11:51 +02:00
Andreas Shimokawa
0c872a920e
Pebble: always set token to -1 before waiting for a new one
...
This could fix potential problems with app installation
2015-08-17 22:50:46 +02:00
cpfeiffer
e6a0c35f73
Extract checksum implementations into separate class CheckSums
2015-08-17 22:43:42 +02:00
cpfeiffer
9dc945a406
Don't throttle events for Pebble
...
And actually do busy-filtering for Mi and Pebble
2015-08-17 21:30:37 +02:00
Andreas Shimokawa
6fede31bdf
Pebble: make watchapp installation available on FW 3.x without the need for setting an option
2015-08-17 18:07:47 +02:00
cpfeiffer
9dd2f039f2
Rename AbstractBTDeviceSupport to AbstractSerialDeviceSupport
...
That way it also fits devices connected via TCP/IP for example.
2015-08-17 16:30:12 +02:00
Andreas Shimokawa
8fee88a1ba
Pebble: use SMS/EMAIL icons for notifications on FW 3.X
2015-08-17 13:57:01 +02:00
Andreas Shimokawa
e704357728
Pebble: set HW revision to "dvt" for basalt emulator
2015-08-17 13:19:15 +02:00
Andreas Shimokawa
c8c882c3d1
Pebble: Support removing apps on FW 3.X (metadata)
2015-08-17 13:07:34 +02:00
Andreas Shimokawa
f0924716fc
Pebble: when reading app fetch uuid, do not switch to little endian too early
2015-08-17 12:55:17 +02:00
Andreas Shimokawa
0d0b3a87e1
Pebble: on FW 3.x always assume success for installation and do no wait for 2.x packets
2015-08-17 12:43:38 +02:00
cpfeiffer
bcf42f8022
Finally, the prev and next buttons do something ( #79 )
...
Far from perfect, but a start.
2015-08-17 02:22:16 +02:00
cpfeiffer
964994972b
Fix for pebble sample provider switching without quitting gb)
2015-08-16 23:30:16 +02:00
cpfeiffer
27a9eb8a07
Only repaint chart when activity is still alive
...
(fixes error message when synchronizing in the charts activity and then
switching orientation)
2015-08-16 23:27:18 +02:00
cpfeiffer
0bd65e050c
Make intensity also always positive #91
...
I never experienced such values, but others apparently do...
2015-08-16 23:18:32 +02:00
Andreas Shimokawa
48f5931043
PebbleProtocol: add missing assignment
2015-08-16 13:13:53 +02:00
Andreas Shimokawa
6af0bb2754
Pebble: Do not hardcode icon id for metadata installation, properly acknowledge app fetch requests
2015-08-16 11:33:32 +02:00
Andreas Shimokawa
a4f5524f6e
Pebble: blindly implement missing parts for app installation on FW 3.x
...
This is expected to fail and needs to be enable in preferences (untested features).
2015-08-16 00:32:36 +02:00
cpfeiffer
567f27b0f4
Some initial fixes found by static analysis #92
2015-08-16 00:17:16 +02:00
Andreas Shimokawa
c69bf1b0af
Pebble: always use 2.x notification on FW 2.x except for K9
...
FW 2.x notifications enables the "dismiss all" action, but for K9 we would loose
the mail icon. So K9 still needs the force option.
2015-08-15 22:38:10 +02:00
cpfeiffer
a66a3a15c2
Fix remaining byte parameter in the API for steps.
...
Maybe this was the reason for #91 (negative steps)
This could happen making at least 3 steps per second.
2015-08-15 00:23:13 +02:00
cpfeiffer
ecc483f027
Remove now unused class
2015-08-14 23:50:21 +02:00
cpfeiffer
d0229847e7
onFirmwareVersionReq() is no more
...
- version information is now provided implicitly by device initialization
- ACTION_REQUEST_VERSIONINFO is now ACTION_REQUEST_DEVICEINFO and it will
return the current device state of the service without asking any DeviceSupport
instance.
- ACTION_CONNECT now implicitly answers with a device update intent if it
IS already connected.
2015-08-14 23:37:47 +02:00
Andreas Shimokawa
f659e34efc
Pebble: do not use platform dir for pbz(firmware) files, even basalt has its files in / for fw files
2015-08-14 17:32:06 +02:00
Andreas Shimokawa
f5fbb08696
Pebble: remove unneccessary device update intent (this is done in generic code)
2015-08-14 13:46:37 +02:00
Andreas Shimokawa
e28d6fa7cb
Pebble: try to install app metadata on FW 3.x (untested)
2015-08-14 12:51:30 +02:00
cpfeiffer
2e3de0cd0f
Always send out the current state of GBDevice when asking for version
...
In a second step, request the version from the device (and send updated
values then)
RequestVersionInfo is either a misnomer or misused, depending on your view.
It is actually used by activities to get the current state of thde device.
We now provide this as quickly as possible, with the drawback of sometimes
sending results twice.
2015-08-14 00:29:05 +02:00
cpfeiffer
eec7fae288
Attempting to fix some connection problems after getting disconnected
2015-08-14 00:23:01 +02:00
Andreas Shimokawa
749fbe5ecc
Pebble: fix crash with emply pbw cache
2015-08-13 10:06:32 +02:00
Andreas Shimokawa
6ed54484a6
Pebble: only fill app list in AppManager with cached apps once in onCreate()
...
This is important for FW 3.x testing, since the REFRESH intent
will never arrive and we want to see cached watchapps
2015-08-11 14:16:08 +02:00
Andreas Shimokawa
e43fed2e7e
Pebble: various preparations for FW 3.x support
...
- Implement encodeAppStart() for FW 3.x
- List cached PBWs in AppManager (currently only UUID)
2015-08-11 13:55:35 +02:00
Andreas Shimokawa
13260416f3
Pebble: decode app fetch requests for debugging purposes
2015-08-11 13:21:29 +02:00
Andreas Shimokawa
151f5b8e12
Pebble: Choose binaries from basalt/ inside .pbw files for Pebble Time
...
PBW installation is still unsupported on FW 3.x, these are just preparations
2015-08-11 12:47:23 +02:00
Andreas Shimokawa
5a8c9a9180
Pebble: cache installed pbw files on sdcard if force untested option is set
...
This will be needed for FW 3.x on demand installations.
2015-08-11 12:04:45 +02:00
Andreas Shimokawa
0be251e83d
Pebble: if untested features option is enabled use Gadgetbridge sample provider insted of Morpheuz
2015-08-11 11:21:10 +02:00
Andreas Shimokawa
5884684cad
Pebble: add option to enable untested features.
...
Bad things incoming ;)
2015-08-11 11:15:44 +02:00
Daniele Gobbetti
7bf45d9b9f
Merge branch 'master' of https://github.com/Freeyourgadget/Gadgetbridge
2015-08-10 11:24:51 +02:00
Daniele Gobbetti
b6d3317b2d
First step for GBDeviceEvents support:
...
- change fw handling to GBDeviceEvent
- misuse the hw version for showing the MiBand device name (there is still no option to set a custom name)
2015-08-10 10:35:55 +02:00
Daniele Gobbetti
fd5a620091
re-add support for NO_RESPONSE write characteristic
2015-08-10 09:20:06 +02:00
Andreas Shimokawa
d983d7a5c4
Pebble: answer pings from the watch
2015-08-09 21:42:27 +02:00
Andreas Shimokawa
27f88e484d
Make ControlCenter only ask for version details after device is initialized
...
This allows removal of a workaround which allowed ACTION_REQUEST_VERSIONINFO
to be used in connected state (instead of initialized state)
2015-08-07 22:07:48 +02:00
Daniele Gobbetti
fe11e6d306
Some BTLE cleanup:
...
- the BASE_UUID is shared between all BTLE devices, not miband specific. So are the UUID DESCRIPTORS. Hence these have been moved to AbstractBTLEDeviceSupport
- the gatt-characteristic-property-constants used previously in MiBandNotifyAction are also general, and exposed by the gatt subsystem, hence the specific action has been dropped moving the logic to the NotifyAction class
- the logic for checking the gatt-characteristic-property-constants has been extended also to the ReadAction and WriteAction class, this way we won't try to read (or write) a characteristic that isn't readable (or writeable)
2015-08-07 16:59:52 +02:00
Andreas Shimokawa
6125594703
Various changes related to INITIALZED device state
...
Due to a bug in DeviceCommunicationService.isConnected(), devices using the
INITIALIZED state only worked when they had useAutoConnect set to true (Mi Band)
Now setting devices to INITIALIZED state to allow any action send to
DeviceCommunicationService is mandatory. As an exception only
REQUEST_VERSIONINFO will be also be allowed for CONNECTED state.
This also fixes a problem when notifications came in on the Pebble with 3.x
FW before we actually knew it was FW 3.x (INITZALIZED state on the Pebble
now implies that we know the FW version)
2015-08-07 13:24:54 +02:00
cpfeiffer
9004a8b0c1
Experimental: ACTION_START is now optional -- ACTION_CONNECT is sufficient
2015-08-06 23:17:41 +02:00
cpfeiffer
f4cb798977
Extract a method for easier reuse if necessary
2015-08-06 22:24:44 +02:00
cpfeiffer
64298fc9af
Small improvements for the install activity #30
...
Now starts the service if not already running
2015-08-06 21:35:00 +02:00
cpfeiffer
2a2eae068a
Improvements to the install activity #30
...
- made it independent of Mi fw and Pebble fw + app classes
- automatically connect to the last used device
- some other small fixes/improvements
2015-08-06 02:17:38 +02:00
cpfeiffer
8dee55198e
Don't (always) leak the file descriptor.
...
It's still very much possible to leak the descriptor (when an exception occurs
somewhere in between or anything else goes wrong). So maybe the whole thing
should be redesigned to be independent of files.
2015-08-06 00:45:07 +02:00
cpfeiffer
b7223c7e86
Initial support for transaction-local GattCallbacks (not used yet)
...
So that we won't have to mix everything in MiBandSupport
2015-08-05 23:26:09 +02:00
Daniele Gobbetti
495a8cc650
Reorder the lines in the MiBandService class.
...
No functional changes, just clarity enhanchement.
2015-08-05 17:32:02 +02:00
Daniele Gobbetti
65fc6f6866
Adapt the Firmware installer activity to the new FirmwareHelper
2015-08-05 17:31:11 +02:00
cpfeiffer
e92c9dbbb5
Better check for fw version major ( #30 )
2015-08-04 23:08:40 +02:00
cpfeiffer
910d9ef398
Make firmware reading a bit more failsafe #30
2015-08-04 23:02:36 +02:00
cpfeiffer
bdc9e70e6e
Attempt to fix reconnection problems after being away from the Mi Band
...
*untested*
2015-08-04 22:03:10 +02:00
cpfeiffer
c407ed1a76
Last refactoring for now: BluetoothCommunicationService
...
- rename to DeviceCommunicationService
- move all bluetooth related bits into separate DeviceSupportFactory
class
2015-08-04 01:01:14 +02:00
cpfeiffer
db4261e02b
More refactoring: new service/devices package and service/bt package
2015-08-03 23:51:53 +02:00
cpfeiffer
7c597b325a
Big refactoring: move classes and packages around to get a better structure
...
- model package contains mostly shared interfaces (UI+service), not named GB*
- impl package contains implementations of those interfaces, named GB*
the impl classes should not be used by the service (not completely done)
- the service classes should mostly use classes inside the service and deviceevents
packages (tbd)
Every device now has two packages:
- devices/[device name] for UI related functionality
- service[device name] for lowlevel communication
2015-08-03 23:09:49 +02:00
Daniele Gobbetti
afc4c9efaa
Added some javadocs
2015-08-03 18:35:58 +02:00
Daniele Gobbetti
c798cd00fe
Prevent tearing of the barchart values over other graph elements
2015-08-03 18:34:58 +02:00
cpfeiffer
802f48011d
Refactoring of database access
...
- the db is now exclusively locked for one thread
- the charts read from the db and analyze data in a background thread
+ some small cleanups
2015-08-03 01:21:44 +02:00
cpfeiffer
9ca595a5cb
Some javadocs
2015-08-02 00:12:21 +02:00
Daniele Gobbetti
46ee5a5499
Send the wear location (left hand / right hand) to the MiBand.
2015-07-31 16:19:32 +02:00
Daniele Gobbetti
69ddead8fb
Reorder the COMMAND_ constants so that they are in numerical order
2015-07-31 16:19:03 +02:00
Daniele Gobbetti
5b3510fade
Update the firmware-update notification based on the feedback we get from the band.
2015-07-31 16:18:09 +02:00
Daniele Gobbetti
2208d5088b
Remove the timeout and handle the messages that the band sends back to acknowledge its status.
...
This should make the firmware transfer much more reliable and hopefully release-ready.
2015-07-31 12:30:42 +02:00
Daniele Gobbetti
fbbc2afda4
Add a timeout of 1 second before rebooting after firmware update.
2015-07-31 11:28:03 +02:00
Andreas Shimokawa
0eeb5a6479
PebbleGadgetBridgeSampleProvider: properly override getID()
2015-07-29 23:28:10 +02:00
Daniele Gobbetti
878afd79df
Allow the user to set the target number of steps for each day (fitness goal), both in the sharedpreferences and in the MiBand.
...
The value is then used in the graphs.
#31 #44
2015-07-29 18:49:16 +02:00
Daniele Gobbetti
27669761bf
Fix potential race condition when counted steps are above the daily target.
...
Also added a few comments wrt the labels and the values of the pie chart.
2015-07-29 18:07:35 +02:00
Daniele Gobbetti
c05cfc775e
New chart showing the steps done today and in the last week.
...
#31 #44
2015-07-29 16:30:19 +02:00
Andreas Shimokawa
f51ffcf16f
Use animated upload icon for installation progress notification
...
Also fix a bug which caused the main gadgetbridge service notification to be reused for the installation notification
2015-07-28 23:10:21 +02:00
Daniele Gobbetti
1bef702485
Send the progress updates from the actual BT transfer, which is where most of the time is spent.
2015-07-28 22:38:52 +02:00
Daniele Gobbetti
23f752dc20
New firmware tested.
2015-07-28 22:03:53 +02:00
Daniele Gobbetti
14f754306d
Use a single queue for the whole firmware transfer.
...
At the moment the progress bar code is not useful because the FW preparation is almost instantly done, and is the BT transfer that takes time.
The transfer happens when the getQueue method is called, and there is no progress info that I can find.
2015-07-28 19:15:25 +02:00
Andreas Shimokawa
732f26823b
move installer progressbar from PebbleIoThread to GB and use that for Mi Band fw installation
2015-07-28 18:44:54 +02:00
Andreas Shimokawa
9f591ef8b5
Refactoring: Merge Pebble app/fw installer activity and Miband firmware update Activity
2015-07-28 17:30:20 +02:00
Andreas Shimokawa
c3853c7735
Merge remote-tracking branch 'origin/firmware_update'
2015-07-28 16:21:57 +02:00
cpfeiffer
858c962dd0
Refactoring #45
...
- add some device and db independent model interfaces for activity samples
- use these model interfaces where possible
- chart activity does not do device dependent rendering anymore and uses
normalized values for all devices
- initial interface for daily summaries
2015-07-28 00:05:05 +02:00
Andreas Shimokawa
91b8d7789d
Pebble: improvemnts for upcoming Gadgetbridge Pebble watchapp
2015-07-27 23:21:06 +02:00
Andreas Shimokawa
dbbcf20bbc
reformat code
2015-07-25 21:52:52 +02:00
Daniele Gobbetti
47cbf68c37
Merge remote-tracking branch 'upstream/master' into firmware_update
2015-07-25 21:36:46 +02:00
Daniele Gobbetti
8f840df5f6
Set GB notification visibility to public.
...
This way on android 5 the status of the connection is shown also on the lockscreen even if the user chose to hide sensible content of the notifications.
2015-07-25 21:14:18 +02:00
cpfeiffer
716bbc7b78
Avoid NPE when fetching activity data:
...
java.lang.NullPointerException: Attempt to write to field 'int nodomain.freeyourgadget.gadgetbridge.miband.MiBandSupport$ActivityStruct.activityDataHolderProgress' on a null object reference
at nodomain.freeyourgadget.gadgetbridge.miband.MiBandSupport.flushActivityDataHolder(MiBandSupport.java:748)
at nodomain.freeyourgadget.gadgetbridge.miband.MiBandSupport.handleActivityNotif(MiBandSupport.java:689)
at nodomain.freeyourgadget.gadgetbridge.miband.MiBandSupport.onCharacteristicChanged(MiBandSupport.java:583)
at nodomain.freeyourgadget.gadgetbridge.btle.BtLEQueue$2.onCharacteristicChanged(BtLEQueue.java:369)
2015-07-25 00:09:24 +02:00
cpfeiffer
a1f60aab91
Fix logging configuration
...
Make sure to not invoke any logging before it is properly configured.
2015-07-25 00:09:24 +02:00
Andreas Shimokawa
49cc4ec9d6
Pebble: for 3.x notification, do not zero parent UUID
...
instead reuse the same reandom UUID again.
2015-07-24 09:33:20 +02:00
Andreas Shimokawa
91cc19befe
Pebble: spoof a newer application version (3.x)
2015-07-24 01:34:50 +02:00
Daniele Gobbetti
f16a96e9b2
Initial support for upgrading firmware of the MiBand.
...
This release seems to be working quite well with respect to the firmware upgrading itself. The user facing part needs more work.
In order to update the firmware one has to:
- open a file ending with .fw
- switch from the firmware upgrade activity to the main one
- connect to the miband
- return to the firmware upgrade activity
- press the "install" button (that became active when the device connection was established)
Caveats:
There are almost no check wrt. the integrity of the firmware files.
2015-07-23 17:14:51 +02:00
Andreas Shimokawa
268e658e6f
rename ACTION_INSTALL_PEBBLEAPP to ACTION_INSTALL
2015-07-23 12:09:01 +02:00
Andreas Shimokawa
5c26b2281f
Pebble: try to support notification dismissal on the Pebble Time (completely untested)
2015-07-22 20:53:18 +02:00
cpfeiffer
34dde2eb64
Eek
2015-07-21 22:30:11 +02:00
cpfeiffer
383a300566
Remove superfluous field
2015-07-21 22:29:29 +02:00
cpfeiffer
76fcbfcb52
Move activity data values into a separate struct ( #45 )
...
- saves some memory
- allows us to show the toast for the first chunk only
2015-07-21 22:27:15 +02:00
Andreas Shimokawa
b3a04f7afb
Pebble: more length calculation fixes for 3.x notifications with actions
2015-07-21 22:05:25 +02:00
Andreas Shimokawa
6c1e41b4ec
Pebble: fix some totaly obvious length calculation errors for actionable 3.x notifications
2015-07-21 21:56:11 +02:00
cpfeiffer
3662f32dbf
Remove duplicated constants
2015-07-21 21:42:04 +02:00
cpfeiffer
3590c7c853
Remove inadvertently re-added busy-state handling
2015-07-21 21:40:06 +02:00
Andreas Shimokawa
3c35f94a7e
Pebble: enable dismiss action on FW 3.x if force option is set
...
NOTES:
- Might break notifications altogehter (can't test)
- Cannot work because we do not interpret the response yet.
2015-07-21 21:32:05 +02:00
cpfeiffer
1f2b0329c5
Misc improvelets ( #45 )
2015-07-21 21:24:35 +02:00
Andreas Shimokawa
c9ab10e7e8
Pebble: commit missing PebbleProtocol changes for experimental notification dismissal
2015-07-21 01:33:13 +02:00
Andreas Shimokawa
74e1598bf7
Pebble: add experimental and incomplete support for dismissing 2.x notifications
...
Currently this dismisses all notifications on the Phone-
2015-07-21 01:27:05 +02:00
cpfeiffer
0f6491a11d
More WIP: sync from the charts activity
...
Also add preliminary buttons to go forward/backward in time.
2015-07-21 00:06:20 +02:00
cpfeiffer
13d2c2166c
Let DeviceCoordinator decide which activity to launch on click
2015-07-20 23:57:01 +02:00
cpfeiffer
184e0f2dea
New dependency to format durations (and use that where applicable)
2015-07-20 23:14:08 +02:00
cpfeiffer
4aa80c149c
Add some code to set the Mi Band latency
2015-07-20 21:43:23 +02:00
cpfeiffer
5d121e6e8f
Fix a pointer aliasing issue, add some constants, remove invalid "checkpointing"
2015-07-20 21:41:18 +02:00
Daniele Gobbetti
d967411d70
Add a toast to let the user know about the progress of the transfer.
2015-07-19 16:16:58 +02:00
Daniele Gobbetti
6953086c99
Allow setting alarms once for the next day.
...
(cherry picked from commit 417ea02)
2015-07-19 15:58:30 +02:00
Daniele Gobbetti
7f7cea75c1
Spare some complexity by letting the writer change the status to non-busy.
...
Before the code looked for the values written to the device with another method.
2015-07-19 15:52:27 +02:00
Andreas Shimokawa
f847d834af
Pebble: always force 3.x notifications on FW 3.x
2015-07-19 00:26:43 +02:00
Andreas Shimokawa
e6bc406d98
Fix funny typo :D
...
Thanks to @girlwithnoname for spotting
2015-07-18 23:38:59 +02:00