4141
4242import io .reactivex .rxjava3 .disposables .CompositeDisposable ;
4343
44- public class CommentsMiniInfoItemHolder extends InfoItemHolder {
45- private static final String TAG = "CommentsMiniIIHolder " ;
44+ public class CommentInfoItemHolder extends InfoItemHolder {
45+ private static final String TAG = "CommentIIHolder " ;
4646 private static final String ELLIPSIS = "…" ;
4747
4848 private static final int COMMENT_DEFAULT_LINES = 2 ;
@@ -58,22 +58,26 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder {
5858 private final ImageView itemThumbnailView ;
5959 private final TextView itemContentView ;
6060 private final TextView itemLikesCountView ;
61- private final TextView itemPublishedTime ;
61+ private final TextView itemTitleView ;
62+ private final ImageView itemHeartView ;
63+ private final ImageView itemPinnedView ;
6264
6365 private final CompositeDisposable disposables = new CompositeDisposable ();
6466 @ Nullable private Description commentText ;
6567 @ Nullable private StreamingService streamService ;
6668 @ Nullable private String streamUrl ;
6769
68- CommentsMiniInfoItemHolder (final InfoItemBuilder infoItemBuilder , final int layoutId ,
69- final ViewGroup parent ) {
70- super (infoItemBuilder , layoutId , parent );
70+ public CommentInfoItemHolder (final InfoItemBuilder infoItemBuilder ,
71+ final ViewGroup parent ) {
72+ super (infoItemBuilder , R . layout . list_comment_item , parent );
7173
7274 itemRoot = itemView .findViewById (R .id .itemRoot );
7375 itemThumbnailView = itemView .findViewById (R .id .itemThumbnailView );
74- itemLikesCountView = itemView .findViewById (R .id .detail_thumbs_up_count_view );
75- itemPublishedTime = itemView .findViewById (R .id .itemPublishedTime );
7676 itemContentView = itemView .findViewById (R .id .itemCommentContentView );
77+ itemLikesCountView = itemView .findViewById (R .id .detail_thumbs_up_count_view );
78+ itemTitleView = itemView .findViewById (R .id .itemTitleView );
79+ itemHeartView = itemView .findViewById (R .id .detail_heart_image_view );
80+ itemPinnedView = itemView .findViewById (R .id .detail_pinned_view );
7781
7882 commentHorizontalPadding = (int ) infoItemBuilder .getContext ()
7983 .getResources ().getDimension (R .dimen .comments_horizontal_padding );
@@ -85,11 +89,6 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder {
8589 ellipsisWidthPx = paintAtContentSize .measureText (ELLIPSIS );
8690 }
8791
88- public CommentsMiniInfoItemHolder (final InfoItemBuilder infoItemBuilder ,
89- final ViewGroup parent ) {
90- this (infoItemBuilder , R .layout .list_comments_mini_item , parent );
91- }
92-
9392 @ Override
9493 public void updateFromItem (final InfoItem infoItem ,
9594 final HistoryRecordManager historyRecordManager ) {
@@ -108,9 +107,18 @@ public void updateFromItem(final InfoItem infoItem,
108107 itemRoot .setPadding (commentHorizontalPadding , commentVerticalPadding ,
109108 commentHorizontalPadding , commentVerticalPadding );
110109 }
110+ itemThumbnailView .setOnClickListener (view -> openCommentAuthor (item ));
111111
112+ final String uploadDate ;
113+ if (item .getUploadDate () != null ) {
114+ uploadDate = Localization .relativeTime (item .getUploadDate ().offsetDateTime ());
115+ } else {
116+ uploadDate = item .getTextualUploadDate ();
117+ }
118+ itemTitleView .setText (Localization .concatenateStrings (item .getUploaderName (), uploadDate ));
112119
113- itemThumbnailView .setOnClickListener (view -> openCommentAuthor (item ));
120+ itemPinnedView .setVisibility (item .isPinned () ? View .VISIBLE : View .GONE );
121+ itemHeartView .setVisibility (item .isHeartedByUploader () ? View .VISIBLE : View .GONE );
114122
115123 try {
116124 streamService = NewPipe .getService (item .getServiceId ());
@@ -136,12 +144,6 @@ public void updateFromItem(final InfoItem infoItem,
136144 itemLikesCountView .setText ("-" );
137145 }
138146
139- if (item .getUploadDate () != null ) {
140- itemPublishedTime .setText (Localization .relativeTime (item .getUploadDate ()
141- .offsetDateTime ()));
142- } else {
143- itemPublishedTime .setText (item .getTextualUploadDate ());
144- }
145147
146148 itemView .setOnClickListener (view -> {
147149 toggleEllipsize ();
@@ -150,7 +152,6 @@ public void updateFromItem(final InfoItem infoItem,
150152 }
151153 });
152154
153-
154155 itemView .setOnLongClickListener (view -> {
155156 if (DeviceUtils .isTv (itemBuilder .getContext ())) {
156157 openCommentAuthor (item );
0 commit comments