1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-11-05 01:37:03 +01:00
Commit Graph

175 Commits

Author SHA1 Message Date
Andreas Shimokawa
75b9d0e833 simplyfy SettingsActiviy code 2015-05-01 00:56:16 +02:00
Andreas Shimokawa
e65c492792 Pebble: display progressbar during installation of apps/firmware 2015-04-29 00:21:02 +02:00
Andreas Shimokawa
01e96f9c8d Pebble: Bugfix for beeing stuck while waiting for a slot, when none is available 2015-04-28 23:35:12 +02:00
Andreas Shimokawa
31b01d860f Pebble: notification cleanups
- remove notification update code from PebbleIoThread (is in generic code now)
- use a separate notification for app/firmware installation
2015-04-28 21:59:53 +02:00
cpfeiffer
5a458611e2 Set the time during initialization. Necessary for steps tracking.
Also see #31
2015-04-27 21:43:57 +02:00
cpfeiffer
8e25c03350 display connection state in notification area 2015-04-27 21:19:09 +02:00
Andreas Shimokawa
462f9f028f Pebble: do not call setReceiversEnableState() from PebbleIoThread anymore, handling had been moved to generic code 2015-04-27 01:24:42 +02:00
Andreas Shimokawa
2eb62ebff3 Pebble: Speed up app/firmware installation by sending 2000 bytes at once instead of 512. Closes #22. 2015-04-27 01:15:03 +02:00
Andreas Shimokawa
c06ef3d260 Pebble: try to shut up datalog, which might cause battery drain on the watch 2015-04-26 01:43:24 +02:00
Andreas Shimokawa
613ff1fc91 Pebble: corrections to PebbleIoThreads, better logging 2015-04-26 00:54:41 +02:00
cpfeiffer
0377a751b0 be even more robust #35 2015-04-25 23:49:07 +02:00
cpfeiffer
1772076b62 Log service creation and destruction 2015-04-25 23:49:07 +02:00
Andreas Shimokawa
442ae6499a Pebble: Better logging and hexdump for short packages to endpoint 6778 2015-04-25 23:13:22 +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
274e8591dc Initialize the BTLE device after the services are discovered.
This hopefully helps with the MI Band automatically disconnecting.
2015-04-24 22:21:35 +02:00
Daniele Gobbetti
98696ce9e2 Implement setting the time on the miband.
It works from the debug activity, since I am not sure about the value of
the ts argument, it always sets the current time.
2015-04-23 14:11:57 +02:00
cpfeiffer
cf681a089a Add the device if it's not in the list yet. 2015-04-22 20:38:05 +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
06d8488792 #15 log as info, not error 2015-04-20 23:45:34 +02:00
Andreas Shimokawa
b391128a56 Merge branch 'master' of https://github.com/Freeyourgadget/Gadgetbridge 2015-04-20 23:39:02 +02:00
Andreas Shimokawa
661ed9c612 Pebble: When opening a firmware print for which HW revision it is. 2015-04-20 23:38:00 +02:00
cpfeiffer
1e3ba57b03 fix unpaired MI devices disappearing from view (#15) 2015-04-20 23:25:46 +02:00
cpfeiffer
f6208f1031 fix warning 2015-04-20 22:44:22 +02:00
Andreas Shimokawa
33d86de923 move external receivers to externalevents/ directory 2015-04-20 22:39:35 +02:00
cpfeiffer
93b18d0d0b log when receivers are enabled/disabled 2015-04-20 22:04:14 +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
5487dfd348 Pebble app installation: Only enable install button when device is connected, for firmware also check hardware revision 2015-04-20 20:49:14 +02:00
Andreas Shimokawa
412c771d59 fix crash 2015-04-20 20:48:52 +02:00
Andreas Shimokawa
a12a76313c do not append Miband to device list if it has already been added as the connected device before 2015-04-20 19:32:12 +02:00
Andreas Shimokawa
16ea52e83c add hardware revision string to GBDevice, get and display HW Revision from Pebble 2015-04-20 12:48:32 +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
cd0139cd7c add isConnecting() method to GBDevice 2015-04-20 10:50:30 +02:00
cpfeiffer
4a1a1d59be battery info hooked in, dummy for pebble 2015-04-19 22:31:09 +02:00
cpfeiffer
686ed312d6 #15 properly return firmware version 2015-04-19 22:23:53 +02:00
cpfeiffer
2dcd95a1f5 #15 support for reading firmware version and battery info 2015-04-19 22:20:47 +02:00
cpfeiffer
28272714aa remove whitespace 2015-04-19 21:50:01 +02:00
cpfeiffer
54784100b8 use isConnected() rather than getState() == CONNECTED
because getState() == INITIALIZED implies CONNECTED
2015-04-19 15:56:32 +02:00
Andreas Shimokawa
95d656d345 reformat code with androidstudio :P 2015-04-19 15:27:16 +02:00
cpfeiffer
7b433f0d18 add state string for INITIALIZED 2015-04-19 15:21:15 +02:00
cpfeiffer
2b1157ca67 #15: notify on incoming calls 2015-04-19 15:15:53 +02:00
cpfeiffer
24c3903eef #15 update device state to INITIALIZED when user info was sent 2015-04-19 15:11:50 +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
7b4c7926d3 Listen to device_changed in addition to refresh_device_list 2015-04-19 15:09:27 +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
Andreas Shimokawa
b74319fee9 Make list refresh automatically when Miband MAC was entered or removed. Update README.md 2015-04-19 12:35:23 +02:00
Andreas Shimokawa
dd12bb11b2 reformat code with androidstudio 2015-04-19 11:28:03 +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
7c60e4b595 Pebble: Firmware upgrade support 2015-04-17 12:23:19 +02:00
Andreas Shimokawa
90f2b4ded3 Pebble app installation: Use data (filenames, sizes and crc) from manifest.json (Fixes #16)
Also remove STM32CRC.java, which had broken tail code, we use the crc from the manifest now.
2015-04-17 00:57:50 +02:00
Andreas Shimokawa
47fd1a7dff move PebbleProtocol.java, update CHANGELOG.md 2015-04-15 00:06:42 +02:00
Andreas Shimokawa
7ad1bfbdb1 reformat code with androidstudio 2015-04-14 10:29:09 +02:00
cpfeiffer
dbb0d85165 Added missing dispose() method 2015-04-14 02:04:59 +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
0cec658c3a Implement volume control for Pebble
I didn't know how to access this on the pebble until I did a long press on
play/pause ;)
2015-04-13 22:25:23 +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
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