Commit Graph

237 Commits

Author SHA1 Message Date
cpfeiffer fa9bed81ce Updated translations 2015-05-10 00:21:08 +02:00
cpfeiffer 86119a877a Slight refactoring, add some Logging 2015-05-10 00:18:42 +02:00
cpfeiffer 39d84831ed Unset dynamic device state (like battery level, etc.) when disconnected 2015-05-10 00:05:29 +02:00
cpfeiffer 1a7c3c42e4 Do both BT and BTLE discovery (one after another) #33 2015-05-09 23:54:47 +02:00
cpfeiffer 60210e069c Fix validity check with gender and type 2015-05-09 23:13:47 +02:00
cpfeiffer 29cc364f8a Updated translations 2015-05-09 21:47:03 +02:00
cpfeiffer ab5d5f6c6f Made Mi Band preferences localizable 2015-05-09 21:43:04 +02:00
Andreas Shimokawa 8112d4afd8 update stings 2015-05-08 12:56:17 +02:00
Andreas Shimokawa 6f162c593b Pebble message intent notifications default to "never" now
If these get turned on, Conversations notifications will be handled through Pebble message intents and get filtered out from generic notifcation handling.
2015-05-08 12:50:42 +02:00
Andreas Shimokawa c999c52501 convert sequence of ifs to switch 2015-05-08 11:18:06 +02:00
cpfeiffer ddc2f116aa Updated German translation 2015-05-08 00:48:51 +02:00
cpfeiffer d036f0539d Added missing resource strings and clean up layouts 2015-05-08 00:42:46 +02:00
cpfeiffer 9801a94704 Revert "Updated translation from transifex"
This reverts commit 45fde87df6.
2015-05-07 23:56:04 +02:00
cpfeiffer 45fde87df6 Updated translation from transifex 2015-05-07 23:54:59 +02:00
cpfeiffer b2518ff927 Discovery + pairing now works
User info is asked on demand before starting the actual pairing.
When no (valid) user info is given, dummy user infor will be  used instead.
2015-05-07 23:52:44 +02:00
Andreas Shimokawa 157deff237 Send current time to device if time/timezone changes. Closes #51. 2015-05-07 23:46:18 +02:00
Andreas Shimokawa 70889e5326 fix italian string, which would cause FC 2015-05-07 22:32:30 +02:00
cpfeiffer 1604ae2c22 #33 only start discovery activity when bt is enabled 2015-05-07 22:15:53 +02:00
cpfeiffer cf360455a0 updated translations from transifex 2015-05-07 22:05:57 +02:00
cpfeiffer 84a89c7c9b ignore values-en, always created by tx pull -a 2015-05-07 20:46:24 +02:00
cpfeiffer a23690c8e1 Initial support for Mi Band specific settings
(User info for now).

TODO: We need to have that information *before* starting a connect
2015-05-07 01:32:17 +02:00
Andreas Shimokawa 44333c4244 Fix some German strings, simplify SMS/K9-Mail strings 2015-05-07 00:11:43 +02:00
Andreas Shimokawa 8b75440867 Pebble: feed WeatherNeat with bogus data (testing)
This is completely useless, but it is the first time I could successfully send
data to a watchface.
2015-05-06 23:47:58 +02:00
cpfeiffer fa57bf11a2 Fix some German translations 2015-05-06 23:16:15 +02:00
cpfeiffer 637cc3be51 Connected devices are typically not discoverable (#33) 2015-05-06 23:00:06 +02:00
cpfeiffer 0c039b8a46 Start discovery activity automatically when no devices available (#33) 2015-05-06 22:59:31 +02:00
cpfeiffer 0629d6aa5d Small improvements to discovery, only scan for 1min #33 2015-05-06 22:59:00 +02:00
cpfeiffer dbffd5a42f Updated translations from transifex (#46)
Needed to use pull -a to get new languages (here: italian)
2015-05-06 17:39:46 +02:00
Andreas Shimokawa 33db0bf890 Pebble: handle DATALOG and PHONEVERSION endpoints directly in protocol
This allows to remove all protocol inspection in PebbleIoThread
2015-05-06 11:43:01 +02:00
cpfeiffer 7b02548427 Clear task stack after discovery (#33) 2015-05-06 00:17:28 +02:00
cpfeiffer dc6fd8cb61 Translation updated from Transifex 2015-05-05 23:39:47 +02:00
cpfeiffer 50034e0bfe Request battery info in initialize() 2015-05-05 23:25:54 +02:00
Andreas Shimokawa 3e85efa898 Display battery level if known. Should work on Miband, untested. 2015-05-05 22:52:25 +02:00
Andreas Shimokawa 9efcd8974d Add GBDeviceCommandSendBytes for generic pre encoded commands that are meant to be send to a device directly
This is useful for Debugging. We can now send answers to data from the Device directly
int he procol implementation without messing with code in the GBDEviceIoThread's implementation.

This commit also adds test code for interaction with WeatherNeat (so far nothing works though)
2015-05-05 14:41:10 +02:00
Andreas Shimokawa d09b5442cf Put FW/HW info inside its own TextView to cleanup the device list 2015-05-05 11:16:57 +02:00
cpfeiffer cf12c78a64 Ensure that discovery doesn't display duplicates (#33) 2015-05-05 01:08:30 +02:00
cpfeiffer 9df661bd96 Initial (ugly) support for device discovery and pairing (#3) 2015-05-05 00:48:54 +02:00
Andreas Shimokawa e859ece7c6 Add Support for notifications send to Pebble from 3rd party applications
This enables support for Conversations without using generic notificaion support.
Other applications could also work partly but are untested.

This commit also changes the SettingsActivity to use Comboboxes instead of two
Checkboxes for each notification source.
2015-05-04 01:03:56 +02:00
Andreas Shimokawa 6d1a4312ef remove unused ApplicationTest 2015-05-03 19:19:05 +02:00
xphnx cac3bc01a9 Update strings.xml 2015-05-01 17:20:17 +02:00
Andreas Shimokawa 93b463c47e update German translation 2015-05-01 10:08:24 +02:00
cpfeiffer 3e79269d43 #46 add missing GBApplication 2015-05-01 09:36:33 +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
Andreas Shimokawa 75b9d0e833 simplyfy SettingsActiviy code 2015-05-01 00:56:16 +02:00
Andreas Shimokawa b256c9ed15 set utf-8 2015-04-30 00:58:04 +02:00
Andreas Shimokawa 959626049e add Spanish translation (thanks xphnx!) 2015-04-30 00:57:36 +02:00
Andreas Shimokawa f8bbbdb47c add Korean translation (thanks halcyonera!) 2015-04-30 00:54:32 +02:00
Andreas Shimokawa b7c3578e5b add German translation (quick & dirty) 2015-04-30 00:50:16 +02:00
Andreas Shimokawa 93cc35bda5 prepare for release 2015-04-29 00:23:00 +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 c94108f2d1 bump version to 0.3.3 2015-04-26 10:15:55 +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
Andreas Shimokawa e1a31ee92c bump version to 0.3.2 2015-04-20 23:55:34 +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 40c76fcabf bump version to 0.3.1 , update CHANGELOG.md 2015-04-19 15:37:37 +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 ee0b92ac44 bump version to 0.3.0, update README.md and CHANGELOG.md 2015-04-19 11:34:26 +02:00