From cfa37b674e9493388e7ebd89f53eacbb197cbdcb Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 1 Apr 2021 23:21:25 +0200 Subject: Matrix: fix thumbnails when using pantalaimon, add more predefined rooms to room directory --- src/QuickMedia.cpp | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'src/QuickMedia.cpp') 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(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(this, matrix); MatrixQuickMedia matrix_handler(this, matrix, matrix_rooms_page.get(), matrix_rooms_tag_page.get(), matrix_invites_page.get()); -- cgit v1.2.3