Some performance improvements

This commit is contained in:
2017-09-12 21:28:56 +02:00
parent 9dd1b457e3
commit 1e8b71e43b
7 changed files with 107 additions and 27 deletions

View File

@@ -166,18 +166,17 @@ class MessageDetailFragment : Fragment() {
return true
}
R.id.delete -> {
Singleton.labeler.delete(item)
if (isInTrash(item)) {
messageRepo.remove(item)
} else {
item.labels.clear()
item.addLabels(messageRepo.getLabels(Label.Type.TRASH))
messageRepo.save(item)
}
activity.onBackPressed()
return true
}
R.id.mark_unread -> {
item.addLabels(messageRepo.getLabels(Label.Type.UNREAD))
Singleton.labeler.markAsUnread(item)
messageRepo.save(item)
if (activity is MainActivity) {
(activity as MainActivity).updateUnread()
@@ -188,7 +187,7 @@ class MessageDetailFragment : Fragment() {
if (item.isUnread() && activity is MainActivity) {
(activity as MainActivity).updateUnread()
}
item.labels.clear()
Singleton.labeler.archive(item)
messageRepo.save(item)
return true
}