aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Matrix.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-07-16 07:31:02 +0200
committerdec05eba <dec05eba@protonmail.com>2021-07-16 07:31:02 +0200
commitb09d1e70661226697e2441c18ea6ff59c387fb93 (patch)
tree66f75dbc0237407912c522a54c7a46f9987f4642 /src/plugins/Matrix.cpp
parent2167a32f3730e569a636d9b041122558aceb89f1 (diff)
Add sorting options to nyaa.si
Diffstat (limited to 'src/plugins/Matrix.cpp')
-rw-r--r--src/plugins/Matrix.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/plugins/Matrix.cpp b/src/plugins/Matrix.cpp
index 17bc17b..7439bf6 100644
--- a/src/plugins/Matrix.cpp
+++ b/src/plugins/Matrix.cpp
@@ -81,13 +81,14 @@ namespace QuickMedia {
}
}
- static void remove_body_item_by_url(BodyItems &body_items, const std::string &url) {
- for(auto it = body_items.begin(); it != body_items.end();) {
- if((*it)->url == url)
- it = body_items.erase(it);
- else
- ++it;
+ static bool remove_body_item_by_url(BodyItems &body_items, const std::string &url) {
+ for(auto it = body_items.begin(); it != body_items.end(); ++it) {
+ if((*it)->url == url) {
+ body_items.erase(it);
+ return true;
+ }
}
+ return false;
}
static int color_hash_code(const std::string &str) {
@@ -873,7 +874,10 @@ namespace QuickMedia {
}
void MatrixInvitesPage::remove_body_item_by_room_id(const std::string &room_id) {
- remove_body_item_by_url(body->items, room_id);
+ if(remove_body_item_by_url(body->items, room_id)) {
+ prev_invite_count = body->items.size();
+ title = "Invites (" + std::to_string(body->items.size()) + ")";
+ }
}
void MatrixInvitesPage::clear_data() {