cpfeiffer
530116976c
Only call super.onCharacteristicChanged() when not handling it here
2015-08-29 20:48:33 +02:00
cpfeiffer
184f81fc7a
Remove unused "Settings" entry in charts menu ( #100 )
2015-08-29 20:43:53 +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
Andreas Shimokawa
b4632f1292
try to fix dependencies for SDK 23
2015-08-29 00:34:29 +02:00
Andreas Shimokawa
e30379e77d
target SDK Version 23, fix new errors in AndroidManifest.xml
2015-08-29 00:12:51 +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
cpfeiffer
75a1068a69
Added new french translation, thanks a lot, gnupyx!
2015-08-27 23:10:05 +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
d0fbc57cf1
Switched position of bar and pie chart
...
First comes the pie chart (details) now, the the bar chart (overview)
Maybe we should do this differently in the sleep and week-steps
fragments, but for a start, and having it consistently, this is how it is.
2015-08-25 23:14:52 +02:00
cpfeiffer
e8a12f92be
In landscape mode, give the bar chart more space than the pie chart
2015-08-25 23:10:11 +02:00
cpfeiffer
8128651bcc
In landscape format, layout bar and pie chart horizontally
2015-08-25 23:04:04 +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
9a3769aeba
Remove the "Test" widget
2015-08-24 13:15:58 +02:00
cpfeiffer
ba670bbb50
More testing work: with a new test for finding the device
2015-08-23 00:54:51 +02:00
Andreas Shimokawa
ba6bdad057
try to make telephony optional
2015-08-22 22:52:29 +02:00
Andreas Shimokawa
8b9406996c
bump version, update CHANGELOG.md
2015-08-22 22:36:32 +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
ff6d28cdc8
Remove INTERNET permission
...
Accidentially commited my local change to make the emulator connection work.
(Yes I know I had been warned)
2015-08-20 22:41:38 +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
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
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
Andreas Shimokawa
ce7b42d9d4
Some theme cleanups and preparations for a dark theme
2015-08-07 11:49:25 +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
Andreas Shimokawa
94b9736a5d
actually bump version
2015-08-03 09:15:32 +02:00
cpfeiffer
e9f693942a
Updated translations from transifex (thanks!)
2015-08-03 01:29:06 +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
Daniele Gobbetti
0a6dc8f7a0
Double the filter sections for opening pebble apps/firmwares and miband firmwares
...
There are some inconsistencies across ROMs: some need the mimetype filter to be present in order to match the file extension, other refuse to do so if the filter is present. Current strategy is to satisfy both requirements by duplicating the filter element.
2015-07-30 17:14:44 +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