diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-04-01 23:21:25 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-04-01 23:21:25 +0200 |
commit | cfa37b674e9493388e7ebd89f53eacbb197cbdcb (patch) | |
tree | cbadbc2a3120e0724e216a72fa8f64f8fd1fd4f0 /src/QuickMedia.cpp | |
parent | 57ab6b22b37ff133128ad16a5c1882e627243461 (diff) |
Matrix: fix thumbnails when using pantalaimon, add more predefined rooms to room directory
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 92f9309..5281325 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -5121,6 +5121,14 @@ namespace QuickMedia { return move_room; } + static void add_body_item_unique_title(BodyItems &body_items, const std::string &title) { + for(auto &body_item : body_items) { + if(body_item->get_title() == title) + return; + } + body_items.push_back(BodyItem::create(title)); + } + void Program::after_matrix_login_page() { if(!window.isOpen()) exit(exit_code); @@ -5138,8 +5146,22 @@ namespace QuickMedia { auto matrix_invites_page = std::make_unique<MatrixInvitesPage>(this, matrix, invites_body.get(), matrix_invites_page_search_bar.get()); auto room_directory_body = create_body(); - room_directory_body->items.push_back(BodyItem::create(matrix->get_homeserver_domain())); - room_directory_body->items.push_back(BodyItem::create("matrix.org")); + add_body_item_unique_title(room_directory_body->items, matrix->get_homeserver_domain()); + add_body_item_unique_title(room_directory_body->items, "midov.pl"); + add_body_item_unique_title(room_directory_body->items, "matrix.org"); + add_body_item_unique_title(room_directory_body->items, "kde.org"); + add_body_item_unique_title(room_directory_body->items, "librem.one"); + add_body_item_unique_title(room_directory_body->items, "grats.pw"); + add_body_item_unique_title(room_directory_body->items, "maunium.net"); + add_body_item_unique_title(room_directory_body->items, "halogen.city"); + add_body_item_unique_title(room_directory_body->items, "gnome.org"); + add_body_item_unique_title(room_directory_body->items, "shivering-isles.com"); + add_body_item_unique_title(room_directory_body->items, "nerdsin.space"); + add_body_item_unique_title(room_directory_body->items, "glowers.club"); + add_body_item_unique_title(room_directory_body->items, "privacytools.io"); + add_body_item_unique_title(room_directory_body->items, "linuxdelta.com"); + add_body_item_unique_title(room_directory_body->items, "tchncs.de"); + add_body_item_unique_title(room_directory_body->items, "jupiterbroadcasting.com"); auto matrix_room_directory_page = std::make_unique<MatrixRoomDirectoryPage>(this, matrix); MatrixQuickMedia matrix_handler(this, matrix, matrix_rooms_page.get(), matrix_rooms_tag_page.get(), matrix_invites_page.get()); |