diff --git a/app/src/main/java/app/fedilab/android/client/entities/nitter/Nitter.java b/app/src/main/java/app/fedilab/android/client/entities/nitter/Nitter.java index d5398533..18add3ac 100644 --- a/app/src/main/java/app/fedilab/android/client/entities/nitter/Nitter.java +++ b/app/src/main/java/app/fedilab/android/client/entities/nitter/Nitter.java @@ -115,7 +115,6 @@ public class Nitter implements Serializable { account.avatar = nitterAccount.image.url; account.avatar_static = nitterAccount.image.url; account.url = nitterAccount.image.link; - status.account = account; } else { account.id = feedItem.guid; account.acct = feedItem.creator.replace("@", ""); @@ -124,8 +123,8 @@ public class Nitter implements Serializable { account.avatar = ""; account.avatar_static = ""; account.url = feedItem.link; - status.account = account; } + status.account = account; if (feedItem.description != null) { Pattern imgPattern = Pattern.compile("]*src=\"([^\"]+)\"[^>]*>"); diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java index 5d414aec..63a31d89 100644 --- a/app/src/main/java/app/fedilab/android/helper/Helper.java +++ b/app/src/main/java/app/fedilab/android/helper/Helper.java @@ -588,6 +588,9 @@ public class Helper { * @return String */ public static String longDateToString(Date date) { + if (date == null) { + date = new Date(); + } DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT, Locale.getDefault()); return df.format(date); } diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/ContextAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/ContextAdapter.java index 8c8af5c3..a176902a 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/ContextAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/ContextAdapter.java @@ -72,7 +72,7 @@ public class ContextAdapter extends RecyclerView.Adapter * @param holder StatusViewHolder * @param adapter RecyclerView.Adapter - General adapter that can be for {@link StatusAdapter} or {@link NotificationAdapter} * @param statusList List - * @param notificationList List * @param timelineType Timeline.TimeLineEnum timelineTypeTimeline.TimeLineEnum * @param status {@link Status} */ @@ -300,7 +298,6 @@ public class StatusAdapter extends RecyclerView.Adapter StatusViewHolder holder, RecyclerView.Adapter adapter, List statusList, - List notificationList, Status status, Timeline.TimeLineEnum timelineType, boolean minified, boolean canBeFederated) { @@ -935,7 +932,7 @@ public class StatusAdapter extends RecyclerView.Adapter holder.binding.visibilitySmall.setVisibility(View.GONE); } else { holder.binding.visibilitySmall.setImageResource(ressource); - if (displayCounters) { + if (displayCounters && canBeFederated) { holder.binding.statusInfo.setVisibility(View.VISIBLE); holder.binding.dateShort.setVisibility(View.GONE); holder.binding.visibilitySmall.setVisibility(View.GONE); @@ -1940,7 +1937,7 @@ public class StatusAdapter extends RecyclerView.Adapter StatusViewHolder holder = (StatusViewHolder) viewHolder; StatusesVM statusesVM = new ViewModelProvider((ViewModelStoreOwner) context).get(StatusesVM.class); SearchVM searchVM = new ViewModelProvider((ViewModelStoreOwner) context).get(SearchVM.class); - statusManagement(context, statusesVM, searchVM, holder, this, statusList, null, status, timelineType, minified, canBeFederated); + statusManagement(context, statusesVM, searchVM, holder, this, statusList, status, timelineType, minified, canBeFederated); } else if (viewHolder.getItemViewType() == STATUS_ART) { StatusViewHolder holder = (StatusViewHolder) viewHolder; MastodonHelper.loadPPMastodon(holder.bindingArt.artPp, status.account); diff --git a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/TimelinesVM.java b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/TimelinesVM.java index 78c8d5b8..80ed5300 100644 --- a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/TimelinesVM.java +++ b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/TimelinesVM.java @@ -226,8 +226,10 @@ public class TimelinesVM extends AndroidViewModel { List statusList = new ArrayList<>(); if (rssResponse != null && rssResponse.mFeedItems != null) { for (Nitter.FeedItem feedItem : rssResponse.mFeedItems) { - Status status = Nitter.convert(getApplication(), instance, feedItem); - statusList.add(status); + if (feedItem.title.startsWith("RT by")) { + Status status = Nitter.convert(getApplication(), instance, feedItem); + statusList.add(status); + } } } statuses.statuses = statusList;