Daniele Gobbetti
dc3ed1659c
use parcelable for passing alarms around
2015-06-30 06:40:46 +02:00
Daniele Gobbetti
764dd70e45
low hanging fruits:
...
- add break after case
- center vertically the smart wakeup checkbox
2015-06-30 06:40:46 +02:00
Daniele Gobbetti
1caca1439a
Initial implementation of setting alarms to the Mi Band.
...
The code basically works, but there a lot of things to fix / improve.
* The alarms are stored to and read from the Shared Preferences, but there is no persistence within the app (basically they are read and stored at every access)
* The alarm list is not updated when coming back from the alarm detail view (probably related to the point above), but the actual alarm is
* The alarms preference names is sometimes built by concatenating strings, which is not really safe
* There is no check in the alarm constructor whether the stored string is a valid alarm representation
* Even though only 3 alarms can be stored on the device, we could have more in the app and let the user choose which to sync
* In the alarm detail view XML some material* drawables are used, it's possible that these break on android version < 5
* ...
2015-06-30 06:40:14 +02:00
Andreas Shimokawa
07d59322bd
Pebble: Preparations for taking screenshots
...
This commit also includes some cleanups and removal of unused code/strings
2015-06-24 00:23:38 +02:00
cpfeiffer
23d91ac79e
Support for finding a lost device ( closes #42 )
2015-06-21 19:46:02 +02:00
cpfeiffer
ba76f64bf6
Disable context menu while busy and add "Disconnect" to context menu
2015-06-07 15:31:42 +02:00
cpfeiffer
ab97b544f0
Some cleanup + actually remember event time and kind for throttling
2015-06-06 23:59:53 +02:00
cpfeiffer
f5a569610f
Wrap DeviceSupport instances.
...
The wrapper provides support for busy-checking and throttling
(sometimes I get multiple events of the same kind within milli seconds
and the Mi Band vibrates 20 times)
2015-06-06 23:54:34 +02:00
cpfeiffer
f6d5767276
Remove reference to PebbleIOThread from BluetoothCommunicationService
...
Let PebbleSupport do this instead.
2015-06-06 23:24:00 +02:00
cpfeiffer
020d8d74d6
Added "Fetch Activity Data" to the context menu.
...
With some kind of progress reporting during the fetching #45
2015-06-06 19:39:04 +02:00
Andreas Shimokawa
c4f7fc1531
Start App on Pebble when tapping it AppManager
2015-05-18 22:20:01 +02:00
Andreas Shimokawa
c37cacf43d
Remove id and index from GBDeviceApp in favor of UUIDs
2015-05-18 20:56:19 +02:00
cpfeiffer
14a05c3383
Initial support for rebooting the device
...
(via the Debug activity)
Attention: no safety-confirmation dialog yet!
2015-05-17 21:58:08 +02:00
cpfeiffer
562840a7c5
Actually call the new generic notification handler
2015-05-14 00:04:54 +02:00
cpfeiffer
9a26769c3e
Search & replace: use slf4j for logging instead of Logcat directly
...
For a start, use android-logger as backend. Needs a better configuration
but no time right now.
For file-logging we will use logback as slf4j-implementation.
2015-05-12 06:33:37 +02:00
Andreas Shimokawa
c999c52501
convert sequence of ifs to switch
2015-05-08 11:18:06 +02:00
cpfeiffer
9df661bd96
Initial (ugly) support for device discovery and pairing ( #3 )
2015-05-05 00:48:54 +02:00
Andreas Shimokawa
f143c9ec54
androidstudio vs. eclipse :/
2015-05-01 01:49:43 +02:00
cpfeiffer
8b3b4d0882
#46 make all strings localizable
2015-05-01 01:26:30 +02:00
cpfeiffer
8e25c03350
display connection state in notification area
2015-04-27 21:19:09 +02:00
Andreas Shimokawa
613ff1fc91
Pebble: corrections to PebbleIoThreads, better logging
2015-04-26 00:54:41 +02:00
cpfeiffer
1772076b62
Log service creation and destruction
2015-04-25 23:49:07 +02:00
cpfeiffer
c773181da3
Request and display device info (connection state and firmware version)
...
- request device info initially (connection state)
- request device info (firmware) when connected
This also fixes the wrong connection state being displayed on
orientation change.
2015-04-24 23:09:35 +02:00
cpfeiffer
1ff1c20056
Some more logging
2015-04-22 20:38:04 +02:00
Andreas Shimokawa
ab2f5a73a8
Quick fix for crash when connecting to a Miband with invalid address in settings.
2015-04-21 22:35:11 +02:00
cpfeiffer
1e3ba57b03
fix unpaired MI devices disappearing from view ( #15 )
2015-04-20 23:25:46 +02:00
cpfeiffer
515c456605
#15 keep the broadcast receivers enabled when device uses autoconnect
2015-04-20 22:02:06 +02:00
cpfeiffer
4bdeabf4ea
set deviceSupport to null after disposing it
2015-04-20 21:45:52 +02:00
Andreas Shimokawa
fbbc808ca8
Make GBDevice parcable to make passing it via Intents more convinient
2015-04-20 11:58:59 +02:00
Andreas Shimokawa
95d656d345
reformat code with androidstudio :P
2015-04-19 15:27:16 +02:00
cpfeiffer
0e34a449ca
Register with the LocalBroadcastManager for device_changed
...
Otherwise intents sent with LocalBroadcastManager won't ever arrive.
2015-04-19 15:11:03 +02:00
cpfeiffer
88e2b7ff99
#15 automatically toggle the broadcast receiver using connectoin status
...
Makes "real" notifications where for the MI Band, not just those from
the debug activity.
2015-04-19 14:35:28 +02:00
cpfeiffer
09914e6da0
#15 Initial support for MI Band
...
1) The MAC address has to be added manually for now (Settings -> Debug)
2) Configure other notifications as desired
3) After doing that, restart Gadgetbridge, after that, the device should
be visible.
4) Tap it to connect
5) Try the Debug activity via the Menu to send some dummy notifications
=> Your MI should vibrate and blink
Also: add some extra files necessary to support Eclipse ADT. To be
migrated to Andmore, later.
2015-04-19 02:37:29 +02:00
Andreas Shimokawa
7ad1bfbdb1
reformat code with androidstudio
2015-04-14 10:29:09 +02:00
cpfeiffer
d0ff14bc0e
Also move the resource management into DeviceSupport classes
2015-04-14 02:04:58 +02:00
cpfeiffer
1f31c1d79c
Next refactoring: the road to support BT and BT LE
2015-04-14 02:04:34 +02:00
Andreas Shimokawa
40438ebe0e
Revert to previous state if connection fails, this fixes multiple bugs when pebble is reconnecting
2015-04-13 13:26:22 +02:00
Andreas Shimokawa
bb44cb1e19
reformat code with androidstudio
2015-04-13 11:22:03 +02:00
cpfeiffer
09bb5d4a3e
Refactoring: extracted inner GBDeviceIOThread classes to own files
...
To enable this, extracted some shared functionality into new GB helper
class.
2015-04-13 01:02:26 +02:00
Andreas Shimokawa
4ff57dfdab
Feedback for failed and successful installations. Closes #19 .
2015-04-09 18:48:52 +02:00
Andreas Shimokawa
90fe75e044
get free slot always before actually installing a pbw. fixes #17 and #18
2015-04-07 23:57:12 +02:00
Andreas Shimokawa
ebdf514c0e
Pebble app installation: first successful installation :)
...
KNOWN PROBLEMS
- expected filenames inside pbw files are hardcoded (pebble-app.bin etc)
- long delay before installation starts
- must be in app mananger at least once before installation in possible
- errors while installing are not always recognized
2015-04-07 19:33:23 +02:00
Andreas Shimokawa
3498ddfc7a
Pebble: progress with app installtion (CRC, complete install of pebble-app.bin)
...
This is still not working and WIP.
TODO:
- install resources
- install workers
2015-04-06 23:37:17 +02:00
Andreas Shimokawa
2c1cacedb3
Pebble: working on app installation (WIP, do not use)
2015-04-06 20:58:35 +02:00
Andreas Shimokawa
74f2b8c1c2
fix crash on some devices when creating a test notification in debug menu
2015-04-03 22:39:25 +02:00
Andreas Shimokawa
45631fb14b
workaround for missing Miband pairing (assume Miband when device name is not set)
2015-04-01 23:15:08 +02:00
Andreas Shimokawa
13d734b0f1
add development option to set a miband device address so it appears in our list.
...
This is only meant for future development, there is no MI Band support yet!
2015-04-01 23:00:05 +02:00
Andreas Shimokawa
71c201beaf
add GBDeviceIoThread class for further device abstraction
...
Also add an empty implementation for the Miband.
Now Gadgedbridges pebbleisms should be removed.
2015-04-01 19:11:18 +02:00
Andreas Shimokawa
ed2e177fcb
Remove direct PebbleProtocol usage. Add GBDeviceProtocol as a base class for all protocols.
...
Also add a empty MibandProtocol
2015-04-01 18:34:52 +02:00
Andreas Shimokawa
9d74cee093
add icons for pebble and watchfaces. Store app type in GBDeviceApp. Store device type in GBDevice.
2015-03-31 23:34:19 +02:00