SP4: space settings (#5730)

* SP4: Space Settings

- Space settings screen implemented
- No space upgrade available as per Element web
- Need more insights for the space address field
- Added settings live update
- Added local alias implementation
This commit is contained in:
Gil Eluard
2022-03-04 12:53:42 +01:00
committed by GitHub
parent 136b40e2eb
commit bc55dbb11b
43 changed files with 2184 additions and 118 deletions
@@ -18,7 +18,32 @@ import Foundation
enum SpaceCreationSettingsAddressValidationStatus {
case none(_ address: String)
case current(_ address: String)
case valid(_ address: String)
case alreadyExists(_ address: String)
case invalidCharacters(_ address: String)
var message: String {
switch self {
case .none(let fullAddress):
return VectorL10n.spacesCreationAddressDefaultMessage(fullAddress)
case .current(let fullAddress):
return VectorL10n.spaceSettingsCurrentAddressMessage(fullAddress)
case .valid(let fullAddress):
return VectorL10n.spacesCreationAddressDefaultMessage(fullAddress)
case .alreadyExists(let fullAddress):
return VectorL10n.spacesCreationAddressAlreadyExists(fullAddress)
case .invalidCharacters(let fullAddress):
return VectorL10n.spacesCreationAddressInvalidCharacters(fullAddress)
}
}
var isValid: Bool {
switch self {
case .none, .current, .valid:
return true
default:
return false
}
}
}