summary refs log tree commit diff
path: root/resources
diff options
context:
space:
mode:
Diffstat (limited to 'resources')
-rw-r--r--resources/qml/dialogs/RoomDirectory.qml26
1 files changed, 23 insertions, 3 deletions
diff --git a/resources/qml/dialogs/RoomDirectory.qml b/resources/qml/dialogs/RoomDirectory.qml
index a6f53d2e..97943e93 100644
--- a/resources/qml/dialogs/RoomDirectory.qml
+++ b/resources/qml/dialogs/RoomDirectory.qml
@@ -112,9 +112,17 @@ ApplicationWindow {
                         Layout.row: 1
                         Layout.column: 1
                         id: joinRoomButton
-                        enabled: model.canJoin
-                        text: "Join"
-                        onClicked: publicRooms.joinRoom(model.index)
+                        enabled: model.roomid !== ""
+                        text: model.canJoin ? qsTr("Join") : qsTr("Open")
+                        onClicked: {
+                            if (model.canJoin)
+                                publicRooms.joinRoom(model.index);
+                            else
+                            {
+                                Rooms.setCurrentRoom(model.roomid);
+                                roomDirectoryWindow.close();
+                            }
+                        }
                     }
 
                 }
@@ -184,4 +192,16 @@ ApplicationWindow {
 
     }
 
+    footer: RowLayout {
+        spacing: Nheko.paddingMedium
+        width: parent.width
+
+        Button {
+            text: qsTr("Close")
+            onClicked: roomDirectoryWindow.close()
+            Layout.alignment: Qt.AlignRight
+            Layout.margins: Nheko.paddingMedium
+        }
+    }
+
 }