Make joining public rooms configurable

This commit is contained in:
Gil Eluard
2021-04-13 19:21:07 +02:00
parent 6cb1cf6c0b
commit c4fe2f9fa7
3 changed files with 25 additions and 3 deletions
+13
View File
@@ -52,6 +52,7 @@ final class RiotSettings: NSObject {
static let roomCreationScreenAllowRoomTypeConfiguration = "roomCreationScreenAllowRoomTypeConfiguration"
static let roomCreationScreenRoomIsPublic = "roomCreationScreenRoomIsPublic"
static let allowInviteExernalUsers = "allowInviteExernalUsers"
static let roomsAllowToJoinPublicRooms = "roomsAllowToJoinPublicRooms"
}
static let shared = RiotSettings()
@@ -242,6 +243,18 @@ final class RiotSettings: NSObject {
}
}
// MARK: - Rooms Screen
var roomsAllowToJoinPublicRooms: Bool {
get {
guard defaults.object(forKey: UserDefaultsKeys.roomsAllowToJoinPublicRooms) != nil else {
return BuildSettings.roomsAllowToJoinPublicRooms
}
return defaults.bool(forKey: UserDefaultsKeys.roomsAllowToJoinPublicRooms)
} set {
defaults.set(newValue, forKey: UserDefaultsKeys.roomsAllowToJoinPublicRooms)
}
}
// MARK: - Room Creation Screen
var roomCreationScreenAllowEncryptionConfiguration: Bool {