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
cpfeiffer
3486b5ab69
Static code analysis: run findbugs, pmd and lint at 'gradle check' #92
...
As a start, the build won't abort on any serious errors.
2015-08-15 23:02:38 +02:00
Andreas Shimokawa
a2e2600469
Bump version to 0.4.6
2015-08-15 22:41:29 +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
b6f66eb57c
Updated translations from transifex, thanks!
2015-08-15 11:42:33 +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
cpfeiffer
eb2332c8be
Some preparations for unit tests
2015-08-13 23:23:40 +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