From 7dff9a9499253f3a161a4fe918c8931ee64c1769 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Tue, 14 Oct 2014 07:02:19 +1030 Subject: [PATCH] WIP: Bluetooth communication between devices is up and running (not finished). Devices now make themselves discoverable, and the client sends a test ping. They UI is not styles properly though, and it doesn't handle the case where somebody chooses to make their device not-discoverable (because the desired peer is already paired and it is unneccesary). It also doesn't handle failure anywhere. --- F-Droid/AndroidManifest.xml | 3 +- F-Droid/res/values/styles.xml | 11 +- F-Droid/src/org/fdroid/fdroid/FDroidApp.java | 111 ++++++---- .../fdroid/localrepo/LocalRepoService.java | 155 +++---------- .../org/fdroid/fdroid/net/HttpDownloader.java | 18 +- .../src/org/fdroid/fdroid/net/LocalHTTPD.java | 4 +- .../fdroid/net/WifiStateChangeService.java | 2 +- .../fdroid/views/LocalRepoActivity.java | 10 +- .../views/QrWizardWifiNetworkActivity.java | 2 +- .../fragments/ThemeableListFragment.java | 13 +- .../fdroid/views/swap/SwapActivity.java | 56 +++-- res/layout-v14/simple_list_item_3.xml | 52 +++++ res/layout/simple_list_item_3.xml | 52 +++++ res/layout/swap_bluetooth_header.xml | 38 +++- .../localrepo/LocalRepoProxyService.java | 29 +++ .../localrepo/LocalRepoWifiService.java | 160 ++++++++++++++ .../fdroid/net/bluetooth/BluetoothClient.java | 26 +-- .../fdroid/net/bluetooth/BluetoothServer.java | 45 +++- .../fdroid/net/bluetooth/httpish/Request.java | 36 ++- .../net/bluetooth/httpish/Response.java | 82 ++++++- .../swap/BluetoothDeviceListFragment.java | 208 ++++++++++++++---- 21 files changed, 832 insertions(+), 281 deletions(-) create mode 100644 res/layout-v14/simple_list_item_3.xml create mode 100644 res/layout/simple_list_item_3.xml create mode 100644 src/org/fdroid/fdroid/localrepo/LocalRepoProxyService.java create mode 100644 src/org/fdroid/fdroid/localrepo/LocalRepoWifiService.java diff --git a/F-Droid/AndroidManifest.xml b/F-Droid/AndroidManifest.xml index 42b92faf2..083f0cfc0 100644 --- a/F-Droid/AndroidManifest.xml +++ b/F-Droid/AndroidManifest.xml @@ -456,7 +456,8 @@ - + + diff --git a/F-Droid/res/values/styles.xml b/F-Droid/res/values/styles.xml index 9626b410e..0a2dcc8b2 100644 --- a/F-Droid/res/values/styles.xml +++ b/F-Droid/res/values/styles.xml @@ -43,15 +43,20 @@ @color/white - + + - + +