diff --git a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/JoinMessageItemViewHolder.java b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/JoinMessageItemViewHolder.java index 6d6a1f216d22c85bda435444355ca5fe21f729e0..f61f964038e701d1dc06e3154c7dd57fe2d71ac0 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/JoinMessageItemViewHolder.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/JoinMessageItemViewHolder.java @@ -1,25 +1,15 @@ package org.briarproject.briar.android.privategroup.conversation; import android.content.Context; -import android.content.Intent; import android.support.annotation.UiThread; import android.view.View; -import android.widget.Button; -import android.widget.ImageView; -import android.widget.TextView; import org.briarproject.bramble.api.nullsafety.NotNullByDefault; import org.briarproject.briar.R; -import org.briarproject.briar.android.privategroup.reveal.RevealContactsActivity; import org.briarproject.briar.android.threaded.BaseThreadItemViewHolder; import org.briarproject.briar.android.threaded.ThreadItemAdapter.ThreadItemListener; import static org.briarproject.bramble.api.identity.Author.Status.OURSELVES; -import static org.briarproject.bramble.api.identity.Author.Status.UNKNOWN; -import static org.briarproject.briar.android.activity.BriarActivity.GROUP_ID; -import static org.briarproject.briar.android.privategroup.VisibilityHelper.getVisibilityIcon; -import static org.briarproject.briar.android.privategroup.VisibilityHelper.getVisibilityString; -import static org.briarproject.briar.api.privategroup.Visibility.INVISIBLE; @UiThread @NotNullByDefault @@ -27,16 +17,10 @@ class JoinMessageItemViewHolder extends BaseThreadItemViewHolder<GroupMessageItem> { private final boolean isCreator; - private final ImageView icon; - private final TextView info; - private final Button options; JoinMessageItemViewHolder(View v, boolean isCreator) { super(v); this.isCreator = isCreator; - icon = (ImageView) v.findViewById(R.id.icon); - info = (TextView) v.findViewById(R.id.info); - options = (Button) v.findViewById(R.id.optionsButton); } @Override @@ -56,9 +40,6 @@ class JoinMessageItemViewHolder getContext().getString(R.string.groups_member_joined, item.getAuthor().getName())); } - icon.setVisibility(View.GONE); - info.setVisibility(View.GONE); - options.setVisibility(View.GONE); } private void bind(final JoinMessageItem item) { @@ -75,32 +56,6 @@ class JoinMessageItemViewHolder item.getAuthor().getName())); } } - - if (item.getStatus() == OURSELVES || item.getStatus() == UNKNOWN) { - icon.setVisibility(View.GONE); - info.setVisibility(View.GONE); - options.setVisibility(View.GONE); - } else { - icon.setVisibility(View.VISIBLE); - icon.setImageResource(getVisibilityIcon(item.getVisibility())); - info.setVisibility(View.VISIBLE); - info.setText(getVisibilityString(getContext(), item.getVisibility(), - item.getAuthor().getName())); - if (item.getVisibility() == INVISIBLE) { - options.setVisibility(View.VISIBLE); - options.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent i = - new Intent(ctx, RevealContactsActivity.class); - i.putExtra(GROUP_ID, item.getGroupId().getBytes()); - ctx.startActivity(i); - } - }); - } else { - options.setVisibility(View.GONE); - } - } } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListAdapter.java b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListAdapter.java index 0d8910245bae9a5257f01e8d28470f01ebbc85de..ceab47514612354a8f1d0852716ca626509f89b7 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListAdapter.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListAdapter.java @@ -36,7 +36,6 @@ class MemberListAdapter extends @Override public boolean areContentsTheSame(MemberListItem m1, MemberListItem m2) { if (m1.isOnline() != m2.isOnline()) return false; - if (m1.getVisibility() != m2.getVisibility()) return false; if (m1.getContactId() != m2.getContactId()) return false; if (m1.getStatus() != m2.getStatus()) return false; return true; diff --git a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItem.java b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItem.java index e916080bf272e85031a441b3a182051021e7dfdb..bdef6a5886d9f4fcc0c5b80f7863e910defc5125 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItem.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItem.java @@ -5,7 +5,6 @@ import org.briarproject.bramble.api.identity.Author; import org.briarproject.bramble.api.identity.Author.Status; import org.briarproject.bramble.api.nullsafety.NotNullByDefault; import org.briarproject.briar.api.privategroup.GroupMember; -import org.briarproject.briar.api.privategroup.Visibility; import javax.annotation.Nullable; import javax.annotation.concurrent.NotThreadSafe; @@ -39,10 +38,6 @@ class MemberListItem { return groupMember.getContactId(); } - Visibility getVisibility() { - return groupMember.getVisibility(); - } - boolean isOnline() { return online; } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItemHolder.java b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItemHolder.java index 725898edc4e43be46cc8daf9f6a5b6482ef447d3..4a242bcec32eab8d067cec193cbf003be08719c3 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItemHolder.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/memberlist/MemberListItemHolder.java @@ -11,9 +11,6 @@ import org.briarproject.briar.R; import org.briarproject.briar.android.view.AuthorView; import static org.briarproject.bramble.api.identity.Author.Status.OURSELVES; -import static org.briarproject.bramble.api.identity.Author.Status.UNKNOWN; -import static org.briarproject.briar.android.privategroup.VisibilityHelper.getVisibilityIcon; -import static org.briarproject.briar.android.privategroup.VisibilityHelper.getVisibilityString; @UiThread @NotNullByDefault @@ -22,16 +19,12 @@ class MemberListItemHolder extends RecyclerView.ViewHolder { private final AuthorView author; private final ImageView bulb; private final TextView creator; - private final ImageView icon; - private final TextView info; MemberListItemHolder(View v) { super(v); author = (AuthorView) v.findViewById(R.id.authorView); bulb = (ImageView) v.findViewById(R.id.bulbView); creator = (TextView) v.findViewById(R.id.creatorView); - icon = (ImageView) v.findViewById(R.id.icon); - info = (TextView) v.findViewById(R.id.info); } protected void bind(MemberListItem item) { @@ -64,19 +57,6 @@ class MemberListItemHolder extends RecyclerView.ViewHolder { } else { creator.setVisibility(View.GONE); } - - // visibility information - if (item.getStatus() == OURSELVES || item.getStatus() == UNKNOWN) { - icon.setVisibility(View.GONE); - info.setVisibility(View.GONE); - } else { - icon.setVisibility(View.VISIBLE); - icon.setImageResource(getVisibilityIcon(item.getVisibility())); - info.setVisibility(View.VISIBLE); - info.setText( - getVisibilityString(info.getContext(), item.getVisibility(), - item.getMember().getName())); - } } } diff --git a/briar-android/src/main/res/layout/list_item_group_join_notice.xml b/briar-android/src/main/res/layout/list_item_group_join_notice.xml index 02e0b4b4b2db1bba5642cb39bf7bbddb0e7eb933..ee57435fb1a01b3fe95757e673128b4f43c0389e 100644 --- a/briar-android/src/main/res/layout/list_item_group_join_notice.xml +++ b/briar-android/src/main/res/layout/list_item_group_join_notice.xml @@ -19,57 +19,15 @@ android:textStyle="italic" tools:text="@string/groups_member_joined"/> - <ImageView - android:id="@+id/icon" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignBottom="@+id/info" - android:layout_alignLeft="@+id/text" - android:layout_alignTop="@+id/info" - android:layout_below="@+id/text" - android:layout_marginRight="@dimen/margin_medium" - android:scaleType="center" - tools:ignore="ContentDescription" - tools:src="@drawable/ic_visibility"/> - - <TextView - android:id="@+id/info" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_alignEnd="@+id/text" - android:layout_alignRight="@+id/text" - android:layout_below="@+id/text" - android:layout_marginBottom="@dimen/margin_medium" - android:layout_toRightOf="@+id/icon" - android:gravity="center_vertical" - android:minHeight="24dp" - android:textColor="@color/briar_text_secondary" - android:textIsSelectable="true" - android:textSize="@dimen/text_size_tiny" - android:textStyle="italic" - tools:text="@string/groups_reveal_visible_revealed_by_contact"/> - <org.briarproject.briar.android.view.AuthorView android:id="@+id/author" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/text" - android:layout_below="@+id/info" - android:layout_toLeftOf="@+id/optionsButton" + android:layout_alignStart="@+id/text" + android:layout_below="@+id/text" app:persona="commenter"/> - <Button - android:id="@+id/optionsButton" - style="@style/BriarButtonFlat.Positive.Tiny" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignBottom="@+id/author" - android:layout_alignEnd="@+id/text" - android:layout_alignRight="@+id/text" - android:layout_below="@+id/info" - android:gravity="right|center_vertical" - android:text="@string/options"/> - <View style="@style/Divider.ThreadItem" android:layout_below="@+id/author" diff --git a/briar-android/src/main/res/layout/list_item_group_member.xml b/briar-android/src/main/res/layout/list_item_group_member.xml index 13591d00f020e58086956a4bca172eccc546e42a..2c4a61b2cf474f0131c371d0d4257002f72e38bc 100644 --- a/briar-android/src/main/res/layout/list_item_group_member.xml +++ b/briar-android/src/main/res/layout/list_item_group_member.xml @@ -13,11 +13,13 @@ android:id="@+id/authorView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_alignParentStart="true" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginBottom="@dimen/margin_small" android:layout_marginEnd="@dimen/listitem_horizontal_margin" android:layout_marginRight="@dimen/listitem_horizontal_margin" + android:layout_toStartOf="@+id/bulbView" android:layout_toLeftOf="@+id/bulbView" app:persona="list"/> @@ -29,6 +31,7 @@ android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_alignTop="@+id/authorView" + android:layout_marginEnd="@dimen/listitem_horizontal_margin" android:layout_marginRight="@dimen/listitem_horizontal_margin" tools:src="@drawable/contact_connected"/> @@ -39,40 +42,16 @@ android:layout_below="@+id/authorView" android:layout_marginBottom="@dimen/margin_small" android:layout_marginLeft="@dimen/listitem_group_member_indentation" + android:layout_marginStart="@dimen/listitem_group_member_indentation" android:text="@string/groups_member_created_you" android:textColor="@color/briar_text_secondary" tools:visibility="visible"/> - <ImageView - android:id="@+id/icon" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@+id/creatorView" - android:layout_marginLeft="@dimen/listitem_group_member_indentation" - android:layout_marginRight="@dimen/margin_small" - android:contentDescription="@string/forum_invitation_already_sharing" - android:src="@drawable/ic_visibility"/> - - <TextView - android:id="@+id/info" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_below="@+id/creatorView" - android:layout_marginEnd="@dimen/listitem_horizontal_margin" - android:layout_marginRight="@dimen/listitem_horizontal_margin" - android:layout_toRightOf="@+id/icon" - android:gravity="center_vertical" - android:minHeight="24dp" - android:textColor="@color/briar_text_secondary" - android:textIsSelectable="true" - android:textSize="@dimen/text_size_tiny" - android:textStyle="italic" - tools:text="@string/groups_reveal_visible_revealed_by_us"/> - <View android:id="@+id/divider" style="@style/Divider.ContactList" - android:layout_below="@+id/info" + android:layout_below="@+id/creatorView" + android:layout_marginStart="@dimen/listitem_group_member_indentation" android:layout_marginLeft="@dimen/listitem_group_member_indentation" android:layout_marginTop="@dimen/margin_medium"/>