From 2046ed0cac7e5ebc973867bd6fcf2be6ab085d9f Mon Sep 17 00:00:00 2001 From: akwizgran Date: Tue, 6 Nov 2012 15:04:01 +0000 Subject: [PATCH] Merged Android invitation UI from add_contact repo. --- AndroidManifest.xml | 51 +++++++-- res/drawable-hdpi/ic_launcher.png | Bin 0 -> 2364 bytes res/drawable-ldpi/ic_launcher.png | Bin 0 -> 1276 bytes res/drawable-ldpi/iconic_check_alt_green.png | Bin 0 -> 499 bytes res/drawable-ldpi/iconic_x_alt_red.png | Bin 0 -> 552 bytes res/drawable-mdpi/ic_launcher.png | Bin 0 -> 1591 bytes res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 3192 bytes res/layout/activity_add_contact.xml | 5 + res/layout/activity_codes_do_not_match.xml | 5 + res/layout/activity_connection.xml | 5 + res/layout/activity_connection_failed.xml | 5 + res/layout/activity_connection_succeeded.xml | 5 + res/layout/activity_contact_added.xml | 5 + res/layout/activity_invitation_code.xml | 5 + res/layout/activity_network_setup.xml | 5 + res/layout/activity_test_bluetooth.xml | 71 +++++++++++++ res/layout/activity_wait_for_contact.xml | 5 + res/values/strings.xml | 36 +++++++ src/net/sf/briar/HelloWorldActivity.java | 30 +++++- .../invitation/BluetoothStateListener.java | 6 ++ .../android/invitation/BluetoothWidget.java | 71 +++++++++++++ .../android/invitation/CodeEntryListener.java | 6 ++ .../android/invitation/CodeEntryWidget.java | 76 ++++++++++++++ .../invitation/CodesDoNotMatchActivity.java | 54 ++++++++++ .../invitation/ConfirmationCodeActivity.java | 69 ++++++++++++ .../invitation/ConfirmationListener.java | 8 ++ .../invitation/ConnectionActivity.java | 99 ++++++++++++++++++ .../invitation/ConnectionFailedActivity.java | 96 +++++++++++++++++ .../invitation/ConnectionListener.java | 8 ++ .../invitation/ContactAddedActivity.java | 91 ++++++++++++++++ .../invitation/InvitationCodeActivity.java | 48 +++++++++ .../android/invitation/InvitationManager.java | 26 +++++ .../invitation/InvitationManagerFactory.java | 14 +++ .../invitation/InvitationManagerImpl.java | 67 ++++++++++++ .../invitation/NetworkSetupActivity.java | 88 ++++++++++++++++ .../invitation/WaitForContactActivity.java | 76 ++++++++++++++ .../android/invitation/WifiStateListener.java | 6 ++ .../briar/android/invitation/WifiWidget.java | 77 ++++++++++++++ 38 files changed, 1209 insertions(+), 10 deletions(-) create mode 100644 res/drawable-hdpi/ic_launcher.png create mode 100644 res/drawable-ldpi/ic_launcher.png create mode 100644 res/drawable-ldpi/iconic_check_alt_green.png create mode 100644 res/drawable-ldpi/iconic_x_alt_red.png create mode 100644 res/drawable-mdpi/ic_launcher.png create mode 100644 res/drawable-xhdpi/ic_launcher.png create mode 100644 res/layout/activity_add_contact.xml create mode 100644 res/layout/activity_codes_do_not_match.xml create mode 100644 res/layout/activity_connection.xml create mode 100644 res/layout/activity_connection_failed.xml create mode 100644 res/layout/activity_connection_succeeded.xml create mode 100644 res/layout/activity_contact_added.xml create mode 100644 res/layout/activity_invitation_code.xml create mode 100644 res/layout/activity_network_setup.xml create mode 100644 res/layout/activity_test_bluetooth.xml create mode 100644 res/layout/activity_wait_for_contact.xml create mode 100644 src/net/sf/briar/android/invitation/BluetoothStateListener.java create mode 100644 src/net/sf/briar/android/invitation/BluetoothWidget.java create mode 100644 src/net/sf/briar/android/invitation/CodeEntryListener.java create mode 100644 src/net/sf/briar/android/invitation/CodeEntryWidget.java create mode 100644 src/net/sf/briar/android/invitation/CodesDoNotMatchActivity.java create mode 100644 src/net/sf/briar/android/invitation/ConfirmationCodeActivity.java create mode 100644 src/net/sf/briar/android/invitation/ConfirmationListener.java create mode 100644 src/net/sf/briar/android/invitation/ConnectionActivity.java create mode 100644 src/net/sf/briar/android/invitation/ConnectionFailedActivity.java create mode 100644 src/net/sf/briar/android/invitation/ConnectionListener.java create mode 100644 src/net/sf/briar/android/invitation/ContactAddedActivity.java create mode 100644 src/net/sf/briar/android/invitation/InvitationCodeActivity.java create mode 100644 src/net/sf/briar/android/invitation/InvitationManager.java create mode 100644 src/net/sf/briar/android/invitation/InvitationManagerFactory.java create mode 100644 src/net/sf/briar/android/invitation/InvitationManagerImpl.java create mode 100644 src/net/sf/briar/android/invitation/NetworkSetupActivity.java create mode 100644 src/net/sf/briar/android/invitation/WaitForContactActivity.java create mode 100644 src/net/sf/briar/android/invitation/WifiStateListener.java create mode 100644 src/net/sf/briar/android/invitation/WifiWidget.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index e9dfd8090..799292896 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -3,11 +3,23 @@ package="net.sf.briar" android:versionCode="1" android:versionName="1.0" > + + - + + + + + + + + + @@ -16,10 +28,37 @@ - - - - - + + + + + + + + + + + + + + + + diff --git a/res/drawable-hdpi/ic_launcher.png b/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1b63e455be32834b8e0a9240bfaed25b5c69f5f0 GIT binary patch literal 2364 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 literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/iconic_x_alt_red.png b/res/drawable-ldpi/iconic_x_alt_red.png new file mode 100644 index 0000000000000000000000000000000000000000..d560b26460ba89d7cb1cb8465841b7f8d7dd639c GIT binary patch literal 552 zcmV+@0@wYCP)-%sBNiz zd4`>-U8ptLkGe_b%>=?Fbq8v>iZcsvB#?R%011CmX9BC0n)OOWAm6T++9PgVeN7;) zFvk^h@&Iu8iP~DFGdtG_bNc~6Y1DFN#-7lQJzv@kv|c=561zRL9cBQ4z2OdAjnI;W zU(FrN{yg*^IB?<=Miuo117Y747|TKYYHDP-Tp+Hf?*b6Lc!#kZL~gY;(yL+y{+$gE z#6TR|x)x;5okngC0#IuM5I*r%0IV0oAJuoe}Ua6oYX4z q2lJFc?Wzmky-;*JUiy0e5MTiNRMD9C*ppEJ0000LzC)O6@HCQ^e(VIctG!_<*lO2Jz13=4OT0>-7ga^Bx|ugPk3P_&uJmfOsd; zfvphR?^nP~YPGCFtyaj=vu9xguo?_P9bYIeDp|IAHKm5PfMt0XJ-qKj*k4{U{VnP3K+n0mNB6o8XEeP zW`w;+12$CwfB`IEiZzG~hr?kM_4|tmATS=l1h%OCetdlV+e6u`kf;DQjYg)se_tUB zU0qTAfeCEU#>2a-R00c?$LD4P(=Dujx;aFq7YEo>ZLKf>TYn!Ld973EKn7=i4lDfv zKX~Txx=$B6uz@jb-|y}1E#BMPJB@n(aF-QpZ?mH6k3!^e*VhpO=x5(IeXh`nS6qjG zo$`PUjN!(@<+-`JUn$8-+W^1@MzAXAi;9YF(83XtRi;}2U;`sq6@$0CySrqEmi6G0 zZULZx5v=mToG~&o(ne`*+6Mqeu*#>@%&DoV8Cvy1D*OCi_G)>Uy|RYN@}`+h)zkI&lg4_W3>Xm6?GR%)tR@C=cI?ws@U)9atG2W=%J5O47)GA?7DfV)hG0 zu!1=_fb7M^#r?D7`l(!r<*5Z&!5kbw4rP75e@g&h1#@r!*A^BQe97)Yi3k9UU;nVB05B!nwq6VMz#w19z$zcan%34(l&+(iWdHZX!!zK~_)=jVSsHa6yUxm;-*0NB6?R(UFc z#OS(Cr?YHrZLz?HCY=HR6WG8AR?*H(Q(0O0lgVUa2L}gf7XX;R21a@RKi$xf*Dkxu4>>ww^7E_mhv3z)zL#z-4`Y?wc6X=!oLa*c!53tx%B02VNTEz+hw z&?7Q6fB%6_VZDat0cE*)icsp zkeU+xF)*;D0Mu%QL_1y==>!Hbzu=I3!6$r!fwP?X!UKH`H;K0^Dk`3Kc6Of3&(Gta zRm#bw3y$q=g+#sJ5a_@bY{E8tz!!YNH)n|ZqT>=baI37Wth%|m*-fb|TU%R`(%J-G z@<}#f8$RHRfBCHQTyO-p1e!3fprD|bn$_0U*2X3$C)vivhBQZu26?ms9q7UaY{4dM z!w2v4R}*o?Bp=xCliVpODfywkzW$H)_I4y!*rQ5mE^>8zO$@@|){$0qdWLtXgSyax zE^NRSY{EA8aYdDkn@T>7p;UQX>vWA8RN$?-f z@D6oQ7drfl=W<(@Q+{L5ooaY`o6BbnTvUHXl23AvOFn;gm)FVVI+}|B4>!;=_%2Dq pzi19WIk?9EXY+TNylz4U=s)XBwwKqu>Bay6002ovPDHLkV1hKS0to;B literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_launcher.png b/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0b22fd5d7a57db85fccf364f07052262aaf8ec22 GIT binary patch literal 3192 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 diff --git a/res/layout/activity_codes_do_not_match.xml b/res/layout/activity_codes_do_not_match.xml new file mode 100644 index 000000000..4bd1965bc --- /dev/null +++ b/res/layout/activity_codes_do_not_match.xml @@ -0,0 +1,5 @@ + diff --git a/res/layout/activity_connection.xml b/res/layout/activity_connection.xml new file mode 100644 index 000000000..367b75fc5 --- /dev/null +++ b/res/layout/activity_connection.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/res/layout/activity_connection_failed.xml b/res/layout/activity_connection_failed.xml new file mode 100644 index 000000000..9672914f4 --- /dev/null +++ b/res/layout/activity_connection_failed.xml @@ -0,0 +1,5 @@ + diff --git a/res/layout/activity_connection_succeeded.xml b/res/layout/activity_connection_succeeded.xml new file mode 100644 index 000000000..0b6962125 --- /dev/null +++ b/res/layout/activity_connection_succeeded.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/res/layout/activity_contact_added.xml b/res/layout/activity_contact_added.xml new file mode 100644 index 000000000..05a3c684f --- /dev/null +++ b/res/layout/activity_contact_added.xml @@ -0,0 +1,5 @@ + diff --git a/res/layout/activity_invitation_code.xml b/res/layout/activity_invitation_code.xml new file mode 100644 index 000000000..193e86aaf --- /dev/null +++ b/res/layout/activity_invitation_code.xml @@ -0,0 +1,5 @@ + diff --git a/res/layout/activity_network_setup.xml b/res/layout/activity_network_setup.xml new file mode 100644 index 000000000..48d2de513 --- /dev/null +++ b/res/layout/activity_network_setup.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/res/layout/activity_test_bluetooth.xml b/res/layout/activity_test_bluetooth.xml new file mode 100644 index 000000000..eaf4032a4 --- /dev/null +++ b/res/layout/activity_test_bluetooth.xml @@ -0,0 +1,71 @@ + + + + +