mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-07-11 22:20:28 +03:00
Fix trend messages repeated in the timeline
This commit is contained in:
parent
786a4bc846
commit
96fa8abbfa
2 changed files with 10 additions and 4 deletions
|
@ -100,7 +100,7 @@ allprojects {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'org.unifiedpush.android:connector:3.0.7'
|
implementation 'org.unifiedpush.android:connector:3.0.9'
|
||||||
|
|
||||||
playstoreImplementation('org.unifiedpush.android:embedded-fcm-distributor:3.0.0')
|
playstoreImplementation('org.unifiedpush.android:embedded-fcm-distributor:3.0.0')
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@ package app.fedilab.android.mastodon.ui.fragment.timeline;
|
||||||
|
|
||||||
import static app.fedilab.android.BaseMainActivity.currentInstance;
|
import static app.fedilab.android.BaseMainActivity.currentInstance;
|
||||||
import static app.fedilab.android.BaseMainActivity.networkAvailable;
|
import static app.fedilab.android.BaseMainActivity.networkAvailable;
|
||||||
|
import static app.fedilab.android.mastodon.helper.Helper.TAG;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
@ -26,6 +27,7 @@ import android.content.SharedPreferences;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
@ -571,9 +573,13 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter.
|
||||||
insertedStatus = updateStatusListWith(fetched_statuses.statuses);
|
insertedStatus = updateStatusListWith(fetched_statuses.statuses);
|
||||||
} else { //Trends cannot be ordered by id
|
} else { //Trends cannot be ordered by id
|
||||||
insertedStatus = fetched_statuses.statuses.size();
|
insertedStatus = fetched_statuses.statuses.size();
|
||||||
int fromPosition = timelineStatuses.size();
|
for(Status statusReceived: fetched_statuses.statuses) {
|
||||||
timelineStatuses.addAll(fetched_statuses.statuses);
|
if (!timelineStatuses.contains(statusReceived)) {
|
||||||
statusAdapter.notifyItemRangeInserted(fromPosition, insertedStatus);
|
timelineStatuses.add(statusReceived);
|
||||||
|
statusAdapter.notifyItemInserted(timelineStatuses.size() - 1);
|
||||||
|
insertedStatus++;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//For these directions, the app will display counters for new messages
|
//For these directions, the app will display counters for new messages
|
||||||
if (insertedStatus >= 0 && update != null && direction != DIRECTION.FETCH_NEW && !fetchingMissing) {
|
if (insertedStatus >= 0 && update != null && direction != DIRECTION.FETCH_NEW && !fetchingMissing) {
|
||||||
|
|
Loading…
Reference in a new issue