starred.setBooleanValue(star)
}
}
+
+ fun updateCurrentReadStatus(read: Boolean) {
+ currentItem?.let { item ->
+ if (read == item.isRead) {
+ return
+ }
+ item.isRead = read
+ item.collection?.unreadItemsCount += if(read) -1 else 1
+ GlobalScope.launch(Dispatchers.IO) {
+ Database.updateReadState(item, read)
+ }
+ items.update(items.selectedIndex)
+ }
+ }
}
\ No newline at end of file
feedList.bookmarkCurrentItem()
}
menuItem("Mark as read") { event ->
-
+ feedList.updateCurrentReadStatus(true)
}
menuItem("Mark as unread") { event ->
-
+ feedList.updateCurrentReadStatus(false)
}
menuItem("Open in browser") { event ->