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
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
844d929748
update remaining languages from transifex
...
Please fix the removed strings on transifex. Some of them might have been removed because the original english string has been changed.
2015-07-23 16:00:36 +02:00
Andreas Shimokawa
69f4b11594
update Korean translation from transifex
2015-07-23 15:56:47 +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
Andreas Shimokawa
80e93aeaf7
update CHANGELOG, bump version to 0.4.4 (not yet release time)
2015-07-21 22:55:26 +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
Andreas Shimokawa
095c70d469
Pebble: preparations for WIP Gadgetbridge Pebble App
2015-07-15 00:33:44 +02:00
cpfeiffer
d498bd976a
Work in progress #45
...
Comparison between Light Sleep and Deep Sleep.
(Currently wrong, needs more analysis)
2015-07-14 00:29:32 +02:00
cpfeiffer
b1e2671bec
limit maximum intensity to 180 for now... maybe make this configurable #45
2015-07-13 21:55:52 +02:00
cpfeiffer
04e628b2d1
Separate fragments for all activity kinds and just sleep #45
2015-07-13 21:54:46 +02:00