From a3af6b8b9f36ef07ec84c5e17b95de1310db112b Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Sun, 28 Jun 2015 23:25:16 +1000 Subject: [PATCH] WIP: Serialize bonjour peers correctly. Refactor mini-service APIs. The reference to mini-services above are not full blown Android services. Rather, they are utility classes which can be started, stopped, and send broadcasts about their status. Made the list of apps to install better, with buttons for install or upgrade, and statuses for incompatible and installed. --- F-Droid/res/layout/swap_app_list_item.xml | 56 +++ F-Droid/res/layout/swap_blank.xml | 341 +++++++++--------- F-Droid/res/layout/swap_confirm_receive.xml | 27 +- F-Droid/res/layout/swap_peer_list_item.xml | 12 +- F-Droid/res/layout/swap_success.xml | 4 +- F-Droid/res/menu/swap_search.xml | 9 + F-Droid/res/values/strings.xml | 4 +- .../javax/jmdns/impl/FDroidServiceInfo.java | 100 +++++ .../src/org/fdroid/fdroid/UpdateService.java | 13 +- .../org/fdroid/fdroid/data/AppProvider.java | 18 +- .../fdroid/fdroid/localrepo/SwapManager.java | 167 +++++++-- .../fdroid/fdroid/localrepo/SwapService.java | 63 ++-- .../fdroid/localrepo/peers/BluetoothPeer.java | 8 +- .../fdroid/localrepo/peers/BonjourFinder.java | 98 +++-- .../fdroid/localrepo/peers/BonjourPeer.java | 41 +-- .../fdroid/fdroid/localrepo/peers/Peer.java | 4 +- .../fdroid/localrepo/peers/PeerFinder.java | 4 + .../fdroid/localrepo/type/BluetoothType.java | 102 ++++++ .../fdroid/localrepo/type/BonjourType.java | 30 +- .../fdroid/fdroid/localrepo/type/NfcType.java | 27 -- .../fdroid/localrepo/type/SwapType.java | 70 +++- .../fdroid/localrepo/type/WebServerType.java | 13 +- .../fdroid/localrepo/type/WifiType.java | 28 -- .../fdroid/net/WifiStateChangeService.java | 13 +- .../fdroid/views/ManageReposActivity.java | 2 +- .../views/fragments/RepoDetailsFragment.java | 2 +- .../fdroid/views/swap/ConfirmReceive.java | 79 ++++ .../fdroid/views/swap/StartSwapView.java | 97 ++++- .../fdroid/views/swap/SwapAppsView.java | 327 +++++++++++++++++ .../fdroid/views/swap/SwapConnecting.java | 28 ++ .../views/swap/SwapWorkflowActivity.java | 8 +- 31 files changed, 1384 insertions(+), 411 deletions(-) create mode 100644 F-Droid/res/layout/swap_app_list_item.xml create mode 100644 F-Droid/res/menu/swap_search.xml create mode 100644 F-Droid/src/javax/jmdns/impl/FDroidServiceInfo.java create mode 100644 F-Droid/src/org/fdroid/fdroid/localrepo/type/BluetoothType.java delete mode 100644 F-Droid/src/org/fdroid/fdroid/localrepo/type/NfcType.java delete mode 100644 F-Droid/src/org/fdroid/fdroid/localrepo/type/WifiType.java create mode 100644 F-Droid/src/org/fdroid/fdroid/views/swap/ConfirmReceive.java create mode 100644 F-Droid/src/org/fdroid/fdroid/views/swap/SwapAppsView.java diff --git a/F-Droid/res/layout/swap_app_list_item.xml b/F-Droid/res/layout/swap_app_list_item.xml new file mode 100644 index 000000000..a33e49557 --- /dev/null +++ b/F-Droid/res/layout/swap_app_list_item.xml @@ -0,0 +1,56 @@ + + + + + + + +