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
4a697edced
add icon for activity tracker type apps. Thanks xphnx!
2015-04-10 22:26:52 +02:00
Andreas Shimokawa
521dad8c14
Mention the original cpp source from which STM32CRC.java was ported.
2015-04-10 22:10:55 +02:00
Andreas Shimokawa
4ff57dfdab
Feedback for failed and successful installations. Closes #19 .
2015-04-09 18:48:52 +02:00
Andreas Shimokawa
3355be79e6
Filter notifications from com.android.systemui. Should fix #20 .
2015-04-08 22:11:56 +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
1766c82ab8
In NotificationListener return early if BluetoothCommunicationService is not running
...
This is to pervent our service from being started when we get a notification
even if Gadgetbridge is not in use and no devices are connected.
Unfortunately we cannot enable/disable NotificationListener at runtime like we
do with broadcast receivers because it seems to invalidate the permissions that
are neccessery for NotificationListenerService
2015-04-04 23:20:28 +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
2c50f95a92
update Pebble icon, add Miband icon
2015-04-01 22:12:49 +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
Andreas Shimokawa
2b31d4b359
fix refresh of device list when bluetooth gets turned on
2015-03-29 23:43:05 +02:00
Andreas Shimokawa
d9a2d85f6d
Fix for DST (summer time), option to sync time on connect (enabled by default)
2015-03-29 17:12:06 +02:00
Andreas Shimokawa
4117444c26
Display app name, company and version when opening a .pbw file from a filemanager
2015-03-28 23:23:10 +01:00
Andreas Shimokawa
d4ff94da4a
Back button for SettingsAvtivity. Remove tablet specific code.
2015-03-28 20:39:46 +01:00
Andreas Shimokawa
b3251a33f2
show hint at the bottom of the Main Activity, update README.md, bump to 0.1.4
2015-03-27 12:33:51 +01:00
Andreas Shimokawa
0dacc1f9c7
make sure Intent broadcasts do not leave Gadgetbridge, add missing xml file
2015-03-27 12:13:19 +01:00
Andreas Shimokawa
b20aaf59a8
enable back navigaton in AppManager and Debug activitys ActionBar
2015-03-27 11:23:30 +01:00
Andreas Shimokawa
6ec1fa9e23
use LocalBroadcastManager
2015-03-27 10:56:08 +01:00
Andreas Shimokawa
42e53c3c8d
support removing apps/watchfaces
2015-03-26 18:11:47 +01:00
Andreas Shimokawa
67a5917597
Change the way how device commands or replys to information requests are passed back to the App
...
This was necessary to pack more complex and more specific information regarding apps etc.
2015-03-26 12:06:26 +01:00
Andreas Shimokawa
0ccb818f58
Added AppManager, does not do anything useful yet. Only lists installed Apps.
2015-03-25 22:23:45 +01:00
Andreas Shimokawa
2e7f45433a
display connection status in the device list
2015-03-22 23:38:51 +01:00
Andreas Shimokawa
ecb7a9f3b5
Remove quit button from the service notification, put a quit item in the context menu instead. Closes #12
2015-03-22 13:10:45 +01:00
Andreas Shimokawa
79c7085264
refresh list of paried devices when bluetooth gets turned on
2015-03-22 12:46:28 +01:00
Andreas Shimokawa
05c07aa611
Get and display Pebble firmware version when connected.
2015-03-22 00:34:54 +01:00
Andreas Shimokawa
4e465928e6
List all suported devices and connect on tap. Remove the connect button.
2015-03-21 18:18:07 +01:00
Andreas Shimokawa
a746ed4a2b
reconnect support. Closes #10
2015-03-18 12:29:10 +01:00
Andreas Shimokawa
d1ea1b9915
quit Gadgetbridge when bluetooth gets turned off
2015-03-17 22:03:54 +01:00
Andreas Shimokawa
a971eca6fd
preparations for acceppting calls
2015-03-17 21:42:31 +01:00
Andreas Shimokawa
c56194c0e5
* Add option to start Gadgetbridge and connect automatically when bluetooth is turned on.
...
This closes #9
2015-03-17 21:41:58 +01:00
Andreas Shimokawa
2260d60bac
K-9 Mail notifications: Hopefully fix #7 and #8
...
K-9 Mail seems to completely ignore the where clause when querying for messages.
That is why we got data from the newest message instead of the one requested.
Work around by walking through the messages and match the uri manually.
This is not as expensive as I thought because in most cases it is the first
message is the one we want anyway.
2015-03-16 16:18:11 +01:00
Andreas Shimokawa
eeb74b4c61
Preferences: "Generic Notification Support" is no longer a checkbox - it now opens the Android Notificaion Permission Dialog
...
If the permission is not granted we wont get notfifications, an extra preference for
Gadgetbridge is pointless, so I removed it.
2015-03-15 21:36:39 +01:00
Andreas Shimokawa
326e079068
fix crash when no Pebble was paired, change version to 0.1.0, build tweaks
2015-03-11 12:40:59 +01:00
Andreas Shimokawa
6fa99082ab
Support for rejecting/ending calls via Pebble buttons
2015-03-07 17:44:39 +01:00
Andreas Shimokawa
85ccafc922
Experiment with styling.
2015-03-07 15:32:34 +01:00
Andreas Shimokawa
4e7553836b
Workaround for non-working outgoing call display. Fixes #6 .
...
This is still a bit ugly because we cannot (yet?) detect whether remote has
taken the call or not. So we will start counting in-call time from the moment
we start dialling.
2015-03-07 14:40:59 +01:00
Andreas Shimokawa
e52e26168a
quick&dirty preference screen. Allows to enable/disable SMS/K9/generic notifications
2015-03-06 14:00:56 +01:00
Andreas Shimokawa
bc40f41eab
Do not send notifications out notification when screen is on. Also filter out "ongoing" notifications
2015-03-04 23:47:47 +01:00
Andreas Shimokawa
e0c146bde9
add notification icon. This fixes #2
2015-02-24 12:36:38 +01:00
Andreas Shimokawa
df8c290442
Implement music control (play, pause, next, previous). Try to make code a bit less Pebble centric.
2015-02-12 16:00:45 +01:00
Andreas Shimokawa
20b3dffba6
initial support for music playback information (artist, album, track), fix encoding of empty strings in PebbleProtocol
2015-02-08 23:53:40 +01:00
Andreas Shimokawa
efa7920b9d
do not disable/enable NotificationListener at runtime (leads to loss of permissions to read notifications)
2015-02-07 13:20:38 +01:00
Andreas Shimokawa
a47ba3c96f
Cleanup main Activity, move debug code to DebugActivity, added Call related debug buttons, add state tracking to PhoneCallReceiver, support in-call display of incoming calls (untested)
2015-02-07 12:58:18 +01:00
Andreas Shimokawa
d80e98d26a
fix encoding of pebble version command, stops pebble from rerequsting our version over and over
2015-02-06 23:28:24 +01:00
Andreas Shimokawa
243b9f0a88
Various changes to Service, Activity and Notification handling
...
- Bluetooth connection is now established in BtSocketIOThread
- Service is now started as soon as the main activity is started
- changed "start service" button to "connect" button
- quit button in service notification now also quits the main activity
- Service notification now displays "Gadgetbride started",
"connected to Pebble XXXXX" and "not connected" depending on connection state
2015-02-06 13:55:44 +01:00
Andreas Shimokawa
ab233279e1
enable/disable BroadcastReceivers via PackageManager when Socket is connected/disconnected
...
This does not work with NotificationListener unfortunately.
2015-02-02 21:16:42 +01:00
Andreas Shimokawa
24c9b5b400
quit BtSocketIoThred when socket has been closed by remote, remove dead "passive mode" code
2015-02-01 00:34:12 +01:00
Andreas Shimokawa
c0bfe2f715
make quit button work by letting BtSocketIoThread actually leave its main loop, do not display "Unknown" for unknown numbers but the number itself.
2015-01-31 11:49:46 +01:00
Andreas Shimokawa
8e69723931
Added quit button to Service notification, removed unneccessary ACTION_STOP form Service
2015-01-30 11:59:36 +01:00
Andreas Shimokawa
2880e4dac9
Native support for K-9 Mail, bugfixes for generic notifications
2015-01-26 18:52:19 +01:00
Andreas Shimokawa
94c73ef20e
Receive SMS the proper way, filter them out in the generic NotificationListener.
2015-01-24 12:21:15 +01:00
Andreas Shimokawa
070c6db5ed
Resolve caller names by phone number before sending to Pebble
2015-01-23 11:32:58 +01:00
Andreas Shimokawa
bf6abe9672
Quick and dirty support for incoming calls notification the Pebble way
...
Incoming calls are no longer send as simple notifications but properly as
incoming calls. The Pebble will vibrate until the call is taken or dismissed.
It is not yet possible to dismiss the call using the Pebble button.
2015-01-22 22:49:50 +01:00
Andreas Shimokawa
59c281c61c
Reply to Pebbles version requests
2015-01-20 23:51:55 +01:00
Andreas Shimokawa
fcaf099e70
fix various annoyances
...
- only ask for notication monitoring permissions the on first start
- filter out annoying system messages like keyboard notifications
- rearrange buttons
- bugfix for message being ignored when sending a test message to the
Pebble (sender was used as message content)
2015-01-18 22:44:38 +01:00
Andreas Shimokawa
88bb645834
Add ACTION_SETTIME to Service and add a corresponding button in the ControlCenter activity
2015-01-18 01:10:44 +01:00
Andreas Shimokawa
85fcdb208a
Put Bluetooth communication into a foreground service and keep socket open.
2015-01-12 00:35:15 +01:00
Andreas Shimokawa
cc2b224a71
Do dot reuse BluetoothDevice, remember BT address instead and lookup the corresponding BluetoothDevice every time
...
This fixes problems after sleep with bluez on Android.
2015-01-09 13:45:47 +01:00
Andreas Shimokawa
dada70e92c
First checkin of actual code
2015-01-07 14:00:18 +01:00