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;