From b885e49ba2c193e7dfcfb950dc79ce089cc09251 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Fri, 11 Nov 2016 12:54:09 -0200 Subject: [PATCH 1/2] Don't indicate that we are sharing with ourselves in group memberlist --- .../android/privategroup/memberlist/MemberListItemHolder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/briar-android/src/org/briarproject/android/privategroup/memberlist/MemberListItemHolder.java b/briar-android/src/org/briarproject/android/privategroup/memberlist/MemberListItemHolder.java index 39232faca..a7e15ba31 100644 --- a/briar-android/src/org/briarproject/android/privategroup/memberlist/MemberListItemHolder.java +++ b/briar-android/src/org/briarproject/android/privategroup/memberlist/MemberListItemHolder.java @@ -11,6 +11,7 @@ import org.briarproject.api.nullsafety.NotNullByDefault; import static android.view.View.INVISIBLE; import static android.view.View.VISIBLE; +import static org.briarproject.api.identity.Author.Status.OURSELVES; @UiThread @NotNullByDefault @@ -28,7 +29,7 @@ class MemberListItemHolder extends RecyclerView.ViewHolder { protected void bind(MemberListItem item) { author.setAuthor(item.getMember()); author.setAuthorStatus(item.getStatus()); - if (item.isSharing()) { + if (item.isSharing() && item.getStatus() != OURSELVES) { sharing.setVisibility(VISIBLE); } else { sharing.setVisibility(INVISIBLE); From 59964c50872f938416bbb7279fe0155c046977c1 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Fri, 11 Nov 2016 14:51:42 -0200 Subject: [PATCH 2/2] 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 @@ + + + + + +