mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-29 07:42:40 +00:00
fbf78b421e
* Device manager: add user sessions overview current session strings. * Create UserSessionCardView to display session informations. * UserSessionsOverview: Handle current session section view. * Prepare for new sprint * Dismiss the launching screen when clearing cache. * Fix crash when previewing a room. * Fix typo in empty state * Code review fixes * Update swift-ogg and add changelog * Fix crash on logout from too much wrong pin codes * Update changelog to original issue * Disable unnecessary network breadcrumbs in Sentry * Changelog * Fix login crash on Xcode 14 builds Fixes #6722 * Put the session creator on the main actor instead. This covers all login and registration options. * Only disable the composer if the room is yet to be created. * Add missing source views for iPad. * New App Layout: fixed rooms list doesn't update after log out and log into another account * New layout: Fixed low priority rooms titles obscured by bottom bar when side scrolling * Fix replied event content parsing for nested replies * Fixed failed to join room (was not legal room) * Timeline composer layout loop fix (#6743) * Publish suitable view height for user suggestions * Update container view height * Add changelog * Fix user suggestions layout for pre iOS 16 * version++ Co-authored-by: SBiOSoftWhare <steveb@matrix.org> Co-authored-by: Doug <douglase@element.io> Co-authored-by: Germain Souquet <germain@souquet.com> Co-authored-by: Stefan Ceriu <stefanc@matrix.org> Co-authored-by: Aleksandrs Proskurins <paleksandrs@gmail.com> Co-authored-by: David Langley <langley.dave@gmail.com> Co-authored-by: aringenbach <arnaudr@element.io> Co-authored-by: aringenbach <80891108+aringenbach@users.noreply.github.com> Co-authored-by: Andy Uhnak <andyuhnak@gmail.com> Co-authored-by: Johannes Marbach <johannesm@element.io> Co-authored-by: Gil Eluard <gile@element.io> Co-authored-by: Gil Eluard <gil.eluard@gmail.com> Co-authored-by: gulekismail <ismailgulek0@gmail.com>
41 lines
1.4 KiB
Swift
41 lines
1.4 KiB
Swift
//
|
|
// Copyright 2022 New Vector Ltd
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
|
|
import Foundation
|
|
import MatrixSDK
|
|
|
|
@objc extension MXRoomAliasResolution {
|
|
|
|
/// Deeplink fragment using a room identifier and a list of servers aware of this identifier
|
|
///
|
|
/// For more details see
|
|
/// https://github.com/matrix-org/matrix-spec-proposals/blob/old_master/proposals/1704-matrix.to-permalinks.md
|
|
var deeplinkFragment: String? {
|
|
guard let roomId = roomId else {
|
|
MXLog.debug("[MXRoomAliasResolution]: Missing room identifier")
|
|
return nil
|
|
}
|
|
|
|
return fragment(for: roomId)
|
|
}
|
|
|
|
private func fragment(for roomId: String) -> String {
|
|
guard let servers = servers, !servers.isEmpty else {
|
|
return roomId
|
|
}
|
|
return roomId + "?via=" + servers.joined(separator: "&via=")
|
|
}
|
|
}
|