menuItem("Mark as read") { event ->
val evt = event.subListEventData
val feedIndex = evt.rowIndex
- if(feedIndex >= 0 && evt.sublistIndex >= 0) {
+ if(evt.sublistIndex >= 0) {
+ var feeds:List<FeedCollection> = sourceList.groups[evt.sublistIndex].feeds
+ if(feedIndex >= 0) {
+ feeds = listOf(sourceList.groups[evt.sublistIndex].feeds[feedIndex])
+ }
try {
- val feed = sourceList.groups[evt.sublistIndex].feeds[feedIndex]
- feed.unreadItemsCount = 0
- feed.updateReadStatus(true)
- if(evt.sublistIndex == currentSublistIndex && feedIndex == currentFeedIndex) {
- feedList.reloadCurrentFeed()
- }
- GlobalScope.launch(Dispatchers.IO) {
- Database.updateFeedReadState(feed, true)
+ for(feed in feeds) {
+ feed.unreadItemsCount = 0
+ feed.updateReadStatus(true)
+ if(evt.sublistIndex == currentSublistIndex && feedIndex == currentFeedIndex) {
+ feedList.reloadCurrentFeed()
+ }
+ GlobalScope.launch(Dispatchers.IO) {
+ Database.updateFeedReadState(feed, true)
+ }
}
} catch (e: Exception) {
e.printStackTrace()
}
menuItem("Delete") { event ->
val evt = event.subListEventData
-
}
separator()
menuItem("Settings") { event ->