fixed timeline filter for mastodon

This commit is contained in:
Mariotaku Lee 2017-05-12 19:23:28 +08:00
parent e48a39979a
commit af53e88b72
No known key found for this signature in database
GPG Key ID: 15C10F89D7C33535
2 changed files with 11 additions and 1 deletions

View File

@ -26,7 +26,11 @@ import org.mariotaku.restfu.http.SimpleValueMap;
public class TimelineOption extends SimpleValueMap {
public TimelineOption excludeReplies(boolean excludeReplies) {
put("exclude_replies", excludeReplies);
if (excludeReplies) {
put("exclude_replies", true);
} else {
remove("exclude_replies");
}
return this;
}

View File

@ -92,6 +92,11 @@ class UserTimelineLoader(
@WorkerThread
override fun shouldFilterStatus(database: SQLiteDatabase, status: ParcelableStatus): Boolean {
if (timelineFilter != null) {
if (status.is_retweet && !timelineFilter.isIncludeRetweets) {
return true
}
}
if (accountKey != null && userKey != null && TextUtils.equals(accountKey.id, userKey.id))
return false
val retweetUserKey = status.user_key.takeIf { status.is_retweet }
@ -107,6 +112,7 @@ class UserTimelineLoader(
if (timelineFilter != null) {
option.excludeReplies(!timelineFilter.isIncludeReplies)
}
return mastodon.getStatuses(id, paging, option)
}