aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp26
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());