Skip to content

Commit

Permalink
Merge branch 'release/1.11.18/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
Velin92 committed Sep 17, 2024
2 parents 4064000 + 5e77997 commit fa72182
Show file tree
Hide file tree
Showing 15 changed files with 63 additions and 51 deletions.
7 changes: 7 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## Changes in 1.11.18 (2024-09-17)

🙌 Improvements

- Replaced deprecated OlmKit APIs from ContentScanner with ones from the CryptoSDK.


## Changes in 1.11.17 (2024-08-20)

🙌 Improvements
Expand Down
4 changes: 2 additions & 2 deletions Config/AppVersion.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@
//

// Version
MARKETING_VERSION = 1.11.17
CURRENT_PROJECT_VERSION = 1.11.17
MARKETING_VERSION = 1.11.18
CURRENT_PROJECT_VERSION = 1.11.18
36 changes: 18 additions & 18 deletions Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ PODS:
- GBDeviceInfo/Core (= 7.1.0)
- GBDeviceInfo/Core (7.1.0)
- GZIP (1.3.2)
- Introspect (0.11.0)
- Introspect (0.12.0)
- JitsiMeetSDKLite (8.1.2-lite):
- JitsiWebRTC (~> 111.0)
- JitsiWebRTC (111.0.2)
Expand All @@ -39,20 +39,20 @@ PODS:
- LoggerAPI (1.9.200):
- Logging (~> 1.1)
- Logging (1.4.0)
- MatrixSDK (0.27.11):
- MatrixSDK/Core (= 0.27.11)
- MatrixSDK/Core (0.27.11):
- MatrixSDK (0.27.13):
- MatrixSDK/Core (= 0.27.13)
- MatrixSDK/Core (0.27.13):
- AFNetworking (~> 4.0.0)
- GZIP (~> 1.3.0)
- libbase58 (~> 0.1.4)
- MatrixSDKCrypto (= 0.4.2)
- MatrixSDKCrypto (= 0.4.3)
- OLMKit (~> 3.2.5)
- Realm (= 10.27.0)
- SwiftyBeaver (= 1.9.5)
- MatrixSDK/JingleCallStack (0.27.11):
- MatrixSDK/JingleCallStack (0.27.13):
- JitsiMeetSDKLite (= 8.1.2-lite)
- MatrixSDK/Core
- MatrixSDKCrypto (0.4.2)
- MatrixSDKCrypto (0.4.3)
- OLMKit (3.2.12):
- OLMKit/olmc (= 3.2.12)
- OLMKit/olmcpp (= 3.2.12)
Expand All @@ -72,15 +72,15 @@ PODS:
- Sentry/Core (7.15.0)
- SideMenu (6.5.0)
- SwiftBase32 (0.9.0)
- SwiftFormat/CLI (0.50.2)
- SwiftGen (6.6.2)
- SwiftFormat/CLI (0.54.5)
- SwiftGen (6.6.3)
- SwiftJWT (3.6.200):
- BlueCryptor (~> 1.0)
- BlueECC (~> 1.1)
- BlueRSA (~> 1.0)
- KituraContracts (~> 1.2)
- LoggerAPI (~> 1.7)
- SwiftLint (0.49.1)
- SwiftLint (0.57.0)
- SwiftyBeaver (1.9.5)
- UICollectionViewLeftAlignedLayout (1.0.2)
- UICollectionViewRightAlignedLayout (0.0.3)
Expand Down Expand Up @@ -177,7 +177,7 @@ SPEC CHECKSUMS:
FlowCommoniOS: ca92071ab526dc89905495a37844fd7e78d1a7f2
GBDeviceInfo: 5d62fa85bdcce3ed288d83c28789adf1173e4376
GZIP: 3c0abf794bfce8c7cb34ea05a1837752416c8868
Introspect: 4cc1e4c34dd016540c8d86a591c231c09dafbee3
Introspect: b66b675de8a85d9ef832f3a710d8e3c7db186884
JitsiMeetSDKLite: 895213158cf62342069a10634a41d2f1c00057f7
JitsiWebRTC: 80f62908fcf2a1160e0d14b584323fb6e6be630b
KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
Expand All @@ -187,26 +187,26 @@ SPEC CHECKSUMS:
libPhoneNumber-iOS: 0a32a9525cf8744fe02c5206eb30d571e38f7d75
LoggerAPI: ad9c4a6f1e32f518fdb43a1347ac14d765ab5e3d
Logging: beeb016c9c80cf77042d62e83495816847ef108b
MatrixSDK: 7c29e5cc8934cfc1f81f83fcfa17cd652612086d
MatrixSDKCrypto: 736069ee0a5ec12852ab3498bf2242acecc443fc
MatrixSDK: 1dae186c839eb145974fc1fc127ec903de60a297
MatrixSDKCrypto: 27bee960e0e8b3a3039f3f3e93dd2ec88299c77e
OLMKit: da115f16582e47626616874e20f7bb92222c7a51
ReadMoreTextView: 19147adf93abce6d7271e14031a00303fe28720d
Realm: 9ca328bd7e700cc19703799785e37f77d1a130f2
Reusable: 6bae6a5e8aa793c9c441db0213c863a64bce9136
Sentry: 63ca44f5e0c8cea0ee5a07686b02e56104f41ef7
SideMenu: f583187d21c5b1dd04c72002be544b555a2627a2
SwiftBase32: 9399c25a80666dc66b51e10076bf591e3bbb8f17
SwiftFormat: 710117321c55c82675c0dc03055128efbb13c38f
SwiftGen: 1366a7f71aeef49954ca5a63ba4bef6b0f24138c
SwiftFormat: 543a7b1ab4a6ce2d88bd5616a17903446ca3dc5c
SwiftGen: 4993cbf71cbc4886f775e26f8d5c3a1188ec9f99
SwiftJWT: 88c412708f58c169d431d344c87bc79a87c830ae
SwiftLint: 32ee33ded0636d0905ef6911b2b67bbaeeedafa5
SwiftLint: eb47480d47c982481592c195c221d11013a679cc
SwiftyBeaver: 84069991dd5dca07d7069100985badaca7f0ce82
UICollectionViewLeftAlignedLayout: 830bf6fa5bab9f9b464f62e3384f9d2e00b3c0f6
UICollectionViewRightAlignedLayout: 823eef8c567eba4a44c21bc2ffcb0d0d5f361e2d
WeakDictionary: 8cd038acd77e5d54ca4ebaec3d20853d732b45e0
zxcvbn-ios: fef98b7c80f1512ff0eec47ac1fa399fc00f7e3c
ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5

PODFILE CHECKSUM: 7e14a7efb021fca69b3ffc2ffbe5fe632e6df7ea
PODFILE CHECKSUM: fb3e1c62f9e35a9bdbafce743664bf4f620af028

COCOAPODS: 1.14.3
COCOAPODS: 1.15.2
7 changes: 4 additions & 3 deletions Riot/Assets/ko.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
// Permissions usage explanations
"NSCameraUsageDescription" = "카메라는 사진과 영상 촬영, 영상 통화를 하는 데 쓰입니다.";
"NSPhotoLibraryUsageDescription" = "포토 라이브러리는 사진과 영상을 보내는데 쓰입니다.";
"NSCameraUsageDescription" = "카메라는 영상 통화를 하거나 사진과 비디오를 찍고 업로드하는 데 사용됩니다.";
"NSPhotoLibraryUsageDescription" = "사진 및 동영상을 라이브러리에서 업로드할 수 있도록 사진 접근을 허용하세요.";
"NSMicrophoneUsageDescription" = "Element는 통화와 동영상 촬영 및 음성 메시지 녹음을 하기 위해 마이크에 액세스해야 합니다.";
"NSContactsUsageDescription" = "Element는 채팅에 초대할 수 있도록 연락처를 표시합니다.";
"NSContactsUsageDescription" = "다른사람이 매트릭스에서 당신의 연락처를 찾는 데 도움을 주기 위해 당신의 아이디 서버와 공유될 것입니다.";
"NSCalendarsUsageDescription" = "앱에서 예정된 회의를 봅니다.";
"NSLocationWhenInUseUsageDescription" = "사람들에게 위치 정보를 공유할때, Element에서 지도를 표시 하기 위한 권한이 필요합니다.";
"NSFaceIDUsageDescription" = "Face ID 권한은 앱에 액세스하는 데 사용됩니다.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "당신의 위치를 사람들과 공유할 때, Element는 그들에게 지도를 보여주기 위해 접근이 필요합니다.";
3 changes: 3 additions & 0 deletions Riot/Assets/ko.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -128,3 +128,6 @@
/** General **/

"Notification" = "알림";

/* New voice broadcast from a specific person, not referencing a room. */
"VOICE_BROADCAST_FROM_USER" = "%@ 음성 방송을 시작했습니다";
21 changes: 11 additions & 10 deletions Riot/Assets/ko.lproj/Vector.strings
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"camera" = "카메라";
// String for App Store
"store_short_description" = "안전한 분산 대화/VoIP";
"store_full_description" = "Element는 다음과 같은 기능을 제공하는 새로운 유형의 메신저입니다.\n\n1. 프라이버시를 관리할 수 있는 권한을 제공합니다.\n2. Matrix 네트워크의 사용자와 통신할 수 있을 뿐만 아니라 Slack 등의 \n앱을 연계하여 다른 네트워크와도 통신할 수 있습니다.\n3. 광고, 데이터마이닝, 백도어와 클로즈 플랫폼으로부터의 사용자를 보호합니다.\n4. 교차 검증과 강력한 종단간 암호화을 통해 사용자를 보호합니다.\n\nElement는 탈중앙화이며 오픈 소스이기 때문에 다른 메신저 앱과는 완전히 다릅니다.\n\nElement에서는 데이터 및 대화에 대한 소유권 및 제어 권한을 가질 수 있도록 자체 호스팅을 통해 \n직접 메신저 서버를 운영할 수 있고, 다른 사용자가 제공하고 있는 서버를 선택할 수 있습니다. 또한 개방형 네트워크에 액세스할 수 있으므로 Element 이외의 사용자와도 이야기할 수 있습니다. 그리고 매우 안전합니다.\n\nElement는 개방-분산형 통신의 표준인 Matrix에서 동작하기 때문에 이 모든 것을 수행할 수 있습니다.\n\nElement는 어떤 서버를 사용할지 사용자가 직접 Element 앱에서 결정할 수 있습니다.\n\n1. matrix.org의 공식 서버에서 무료 계정을 생성한다.\n2. 자체 호스팅을 통해 직접 서버를 운영하고 계정을 관리한다.\n3. Element Matrix Services의 호스팅 플랫폼에 가입하여 사용자 커스텀 서버에서 계정을 만든다.\n\n왜 Element를 선택해야합니까?\n\n내 데이터를 내가 소유함: 데이터나 메시지를 보관할 곳을 스스로 정할 수 있습니다. 데이터를 수집하거나 제 3자에게 데이터를 제공하는 거대 IT 기업이 아닌, 사용자가 스스로 데이터를 소유하고 제어할 수 있습니다.\n\n개방적인 메시징 및 협업: Element 또는 다른 Matrix 앱을 사용하든, 심지어 Slack, IRC, XMPP와 같은 다른 메시징 시스템을 사용하던 상관없이 Matrix 네트워크 상의 다른 사용자와 채팅할 수 있습니다.\n\n매우 안전함: 강력한 종단간 암호화(대화에 참여하고 있는 사람만 메시지를 복호화할 수 있습니다) 및 대화 참가자의 장치를 확인하기 위한 교차 검증을 실시할 수 있습니다.\n\n완벽한 커뮤니케이션: 메시징, 음성 및 화상 통화, 파일 공유, 화면 공유 및 다양한 통합, 봇, 위젯 등을 제공합니다. 방이나 커뮤니티를 만들어 서로 연락하고 일을 원활하게 해낼 수 있습니다.\n\n언제 어디서나: 모든 장치 및 웹(https://element.io/app)에서 메시지가 완전히 동기화되므로 언제 어디서나 연락을 취할 수 있습니다.";
"store_full_description" = "Element는 다음과 같은 기능을 제공하는 새로운 유형의 메신저입니다.\n\n1. 프라이버시를 관리할 수 있는 권한을 제공합니다.\n2. Matrix 네트워크의 사용자와 통신할 수 있을 뿐만 아니라 Slack 등의 \n앱을 연계하여 다른 네트워크와도 통신할 수 있습니다.\n3. 광고, 데이터마이닝, 백도어와 클로즈 플랫폼으로부터의 사용자를 보호합니다.\n4. 교차 검증과 강력한 종단간 암호화을 통해 사용자를 보호합니다.\n\nElement는 탈중앙화이며 오픈 소스이기 때문에 다른 메신저 앱과는 완전히 다릅니다.\n\nElement에서는 데이터 및 대화에 대한 소유권 및 제어 권한을 가질 수 있도록 자체 호스팅을 통해 \n직접 메신저 서버를 운영할 수 있고, 다른 사용자가 제공하고 있는 서버를 선택할 수 있습니다. 또한 개방형 네트워크에 액세스할 수 있으므로 Element 이외의 사용자와도 이야기할 수 있습니다. 그리고 매우 안전합니다.\n\nElement는 개방-분산형 통신의 표준인 Matrix에서 동작하기 때문에 이 모든 것을 수행할 수 있습니다.\n\nElement는 어떤 서버를 사용할지 사용자가 직접 Element 앱에서 결정할 수 있습니다.\n\n1. matrix.org의 공식 서버에서 무료 계정을 생성한다.\n2. 자체 호스팅을 통해 직접 서버를 운영하고 계정을 관리한다.\n3. Element Matrix Services의 호스팅 플랫폼에 가입하여 사용자 커스텀 서버에서 계정을 만든다.\n\n왜 Element를 선택해야합니까?\n\n내 데이터를 내가 소유함: 데이터나 메시지를 보관할 곳을 스스로 정할 수 있습니다. 데이터를 수집하거나 제 3자에게 데이터를 제공하는 거대 IT 기업이 아닌, 사용자가 스스로 데이터를 소유하고 제어할 수 있습니다.\n\n개방적인 메시징 및 협업: Element 또는 다른 Matrix 앱을 사용하든, 심지어 Slack, IRC, XMPP와 같은 다른 메시징 시스템을 사용하던 상관없이 Matrix 네트워크 상의 다른 사용자와 채팅할 수 있습니다.\n\n매우 안전함: 강력한 종단간 암호화(대화에 참여하고 있는 사람만 메시지를 복호화할 수 있습니다) 및 대화 참가자의 장치를 확인하기 위한 교차 검증을 실시할 수 있습니다.\n\n완벽한 커뮤니케이션: 메시징, 음성 및 화상 통화, 파일 공유, 화면 공유 및 다양한 통합, 봇, 위젯 등을 제공합니다. 방이나 커뮤니티를 만들어 서로 연락하고 일을 원활하게 해낼 수 있습니다.\n\n언제 어디서나: 모든 장치 및 웹(https://app.element.io/)에서 메시지가 완전히 동기화되므로 언제 어디서나 연락을 취할 수 있습니다.";
"join" = "참가";
"decline" = "끊기";
"accept" = "수락";
Expand Down Expand Up @@ -340,7 +340,7 @@
"settings_add_email_address" = "이메일 주소 추가";
"settings_phone_number" = "휴대 전화";
"settings_add_phone_number" = "전화번호 추가";
"settings_change_password" = "Matrix 계정 비밀번호 변경";
"settings_change_password" = "비밀번호 변경";
"settings_night_mode" = "야간 모드";
"settings_fail_to_update_profile" = "프로필 업데이트에 실패함";
"settings_enable_push_notif" = "이 기기에서 알림";
Expand Down Expand Up @@ -388,7 +388,7 @@
"settings_crypto_device_key" = "\n세션 키:\n";
"settings_crypto_export" = "키 내보내기";
"settings_crypto_blacklist_unverified_devices" = "검증된 세션만 암호화";
"settings_deactivate_my_account" = "내 계정 비활성화";
"settings_deactivate_my_account" = "계정 영구 비활성화";
"settings_key_backup_info" = "암호화된 메시지는 종단간 암호화로 보호됩니다. 오직 당신과 참가자만 키를 갖고 있어서 이 메시지를 읽을 수 있습니다.";
"settings_key_backup_info_checking" = "확인 중…";
"settings_key_backup_info_none" = "키가 이 세션에서 백업되지 않았습니다.";
Expand Down Expand Up @@ -1525,14 +1525,14 @@
"settings_enable_room_message_bubbles" = "메시지 버블";
"settings_labs_use_only_latest_user_avatar_and_name" = "대화 기록에서 사용자의 최신 프로필 사진 및 이름 표시";
"settings_labs_enable_auto_report_decryption_errors" = "복호화 오류 자동 보고";
"settings_labs_enable_threads" = "스레드 메시징";
"settings_labs_enable_threads" = "스레드 메시지";
"room_participants_invite_prompt_to_msg" = "%@을(를) %@에 초대하시겠습니까?";
"rooms_empty_view_information" = "방은 비공개와 공개 모두 그룹채팅에 적합합니다. +를 눌러 기존에 개설된 방을 찾거나, 새로 개설할 수 있습니다.";
"onboarding_celebration_button" = "출발";
"onboarding_celebration_message" = "설정이 저장되었습니다.";
"onboarding_celebration_title" = "모두 설정했어요!";
"onboarding_celebration_message" = "프로필을 업데이트하려면 설정으로 가세요";
"onboarding_celebration_title" = "보기 좋네요!";
"onboarding_avatar_accessibility_label" = "프로필 사진";
"onboarding_avatar_message" = "언제든지 수정할 수 있습니다.";
"onboarding_avatar_message" = "언제든지 수정할 수 있습니다";
"onboarding_avatar_title" = "프로필 사진 추가";
"onboarding_display_name_max_length" = "프로필 이름은 256자 미만이어야 합니다";
"onboarding_display_name_hint" = "나중에 수정할 수 있습니다";
Expand All @@ -1544,14 +1544,14 @@
"onboarding_congratulations_home_button" = "홈 화면으로 이동";
"onboarding_congratulations_personalize_button" = "프로필 설정";
/* The placeholder string contains the user's matrix ID */
"onboarding_congratulations_message" = "계정 %@이(가) 새롭게 생성되었습니다.";
"onboarding_congratulations_message" = "계정 %@이(가) 새롭게 생성되었습니다";
"onboarding_congratulations_title" = "축하합니다!";
"onboarding_use_case_existing_server_message" = "기존 서버에 가입하려고 하시나요?";
"onboarding_use_case_skip_button" = "질문 넘기기";
/* The placeholder string contains onboarding_use_case_skip_button as a tappable action */
"onboarding_use_case_not_sure_yet" = "아직 확실하지 않으신가요? %@";
"onboarding_use_case_personal_messaging" = "친구와 가족";
"onboarding_use_case_message" = "연결할 수 있도록 도와드릴게요.";
"onboarding_use_case_message" = "연결할 수 있도록 도와드릴게요";
"onboarding_use_case_title" = "누구와 가장 많이 대화하나요?";
"onboarding_splash_page_2_message" = "데이터 및 대화가 저장될 서버를 선택하여 내 정보에 대한 통제력과 독립성을 확보하세요. Matrix를 통해 연결됩니다.";
"onboarding_splash_page_1_title" = "대화 내용을 소유하세요.";
Expand Down Expand Up @@ -1586,7 +1586,7 @@
// Start

"user_verification_start_verify_action" = "검증 시작하기";
"key_verification_user_title" = "검증";
"key_verification_user_title" = "인증";
"key_verification_tile_request_outgoing_title" = "검증 전송됨";
"widget_picker_manage_integrations" = "통합 관리하기…";
"room_widget_permission_room_id_permission" = "방 ID";
Expand Down Expand Up @@ -1632,3 +1632,4 @@
"room_preview_decline_invitation_options" = "초대를 거부하거나 친구를 차단하시겠습니까?";
"threads_beta_information_link" = "더 알아보기";
"threads_beta_title" = "스레드";
"room_access_settings_screen_upgrade_alert_message" = "%@에 있는 사람은 누구나 이 방을 찾아 참여할 수 있습니다 - 모두를 수동으로 초대할 필요가 없습니다. 당신은 언제든지 방 설정에서 변경할 수 있습니다.";
2 changes: 1 addition & 1 deletion Riot/Modules/Pills/PillAttachmentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import UIKit

/// Base view class for mention Pills.
@available (iOS 15.0, *)
@available(iOS 15.0, *)
@objcMembers
class PillAttachmentView: UIView {
// MARK: - Internal Structs
Expand Down
4 changes: 2 additions & 2 deletions Riot/Modules/Pills/PillProvider.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@

import Foundation

@available (iOS 15.0, *)
@available(iOS 15.0, *)
private enum PillAttachmentKind {
case attachment(PillTextAttachment)
case string(NSAttributedString)
}

@available (iOS 15.0, *)
@available(iOS 15.0, *)
struct PillProvider {
private let session: MXSession
private let eventFormatter: MXKEventFormatter
Expand Down
4 changes: 2 additions & 2 deletions Riot/Modules/Pills/PillTextAttachment.swift
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import UIKit
import MatrixSDK

/// Text attachment for pills display.
@available (iOS 15.0, *)
@available(iOS 15.0, *)
@objcMembers
class PillTextAttachment: NSTextAttachment {
// MARK: - Properties
Expand Down Expand Up @@ -133,7 +133,7 @@ class PillTextAttachment: NSTextAttachment {
}

// MARK: - Private
@available (iOS 15.0, *)
@available(iOS 15.0, *)
private extension PillTextAttachment {

func updateBounds() {
Expand Down
10 changes: 5 additions & 5 deletions Riot/Modules/Pills/PillTextAttachmentData.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import Foundation
import UIKit

@available (iOS 15.0, *)
@available(iOS 15.0, *)
struct PillAssetColor: Codable {
var red: CGFloat = 0.0, green: CGFloat = 0.0, blue: CGFloat = 0.0, alpha: CGFloat = 0.0

Expand All @@ -30,23 +30,23 @@ struct PillAssetColor: Codable {
}
}

@available (iOS 15.0, *)
@available(iOS 15.0, *)
struct PillAssetParameter: Codable {
var tintColor: PillAssetColor?
var backgroundColor: PillAssetColor?
var rawRenderingMode: Int = UIImage.RenderingMode.automatic.rawValue
var padding: CGFloat = 2.0
}

@available (iOS 15.0, *)
@available(iOS 15.0, *)
enum PillTextAttachmentItem: Codable {
case text(String)
case avatar(url: String?, string: String?, matrixId: String)
case spaceAvatar(url: String?, string: String?, matrixId: String)
case asset(named: String, parameters: PillAssetParameter)
}

@available (iOS 15.0, *)
@available(iOS 15.0, *)
extension PillTextAttachmentItem {
var string: String? {
switch self {
Expand All @@ -59,7 +59,7 @@ extension PillTextAttachmentItem {
}

/// Data associated with a Pill text attachment.
@available (iOS 15.0, *)
@available(iOS 15.0, *)
struct PillTextAttachmentData: Codable {
// MARK: - Properties
/// Pill type
Expand Down
4 changes: 2 additions & 2 deletions Riot/Modules/Pills/PillType.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@

import Foundation

@available (iOS 15.0, *)
@available(iOS 15.0, *)
enum PillType: Codable {
case user(userId: String) /// userId
case room(roomId: String) /// roomId
case message(roomId: String, eventId: String) // roomId, eventId
}

@available (iOS 15.0, *)
@available(iOS 15.0, *)
extension PillType {
private static var regexPermalinkTarget: NSRegularExpression? = {
let clientBaseUrl = BuildSettings.clientPermalinkBaseUrl ?? kMXMatrixDotToUrl
Expand Down
4 changes: 2 additions & 2 deletions Riot/Modules/Pills/PillsFormatter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import Foundation
import UIKit

/// Provides utilities funcs to handle Pills inside attributed strings.
@available (iOS 15.0, *)
@available(iOS 15.0, *)
@objcMembers
class PillsFormatter: NSObject {
// MARK: - Internal Properties
Expand Down Expand Up @@ -214,7 +214,7 @@ class PillsFormatter: NSObject {
}

// MARK: - Private Methods
@available (iOS 15.0, *)
@available(iOS 15.0, *)
extension PillsFormatter {
struct MarkdownLinkResult: Equatable {
let url: URL
Expand Down
Loading

0 comments on commit fa72182

Please sign in to comment.