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
Andreas Shimokawa
7f331a1bb1
Pebble: play around with timeline pins
2015-09-08 14:15:46 +02:00
Daniele Gobbetti
6c28b50f52
allow the transfer of activity data without clearing MiBand's memory
2015-09-07 12:06:56 +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
69b64ed4b6
More logging for time/timezone changes
...
(trying to find an explanation for #91 )
2015-09-05 00:14:09 +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
cpfeiffer
c5db816cd1
Pass shorts along to avoid implicit signed conversion.
2015-09-01 22:53:20 +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
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
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
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
ba670bbb50
More testing work: with a new test for finding the device
2015-08-23 00:54:51 +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
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
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
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