Skip to content

Commit 55d9ac8

Browse files
style(share-item): Optimize share item layouts in height and text/icon alignment and add label for mail links
Signed-off-by: Andy Scherzinger <[email protected]>
1 parent d8eccaf commit 55d9ac8

File tree

2 files changed

+32
-5
lines changed

2 files changed

+32
-5
lines changed

app/src/main/java/it/niedermann/owncloud/notes/share/adapter/holder/LinkShareViewHolder.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
import android.text.TextUtils;
1212
import android.view.View;
1313

14+
import androidx.annotation.ColorInt;
1415
import androidx.annotation.NonNull;
1516
import androidx.core.content.res.ResourcesCompat;
1617

18+
import com.nextcloud.android.common.ui.theme.utils.ColorRole;
1719
import com.owncloud.android.lib.resources.shares.OCShare;
1820
import com.owncloud.android.lib.resources.shares.ShareType;
1921

@@ -28,6 +30,8 @@ public class LinkShareViewHolder extends BrandedViewHolder {
2830
private ItemShareLinkShareBinding binding;
2931
private Context context;
3032

33+
private BrandingUtil brandingUtil;
34+
3135
public LinkShareViewHolder(@NonNull View itemView) {
3236
super(itemView);
3337
bindBranding();
@@ -46,8 +50,17 @@ public void bind(OCShare publicShare, ShareeListAdapterListener listener) {
4650
binding.icon.setImageDrawable(ResourcesCompat.getDrawable(context.getResources(),
4751
R.drawable.ic_email,
4852
null));
53+
if (publicShare.getLabel() != null && !publicShare.getLabel().isEmpty()) {
54+
brandingUtil.platform.colorTextView(binding.name, ColorRole.ON_SURFACE_VARIANT);
55+
binding.label.setText(publicShare.getLabel());
56+
binding.label.setVisibility(View.VISIBLE);
57+
} else {
58+
brandingUtil.platform.colorTextView(binding.name, ColorRole.ON_SURFACE);
59+
binding.label.setVisibility(View.GONE);
60+
}
4961
binding.copyLink.setVisibility(View.GONE);
5062
} else {
63+
brandingUtil.platform.colorTextView(binding.name, ColorRole.ON_SURFACE);
5164
if (!TextUtils.isEmpty(publicShare.getLabel())) {
5265
String text = String.format(context.getString(R.string.share_link_with_label), publicShare.getLabel());
5366
binding.name.setText(text);
@@ -84,10 +97,11 @@ private void setPermissionName(OCShare publicShare, String permissionName) {
8497

8598
@Override
8699
public void applyBrand(int color) {
87-
final var util = BrandingUtil.of(color, context);
100+
brandingUtil = BrandingUtil.of(color, context);
88101
if (binding != null) {
89-
util.androidx.colorPrimaryTextViewElement(binding.permissionName);
90-
util.platform.colorImageViewBackgroundAndIcon(binding.icon);
102+
brandingUtil.androidx.colorPrimaryTextViewElement(binding.permissionName);
103+
brandingUtil.platform.colorTextView(binding.label, ColorRole.ON_SURFACE);
104+
brandingUtil.platform.colorImageViewBackgroundAndIcon(binding.icon);
91105
}
92106
}
93107
}

app/src/main/res/layout/item_share_link_share.xml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
android:id="@+id/share_by_link_container"
1212
android:layout_width="match_parent"
1313
android:layout_height="wrap_content"
14-
android:minHeight="@dimen/sharee_list_item_size"
14+
android:layout_marginVertical="@dimen/spacer_1x"
1515
android:orientation="horizontal">
1616

1717
<ImageView
1818
android:id="@+id/icon"
1919
android:layout_width="@dimen/default_icon_size"
2020
android:layout_height="@dimen/default_icon_size"
21-
android:layout_gravity="center_vertical"
2221
android:layout_marginStart="@dimen/spacer_2x"
22+
android:layout_marginTop="@dimen/spacer_1hx"
2323
android:layout_marginEnd="@dimen/spacer_2x"
2424
android:background="@drawable/round_bgnd"
2525
android:contentDescription="@string/note_share_activity_share_icon_content_description"
@@ -34,6 +34,19 @@
3434
android:layout_weight="1"
3535
android:orientation="vertical">
3636

37+
<TextView
38+
android:id="@+id/label"
39+
android:layout_width="match_parent"
40+
android:layout_height="wrap_content"
41+
android:ellipsize="middle"
42+
android:gravity="center_vertical"
43+
android:singleLine="true"
44+
android:textColor="@color/widget_foreground"
45+
android:textSize="@dimen/note_font_size_small"
46+
android:visibility="gone"
47+
tools:visibility="visible"
48+
tools:text="Share label"/>
49+
3750
<TextView
3851
android:id="@+id/name"
3952
android:layout_width="match_parent"

0 commit comments

Comments
 (0)