From d5bc6ebcfa9a4097d47d005ccdf4364f75e3bf7a Mon Sep 17 00:00:00 2001 From: Albert Vaca Date: Tue, 3 Sep 2013 17:58:59 +0200 Subject: [PATCH] Catch up with the KDE client Implemented symmetric pairing Implemented public key exchange Implemented encryption Implemented NetworkPackage protocol version 3 New GUI, less dependant on Android 3.0+ features Plugins can now place a button in the user interface Fixed not clickable plugins preferences page Some refactoring --- KdeConnect/KdeConnect.iml | 1 + KdeConnect/src/main/AndroidManifest.xml | 32 +- .../org/kde/connect/BackgroundService.java | 109 ++++- .../ComputerLinks/LanComputerLink.java | 38 ++ .../ComputerLinks/TcpComputerLink.java | 2 +- .../src/main/java/org/kde/connect/Device.java | 383 ++++++++++++++++-- .../java/org/kde/connect/DeviceActivity.java | 174 -------- .../LinkProviders/LanLinkProvider.java | 285 +++++++++++++ .../java/org/kde/connect/MainActivity.java | 159 -------- .../java/org/kde/connect/NetworkPackage.java | 98 ++++- .../{ => BatteryPlugin}/BatteryPlugin.java | 10 +- .../ClipboardPlugin.java | 12 +- .../MprisPlugin}/MprisActivity.java | 6 +- .../{ => MprisPlugin}/MprisPlugin.java | 22 +- .../NotificationReceiver.java | 2 +- .../NotificationsPlugin.java | 26 +- .../Plugins/{ => PingPlugin}/PingPlugin.java | 25 +- .../java/org/kde/connect/Plugins/Plugin.java | 16 +- .../connect/{ => Plugins}/PluginFactory.java | 18 +- .../TelephonyPlugin.java | 10 +- .../kde/connect/PreferenceListAdapter.java | 90 ---- .../org/kde/connect/SettingsActivity.java | 86 ---- .../connect/UserInterface/DeviceActivity.java | 151 +++++++ .../{ => UserInterface}/ImageListAdapter.java | 2 +- .../UserInterface/List/ButtonItem.java | 21 + .../UserInterface/List/DeviceItem.java | 49 +++ .../UserInterface/List/ListAdapter.java | 34 ++ .../UserInterface/List/SectionItem.java | 38 ++ .../connect/UserInterface/MainActivity.java | 190 +++++++++ .../connect/UserInterface/PairActivity.java | 148 +++++++ .../UserInterface/PreferenceListAdapter.java | 37 ++ .../UserInterface/SettingsActivity.java | 74 ++++ .../src/main/res/layout/activity_device.xml | 26 +- .../src/main/res/layout/activity_main.xml | 12 +- .../src/main/res/layout/activity_pair.xml | 44 ++ KdeConnect/src/main/res/layout/barswitch.xml | 7 - .../main/res/layout/list_item_category.xml | 23 ++ .../src/main/res/layout/list_item_entry.xml | 47 +++ .../src/main/res/layout/progressbar.xml | 7 - KdeConnect/src/main/res/menu/device.xml | 19 - KdeConnect/src/main/res/menu/main.xml | 19 +- KdeConnect/src/main/res/values/strings.xml | 4 +- gradlew | 0 43 files changed, 1872 insertions(+), 684 deletions(-) create mode 100644 KdeConnect/src/main/java/org/kde/connect/ComputerLinks/LanComputerLink.java delete mode 100644 KdeConnect/src/main/java/org/kde/connect/DeviceActivity.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/LinkProviders/LanLinkProvider.java delete mode 100644 KdeConnect/src/main/java/org/kde/connect/MainActivity.java rename KdeConnect/src/main/java/org/kde/connect/Plugins/{ => BatteryPlugin}/BatteryPlugin.java (93%) rename KdeConnect/src/main/java/org/kde/connect/Plugins/{ => ClibpoardPlugin}/ClipboardPlugin.java (92%) rename KdeConnect/src/main/java/org/kde/connect/{ => Plugins/MprisPlugin}/MprisActivity.java (98%) rename KdeConnect/src/main/java/org/kde/connect/Plugins/{ => MprisPlugin}/MprisPlugin.java (88%) rename KdeConnect/src/main/java/org/kde/connect/{ => Plugins/NotificationsPlugin}/NotificationReceiver.java (97%) rename KdeConnect/src/main/java/org/kde/connect/Plugins/{ => NotificationsPlugin}/NotificationsPlugin.java (95%) rename KdeConnect/src/main/java/org/kde/connect/Plugins/{ => PingPlugin}/PingPlugin.java (73%) rename KdeConnect/src/main/java/org/kde/connect/{ => Plugins}/PluginFactory.java (89%) rename KdeConnect/src/main/java/org/kde/connect/Plugins/{ => TelephonyPlugin}/TelephonyPlugin.java (95%) delete mode 100644 KdeConnect/src/main/java/org/kde/connect/PreferenceListAdapter.java delete mode 100644 KdeConnect/src/main/java/org/kde/connect/SettingsActivity.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/DeviceActivity.java rename KdeConnect/src/main/java/org/kde/connect/{ => UserInterface}/ImageListAdapter.java (98%) create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/List/ButtonItem.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/List/DeviceItem.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/List/ListAdapter.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/List/SectionItem.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/MainActivity.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/PairActivity.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/PreferenceListAdapter.java create mode 100644 KdeConnect/src/main/java/org/kde/connect/UserInterface/SettingsActivity.java create mode 100644 KdeConnect/src/main/res/layout/activity_pair.xml delete mode 100644 KdeConnect/src/main/res/layout/barswitch.xml create mode 100644 KdeConnect/src/main/res/layout/list_item_category.xml create mode 100644 KdeConnect/src/main/res/layout/list_item_entry.xml delete mode 100644 KdeConnect/src/main/res/layout/progressbar.xml delete mode 100644 KdeConnect/src/main/res/menu/device.xml mode change 100644 => 100755 gradlew diff --git a/KdeConnect/KdeConnect.iml b/KdeConnect/KdeConnect.iml index 4ab1b141..2666b857 100644 --- a/KdeConnect/KdeConnect.iml +++ b/KdeConnect/KdeConnect.iml @@ -10,6 +10,7 @@