Skip to content
This repository was archived by the owner on Jun 7, 2020. It is now read-only.

Commit 962b677

Browse files
authored
Merge pull request #2111 from RocketChat/v3.0.4
[RELEASE] Merge release 3.0.4 into MASTER
2 parents 6ce3162 + 496c343 commit 962b677

File tree

5 files changed

+18
-9
lines changed

5 files changed

+18
-9
lines changed

Rocket.Chat.ShareExtension/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
<key>CFBundlePackageType</key>
1818
<string>XPC!</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>3.0.3</string>
20+
<string>3.0.4</string>
2121
<key>CFBundleVersion</key>
22-
<string>203</string>
22+
<string>206</string>
2323
<key>ITSEncryptionExportComplianceCode</key>
2424
<string></string>
2525
<key>NSExtension</key>

Rocket.Chat/Controllers/Auth/ConnectServerViewController.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,12 @@ final class ConnectServerViewController: BaseViewController {
183183
controller.serverVersion = infoRequestHandler.version
184184
controller.serverURL = url
185185
controller.serverPublicSettings = serverPublicSettings
186+
187+
if let credentials = deepLinkCredentials {
188+
_ = controller.view
189+
controller.authenticateWithDeepLinkCredentials(credentials)
190+
deepLinkCredentials = nil
191+
}
186192
}
187193

188194
if let controller = segue.destination as? AuthTableViewController, segue.identifier == "Auth" {

Rocket.Chat/Controllers/Auth/LoginTableViewController.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,12 @@ class LoginTableViewController: BaseTableViewController {
164164

165165
// MARK: Actions
166166

167+
func authenticateWithDeepLinkCredentials(_ credentials: DeepLinkCredentials) {
168+
view.layoutIfNeeded()
169+
startLoading()
170+
AuthManager.auth(token: credentials.token, completion: self.handleAuthenticationResponse)
171+
}
172+
167173
@IBAction func buttonOnePasswordDidPressed(_ sender: Any) {
168174
let siteURL = serverPublicSettings?.siteURL ?? ""
169175
OnePasswordExtension.shared().findLogin(forURLString: siteURL, for: self, sender: sender) { [weak self] (login, _) in

Rocket.Chat/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@
206206
<key>CFBundlePackageType</key>
207207
<string>APPL</string>
208208
<key>CFBundleShortVersionString</key>
209-
<string>3.0.3</string>
209+
<string>3.0.4</string>
210210
<key>CFBundleSignature</key>
211211
<string>????</string>
212212
<key>CFBundleURLTypes</key>
@@ -222,7 +222,7 @@
222222
</dict>
223223
</array>
224224
<key>CFBundleVersion</key>
225-
<string>203</string>
225+
<string>206</string>
226226
<key>Fabric</key>
227227
<dict>
228228
<key>APIKey</key>

Rocket.Chat/Models/User/UserPermissions.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
// Created by Matheus Cardoso on 5/16/18.
66
// Copyright © 2018 Rocket.Chat. All rights reserved.
77
//
8-
98
import RealmSwift
109

1110
extension User {
@@ -20,11 +19,9 @@ extension User {
2019
func hasPermission(_ permission: PermissionType, subscription: Subscription? = nil, realm: Realm? = Realm.current) -> Bool {
2120
guard let permissionRoles = PermissionManager.roles(for: permission, realm: realm) else { return false }
2221

23-
let roles: [String]
22+
var roles: [String] = Array(self.roles)
2423
if let subscription = subscription {
25-
roles = rolesInSubscription(subscription)
26-
} else {
27-
roles = Array(self.roles)
24+
roles += rolesInSubscription(subscription)
2825
}
2926

3027
for userRole in roles {

0 commit comments

Comments
 (0)