}
}
+ fun markCurrentFeedAsRead() {
+ if(window?.feedList?.currentFeed != null) {
+ window?.feedList?.currentFeed?.unreadItemsCount = 0
+ window?.feedList?.currentFeed?.items?.forEach { item ->
+ item.isRead = true
+ }
+ window?.feedList?.items?.update()
+ window?.updateCurrentFeedState()
+ GlobalScope.launch(Dispatchers.IO) {
+ Database.updateFeedReadState(window?.feedList?.currentFeed!!, true)
+ }
+ }
+ }
+
fun initToolbar() {
toolbarItem(name = "reloadFeed", icon = "view-refresh") { event ->
syncCurrent()
}
+ toolbarItem(name = "markCurrentFeed", icon = "checkbox-checked") { event ->
+ markCurrentFeedAsRead()
+ }
toolbarToggleItem(name = "starred", icon = "starred", varname = "starred") { event ->
setBookmark(event.intValue == 1)
}
separator()
menuItem(label = "Mark Current Feed as Read") {
- if(window?.feedList?.currentFeed != null) {
- window?.feedList?.currentFeed?.unreadItemsCount = 0
- window?.feedList?.currentFeed?.items?.forEach { item ->
- item.isRead = true
- }
- window?.feedList?.items?.update()
- window?.updateCurrentFeedState()
- GlobalScope.launch(Dispatchers.IO) {
- Database.updateFeedReadState(window?.feedList?.currentFeed!!, true)
- }
- }
+ markCurrentFeedAsRead()
}
menuItem(label = "Mark All as Read") {
GlobalScope.launch(Dispatchers.IO) {
}
addToolbarDefault("reloadFeed", ToolbarPosition.LEFT)
+ addToolbarDefault("markCurrentFeed", ToolbarPosition.LEFT)
addToolbarDefault("starred", ToolbarPosition.RIGHTPANEL_LEFT)
}