From 59964c50872f938416bbb7279fe0155c046977c1 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Fri, 11 Nov 2016 14:51:42 -0200 Subject: [PATCH] Add UI for revealing contacts within a private group --- briar-android/AndroidManifest.xml | 11 ++ briar-android/res/drawable/ic_visibility.xml | 10 ++ .../res/drawable/ic_visibility_off.xml | 10 ++ .../res/drawable/ic_visibility_white.xml | 9 ++ .../res/layout/activity_reveal_contacts.xml | 25 ++++ .../layout/list_item_revealable_contact.xml | 76 +++++++++++ briar-android/res/menu/group_actions.xml | 6 + briar-android/res/values/strings.xml | 7 + .../android/ActivityComponent.java | 6 + .../briarproject/android/ActivityModule.java | 9 ++ .../conversation/GroupActivity.java | 19 ++- .../memberlist/MemberListItem.java | 2 +- .../reveal/RevealContactsActivity.java | 100 ++++++++++++++ .../reveal/RevealContactsController.java | 19 +++ .../reveal/RevealContactsControllerImpl.java | 122 ++++++++++++++++++ .../reveal/RevealContactsFragment.java | 70 ++++++++++ .../reveal/RevealableContactAdapter.java | 43 ++++++ .../reveal/RevealableContactItem.java | 26 ++++ .../reveal/RevealableContactViewHolder.java | 64 +++++++++ .../android/sharing/ShareActivity.java | 1 - 20 files changed, 628 insertions(+), 7 deletions(-) create mode 100644 briar-android/res/drawable/ic_visibility.xml create mode 100644 briar-android/res/drawable/ic_visibility_off.xml create mode 100644 briar-android/res/drawable/ic_visibility_white.xml create mode 100644 briar-android/res/layout/activity_reveal_contacts.xml create mode 100644 briar-android/res/layout/list_item_revealable_contact.xml create mode 100644 briar-android/src/org/briarproject/android/privategroup/reveal/RevealContactsActivity.java create mode 100644 briar-android/src/org/briarproject/android/privategroup/reveal/RevealContactsController.java create mode 100644 briar-android/src/org/briarproject/android/privategroup/reveal/RevealContactsControllerImpl.java create mode 100644 briar-android/src/org/briarproject/android/privategroup/reveal/RevealContactsFragment.java create mode 100644 briar-android/src/org/briarproject/android/privategroup/reveal/RevealableContactAdapter.java create mode 100644 briar-android/src/org/briarproject/android/privategroup/reveal/RevealableContactItem.java create mode 100644 briar-android/src/org/briarproject/android/privategroup/reveal/RevealableContactViewHolder.java diff --git a/briar-android/AndroidManifest.xml b/briar-android/AndroidManifest.xml index f5e81a2d4..16189e375 100644 --- a/briar-android/AndroidManifest.xml +++ b/briar-android/AndroidManifest.xml @@ -142,6 +142,17 @@ /> + + + + + + diff --git a/briar-android/res/drawable/ic_visibility_off.xml b/briar-android/res/drawable/ic_visibility_off.xml new file mode 100644 index 000000000..80bea183c --- /dev/null +++ b/briar-android/res/drawable/ic_visibility_off.xml @@ -0,0 +1,10 @@ + + + diff --git a/briar-android/res/drawable/ic_visibility_white.xml b/briar-android/res/drawable/ic_visibility_white.xml new file mode 100644 index 000000000..c64e5d7a1 --- /dev/null +++ b/briar-android/res/drawable/ic_visibility_white.xml @@ -0,0 +1,9 @@ + + + diff --git a/briar-android/res/layout/activity_reveal_contacts.xml b/briar-android/res/layout/activity_reveal_contacts.xml new file mode 100644 index 000000000..4faa8c869 --- /dev/null +++ b/briar-android/res/layout/activity_reveal_contacts.xml @@ -0,0 +1,25 @@ + + + + + +