....
This commit is contained in:
@@ -526,7 +526,7 @@ internal class LauncherHome : Fragment() {
|
||||
filter: Collection<RssDataType>? = arrayListOf(RssDataType.GURU, RssDataType.MOST,RssDataType.REDDIT_NSFW), noLimit: Boolean = false
|
||||
) {
|
||||
beforeQuery()
|
||||
var rQ = WorkersDb.getRealm().query<RssData>().query("read < $0", nomoreShowCount)
|
||||
var rQ = WorkersDb.getRealm().query<RssData>().query("read < $0", nomoreShowCount).distinct("originPage").distinct("title")
|
||||
if (!noLimit) rQ.query("pubDate > $0", beforeDay(Date(), 3))
|
||||
((filter?.size ?: 0) > 0).letTrue {filter!!.forEach {rQ = rQ.query("category != $0", it.name)}}
|
||||
updateQuery(rQ)
|
||||
|
||||
@@ -212,6 +212,7 @@ class RssData : RealmObject, RssDataInterface {
|
||||
|
||||
@PrimaryKey
|
||||
var originPage : String? = null
|
||||
|
||||
var title : String? = null
|
||||
var description : String? = null
|
||||
var thumbnail : String? = null
|
||||
|
||||
@@ -195,7 +195,7 @@ object WorkersDb {
|
||||
}
|
||||
}
|
||||
|
||||
fun getVotedRss() = getRealm().query<RssData>().query("vote == $0", true)
|
||||
fun getVotedRss() = getRealm().query<RssData>().query("vote == $0", true).distinct("originPage").distinct("title")
|
||||
|
||||
fun getRssQuery(keyword: String?,
|
||||
category: Collection<String>? = arrayListOf(),
|
||||
@@ -230,7 +230,7 @@ object WorkersDb {
|
||||
if (keyword?.length ?: 0 == 0 && category?.size ?: 0 == 0) {
|
||||
rQ = rQ.query("read < $0", 3).query("vote != $0", true)
|
||||
}
|
||||
return rQ
|
||||
return rQ.distinct("originPage").distinct("title")
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user