From 5d6f8488c9ec1ebee56ff83bb9e5ca5081ecf82b Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 3 Nov 2021 13:36:18 +0300 Subject: [PATCH 001/416] Add context menu item --- .../Room/ContextMenu/Contents.json | 6 ++--- .../Contents.json | 23 ++++++++++++++++++ .../Thread.png | Bin 0 -> 401 bytes .../Thread@2x.png | Bin 0 -> 637 bytes .../Thread@3x.png | Bin 0 -> 945 bytes Riot/Assets/en.lproj/Vector.strings | 1 + Riot/Generated/Images.swift | 1 + Riot/Generated/Strings.swift | 4 +++ .../RoomContextualMenuAction.swift | 5 ++++ Riot/Modules/Room/RoomViewController.m | 19 +++++++++++++++ 10 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread.png create mode 100644 Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread@2x.png create mode 100644 Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread@3x.png diff --git a/Riot/Assets/Images.xcassets/Room/ContextMenu/Contents.json b/Riot/Assets/Images.xcassets/Room/ContextMenu/Contents.json index da4a164c9..73c00596a 100644 --- a/Riot/Assets/Images.xcassets/Room/ContextMenu/Contents.json +++ b/Riot/Assets/Images.xcassets/Room/ContextMenu/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Contents.json new file mode 100644 index 000000000..d2c033d2d --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "Thread.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Thread@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Thread@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread.png b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread.png new file mode 100644 index 0000000000000000000000000000000000000000..28f8fa589f5243d365bdcd815a9f1b2199bf712e GIT binary patch literal 401 zcmV;C0dD?@P)$l~R;6LpCIAH_4UBO^e*qA<8o3b#z&jr*AV0mW0WN5(dr=U3$a z@8?%4XlcsDwLG{xZY1n61q*!k=DGZ2=m2Tql}VkWjHDQgZStkqa>NeonY}+ib%x;S zeTakeU?W5thwVm{McaXZ%~|KG?VzWr$dqH;fqvdq81KMjHqG^32`IWiPbu|wrUV3i z5q`x9=bx}fVtyY5=>}IH`QAjv0C%!_xfxK#Z%sdo@Q1J4cum63Mj{NdBi_vFF)-)| zERpbb>A;mb;5yy`+js|T6IRrRqs!+#l^YWEw*gCqMu5l{)jdU2p8+BcOE+GF(ci#S zqOt=7xB}xReN*LxStAByoAh)q8CAU~$@py z$OBkweK%z-d7#evZpzB@K;8A-6rTrd;~lV#cfdAIJD?Al%XFM|Kp*d?LSD@XiH2Fd z%6T9@e`*E{b;tS$a%HU1tE6sj(k`S3M#w7_Tu7 zVqF$9HJ#6Qot14)>R{x+B#64V_AWc-k-uUZZ$M@QuZx1nHU%@FcU(GAVZ+5w#^V~l Xq+-)^4@P9(00000NkvXXu0mjf$@UNq literal 0 HcmV?d00001 diff --git a/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread@3x.png b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b7400c74bbee2b09a697274eccb04201792a2da1 GIT binary patch literal 945 zcmV;i15W&jP)2PGvCL%uWxL`!@Cd-E0H`up zgiz2|LiIt3tIp}uPYbVGWYTllEsvwyF@NEf- z#n6f3z4qH@{j^D`0?jPvI}}fxTZW$N?xtCileT&sjf-eGe^Z);4lP=N>aT(WG_W!h zpGqA!AKjp*U#AYV9vG|F(bgyor5u6<_)?af=+2=4(M=jx)14W5Nn=`pgd^@LmGFJ6 zs=-+!1dEv6$Pg{11deFUj|*@ry0uytLvePJz8{agOR$t^%hTLg{WD!^kWL~Dt5&#G z5}{oF+Lsn+(_n!JSReuxh=2tmV1Wo&AOaSMzypKSj)N9f?tEBZ1z?Ez)@5)~uYw_r zSx~Lj>7qCi)>|GaDNug3*_L1kb1oLEL&ymZh$Aor#~=b@0$~~C0`h`_4`2vm0(H(B z5-;omOGs>bN{N`c?^QkQ4E*JYB`BWA-7bD;pM8Ex4KJL8jLJz=SO{0!KW0RrfBVT4*aB8Be{|l|u5{y>U95f_9L-v$DqtCS8-K;_ct35<$`<6y zZpl$`3u`x4mN%y2IPrccUkuXbtt8NmOHF#oL>cS@y$X7WJE;Y~UE>=*Nnn!Cv)7>axD=)fB z&7-xTq@&~;m%85F6mcfFx`A(BKlkoGc(|)cell { MXWeakify(self); From b49620b7d467b59b4cf2576fe73a0f96513bd98c Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 4 Nov 2021 02:07:09 +0300 Subject: [PATCH 002/416] Adapt to send event api changes --- Riot/Modules/Application/LegacyAppDelegate.m | 2 +- RiotShareExtension/Shared/ShareManager.m | 10 +++++----- .../Service/MatrixSDK/TemplateRoomChatService.swift | 2 +- SiriIntents/IntentHandler.m | 2 ++ 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index 6b9816643..81cbc7ad4 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -3405,7 +3405,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni @"party_id": mxSession.myDeviceId }; - [mxSession.matrixRestClient sendEventToRoom:event.roomId eventType:kMXEventTypeStringCallReject content:content txnId:nil success:nil failure:^(NSError *error) { + [mxSession.matrixRestClient sendEventToRoom:event.roomId threadId:nil eventType:kMXEventTypeStringCallReject content:content txnId:nil success:nil failure:^(NSError *error) { MXLogDebug(@"[AppDelegate] enableNoVoIPOnMatrixSession: ERROR: Cannot send m.call.reject event."); }]; diff --git a/RiotShareExtension/Shared/ShareManager.m b/RiotShareExtension/Shared/ShareManager.m index fdec722ed..9049e2eff 100644 --- a/RiotShareExtension/Shared/ShareManager.m +++ b/RiotShareExtension/Shared/ShareManager.m @@ -724,7 +724,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendTextMessage:text success:^(NSString *eventId) { + [room sendTextMessage:text threadId:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareManager] sendTextMessage failed with error %@", error); @@ -764,7 +764,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendFile:fileUrl mimeType:mimeType localEcho:nil success:^(NSString *eventId) { + [room sendFile:fileUrl mimeType:mimeType threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareManager] sendFile failed with error %@", innerError); @@ -815,7 +815,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendVideoAsset:videoAsset withThumbnail:videoThumbnail localEcho:nil success:^(NSString *eventId) { + [room sendVideoAsset:videoAsset withThumbnail:videoThumbnail threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareManager] Failed sending video with error %@", innerError); @@ -901,7 +901,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendVoiceMessage:fileUrl mimeType:nil duration:0.0 samples:nil localEcho:nil success:^(NSString *eventId) { + [room sendVoiceMessage:fileUrl mimeType:nil duration:0.0 samples:nil threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareManager] sendVoiceMessage failed with error %@", error); @@ -1066,7 +1066,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) } dispatch_group_enter(dispatchGroup); - [room sendImage:finalImageData withImageSize:imageSize mimeType:mimeType andThumbnail:thumbnail localEcho:nil success:^(NSString *eventId) { + [room sendImage:finalImageData withImageSize:imageSize mimeType:mimeType andThumbnail:thumbnail threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareManager] sendImage failed with error %@", error); diff --git a/RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/MatrixSDK/TemplateRoomChatService.swift b/RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/MatrixSDK/TemplateRoomChatService.swift index a749cde50..07d7dc615 100644 --- a/RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/MatrixSDK/TemplateRoomChatService.swift +++ b/RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/MatrixSDK/TemplateRoomChatService.swift @@ -57,7 +57,7 @@ class TemplateRoomChatService: TemplateRoomChatServiceProtocol { // MARK: Public func send(textMessage: String) { var localEcho: MXEvent? = nil - room.sendTextMessage(textMessage, localEcho: &localEcho, completion: { _ in }) + room.sendTextMessage(textMessage, threadId: nil, localEcho: &localEcho, completion: { _ in }) } // MARK: Private diff --git a/SiriIntents/IntentHandler.m b/SiriIntents/IntentHandler.m index c55a5357e..5ba8a7a67 100644 --- a/SiriIntents/IntentHandler.m +++ b/SiriIntents/IntentHandler.m @@ -245,6 +245,7 @@ session.crypto.warnOnUnknowDevices = NO; [room sendTextMessage:intent.content + threadId:nil success:^(NSString *eventId) { completeWithCode(INSendMessageIntentResponseCodeSuccess); } failure:^(NSError *error) { @@ -259,6 +260,7 @@ } [account.mxRestClient sendTextMessageToRoom:roomID + threadId:nil text:intent.content success:^(NSString *eventId) { completeWithCode(INSendMessageIntentResponseCodeSuccess); From 7a5f4c9fc6c03fbf248bbef0811ca01c5cf73cf8 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 4 Nov 2021 02:07:50 +0300 Subject: [PATCH 003/416] Initialize thread data source --- .../Room/DataSources/ThreadDataSource.swift | 24 +++++++ Riot/Modules/Room/RoomCoordinator.swift | 42 ++++++++++-- .../Room/RoomCoordinatorBridgePresenter.swift | 11 ++- .../Room/RoomCoordinatorParameters.swift | 12 +++- Riot/Modules/Room/RoomViewController.m | 67 +++++++++++++------ .../Room/Search/RoomSearchViewController.m | 4 +- 6 files changed, 131 insertions(+), 29 deletions(-) create mode 100644 Riot/Modules/Room/DataSources/ThreadDataSource.swift diff --git a/Riot/Modules/Room/DataSources/ThreadDataSource.swift b/Riot/Modules/Room/DataSources/ThreadDataSource.swift new file mode 100644 index 000000000..6f67c1375 --- /dev/null +++ b/Riot/Modules/Room/DataSources/ThreadDataSource.swift @@ -0,0 +1,24 @@ +// +// Copyright 2021 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 + +@objcMembers +public class ThreadDataSource: RoomDataSource { + + + +} diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index 4764e03e9..03ad0b977 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -97,8 +97,10 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { // FIXME: Find a better way to manage modal dismiss. This makes the `roomViewController` to never be released // self.roomViewController.presentationController?.delegate = self - if let eventId = self.selectedEventId { - self.loadRoom(withId: self.parameters.roomId, and: eventId, completion: completion) + if let threadId = self.parameters.threadId { + self.loadRoom(withId: self.parameters.roomId, andThreadId: threadId, completion: completion) + } else if let eventId = self.selectedEventId { + self.loadRoom(withId: self.parameters.roomId, andEventId: eventId, completion: completion) } else { self.loadRoom(withId: self.parameters.roomId, completion: completion) } @@ -118,7 +120,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { self.selectedEventId = eventId if self.hasStartedOnce { - self.loadRoom(withId: self.parameters.roomId, and: eventId, completion: completion) + self.loadRoom(withId: self.parameters.roomId, andEventId: eventId, completion: completion) } else { self.start(withCompletion: completion) } @@ -154,7 +156,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { }) } - private func loadRoom(withId roomId: String, and eventId: String, completion: (() -> Void)?) { + private func loadRoom(withId roomId: String, andEventId eventId: String, completion: (() -> Void)?) { // Present activity indicator when retrieving roomDataSource for given room ID self.activityIndicatorPresenter.presentActivityIndicator(on: roomViewController.view, animated: false) @@ -162,6 +164,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { // Open the room on the requested event RoomDataSource.load(withRoomId: roomId, initialEventId: eventId, + threadId: nil, andMatrixSession: self.parameters.session) { [weak self] (dataSource) in guard let self = self else { @@ -183,6 +186,37 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { completion?() } } + + private func loadRoom(withId roomId: String, andThreadId threadId: String, completion: (() -> Void)?) { + + // Present activity indicator when retrieving roomDataSource for given room ID + self.activityIndicatorPresenter.presentActivityIndicator(on: roomViewController.view, animated: false) + + // Open the room on the requested event + ThreadDataSource.load(withRoomId: roomId, + initialEventId: nil, + threadId: threadId, + andMatrixSession: self.parameters.session) { [weak self] (dataSource) in + + guard let self = self else { + return + } + + self.activityIndicatorPresenter.removeCurrentActivityIndicator(animated: true) + + guard let threadDataSource = dataSource as? ThreadDataSource else { + return + } + + threadDataSource.markTimelineInitialEvent = false + self.roomViewController.displayRoom(threadDataSource) + + // Give the data source ownership to the room view controller. + self.roomViewController.hasRoomDataSourceOwnership = true + + completion?() + } + } } // MARK: - RoomIdentifiable diff --git a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift index d6ec2aa4e..7960dee18 100644 --- a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift @@ -34,16 +34,21 @@ class RoomCoordinatorBridgePresenterParameters: NSObject { /// If not nil, the room will be opened on this event. let eventId: String? + /// If not nil, specified thread will be opened. + let threadId: String? + /// The data for the room preview. let previewData: RoomPreviewData? init(session: MXSession, roomId: String, eventId: String?, + threadId: String?, previewData: RoomPreviewData?) { self.session = session self.roomId = roomId self.eventId = eventId + self.threadId = threadId self.previewData = previewData } } @@ -117,7 +122,11 @@ final class RoomCoordinatorBridgePresenter: NSObject { if let previewData = self.bridgeParameters.previewData { coordinatorParameters = RoomCoordinatorParameters(navigationRouter: navigationRouter, previewData: previewData) } else { - coordinatorParameters = RoomCoordinatorParameters(navigationRouter: navigationRouter, session: self.bridgeParameters.session, roomId: self.bridgeParameters.roomId, eventId: self.bridgeParameters.eventId) + coordinatorParameters = RoomCoordinatorParameters(navigationRouter: navigationRouter, + session: self.bridgeParameters.session, + roomId: self.bridgeParameters.roomId, + eventId: self.bridgeParameters.eventId, + threadId: self.bridgeParameters.threadId) } return RoomCoordinator(parameters: coordinatorParameters) diff --git a/Riot/Modules/Room/RoomCoordinatorParameters.swift b/Riot/Modules/Room/RoomCoordinatorParameters.swift index fbc9f3511..1ed73f8cf 100644 --- a/Riot/Modules/Room/RoomCoordinatorParameters.swift +++ b/Riot/Modules/Room/RoomCoordinatorParameters.swift @@ -37,6 +37,9 @@ struct RoomCoordinatorParameters { /// If not nil, the room will be opened on this event. let eventId: String? + /// If not nil, specified thread will be opened. + let threadId: String? + /// The data for the room preview. let previewData: RoomPreviewData? @@ -47,12 +50,14 @@ struct RoomCoordinatorParameters { session: MXSession, roomId: String, eventId: String?, + threadId: String?, previewData: RoomPreviewData?) { self.navigationRouter = navigationRouter self.navigationRouterStore = navigationRouterStore self.session = session self.roomId = roomId self.eventId = eventId + self.threadId = threadId self.previewData = previewData } @@ -61,9 +66,10 @@ struct RoomCoordinatorParameters { navigationRouterStore: NavigationRouterStoreProtocol? = nil, session: MXSession, roomId: String, - eventId: String? = nil) { + eventId: String? = nil, + threadId: String? = nil) { - self.init(navigationRouter: navigationRouter, navigationRouterStore: navigationRouterStore, session: session, roomId: roomId, eventId: eventId, previewData: nil) + self.init(navigationRouter: navigationRouter, navigationRouterStore: navigationRouterStore, session: session, roomId: roomId, eventId: eventId, threadId: threadId, previewData: nil) } /// Init to present a room preview @@ -71,6 +77,6 @@ struct RoomCoordinatorParameters { navigationRouterStore: NavigationRouterStoreProtocol? = nil, previewData: RoomPreviewData) { - self.init(navigationRouter: navigationRouter, navigationRouterStore: navigationRouterStore, session: previewData.mxSession, roomId: previewData.roomId, eventId: nil, previewData: previewData) + self.init(navigationRouter: navigationRouter, navigationRouterStore: navigationRouterStore, session: previewData.mxSession, roomId: previewData.roomId, eventId: nil, threadId: nil, previewData: previewData) } } diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 6a6ca85cc..07c1b6859 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -244,6 +244,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; @property (nonatomic, strong) RoomMessageURLParser *roomMessageURLParser; @property (nonatomic, strong) RoomCreationModalCoordinatorBridgePresenter *roomCreationModalCoordinatorBridgePresenter; @property (nonatomic, strong) RoomInfoCoordinatorBridgePresenter *roomInfoCoordinatorBridgePresenter; +@property (nonatomic, strong) RoomCoordinatorBridgePresenter *threadBridgePresenter; @property (nonatomic, strong) CustomSizedPresentationController *customSizedPresentationController; @property (nonatomic, getter=isActivitiesViewExpanded) BOOL activitiesViewExpanded; @property (nonatomic, getter=isScrollToBottomHidden) BOOL scrollToBottomHidden; @@ -4364,7 +4365,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; // Jump to the last unread event by using a temporary room data source initialized with the last unread event id. MXWeakify(self); - [RoomDataSource loadRoomDataSourceWithRoomId:self.roomDataSource.roomId initialEventId:self.roomDataSource.room.accountData.readMarkerEventId andMatrixSession:self.mainSession onComplete:^(id roomDataSource) { + [RoomDataSource loadRoomDataSourceWithRoomId:self.roomDataSource.roomId + initialEventId:self.roomDataSource.room.accountData.readMarkerEventId + threadId:self.roomDataSource.threadId + andMatrixSession:self.mainSession + onComplete:^(id roomDataSource) { MXStrongifyAndReturnIfNil(self); [roomDataSource finalizeInitialization]; @@ -4587,7 +4592,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; if (eventId) { MXWeakify(self); - [RoomDataSource loadRoomDataSourceWithRoomId:self.roomDataSource.roomId initialEventId:eventId andMatrixSession:self.mainSession onComplete:^(id roomDataSource) { + [RoomDataSource loadRoomDataSourceWithRoomId:self.roomDataSource.roomId + initialEventId:eventId + threadId:self.roomDataSource.threadId + andMatrixSession:self.mainSession + onComplete:^(id roomDataSource) { MXStrongifyAndReturnIfNil(self); [roomDataSource finalizeInitialization]; @@ -5915,27 +5924,25 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; ]; } - BOOL showMoreOption = (event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForStates) || (!event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForMessages); + BOOL showMoreOption = (event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForStates) + || (!event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForMessages); + NSMutableArray *items = [NSMutableArray arrayWithCapacity:5]; + + [items addObject:[self copyMenuItemWithEvent:event andCell:cell]]; + [items addObject:[self replyMenuItemWithEvent:event]]; + if (!event.threadIdentifier) + { + // add "reply in thread" option only if not a thread already + [items addObject:[self replyInThreadMenuItemWithEvent:event]]; + } + [items addObject:[self editMenuItemWithEvent:event]]; if (showMoreOption) { - return @[ - [self copyMenuItemWithEvent:event andCell:cell], - [self replyMenuItemWithEvent:event], - [self replyInThreadMenuItemWithEvent:event], - [self editMenuItemWithEvent:event], - [self moreMenuItemWithEvent:event andCell:cell] - ]; - } - else - { - return @[ - [self copyMenuItemWithEvent:event andCell:cell], - [self replyMenuItemWithEvent:event], - [self replyInThreadMenuItemWithEvent:event], - [self editMenuItemWithEvent:event] - ]; + [items addObject:[self moreMenuItemWithEvent:event andCell:cell]]; } + + return items; } - (void)showContextualMenuForEvent:(MXEvent*)event fromSingleTapGesture:(BOOL)usedSingleTapGesture cell:(id)cell animated:(BOOL)animated @@ -6245,7 +6252,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self hideContextualMenuAnimated:YES cancelEventSelection:NO completion:nil]; - // TODO: Implement starting a thread + [self openThreadWithId:event.eventId]; }; return item; @@ -6265,6 +6272,26 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; return moreMenuItem; } +#pragma mark - Threads + +- (void)openThreadWithId:(NSString *)threadId +{ + if (self.threadBridgePresenter) + { + [self.threadBridgePresenter dismissWithAnimated:YES completion:nil]; + self.threadBridgePresenter = nil; + } + + RoomCoordinatorBridgePresenterParameters *parameters = [[RoomCoordinatorBridgePresenterParameters alloc] initWithSession:self.mainSession + roomId:self.roomDataSource.roomId + eventId:nil + threadId:threadId + previewData:nil]; + RoomCoordinatorBridgePresenter *presenter = [[RoomCoordinatorBridgePresenter alloc] initWithParameters:parameters]; + self.threadBridgePresenter = presenter; + [presenter presentFrom:self animated:YES]; +} + #pragma mark - RoomContextualMenuViewControllerDelegate - (void)roomContextualMenuViewControllerDidTapBackgroundOverlay:(RoomContextualMenuViewController *)viewController diff --git a/Riot/Modules/Room/Search/RoomSearchViewController.m b/Riot/Modules/Room/Search/RoomSearchViewController.m index 08374baea..301427fbc 100644 --- a/Riot/Modules/Room/Search/RoomSearchViewController.m +++ b/Riot/Modules/Room/Search/RoomSearchViewController.m @@ -317,7 +317,9 @@ [RoomDataSource loadRoomDataSourceWithRoomId:selectedSearchEvent.roomId initialEventId:selectedSearchEvent.eventId - andMatrixSession:selectedSearchEventSession onComplete:^(RoomDataSource *roomDataSource) { + threadId:selectedSearchEvent.threadIdentifier + andMatrixSession:selectedSearchEventSession + onComplete:^(RoomDataSource *roomDataSource) { [roomDataSource finalizeInitialization]; roomDataSource.markTimelineInitialEvent = YES; From 9d51b07ee0875b62e8dcbc005073c9ac1e41fb67 Mon Sep 17 00:00:00 2001 From: radiom0de <89694846+radiom0de@users.noreply.github.com> Date: Sat, 6 Nov 2021 06:52:20 +0000 Subject: [PATCH 004/416] typo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Настойки -> Настройки --- Riot/Assets/ru.lproj/Vector.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Assets/ru.lproj/Vector.strings b/Riot/Assets/ru.lproj/Vector.strings index ad004e9e0..cbf040698 100644 --- a/Riot/Assets/ru.lproj/Vector.strings +++ b/Riot/Assets/ru.lproj/Vector.strings @@ -1341,7 +1341,7 @@ "side_menu_app_version" = "Версия %@"; "side_menu_action_feedback" = "Отзыв"; "side_menu_action_help" = "Помощь"; -"side_menu_action_settings" = "Настойки"; +"side_menu_action_settings" = "Настройки"; "side_menu_action_invite_friends" = "Пригласить друзей"; // Mark: - Side menu From f7634cba092c89e43813ff4b4c0140dd85b3dacd Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 9 Nov 2021 14:44:27 +0300 Subject: [PATCH 005/416] Introduce lab setting for threads --- Riot/Managers/Settings/RiotSettings.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Riot/Managers/Settings/RiotSettings.swift b/Riot/Managers/Settings/RiotSettings.swift index 9e1ccd05b..50b330f87 100644 --- a/Riot/Managers/Settings/RiotSettings.swift +++ b/Riot/Managers/Settings/RiotSettings.swift @@ -117,6 +117,10 @@ final class RiotSettings: NSObject { @UserDefault(key: "enableRingingForGroupCalls", defaultValue: false, storage: defaults) var enableRingingForGroupCalls + /// Indicates if threads enabled in the timeline. + @UserDefault(key: "enableThreads", defaultValue: true, storage: defaults) + var enableThreads + // MARK: Calls /// Indicate if `allowStunServerFallback` settings has been set once. From e286ffea6622da2ee3a17527d502cb3340e3d180 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 9 Nov 2021 14:46:35 +0300 Subject: [PATCH 006/416] Add additional height in the cell for thread summary view --- .../Room/CellData/RoomBubbleCellData.m | 41 +++++++++++++++++++ .../Encryption/RoomBubbleCellLayout.swift | 4 ++ 2 files changed, 45 insertions(+) diff --git a/Riot/Modules/Room/CellData/RoomBubbleCellData.m b/Riot/Modules/Room/CellData/RoomBubbleCellData.m index a71e6d72e..72a7ae53b 100644 --- a/Riot/Modules/Room/CellData/RoomBubbleCellData.m +++ b/Riot/Modules/Room/CellData/RoomBubbleCellData.m @@ -263,6 +263,17 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat return [super hasNoDisplay]; } +- (BOOL)hasThreadRoot +{ + if (!RiotSettings.shared.enableThreads) + { + // do not consider this cell data if threads not enabled in the timeline + return NO; + } + + return super.hasThreadRoot; +} + #pragma mark - Bubble collapsing - (BOOL)collapseWith:(id)cellData @@ -531,6 +542,8 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat additionalVerticalHeight+= [self urlPreviewHeightForEventId:eventId]; // Add vertical whitespace in case of reactions. additionalVerticalHeight+= [self reactionHeightForEventId:eventId]; + // Add vertical whitespace in case of a thread root + additionalVerticalHeight+= [self threadSummaryViewHeightForEventId:eventId]; // Add vertical whitespace in case of read receipts. additionalVerticalHeight+= [self readReceiptHeightForEventId:eventId]; @@ -550,6 +563,7 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat height+= [self urlPreviewHeightForEventId:eventId]; height+= [self reactionHeightForEventId:eventId]; + height+= [self threadSummaryViewHeightForEventId:eventId]; height+= [self readReceiptHeightForEventId:eventId]; } @@ -588,6 +602,33 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat self.shouldUpdateAdditionalContentHeight = YES; } +- (CGFloat)threadSummaryViewHeightForEventId:(NSString*)eventId +{ + if (!RiotSettings.shared.enableThreads) + { + // do not show thread summary view if threads not enabled in the timeline + return 0; + } + if (roomDataSource.threadId) + { + // do not show thread summary view on threads + return 0; + } + NSInteger index = [self bubbleComponentIndexForEventId:eventId]; + if (index == NSNotFound) + { + return 0; + } + MXKRoomBubbleComponent *component = self.bubbleComponents[index]; + if (!component.thread) + { + // component is not a thread root + return 0; + } + // TODO: Fix hardcoded height + return RoomBubbleCellLayout.threadSummaryViewTopMargin + 30; +} + - (CGFloat)urlPreviewHeightForEventId:(NSString*)eventId { MXKRoomBubbleComponent *component = [self bubbleComponentWithLinkForEventId:eventId]; diff --git a/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift b/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift index b9d1db6e7..a860d942b 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift @@ -46,4 +46,8 @@ final class RoomBubbleCellLayout: NSObject { static let encryptedContentLeftMargin: CGFloat = 15.0 static let urlPreviewViewTopMargin: CGFloat = 8.0 + + // Threads + + static let threadSummaryViewTopMargin: CGFloat = 8.0 } From 50da7afa702f9f32a76af442209323411606a5fd Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 9 Nov 2021 15:18:18 +0300 Subject: [PATCH 007/416] Add labs setting for threads --- Riot/Assets/en.lproj/Vector.strings | 1 + Riot/Generated/Strings.swift | 4 ++++ .../Modules/Settings/SettingsViewController.m | 22 ++++++++++++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 7c0ad13ab..5f1296a4d 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -569,6 +569,7 @@ Tap the + to start adding people."; "settings_labs_message_reaction" = "React to messages with emoji"; "settings_labs_enable_ringing_for_group_calls" = "Ring for group calls"; "settings_labs_voice_messages" = "Voice messages"; +"settings_labs_enable_threads" = "Threaded messaging"; "settings_version" = "Version %@"; "settings_olm_version" = "Olm Version %@"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index b3f92c58c..a72ab4dae 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -4511,6 +4511,10 @@ public class VectorL10n: NSObject { public static var settingsLabsEnableRingingForGroupCalls: String { return VectorL10n.tr("Vector", "settings_labs_enable_ringing_for_group_calls") } + /// Threaded messaging + public static var settingsLabsEnableThreads: String { + return VectorL10n.tr("Vector", "settings_labs_enable_threads") + } /// React to messages with emoji public static var settingsLabsMessageReaction: String { return VectorL10n.tr("Vector", "settings_labs_message_reaction") diff --git a/Riot/Modules/Settings/SettingsViewController.m b/Riot/Modules/Settings/SettingsViewController.m index 7ecfcb533..69f18510d 100644 --- a/Riot/Modules/Settings/SettingsViewController.m +++ b/Riot/Modules/Settings/SettingsViewController.m @@ -155,7 +155,8 @@ enum enum { - LABS_ENABLE_RINGING_FOR_GROUP_CALLS_INDEX = 0 + LABS_ENABLE_RINGING_FOR_GROUP_CALLS_INDEX = 0, + LABS_ENABLE_THREADS_INDEX }; enum @@ -556,6 +557,7 @@ TableViewSectionsDelegate> { Section *sectionLabs = [Section sectionWithTag:SECTION_TAG_LABS]; [sectionLabs addRowWithTag:LABS_ENABLE_RINGING_FOR_GROUP_CALLS_INDEX]; + [sectionLabs addRowWithTag:LABS_ENABLE_THREADS_INDEX]; sectionLabs.headerTitle = [VectorL10n settingsLabs]; if (sectionLabs.hasAnyRows) { @@ -2360,6 +2362,18 @@ TableViewSectionsDelegate> [labelAndSwitchCell.mxkSwitch addTarget:self action:@selector(toggleEnableRingingForGroupCalls:) forControlEvents:UIControlEventValueChanged]; + cell = labelAndSwitchCell; + } + else if (row == LABS_ENABLE_THREADS_INDEX) + { + MXKTableViewCellWithLabelAndSwitch *labelAndSwitchCell = [self getLabelAndSwitchCell:tableView forIndexPath:indexPath]; + + labelAndSwitchCell.mxkLabel.text = [VectorL10n settingsLabsEnableThreads]; + labelAndSwitchCell.mxkSwitch.on = RiotSettings.shared.enableThreads; + labelAndSwitchCell.mxkSwitch.onTintColor = ThemeService.shared.theme.tintColor; + + [labelAndSwitchCell.mxkSwitch addTarget:self action:@selector(toggleEnableThreads:) forControlEvents:UIControlEventValueChanged]; + cell = labelAndSwitchCell; } } @@ -3093,6 +3107,12 @@ TableViewSectionsDelegate> RiotSettings.shared.enableRingingForGroupCalls = sender.isOn; } +- (void)toggleEnableThreads:(UISwitch *)sender +{ + RiotSettings.shared.enableThreads = sender.isOn; + [[MXKRoomDataSourceManager sharedManagerForMatrixSession:self.mainSession] reset]; +} + - (void)togglePinRoomsWithMissedNotif:(UISwitch *)sender { RiotSettings.shared.pinRoomsWithMissedNotificationsOnHome = sender.isOn; From aee29cc1e0bfc49714880e932eb7f528784d38e6 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 9 Nov 2021 15:24:08 +0300 Subject: [PATCH 008/416] Add thread option to an event if the labs setting enabled --- Riot/Assets/en.lproj/Vector.strings | 2 +- Riot/Generated/Strings.swift | 2 +- Riot/Modules/Room/RoomViewController.m | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 5f1296a4d..470d081dc 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -378,7 +378,7 @@ Tap the + to start adding people."; "room_event_action_cancel_download" = "Cancel Download"; "room_event_action_view_encryption" = "Encryption Information"; "room_event_action_reply" = "Reply"; -"room_event_action_reply_in_thread" = "Reply in thread"; +"room_event_action_reply_in_thread" = "Thread"; "room_event_action_edit" = "Edit"; "room_event_action_reaction_show_all" = "Show all"; "room_event_action_reaction_show_less" = "Show less"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index a72ab4dae..44c4a77b3 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -2927,7 +2927,7 @@ public class VectorL10n: NSObject { public static var roomEventActionReply: String { return VectorL10n.tr("Vector", "room_event_action_reply") } - /// Reply in thread + /// Thread public static var roomEventActionReplyInThread: String { return VectorL10n.tr("Vector", "room_event_action_reply_in_thread") } diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 07c1b6859..9c7f71389 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -5931,7 +5931,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [items addObject:[self copyMenuItemWithEvent:event andCell:cell]]; [items addObject:[self replyMenuItemWithEvent:event]]; - if (!event.threadIdentifier) + if (RiotSettings.shared.enableThreads && !event.threadIdentifier) { // add "reply in thread" option only if not a thread already [items addObject:[self replyInThreadMenuItemWithEvent:event]]; From 7a9770eb513dc291fd5cdbc7fb92a505f5f48c84 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 9 Nov 2021 16:50:02 +0300 Subject: [PATCH 009/416] Create ThreadSummaryView --- .../Room/CellData/RoomBubbleCellData.m | 3 +- .../Views/Threads/ThreadSummaryView.swift | 110 ++++++++++++++++++ .../Room/Views/Threads/ThreadSummaryView.xib | 92 +++++++++++++++ 3 files changed, 203 insertions(+), 2 deletions(-) create mode 100644 Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift create mode 100644 Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib diff --git a/Riot/Modules/Room/CellData/RoomBubbleCellData.m b/Riot/Modules/Room/CellData/RoomBubbleCellData.m index 72a7ae53b..89ef2578b 100644 --- a/Riot/Modules/Room/CellData/RoomBubbleCellData.m +++ b/Riot/Modules/Room/CellData/RoomBubbleCellData.m @@ -625,8 +625,7 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat // component is not a thread root return 0; } - // TODO: Fix hardcoded height - return RoomBubbleCellLayout.threadSummaryViewTopMargin + 30; + return RoomBubbleCellLayout.threadSummaryViewTopMargin + [ThreadSummaryView contentViewHeightForThread:component.thread fitting:self.maxTextViewWidth]; } - (CGFloat)urlPreviewHeightForEventId:(NSString*)eventId diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift new file mode 100644 index 000000000..9d79273bd --- /dev/null +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift @@ -0,0 +1,110 @@ +// +// Copyright 2021 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 Reusable + +@objc +protocol ThreadSummaryViewDelegate: AnyObject { + func tappedThreadSummaryView(_ summaryView: ThreadSummaryView, for thread: MXThread) +} + +/// A view to display a summary for an `MXThread` generated by the `MXThreadingService`. +@objcMembers +class ThreadSummaryView: UIView { + + private enum Constants { + static let viewHeight: CGFloat = 32 + static let cornerRadius: CGFloat = 4 + } + + @IBOutlet private weak var iconView: UIImageView! + @IBOutlet private weak var numberOfRepliesLabel: UILabel! + @IBOutlet private weak var lastMessageAvatarView: UserAvatarView! + @IBOutlet private weak var lastMessageContentLabel: UILabel! + + private(set) var thread: MXThread! { + didSet { + configure() + } + } + + weak var delegate: ThreadSummaryViewDelegate? + + // MARK: - Setup + + static func instantiate(withThread thread: MXThread) -> ThreadSummaryView { + let view = ThreadSummaryView.loadFromNib() + view.thread = thread + view.update(theme: ThemeService.shared().theme) + view.translatesAutoresizingMaskIntoConstraints = false + return view + } + + static func contentViewHeight(forThread thread: MXThread, fitting maxWidth: CGFloat) -> CGFloat { + return Constants.viewHeight + } + + private func configure() { + clipsToBounds = true + layer.cornerRadius = Constants.cornerRadius + + guard let thread = thread else { return } + numberOfRepliesLabel.text = String(thread.numberOfReplies) + guard let lastMessage = thread.lastMessage else { + lastMessageAvatarView.avatarImageView.image = nil + lastMessageContentLabel.text = nil + return + } + guard let session = thread.session else { return } + let lastMessageSender = session.user(withUserId: lastMessage.sender) + + let fallbackImage = AvatarFallbackImage.matrixItem(lastMessage.sender, + lastMessageSender?.displayname) + let avatarViewData = AvatarViewData(matrixItemId: lastMessage.sender, + displayName: lastMessageSender?.displayname, + avatarUrl: lastMessageSender?.avatarUrl, + mediaManager: session.mediaManager, + fallbackImage: fallbackImage) + lastMessageAvatarView.fill(with: avatarViewData) + + guard let eventFormatter = session.roomSummaryUpdateDelegate as? MXKEventFormatter, + let room = session.room(withRoomId: lastMessage.roomId) else { + return + } + + room.state { [weak self] roomState in + guard let self = self else { return } + let formatterError = UnsafeMutablePointer.allocate(capacity: 1) + self.lastMessageContentLabel.text = eventFormatter.string(from: lastMessage, with: roomState, error: formatterError) + } + } + + // MARK: - Action + +} + +extension ThreadSummaryView: NibLoadable {} + +extension ThreadSummaryView: Themable { + + func update(theme: Theme) { + backgroundColor = theme.colors.system + numberOfRepliesLabel.textColor = theme.colors.secondaryContent + lastMessageContentLabel.textColor = theme.colors.secondaryContent + } + +} diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib new file mode 100644 index 000000000..15df38c54 --- /dev/null +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6c8fd2927be7aa92e97e58639a7fb870b5738bc5 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 9 Nov 2021 16:50:22 +0300 Subject: [PATCH 010/416] Add ThreadSummaryView into the cell --- .../Modules/Room/DataSources/RoomDataSource.m | 77 +++++++++++++------ 1 file changed, 55 insertions(+), 22 deletions(-) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index a83ba10da..9df1dbe35 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -343,7 +343,7 @@ const CGFloat kTypingCellHeight = 24; // Handle read receipts and read marker display. // Ignore the read receipts on the bubble without actual display. // Ignore the read receipts on collapsed bubbles - if ((((self.showBubbleReceipts && cellData.readReceipts.count) || cellData.reactions.count || cellData.hasLink) && !isCollapsableCellCollapsed) || self.showReadMarker) + if ((((self.showBubbleReceipts && cellData.readReceipts.count) || cellData.reactions.count || cellData.hasLink || cellData.hasThreadRoot) && !isCollapsableCellCollapsed) || self.showReadMarker) { // Read receipts container are inserted here on the right side into the content view. // Some vertical whitespaces are added in message text view (see RoomBubbleCellData class) to insert correctly multiple receipts. @@ -380,11 +380,6 @@ const CGFloat kTypingCellHeight = 24; urlPreviewView.tag = index; [temporaryViews addObject:urlPreviewView]; - - if (!bubbleCell.tmpSubviews) - { - bubbleCell.tmpSubviews = [NSMutableArray array]; - } [bubbleCell.tmpSubviews addObject:urlPreviewView]; urlPreviewView.translatesAutoresizingMaskIntoConstraints = NO; @@ -423,11 +418,6 @@ const CGFloat kTypingCellHeight = 24; bubbleReactionsViewModel.viewModelDelegate = self; [temporaryViews addObject:reactionsView]; - - if (!bubbleCell.tmpSubviews) - { - bubbleCell.tmpSubviews = [NSMutableArray array]; - } [bubbleCell.tmpSubviews addObject:reactionsView]; if ([[bubbleCell class] conformsToProtocol:@protocol(BubbleCellReactionsDisplayable)]) @@ -468,6 +458,53 @@ const CGFloat kTypingCellHeight = 24; } } + ThreadSummaryView *threadSummaryView; + + // display thread summary view if the component has a thread in the room timeline + if (RiotSettings.shared.enableThreads && component.thread && !self.threadId) + { + threadSummaryView = [ThreadSummaryView instantiateWithThread:component.thread]; + + [temporaryViews addObject:threadSummaryView]; + [bubbleCell.tmpSubviews addObject:threadSummaryView]; + + threadSummaryView.translatesAutoresizingMaskIntoConstraints = NO; + [bubbleCell.contentView addSubview:threadSummaryView]; + + CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + if (roomBubbleCellData.containsBubbleComponentWithEncryptionBadge) + { + leftMargin+= RoomBubbleCellLayout.encryptedContentLeftMargin; + } + + // The top constraint may need to include the URL preview view or reactions view + NSLayoutConstraint *topConstraint; + if (reactionsView) + { + topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:reactionsView.bottomAnchor + constant:RoomBubbleCellLayout.threadSummaryViewTopMargin]; + } + else if (urlPreviewView) + { + topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:urlPreviewView.bottomAnchor + constant:RoomBubbleCellLayout.threadSummaryViewTopMargin]; + } + else + { + topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:threadSummaryView.superview.topAnchor + constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin]; + } + + // Set constraints for the summary view + [NSLayoutConstraint activateConstraints: @[ + [threadSummaryView.leadingAnchor constraintEqualToAnchor:threadSummaryView.superview.leadingAnchor + constant:leftMargin], + topConstraint, + [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:component.thread fitting:cellData.maxTextViewWidth]], + [threadSummaryView.trailingAnchor constraintEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] + ]]; + } + MXKReceiptSendersContainer* avatarsContainer; // Handle read receipts (if any) @@ -523,16 +560,8 @@ const CGFloat kTypingCellHeight = 24; avatarsContainer.accessibilityIdentifier = @"readReceiptsContainer"; [temporaryViews addObject:avatarsContainer]; - // Add this read receipts container in the content view - if (!bubbleCell.tmpSubviews) - { - bubbleCell.tmpSubviews = [NSMutableArray arrayWithArray:@[avatarsContainer]]; - } - else - { - [bubbleCell.tmpSubviews addObject:avatarsContainer]; - } + [bubbleCell.tmpSubviews addObject:avatarsContainer]; if ([[bubbleCell class] conformsToProtocol:@protocol(BubbleCellReadReceiptsDisplayable)]) { @@ -569,9 +598,13 @@ const CGFloat kTypingCellHeight = 24; multiplier:1.0 constant:-RoomBubbleCellLayout.readReceiptsViewRightMargin]; - // At the bottom, we either have reactions, a URL preview or nothing + // At the bottom, we either have a thread summary, a reactions, a URL preview or nothing NSLayoutConstraint *topConstraint; - if (reactionsView) + if (threadSummaryView) + { + topConstraint = [avatarsContainer.topAnchor constraintEqualToAnchor:threadSummaryView.bottomAnchor constant:RoomBubbleCellLayout.readReceiptsViewTopMargin]; + } + else if (reactionsView) { topConstraint = [avatarsContainer.topAnchor constraintEqualToAnchor:reactionsView.bottomAnchor constant:RoomBubbleCellLayout.readReceiptsViewTopMargin]; } From b8fb43a72769738bc7a1f483552a2cc6c3ef03ed Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 10 Nov 2021 13:38:32 +0300 Subject: [PATCH 011/416] Implement thread filtering logic in RoomDataSource --- .../Modules/Room/DataSources/RoomDataSource.m | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 9df1dbe35..5d04ac36e 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -239,6 +239,52 @@ const CGFloat kTypingCellHeight = 24; [self enableRoomCreationIntroCellDisplayIfNeeded]; } +- (BOOL)shouldQueueEventForProcessing:(MXEvent *)event roomState:(MXRoomState *)roomState direction:(MXTimelineDirection)direction +{ + if (self.threadId) + { + // if in a thread, ignore non-root event or events from other threads + if (![event.eventId isEqualToString:self.threadId] && ![event.threadIdentifier isEqualToString:self.threadId]) + { + // Ignore the event + return NO; + } + // also ignore events related to un-threaded or events from other threads + if (!event.isInThread && event.relatesTo.eventId) + { + MXEvent *relatedEvent = [self.mxSession.store eventWithEventId:event.relatesTo.eventId + inRoom:event.roomId]; + if (![relatedEvent.threadIdentifier isEqualToString:self.threadId]) + { + // ignore the event + return NO; + } + } + } + else + { + // if not in a thread, ignore all threaded events + if (event.threadIdentifier) + { + // ignore the event + return NO; + } + // also ignore events related to threaded events + if (event.relatesTo.eventId) + { + MXEvent *relatedEvent = [self.mxSession.store eventWithEventId:event.relatesTo.eventId + inRoom:event.roomId]; + if (relatedEvent.threadIdentifier) + { + // ignore the event + return NO; + } + } + } + + return [super shouldQueueEventForProcessing:event roomState:roomState direction:direction]; +} + #pragma mark - - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section From 887d91a3c41e7aa68586eed17b37fe6e28831d55 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 10 Nov 2021 15:42:42 +0300 Subject: [PATCH 012/416] Implement opening thread modal when tapped --- .../Modules/Room/DataSources/RoomDataSource.h | 38 ++++++++++++------- .../Modules/Room/DataSources/RoomDataSource.m | 19 +++++++--- Riot/Modules/Room/RoomViewController.m | 7 +++- .../Views/Threads/ThreadSummaryView.swift | 12 +++++- 4 files changed, 55 insertions(+), 21 deletions(-) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.h b/Riot/Modules/Room/DataSources/RoomDataSource.h index 725171572..1283e0ffb 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.h +++ b/Riot/Modules/Room/DataSources/RoomDataSource.h @@ -33,7 +33,7 @@ /** The event id of the current selected event if any. Default is nil. */ -@property(nonatomic) NSString *selectedEventId; +@property(nonatomic, nullable) NSString *selectedEventId; /** Tell whether the initial event of the timeline (if any) must be marked. Default is NO. @@ -60,7 +60,7 @@ @return a widget representating the active jitsi conference in the room. Else, nil. */ -- (Widget *)jitsiWidget; +- (Widget * _Nullable)jitsiWidget; /** Send a video to the room. @@ -74,9 +74,9 @@ the event id of the event generated on the homeserver @param failure A block object called when the operation fails. */ -- (void)sendVideo:(NSURL*)videoLocalURL - success:(void (^)(NSString *eventId))success - failure:(void (^)(NSError *error))failure; +- (void)sendVideo:(NSURL * _Nonnull)videoLocalURL + success:(nullable void (^)(NSString * _Nonnull))success + failure:(nullable void (^)(NSError * _Nullable))failure; /** Accept incoming key verification request. @@ -85,9 +85,9 @@ @param success A block object called when the operation succeeds. @param failure A block object called when the operation fails. */ -- (void)acceptVerificationRequestForEventId:(NSString*)eventId - success:(void(^)(void))success - failure:(void(^)(NSError*))failure; +- (void)acceptVerificationRequestForEventId:(NSString * _Nonnull)eventId + success:(nullable void(^)(void))success + failure:(nullable void(^)(NSError * _Nullable))failure; /** Decline incoming key verification request. @@ -96,9 +96,9 @@ @param success A block object called when the operation succeeds. @param failure A block object called when the operation fails. */ -- (void)declineVerificationRequestForEventId:(NSString*)eventId - success:(void(^)(void))success - failure:(void(^)(NSError*))failure; +- (void)declineVerificationRequestForEventId:(NSString * _Nonnull)eventId + success:(nullable void(^)(void))success + failure:(nullable void(^)(NSError * _Nullable))failure; - (void)resetTypingNotification; @@ -106,9 +106,19 @@ @protocol RoomDataSourceDelegate -- (void)roomDataSource:(RoomDataSource*)roomDataSource didUpdateEncryptionTrustLevel:(RoomEncryptionTrustLevel)roomEncryptionTrustLevel; - -- (void)roomDataSource:(RoomDataSource*)roomDataSource didCancel:(MXEvent *)event; +/** + Called when the room's encryption trust level did updated. + + @param roomDataSource room data source instance + */ +- (void)roomDataSourceDidUpdateEncryptionTrustLevel:(RoomDataSource * _Nonnull)roomDataSource; +/** + Called when a thread summary view + + @param roomDataSource room data source instance + */ +- (void)roomDataSource:(RoomDataSource * _Nonnull)roomDataSource + didTapThread:(MXThread * _Nonnull)thread; @end diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 5d04ac36e..49a52ff18 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -29,7 +29,7 @@ const CGFloat kTypingCellHeight = 24; -@interface RoomDataSource() +@interface RoomDataSource() { // Observe kThemeServiceDidChangeThemeNotification to handle user interface theme change. id kThemeServiceDidChangeThemeNotificationObserver; @@ -231,7 +231,7 @@ const CGFloat kTypingCellHeight = 24; - (void)fetchEncryptionTrustedLevel { self.encryptionTrustLevel = self.room.summary.roomEncryptionTrustLevel; - [self.roomDataSourceDelegate roomDataSource:self didUpdateEncryptionTrustLevel:self.encryptionTrustLevel]; + [self.roomDataSourceDelegate roomDataSourceDidUpdateEncryptionTrustLevel:self]; } - (void)roomDidSet @@ -510,6 +510,7 @@ const CGFloat kTypingCellHeight = 24; if (RiotSettings.shared.enableThreads && component.thread && !self.threadId) { threadSummaryView = [ThreadSummaryView instantiateWithThread:component.thread]; + threadSummaryView.delegate = self; [temporaryViews addObject:threadSummaryView]; [bubbleCell.tmpSubviews addObject:threadSummaryView]; @@ -1013,9 +1014,9 @@ const CGFloat kTypingCellHeight = 24; return jitsiWidget; } -- (void)sendVideo:(NSURL*)videoLocalURL - success:(void (^)(NSString *eventId))success - failure:(void (^)(NSError *error))failure +- (void)sendVideo:(NSURL *)videoLocalURL + success:(void (^)(NSString * _Nonnull))success + failure:(void (^)(NSError * _Nullable))failure { AVURLAsset *videoAsset = [AVURLAsset assetWithURL:videoLocalURL]; UIImage *videoThumbnail = [MXKVideoThumbnailGenerator.shared generateThumbnailFrom:videoLocalURL]; @@ -1333,4 +1334,12 @@ const CGFloat kTypingCellHeight = 24; [self refreshCells]; } +#pragma mark - ThreadSummaryViewDelegate + +- (void)threadSummaryViewTapped:(ThreadSummaryView *)summaryView +{ + [self.roomDataSourceDelegate roomDataSource:self + didTapThread:summaryView.thread]; +} + @end diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 9c7f71389..881188d63 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -4032,12 +4032,17 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; #pragma mark - RoomDataSourceDelegate -- (void)roomDataSource:(RoomDataSource *)roomDataSource didUpdateEncryptionTrustLevel:(RoomEncryptionTrustLevel)roomEncryptionTrustLevel +- (void)roomDataSourceDidUpdateEncryptionTrustLevel:(RoomDataSource *)roomDataSource { [self updateInputToolbarEncryptionDecoration]; [self updateTitleViewEncryptionDecoration]; } +- (void)roomDataSource:(RoomDataSource *)roomDataSource didTapThread:(MXThread *)thread +{ + [self openThreadWithId:thread.identifier]; +} + #pragma mark - Segues - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift index 9d79273bd..ff5d65c48 100644 --- a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift @@ -19,7 +19,7 @@ import Reusable @objc protocol ThreadSummaryViewDelegate: AnyObject { - func tappedThreadSummaryView(_ summaryView: ThreadSummaryView, for thread: MXThread) + func threadSummaryViewTapped(_ summaryView: ThreadSummaryView) } /// A view to display a summary for an `MXThread` generated by the `MXThreadingService`. @@ -42,6 +42,10 @@ class ThreadSummaryView: UIView { } } + private lazy var tapGestureRecognizer: UITapGestureRecognizer = { + return UITapGestureRecognizer(target: self, action: #selector(tapped(_:))) + }() + weak var delegate: ThreadSummaryViewDelegate? // MARK: - Setup @@ -61,6 +65,7 @@ class ThreadSummaryView: UIView { private func configure() { clipsToBounds = true layer.cornerRadius = Constants.cornerRadius + addGestureRecognizer(tapGestureRecognizer) guard let thread = thread else { return } numberOfRepliesLabel.text = String(thread.numberOfReplies) @@ -95,6 +100,11 @@ class ThreadSummaryView: UIView { // MARK: - Action + @objc + private func tapped(_ sender: UITapGestureRecognizer) { + guard thread != nil else { return } + delegate?.threadSummaryViewTapped(self) + } } extension ThreadSummaryView: NibLoadable {} From 9d5ccc635ee66fee4e277a539252265e9776d123 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 10 Nov 2021 18:03:02 +0300 Subject: [PATCH 013/416] Introduce RoomDisplayConfiguration for room display options --- Riot/Modules/Room/RoomCoordinator.swift | 10 ++++- .../Room/RoomCoordinatorBridgePresenter.swift | 8 +++- .../Room/RoomCoordinatorParameters.swift | 26 +++++++++-- .../Room/RoomDisplayConfiguration.swift | 44 +++++++++++++++++++ Riot/Modules/Room/RoomViewController.h | 10 ++++- Riot/Modules/Room/RoomViewController.m | 40 +++++++++++++++-- .../Modules/Thread/ThreadViewController.swift | 30 +++++++++++++ 7 files changed, 158 insertions(+), 10 deletions(-) create mode 100644 Riot/Modules/Room/RoomDisplayConfiguration.swift create mode 100644 Riot/Modules/Thread/ThreadViewController.swift diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index 03ad0b977..c8b260e5e 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -72,7 +72,12 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { self.parameters = parameters self.selectedEventId = parameters.eventId - self.roomViewController = RoomViewController.instantiate() + if let threadId = parameters.threadId { + self.roomViewController = ThreadViewController.instantiate(withThreadId: threadId, + configuration: parameters.displayConfiguration) + } else { + self.roomViewController = RoomViewController.instantiate(with: parameters.displayConfiguration) + } self.activityIndicatorPresenter = ActivityIndicatorPresenter() super.init() @@ -127,6 +132,9 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { } func toPresentable() -> UIViewController { + if parameters.threadId != nil { + return self.navigationRouter?.toPresentable() ?? self.roomViewController + } return self.roomViewController } diff --git a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift index 7960dee18..9616969fa 100644 --- a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift @@ -37,6 +37,9 @@ class RoomCoordinatorBridgePresenterParameters: NSObject { /// If not nil, specified thread will be opened. let threadId: String? + /// Display configuration for the room + let displayConfiguration: RoomDisplayConfiguration + /// The data for the room preview. let previewData: RoomPreviewData? @@ -44,11 +47,13 @@ class RoomCoordinatorBridgePresenterParameters: NSObject { roomId: String, eventId: String?, threadId: String?, + displayConfiguration: RoomDisplayConfiguration, previewData: RoomPreviewData?) { self.session = session self.roomId = roomId self.eventId = eventId self.threadId = threadId + self.displayConfiguration = displayConfiguration self.previewData = previewData } } @@ -126,7 +131,8 @@ final class RoomCoordinatorBridgePresenter: NSObject { session: self.bridgeParameters.session, roomId: self.bridgeParameters.roomId, eventId: self.bridgeParameters.eventId, - threadId: self.bridgeParameters.threadId) + threadId: self.bridgeParameters.threadId, + displayConfiguration: self.bridgeParameters.displayConfiguration) } return RoomCoordinator(parameters: coordinatorParameters) diff --git a/Riot/Modules/Room/RoomCoordinatorParameters.swift b/Riot/Modules/Room/RoomCoordinatorParameters.swift index 1ed73f8cf..13c47a039 100644 --- a/Riot/Modules/Room/RoomCoordinatorParameters.swift +++ b/Riot/Modules/Room/RoomCoordinatorParameters.swift @@ -40,6 +40,9 @@ struct RoomCoordinatorParameters { /// If not nil, specified thread will be opened. let threadId: String? + /// Display configuration for the room + let displayConfiguration: RoomDisplayConfiguration + /// The data for the room preview. let previewData: RoomPreviewData? @@ -51,6 +54,7 @@ struct RoomCoordinatorParameters { roomId: String, eventId: String?, threadId: String?, + displayConfiguration: RoomDisplayConfiguration, previewData: RoomPreviewData?) { self.navigationRouter = navigationRouter self.navigationRouterStore = navigationRouterStore @@ -58,6 +62,7 @@ struct RoomCoordinatorParameters { self.roomId = roomId self.eventId = eventId self.threadId = threadId + self.displayConfiguration = displayConfiguration self.previewData = previewData } @@ -67,9 +72,17 @@ struct RoomCoordinatorParameters { session: MXSession, roomId: String, eventId: String? = nil, - threadId: String? = nil) { + threadId: String? = nil, + displayConfiguration: RoomDisplayConfiguration = .default) { - self.init(navigationRouter: navigationRouter, navigationRouterStore: navigationRouterStore, session: session, roomId: roomId, eventId: eventId, threadId: threadId, previewData: nil) + self.init(navigationRouter: navigationRouter, + navigationRouterStore: navigationRouterStore, + session: session, + roomId: roomId, + eventId: eventId, + threadId: threadId, + displayConfiguration: displayConfiguration, + previewData: nil) } /// Init to present a room preview @@ -77,6 +90,13 @@ struct RoomCoordinatorParameters { navigationRouterStore: NavigationRouterStoreProtocol? = nil, previewData: RoomPreviewData) { - self.init(navigationRouter: navigationRouter, navigationRouterStore: navigationRouterStore, session: previewData.mxSession, roomId: previewData.roomId, eventId: nil, threadId: nil, previewData: previewData) + self.init(navigationRouter: navigationRouter, + navigationRouterStore: navigationRouterStore, + session: previewData.mxSession, + roomId: previewData.roomId, + eventId: nil, + threadId: nil, + displayConfiguration: .default, + previewData: previewData) } } diff --git a/Riot/Modules/Room/RoomDisplayConfiguration.swift b/Riot/Modules/Room/RoomDisplayConfiguration.swift new file mode 100644 index 000000000..2c3ab1ab8 --- /dev/null +++ b/Riot/Modules/Room/RoomDisplayConfiguration.swift @@ -0,0 +1,44 @@ +// +// Copyright 2021 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 + +@objcMembers +class RoomDisplayConfiguration: NSObject { + + let callsEnabled: Bool + + let integrationsEnabled: Bool + + let jitsiWidgetRemoverEnabled: Bool + + init(callsEnabled: Bool, + integrationsEnabled: Bool, + jitsiWidgetRemoverEnabled: Bool) { + self.callsEnabled = callsEnabled + self.integrationsEnabled = integrationsEnabled + self.jitsiWidgetRemoverEnabled = jitsiWidgetRemoverEnabled + super.init() + } + + static let `default`: RoomDisplayConfiguration = RoomDisplayConfiguration(callsEnabled: true, + integrationsEnabled: true, + jitsiWidgetRemoverEnabled: true) + + static let forThreads: RoomDisplayConfiguration = RoomDisplayConfiguration(callsEnabled: false, + integrationsEnabled: false, + jitsiWidgetRemoverEnabled: false) +} diff --git a/Riot/Modules/Room/RoomViewController.h b/Riot/Modules/Room/RoomViewController.h index 5016dec0f..1649e36b0 100644 --- a/Riot/Modules/Room/RoomViewController.h +++ b/Riot/Modules/Room/RoomViewController.h @@ -30,6 +30,7 @@ @class BadgeLabel; @class UniversalLinkParameters; @protocol RoomViewControllerDelegate; +@class RoomDisplayConfiguration; NS_ASSUME_NONNULL_BEGIN @@ -72,6 +73,11 @@ extern NSNotificationName const RoomGroupCallTileTappedNotification; */ @property (nonatomic, readonly, nullable) RoomPreviewData *roomPreviewData; +/** + Display configuration for the room view controller. + */ +@property (nonatomic, readonly) RoomDisplayConfiguration *displayConfiguration; + /** Tell whether a badge must be added next to the chevron (back button) showing number of unread rooms. YES by default. @@ -97,9 +103,11 @@ extern NSNotificationName const RoomGroupCallTileTappedNotification; /** Creates and returns a new `RoomViewController` object. + @param configuration display configuration for the room view controller. + @return An initialized `RoomViewController` object. */ -+ (instancetype)instantiate; ++ (instancetype)instantiateWithConfiguration:(RoomDisplayConfiguration *)configuration; @end diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 881188d63..06c42ab59 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -258,6 +258,8 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; @property (nonatomic, strong) UserSuggestionCoordinatorBridge *userSuggestionCoordinator; @property (nonatomic, weak) IBOutlet UIView *userSuggestionContainerView; +@property (nonatomic, readwrite) RoomDisplayConfiguration *displayConfiguration; + @end @implementation RoomViewController @@ -273,14 +275,18 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; + (instancetype)roomViewController { - return [[[self class] alloc] initWithNibName:NSStringFromClass(self.class) - bundle:[NSBundle bundleForClass:self.class]]; + RoomViewController *controller = [[[self class] alloc] initWithNibName:NSStringFromClass(self.class) + bundle:[NSBundle bundleForClass:self.class]]; + controller.displayConfiguration = [RoomDisplayConfiguration default]; + return controller; } -+ (instancetype)instantiate ++ (instancetype)instantiateWithConfiguration:(RoomDisplayConfiguration *)configuration { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; - return [storyboard instantiateViewControllerWithIdentifier:@"RoomViewControllerStoryboardId"]; + RoomViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"RoomViewControllerStoryboardId"]; + controller.displayConfiguration = configuration; + return controller; } #pragma mark - @@ -1502,6 +1508,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (void)setupRemoveJitsiWidgetRemoveView { + if (!self.displayConfiguration.jitsiWidgetRemoverEnabled) + { + return; + } + self.removeJitsiWidgetView = [RemoveJitsiWidgetView instantiate]; self.removeJitsiWidgetView.delegate = self; @@ -1544,6 +1555,10 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (BOOL)supportCallOption { + if (!self.displayConfiguration.callsEnabled) + { + return NO; + } BOOL callOptionAllowed = (self.roomDataSource.room.isDirect && RiotSettings.shared.roomScreenAllowVoIPForDirectRoom) || (!self.roomDataSource.room.isDirect && RiotSettings.shared.roomScreenAllowVoIPForNonDirectRoom); return callOptionAllowed && BuildSettings.allowVoIPUsage && self.roomDataSource.mxSession.callManager && self.roomDataSource.room.summary.membersCount.joined >= 2; } @@ -4883,6 +4898,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (void)listenWidgetNotifications { + if (!self.displayConfiguration.jitsiWidgetRemoverEnabled) + { + return; + } + MXWeakify(self); kMXKWidgetManagerDidUpdateWidgetObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kWidgetManagerDidUpdateWidgetNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { @@ -4919,6 +4939,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (NSUInteger)widgetsCount:(BOOL)includeUserWidgets { + if (!self.displayConfiguration.integrationsEnabled) + { + return 0; + } + NSUInteger widgetsCount = [[WidgetManager sharedManager] widgetsNotOfTypes:@[kWidgetTypeJitsiV1, kWidgetTypeJitsiV2] inRoom:self.roomDataSource.room withRoomState:self.roomDataSource.roomState].count; @@ -5549,6 +5574,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (void)refreshRemoveJitsiWidgetView { + if (!self.displayConfiguration.jitsiWidgetRemoverEnabled) + { + return; + } + if (self.roomDataSource.isLive && !self.roomDataSource.isPeeking) { Widget *jitsiWidget = [customizedRoomDataSource jitsiWidget]; @@ -6287,10 +6317,12 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; self.threadBridgePresenter = nil; } + RoomDisplayConfiguration *configuration = RoomDisplayConfiguration.forThreads; RoomCoordinatorBridgePresenterParameters *parameters = [[RoomCoordinatorBridgePresenterParameters alloc] initWithSession:self.mainSession roomId:self.roomDataSource.roomId eventId:nil threadId:threadId + displayConfiguration:configuration previewData:nil]; RoomCoordinatorBridgePresenter *presenter = [[RoomCoordinatorBridgePresenter alloc] initWithParameters:parameters]; self.threadBridgePresenter = presenter; diff --git a/Riot/Modules/Thread/ThreadViewController.swift b/Riot/Modules/Thread/ThreadViewController.swift new file mode 100644 index 000000000..1639d0db9 --- /dev/null +++ b/Riot/Modules/Thread/ThreadViewController.swift @@ -0,0 +1,30 @@ +// +// Copyright 2021 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 + +class ThreadViewController: RoomViewController { + + private(set) var threadId: String! + + class func instantiate(withThreadId threadId: String, + configuration: RoomDisplayConfiguration) -> ThreadViewController { + let threadVC = ThreadViewController.instantiate(with: configuration) + threadVC.threadId = threadId + return threadVC + } + +} From 10da17183d8b4e85638c406e6f465896e538b4f3 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 01:02:47 +0300 Subject: [PATCH 014/416] Create thread title string --- Riot/Assets/en.lproj/Vector.strings | 6 +++++- Riot/Generated/Strings.swift | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 470d081dc..d1b9a91de 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -323,7 +323,8 @@ Tap the + to start adding people."; "room_member_power_level_short_moderator" = "Mod"; "room_member_power_level_short_custom" = "Custom"; -// Chat +// MARK: - Chat + "room_slide_to_end_group_call" = "Slide to end the call for everyone"; "room_jump_to_first_unread" = "Jump to unread"; "room_accessiblity_scroll_to_bottom" = "Scroll to bottom"; @@ -413,6 +414,9 @@ Tap the + to start adding people."; "room_join_group_call" = "Join"; "room_no_privileges_to_create_group_call" = "You need to be an admin or a moderator to start a call."; +// MARK: Threads +"room_thread_title" = "Thread"; + "media_type_accessibility_image" = "Image"; "media_type_accessibility_audio" = "Audio"; "media_type_accessibility_video" = "Video"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index 44c4a77b3..50cdb1ec6 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -3531,6 +3531,10 @@ public class VectorL10n: NSObject { public static var roomSlideToEndGroupCall: String { return VectorL10n.tr("Vector", "room_slide_to_end_group_call") } + /// Thread + public static var roomThreadTitle: String { + return VectorL10n.tr("Vector", "room_thread_title") + } /// Invite members public static var roomTitleInviteMembers: String { return VectorL10n.tr("Vector", "room_title_invite_members") From 579742b668dd44b384f4936413e7a2c5edab1ae1 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 01:05:03 +0300 Subject: [PATCH 015/416] Create specific title view for threads --- .../Title/Thread/ThreadRoomTitleView.swift | 130 ++++++++++++++++++ .../Title/Thread/ThreadRoomTitleView.xib | 125 +++++++++++++++++ 2 files changed, 255 insertions(+) create mode 100644 Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift create mode 100644 Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift new file mode 100644 index 000000000..7767378c6 --- /dev/null +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift @@ -0,0 +1,130 @@ +// +// Copyright 2021 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 MatrixKit + +@objc +enum ThreadRoomTitleViewMode: Int { + case partial + case full +} + +@objcMembers +class ThreadRoomTitleView: RoomTitleView { + + var mode: ThreadRoomTitleViewMode = .full { + didSet { + update() + } + } + var threadId: String! + + // Container views + @IBOutlet private weak var partialContainerView: UIView! + @IBOutlet private weak var fullContainerView: UIView! + + // Individual views + @IBOutlet private weak var partialTitleLabel: UILabel! + @IBOutlet private weak var fullCloseButton: UIButton! + @IBOutlet private weak var fullTitleLabel: UILabel! + @IBOutlet private weak var fullRoomAvatarView: RoomAvatarView! + @IBOutlet private weak var fullRoomNameLabel: UILabel! + @IBOutlet private weak var fullOptionsButton: UIButton! + + var closeButton: UIButton { + return fullCloseButton + } + + override class func nib() -> UINib! { + return UINib(nibName: String(describing: self), + bundle: .main) + } + + override func refreshDisplay() { + partialTitleLabel.text = VectorL10n.roomThreadTitle + fullTitleLabel.text = VectorL10n.roomThreadTitle + + guard let room = mxRoom else { + // room not initialized yet + return + } + fullRoomNameLabel.text = room.displayName + + let avatarViewData = AvatarViewData(matrixItemId: room.matrixItemId, + displayName: room.displayName, + avatarUrl: room.mxContentUri, + mediaManager: room.mxSession.mediaManager, + fallbackImage: AvatarFallbackImage.matrixItem(room.matrixItemId, + room.displayName)) + fullRoomAvatarView.fill(with: avatarViewData) + } + + override func awakeFromNib() { + super.awakeFromNib() + + update(theme: ThemeService.shared().theme) + update() + } + + override func didMoveToSuperview() { + super.didMoveToSuperview() + + if let superview = superview?.superview { + NSLayoutConstraint.activate([ + self.leadingAnchor.constraint(equalTo: superview.leadingAnchor), + self.trailingAnchor.constraint(equalTo: superview.trailingAnchor) + ]) + } + } + + private func update() { + switch mode { + case .partial: + partialContainerView.isHidden = false + fullContainerView.isHidden = true + case .full: + partialContainerView.isHidden = true + fullContainerView.isHidden = false + } + } + + // MARK: - Actions + + @IBAction private func closeButtonTapped(_ sender: UIButton) { + let gesture = UITapGestureRecognizer(target: nil, action: nil) + closeButton.addGestureRecognizer(gesture) + tapGestureDelegate.roomTitleView(self, recognizeTapGesture: gesture) + closeButton.removeGestureRecognizer(gesture) + } + + @IBAction private func optionsButtonTapped(_ sender: UIButton) { + + } + +} + +extension ThreadRoomTitleView: Themable { + + func update(theme: Theme) { + partialTitleLabel.textColor = theme.colors.primaryContent + fullCloseButton.tintColor = theme.colors.secondaryContent + fullTitleLabel.textColor = theme.colors.primaryContent + fullRoomNameLabel.textColor = theme.colors.secondaryContent + fullOptionsButton.tintColor = theme.colors.secondaryContent + } + +} diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib new file mode 100644 index 000000000..c47ecc287 --- /dev/null +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f2ca655c1dbcd12ccc9051cc635f33b4c489f69d Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 01:06:00 +0300 Subject: [PATCH 016/416] Load correct instance of RoomViewController from the storyboard --- Riot/Assets/Base.lproj/Main.storyboard | 20 ++++++++++++++++++++ Riot/Modules/Room/RoomViewController.m | 13 ++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/Riot/Assets/Base.lproj/Main.storyboard b/Riot/Assets/Base.lproj/Main.storyboard index 0fc069dcc..06340fad3 100644 --- a/Riot/Assets/Base.lproj/Main.storyboard +++ b/Riot/Assets/Base.lproj/Main.storyboard @@ -543,6 +543,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 06c42ab59..11bebcb79 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -284,11 +284,22 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; + (instancetype)instantiateWithConfiguration:(RoomDisplayConfiguration *)configuration { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; - RoomViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"RoomViewControllerStoryboardId"]; + NSString *storyboardId = [NSString stringWithFormat:@"%@StoryboardId", self.className]; + RoomViewController *controller = [storyboard instantiateViewControllerWithIdentifier:storyboardId]; controller.displayConfiguration = configuration; return controller; } ++ (NSString *)className +{ + NSString *result = NSStringFromClass(self.class); + if ([result containsString:@"."]) + { + result = [result componentsSeparatedByString:@"."].lastObject; + } + return result; +} + #pragma mark - - (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil From 3b7dee4ebbf1306506abe6841f9c1ce1d34430e1 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 01:06:50 +0300 Subject: [PATCH 017/416] Override nib and title view for ThreadViewController --- .../Modules/Thread/ThreadViewController.swift | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Riot/Modules/Thread/ThreadViewController.swift b/Riot/Modules/Thread/ThreadViewController.swift index 1639d0db9..bc90734a3 100644 --- a/Riot/Modules/Thread/ThreadViewController.swift +++ b/Riot/Modules/Thread/ThreadViewController.swift @@ -27,4 +27,25 @@ class ThreadViewController: RoomViewController { return threadVC } + override class func nib() -> UINib! { + // reuse 'RoomViewController.xib' file as the nib + return UINib(nibName: String(describing: RoomViewController.self), bundle: .main) + } + + override func viewDidLoad() { + super.viewDidLoad() + + self.setRoomTitleViewClass(ThreadRoomTitleView.self) + + guard let threadTitleView = self.titleView as? ThreadRoomTitleView else { + return + } + + threadTitleView.threadId = threadId + } + + override func setRoomTitleViewClass(_ roomTitleViewClass: AnyClass!) { + super.setRoomTitleViewClass(ThreadRoomTitleView.self) + } + } From e4ca51b358d1bdb51f12e1cf55a33749bb78b154 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 01:07:12 +0300 Subject: [PATCH 018/416] Dismiss thread when close tapped --- Riot/Modules/Room/RoomViewController.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 11bebcb79..d92628e2f 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -4664,6 +4664,15 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; { [self declineRoomInvitation]; } + else if ([titleView isKindOfClass:ThreadRoomTitleView.class]) + { + ThreadRoomTitleView *threadTitleView = (ThreadRoomTitleView *)titleView; + if (tappedView == threadTitleView.closeButton) + { + // dismiss self + [self dismissViewControllerAnimated:YES completion:nil]; + } + } } - (void)declineRoomInvitation From af25c1878aee2e2fc28f6ba76ac30583d59ef4f6 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 01:39:14 +0300 Subject: [PATCH 019/416] Update title view mode according to thread status --- .../Title/Thread/ThreadRoomTitleView.swift | 29 +++++++++++++++++-- .../Modules/Thread/ThreadViewController.swift | 10 ++----- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift index 7767378c6..592071dcf 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift @@ -31,7 +31,11 @@ class ThreadRoomTitleView: RoomTitleView { update() } } - var threadId: String! + var threadId: String! { + didSet { + updateMode() + } + } // Container views @IBOutlet private weak var partialContainerView: UIView! @@ -49,6 +53,12 @@ class ThreadRoomTitleView: RoomTitleView { return fullCloseButton } + override var mxRoom: MXRoom! { + didSet { + updateMode() + } + } + override class func nib() -> UINib! { return UINib(nibName: String(describing: self), bundle: .main) @@ -77,7 +87,6 @@ class ThreadRoomTitleView: RoomTitleView { super.awakeFromNib() update(theme: ThemeService.shared().theme) - update() } override func didMoveToSuperview() { @@ -91,6 +100,22 @@ class ThreadRoomTitleView: RoomTitleView { } } + private func updateMode() { + // ensure both mxRoom and threadId are set + guard let room = mxRoom, + let threadId = threadId else { + return + } + + if room.mxSession.threadingService.thread(withId: threadId) == nil { + // thread not created yet + mode = .partial + } else { + // thread created before + mode = .full + } + } + private func update() { switch mode { case .partial: diff --git a/Riot/Modules/Thread/ThreadViewController.swift b/Riot/Modules/Thread/ThreadViewController.swift index bc90734a3..721066972 100644 --- a/Riot/Modules/Thread/ThreadViewController.swift +++ b/Riot/Modules/Thread/ThreadViewController.swift @@ -32,10 +32,8 @@ class ThreadViewController: RoomViewController { return UINib(nibName: String(describing: RoomViewController.self), bundle: .main) } - override func viewDidLoad() { - super.viewDidLoad() - - self.setRoomTitleViewClass(ThreadRoomTitleView.self) + override func setRoomTitleViewClass(_ roomTitleViewClass: AnyClass!) { + super.setRoomTitleViewClass(ThreadRoomTitleView.self) guard let threadTitleView = self.titleView as? ThreadRoomTitleView else { return @@ -44,8 +42,4 @@ class ThreadViewController: RoomViewController { threadTitleView.threadId = threadId } - override func setRoomTitleViewClass(_ roomTitleViewClass: AnyClass!) { - super.setRoomTitleViewClass(ThreadRoomTitleView.self) - } - } From 42c36f11bd21fc36ecc3cdce1bb6177cca3dc593 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 12:47:54 +0300 Subject: [PATCH 020/416] Disable threads by default --- Riot/Managers/Settings/RiotSettings.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Managers/Settings/RiotSettings.swift b/Riot/Managers/Settings/RiotSettings.swift index 50b330f87..5a4e50d60 100644 --- a/Riot/Managers/Settings/RiotSettings.swift +++ b/Riot/Managers/Settings/RiotSettings.swift @@ -118,7 +118,7 @@ final class RiotSettings: NSObject { var enableRingingForGroupCalls /// Indicates if threads enabled in the timeline. - @UserDefault(key: "enableThreads", defaultValue: true, storage: defaults) + @UserDefault(key: "enableThreads", defaultValue: false, storage: defaults) var enableThreads // MARK: Calls From 53bfc3593023b519bc6c682ea35860222e63a493 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 15:00:34 +0300 Subject: [PATCH 021/416] Allow custom sizing when the presented vc is in a navigation stack --- .../CustomSizedPresentationController.swift | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Common/Presentation/CustomSizedPresentationController.swift b/Riot/Modules/Common/Presentation/CustomSizedPresentationController.swift index ce161ecec..554705d73 100644 --- a/Riot/Modules/Common/Presentation/CustomSizedPresentationController.swift +++ b/Riot/Modules/Common/Presentation/CustomSizedPresentationController.swift @@ -180,7 +180,13 @@ class CustomSizedPresentationController: UIPresentationController { } // return value from presentable if implemented - if let presentable = presentedViewController as? CustomSizedPresentable, let customSize = presentable.customSize?(withParentContainerSize: parentSize) { + if let presentable = presentedViewController as? CustomSizedPresentable, + let customSize = presentable.customSize?(withParentContainerSize: parentSize) { + return customSize + } + if let navController = presentedViewController as? UINavigationController, + let presentable = navController.viewControllers.first(where: { $0 is CustomSizedPresentable }) as? CustomSizedPresentable, + let customSize = presentable.customSize?(withParentContainerSize: parentSize) { return customSize } @@ -197,7 +203,13 @@ class CustomSizedPresentationController: UIPresentationController { withParentContainerSize: containerView.bounds.size) // use origin value from presentable if implemented - if let presentable = presentedViewController as? CustomSizedPresentable, let origin = presentable.position?(withParentContainerSize: containerView.bounds.size) { + if let presentable = presentedViewController as? CustomSizedPresentable, + let origin = presentable.position?(withParentContainerSize: containerView.bounds.size) { + return CGRect(origin: origin, size: size) + } + if let navController = presentedViewController as? UINavigationController, + let presentable = navController.viewControllers.first(where: { $0 is CustomSizedPresentable }) as? CustomSizedPresentable, + let origin = presentable.position?(withParentContainerSize: containerView.bounds.size) { return CGRect(origin: origin, size: size) } From 5f00bef27b98021363c85007507342b4e848a092 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 15:01:44 +0300 Subject: [PATCH 022/416] Allow ThreadViewController to be presented with a custom size --- .../Modules/Thread/ThreadViewController.swift | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/Riot/Modules/Thread/ThreadViewController.swift b/Riot/Modules/Thread/ThreadViewController.swift index 721066972..a6df5cc6a 100644 --- a/Riot/Modules/Thread/ThreadViewController.swift +++ b/Riot/Modules/Thread/ThreadViewController.swift @@ -18,6 +18,13 @@ import Foundation class ThreadViewController: RoomViewController { + // MARK: Private + + private enum Constants { + static let sizeOniPad: CGSize = CGSize(width: 375, height: 667) + static let additionalTopInset: CGFloat = 20 + } + private(set) var threadId: String! class func instantiate(withThreadId threadId: String, @@ -42,4 +49,37 @@ class ThreadViewController: RoomViewController { threadTitleView.threadId = threadId } + private func topSafeAreaInset() -> CGFloat { + guard let window = UIApplication.shared.keyWindow else { + return Constants.additionalTopInset + } + + return window.safeAreaInsets.top + Constants.additionalTopInset + } + +} + +// MARK: - CustomSizedPresentable + +extension ThreadViewController: CustomSizedPresentable { + + func customSize(withParentContainerSize containerSize: CGSize) -> CGSize { + if UIDevice.current.isPhone { + return CGSize(width: containerSize.width, + height: containerSize.height - topSafeAreaInset()) + } + return Constants.sizeOniPad + } + + func position(withParentContainerSize containerSize: CGSize) -> CGPoint { + let mySize = customSize(withParentContainerSize: containerSize) + + if UIDevice.current.isPhone { + return CGPoint(x: 0, y: topSafeAreaInset()) + } + + return CGPoint(x: (containerSize.width - mySize.width)/2, + y: (containerSize.height - mySize.height)/2) + } + } From 398431c44a5bd14f9ef7c2a7f7d35549dec046f8 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 15:02:01 +0300 Subject: [PATCH 023/416] Use full title mode for now --- Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift index 592071dcf..c7c1bff49 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift @@ -110,6 +110,9 @@ class ThreadRoomTitleView: RoomTitleView { if room.mxSession.threadingService.thread(withId: threadId) == nil { // thread not created yet mode = .partial + // use full mode for every case for now + // TODO: Fix in future + mode = .full } else { // thread created before mode = .full From 39db675d43c8e1dfb11bb2fb8cd68402c9065c53 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 15:17:01 +0300 Subject: [PATCH 024/416] Present threads with custom sized presentable --- .../Room/RoomCoordinatorBridgePresenter.swift | 16 ++++++++++++++++ Riot/Modules/Room/RoomViewController.m | 5 ++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift index 9616969fa..6184026a2 100644 --- a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift @@ -86,6 +86,22 @@ final class RoomCoordinatorBridgePresenter: NSObject { func present(from viewController: UIViewController, animated: Bool) { + if bridgeParameters.threadId != nil { + let coordinator = self.createRoomCoordinator() + coordinator.delegate = self + coordinator.start() + let presentable = coordinator.toPresentable() + + let presentationController = CustomSizedPresentationController(presentedViewController: presentable, + presenting: viewController) + presentationController.dismissOnBackgroundTap = false + presentationController.cornerRadius = 12 + presentable.transitioningDelegate = presentationController + viewController.present(presentable, animated: animated, completion: nil) + + self.coordinator = coordinator + return + } let coordinator = self.createRoomCoordinator() coordinator.delegate = self let presentable = coordinator.toPresentable() diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index d92628e2f..41a178659 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -6344,9 +6344,8 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; threadId:threadId displayConfiguration:configuration previewData:nil]; - RoomCoordinatorBridgePresenter *presenter = [[RoomCoordinatorBridgePresenter alloc] initWithParameters:parameters]; - self.threadBridgePresenter = presenter; - [presenter presentFrom:self animated:YES]; + self.threadBridgePresenter = [[RoomCoordinatorBridgePresenter alloc] initWithParameters:parameters]; + [self.threadBridgePresenter presentFrom:self animated:YES]; } #pragma mark - RoomContextualMenuViewControllerDelegate From 7a913825d599a7ad1147d29fb07db84e54490033 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 15:25:21 +0300 Subject: [PATCH 025/416] Add a to-do for a bad code --- Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift index c7c1bff49..83be5905f 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift @@ -92,6 +92,7 @@ class ThreadRoomTitleView: RoomTitleView { override func didMoveToSuperview() { super.didMoveToSuperview() + // TODO: Find a way to handle this properly if let superview = superview?.superview { NSLayoutConstraint.activate([ self.leadingAnchor.constraint(equalTo: superview.leadingAnchor), From 7283a2c6e82600a2dc38e133c0430312478532d4 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 22:26:30 +0300 Subject: [PATCH 026/416] Add new threadId parameters --- .../Shared/ForwardingShareItemSender.swift | 2 +- RiotShareExtension/Sources/ShareItemSender.m | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/RiotShareExtension/Shared/ForwardingShareItemSender.swift b/RiotShareExtension/Shared/ForwardingShareItemSender.swift index 84b866b27..3909812db 100644 --- a/RiotShareExtension/Shared/ForwardingShareItemSender.swift +++ b/RiotShareExtension/Shared/ForwardingShareItemSender.swift @@ -51,7 +51,7 @@ class ForwardingShareItemSender: NSObject, ShareItemSenderProtocol { dispatchGroup.enter() var localEcho: MXEvent? - room.sendMessage(withContent: event.content, localEcho: &localEcho) { result in + room.sendMessage(withContent: event.content, threadId: nil, localEcho: &localEcho) { result in switch result { case .failure(let innerError): errors.append(innerError) diff --git a/RiotShareExtension/Sources/ShareItemSender.m b/RiotShareExtension/Sources/ShareItemSender.m index e1cd1add6..fdc213033 100644 --- a/RiotShareExtension/Sources/ShareItemSender.m +++ b/RiotShareExtension/Sources/ShareItemSender.m @@ -525,7 +525,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendTextMessage:text success:^(NSString *eventId) { + [room sendTextMessage:text threadId:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareItemSender] sendTextMessage failed with error %@", error); @@ -565,7 +565,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendFile:fileUrl mimeType:mimeType localEcho:nil success:^(NSString *eventId) { + [room sendFile:fileUrl mimeType:mimeType threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareItemSender] sendFile failed with error %@", innerError); @@ -616,7 +616,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendVideoAsset:videoAsset withThumbnail:videoThumbnail localEcho:nil success:^(NSString *eventId) { + [room sendVideoAsset:videoAsset withThumbnail:videoThumbnail threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareManager] Failed sending video with error %@", innerError); @@ -702,7 +702,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) dispatch_group_t dispatchGroup = dispatch_group_create(); for (MXRoom *room in rooms) { dispatch_group_enter(dispatchGroup); - [room sendVoiceMessage:fileUrl mimeType:nil duration:0.0 samples:nil localEcho:nil success:^(NSString *eventId) { + [room sendVoiceMessage:fileUrl mimeType:nil duration:0.0 samples:nil threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareItemSender] sendVoiceMessage failed with error %@", error); @@ -867,7 +867,7 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode) } dispatch_group_enter(dispatchGroup); - [room sendImage:finalImageData withImageSize:imageSize mimeType:mimeType andThumbnail:thumbnail localEcho:nil success:^(NSString *eventId) { + [room sendImage:finalImageData withImageSize:imageSize mimeType:mimeType andThumbnail:thumbnail threadId:nil localEcho:nil success:^(NSString *eventId) { dispatch_group_leave(dispatchGroup); } failure:^(NSError *innerError) { MXLogError(@"[ShareManager] sendImage failed with error %@", error); From b0f933a679144dd0463aab02c3dd016bb31a67d2 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 22:28:29 +0300 Subject: [PATCH 027/416] Reload data source when a new thread created --- Riot/Modules/Room/DataSources/RoomDataSource.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 0ad4d2b42..873d74fc0 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -93,6 +93,11 @@ const CGFloat kTypingCellHeight = 24; }]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(newThreadCreated:) + name:MXThreadingService.newThreadCreated + object:nil]; + [self registerKeyVerificationRequestNotification]; [self registerKeyVerificationTransactionNotification]; [self registerTrustLevelDidChangeNotifications]; @@ -1119,6 +1124,13 @@ const CGFloat kTypingCellHeight = 24; cell.attachmentView.accessibilityLabel = nil; } +#pragma mark - Threads + +- (void)newThreadCreated:(NSNotification *)notification +{ + [self reload]; +} + #pragma mark - BubbleReactionsViewModelDelegate - (void)bubbleReactionsViewModel:(BubbleReactionsViewModel *)viewModel didAddReaction:(MXReactionCount *)reactionCount forEventId:(NSString *)eventId From 0b69a8b84c24ca07862edf6480f1714cbd85714b Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 11 Nov 2021 22:38:41 +0300 Subject: [PATCH 028/416] Reload data source only after initialization --- Riot/Modules/Room/DataSources/RoomDataSource.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 873d74fc0..19bc4fcf2 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -1128,7 +1128,15 @@ const CGFloat kTypingCellHeight = 24; - (void)newThreadCreated:(NSNotification *)notification { - [self reload]; + NSUInteger count = 0; + @synchronized (bubbles) + { + count = bubbles.count; + } + if (count > 0) + { + [self reload]; + } } #pragma mark - BubbleReactionsViewModelDelegate From 4d982da0b3cdea9b195e41c96c8a409d2dd09d12 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 12 Nov 2021 17:24:58 +0300 Subject: [PATCH 029/416] Add eventId parameter to delegates --- Riot/Modules/Room/RoomCoordinator.swift | 4 ++-- Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift | 8 +++++--- Riot/Modules/Room/RoomCoordinatorProtocol.swift | 2 +- Riot/Modules/Room/RoomViewController.h | 4 +++- Riot/Modules/Room/RoomViewController.m | 2 +- Riot/Modules/TabBar/TabBarCoordinator.swift | 9 +++++---- 6 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index 6115fd3f8..44273f246 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -253,8 +253,8 @@ extension RoomCoordinator: UIAdaptivePresentationControllerDelegate { // MARK: - RoomViewControllerDelegate extension RoomCoordinator: RoomViewControllerDelegate { - func roomViewController(_ roomViewController: RoomViewController, showRoomWithId roomID: String) { - self.delegate?.roomCoordinator(self, didSelectRoomWithId: roomID) + func roomViewController(_ roomViewController: RoomViewController, showRoomWithId roomID: String, eventId eventID: String?) { + self.delegate?.roomCoordinator(self, didSelectRoomWithId: roomID, eventId: eventID) } func roomViewController(_ roomViewController: RoomViewController, showMemberDetails roomMember: MXRoomMember) { diff --git a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift index 6184026a2..60d99f8d6 100644 --- a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift @@ -18,7 +18,9 @@ import Foundation @objc protocol RoomCoordinatorBridgePresenterDelegate { func roomCoordinatorBridgePresenterDidLeaveRoom(_ bridgePresenter: RoomCoordinatorBridgePresenter) func roomCoordinatorBridgePresenterDidCancelRoomPreview(_ bridgePresenter: RoomCoordinatorBridgePresenter) - func roomCoordinatorBridgePresenter(_ bridgePresenter: RoomCoordinatorBridgePresenter, didSelectRoomWithId roomId: String) + func roomCoordinatorBridgePresenter(_ bridgePresenter: RoomCoordinatorBridgePresenter, + didSelectRoomWithId roomId: String, + eventId: String?) func roomCoordinatorBridgePresenterDidDismissInteractively(_ bridgePresenter: RoomCoordinatorBridgePresenter) } @@ -158,8 +160,8 @@ final class RoomCoordinatorBridgePresenter: NSObject { // MARK: - RoomNotificationSettingsCoordinatorDelegate extension RoomCoordinatorBridgePresenter: RoomCoordinatorDelegate { - func roomCoordinator(_ coordinator: RoomCoordinatorProtocol, didSelectRoomWithId roomId: String) { - self.delegate?.roomCoordinatorBridgePresenter(self, didSelectRoomWithId: roomId) + func roomCoordinator(_ coordinator: RoomCoordinatorProtocol, didSelectRoomWithId roomId: String, eventId: String?) { + self.delegate?.roomCoordinatorBridgePresenter(self, didSelectRoomWithId: roomId, eventId: eventId) } func roomCoordinatorDidLeaveRoom(_ coordinator: RoomCoordinatorProtocol) { diff --git a/Riot/Modules/Room/RoomCoordinatorProtocol.swift b/Riot/Modules/Room/RoomCoordinatorProtocol.swift index 1c30f02ec..9fe774ce6 100644 --- a/Riot/Modules/Room/RoomCoordinatorProtocol.swift +++ b/Riot/Modules/Room/RoomCoordinatorProtocol.swift @@ -21,7 +21,7 @@ import Foundation protocol RoomCoordinatorDelegate: AnyObject { func roomCoordinatorDidLeaveRoom(_ coordinator: RoomCoordinatorProtocol) func roomCoordinatorDidCancelRoomPreview(_ coordinator: RoomCoordinatorProtocol) - func roomCoordinator(_ coordinator: RoomCoordinatorProtocol, didSelectRoomWithId roomId: String) + func roomCoordinator(_ coordinator: RoomCoordinatorProtocol, didSelectRoomWithId roomId: String, eventId: String?) func roomCoordinatorDidDismissInteractively(_ coordinator: RoomCoordinatorProtocol) } diff --git a/Riot/Modules/Room/RoomViewController.h b/Riot/Modules/Room/RoomViewController.h index b182dbddf..aec84d4bc 100644 --- a/Riot/Modules/Room/RoomViewController.h +++ b/Riot/Modules/Room/RoomViewController.h @@ -137,9 +137,11 @@ extern NSNotificationName const RoomGroupCallTileTappedNotification; @param roomViewController the `RoomViewController` instance. @param roomID the selected roomId + @param eventID the selected eventId */ - (void)roomViewController:(RoomViewController *)roomViewController - showRoomWithId:(NSString *)roomID; + showRoomWithId:(NSString *)roomID + eventId:(nullable NSString *)eventID; /** Tells the delegate that the user wants to start a direct chat with a user. diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 5f9f73bfb..791066af8 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -2192,7 +2192,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; { if (self.delegate) { - [self.delegate roomViewController:self showRoomWithId:roomId]; + [self.delegate roomViewController:self showRoomWithId:roomId eventId:nil]; } else { diff --git a/Riot/Modules/TabBar/TabBarCoordinator.swift b/Riot/Modules/TabBar/TabBarCoordinator.swift index 63bf354a2..fafea903c 100644 --- a/Riot/Modules/TabBar/TabBarCoordinator.swift +++ b/Riot/Modules/TabBar/TabBarCoordinator.swift @@ -381,13 +381,13 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { } } - private func showRoom(withId roomId: String) { + private func showRoom(withId roomId: String, eventId: String? = nil) { guard let matrixSession = self.parameters.userSessionsService.mainUserSession?.matrixSession else { return } - self.showRoom(with: roomId, eventId: nil, matrixSession: matrixSession) + self.showRoom(with: roomId, eventId: eventId, matrixSession: matrixSession) } private func showRoom(withNavigationParameters roomNavigationParameters: RoomNavigationParameters, completion: (() -> Void)?) { @@ -596,9 +596,10 @@ extension TabBarCoordinator: RoomCoordinatorDelegate { self.navigationRouter.popModule(animated: true) } - func roomCoordinator(_ coordinator: RoomCoordinatorProtocol, didSelectRoomWithId roomId: String) { - self.showRoom(withId: roomId) + func roomCoordinator(_ coordinator: RoomCoordinatorProtocol, didSelectRoomWithId roomId: String, eventId: String?) { + self.showRoom(withId: roomId, eventId: eventId) } + } // MARK: - UIGestureRecognizerDelegate From e8162aa91357d3d8d0c995982030631a240c9d0c Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 12 Nov 2021 17:25:58 +0300 Subject: [PATCH 030/416] Add new action for the thread root event in thread view --- Riot/Assets/en.lproj/Vector.strings | 1 + Riot/Generated/Strings.swift | 4 ++++ Riot/Modules/Room/RoomViewController.m | 14 ++++++++++++++ 3 files changed, 19 insertions(+) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 59dedb1c9..c3a9b827a 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -362,6 +362,7 @@ Tap the + to start adding people."; "room_event_action_more" = "More"; "room_event_action_share" = "Share"; "room_event_action_forward" = "Forward"; +"room_event_action_view_in_room" = "View in room"; "room_event_action_permalink" = "Permalink"; "room_event_action_view_source" = "View Source"; "room_event_action_view_decrypted_source" = "View Decrypted Source"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index d4069d892..a7b4e8106 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -2991,6 +2991,10 @@ public class VectorL10n: NSObject { public static var roomEventActionViewEncryption: String { return VectorL10n.tr("Vector", "room_event_action_view_encryption") } + /// View in room + public static var roomEventActionViewInRoom: String { + return VectorL10n.tr("Vector", "room_event_action_view_in_room") + } /// View Source public static var roomEventActionViewSource: String { return VectorL10n.tr("Vector", "room_event_action_view_source") diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 791066af8..98f17eea3 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3259,6 +3259,20 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; }]]; } + if (self.roomDataSource.threadId && [selectedEvent.eventId isEqualToString:self.roomDataSource.threadId]) + { + // if in the thread and selected event is the root event + // add "View in room" action + [currentAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionViewInRoom] + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) { + MXStrongifyAndReturnIfNil(self); + [self.delegate roomViewController:self + showRoomWithId:self.roomDataSource.roomId + eventId:selectedEvent.eventId]; + }]]; + } + if (!isJitsiCallEvent) { [currentAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionQuote] From 197aa409fd07fea528813d9f91ad579d01af2014 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 12 Nov 2021 17:26:49 +0300 Subject: [PATCH 031/416] Implement bridge presenter delegate for opened thread --- Riot/Modules/Room/RoomViewController.m | 37 +++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 98f17eea3..3d43fbff6 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -140,7 +140,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; @interface RoomViewController () + RoomDataSourceDelegate, RoomCreationModalCoordinatorBridgePresenterDelegate, RoomInfoCoordinatorBridgePresenterDelegate, DialpadViewControllerDelegate, RemoveJitsiWidgetViewDelegate, VoiceMessageControllerDelegate, SpaceDetailPresenterDelegate, UserSuggestionCoordinatorBridgeDelegate, RoomCoordinatorBridgePresenterDelegate> { // The preview header @@ -6276,6 +6276,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; displayConfiguration:configuration previewData:nil]; self.threadBridgePresenter = [[RoomCoordinatorBridgePresenter alloc] initWithParameters:parameters]; + self.threadBridgePresenter.delegate = self; [self.threadBridgePresenter presentFrom:self animated:YES]; } @@ -6678,4 +6679,38 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self mention:member]; } +#pragma mark - RoomCoordinatorBridgePresenterDelegate + +- (void)roomCoordinatorBridgePresenterDidLeaveRoom:(RoomCoordinatorBridgePresenter *)bridgePresenter +{ + +} + +- (void)roomCoordinatorBridgePresenterDidCancelRoomPreview:(RoomCoordinatorBridgePresenter *)bridgePresenter +{ + +} + +- (void)roomCoordinatorBridgePresenter:(RoomCoordinatorBridgePresenter *)bridgePresenter + didSelectRoomWithId:(NSString *)roomId + eventId:(NSString*)eventId +{ + if (bridgePresenter == self.threadBridgePresenter && [roomId isEqualToString:self.roomDataSource.roomId]) + { + // thread view wants to highlight an event in the timeline + // dismiss thread view first + [self.threadBridgePresenter dismissWithAnimated:YES completion:^{ + self->customizedRoomDataSource.selectedEventId = eventId; + }]; + } +} + +- (void)roomCoordinatorBridgePresenterDidDismissInteractively:(RoomCoordinatorBridgePresenter *)bridgePresenter +{ + if (bridgePresenter == self.threadBridgePresenter) + { + self.threadBridgePresenter = nil; + } +} + @end From ad4741b9d873dfcaa4bb19dad27ec50fb0b3c264 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 12 Nov 2021 17:30:31 +0300 Subject: [PATCH 032/416] Hide thread context menu in the thread --- Riot/Modules/Room/RoomViewController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 5f9f73bfb..a684ed105 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -5903,9 +5903,9 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [items addObject:[self copyMenuItemWithEvent:event andCell:cell]]; [items addObject:[self replyMenuItemWithEvent:event]]; - if (RiotSettings.shared.enableThreads && !event.threadIdentifier) + if (RiotSettings.shared.enableThreads && !self.roomDataSource.threadId && !event.threadIdentifier) { - // add "reply in thread" option only if not a thread already + // add "reply in thread" option only if not in thread already [items addObject:[self replyInThreadMenuItemWithEvent:event]]; } [items addObject:[self editMenuItemWithEvent:event]]; From 068db8eaaa50e5d88cdbff53c2383b02708a64d9 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 15 Nov 2021 13:50:08 +0300 Subject: [PATCH 033/416] Highlight thread root event in the timeline --- .../Modules/Room/DataSources/RoomDataSource.h | 6 +++ .../Modules/Room/DataSources/RoomDataSource.m | 5 +- Riot/Modules/Room/RoomViewController.m | 46 ++++++++++++++++++- 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.h b/Riot/Modules/Room/DataSources/RoomDataSource.h index 1283e0ffb..70dbf9021 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.h +++ b/Riot/Modules/Room/DataSources/RoomDataSource.h @@ -55,6 +55,12 @@ */ @property(nonatomic, nullable) NSArray *currentTypingUsers; +/** + Identifier of the event to be highlighted. Default is nil. + Data source owner should reload the view itself to reflect changes, and nullify the parameter afterwards when it doesn't highlight the event anymore. + */ +@property (nonatomic, nullable) NSString *highlightedEventId; + /** Check if there is an active jitsi widget in the room and return it. diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 19bc4fcf2..3a06fee1c 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -774,14 +774,15 @@ const CGFloat kTypingCellHeight = 24; } // Manage initial event (case of permalink or search result) - if (self.timeline.initialEventId && self.markTimelineInitialEvent) + if ((self.timeline.initialEventId && self.markTimelineInitialEvent) || self.highlightedEventId) { // Check if the cell contains this initial event for (NSUInteger index = 0; index < bubbleComponents.count; index++) { MXKRoomBubbleComponent *component = bubbleComponents[index]; - if ([component.event.eventId isEqualToString:self.timeline.initialEventId]) + if ([component.event.eventId isEqualToString:self.timeline.initialEventId] + || [component.event.eventId isEqualToString:self.highlightedEventId]) { // If yes, mark the event [bubbleCell markComponent:index]; diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 3d43fbff6..10385b573 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3935,6 +3935,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; customizedRoomDataSource.showBubbleDateTimeOnSelection = YES; customizedRoomDataSource.selectedEventId = nil; + customizedRoomDataSource.highlightedEventId = nil; [self restoreTextMessageBeforeEditing]; @@ -4430,6 +4431,25 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; { [super scrollViewWillBeginDragging:scrollView]; } + + // if data source is highlighting an event, dismiss the highlight when user dragges the table view + if (customizedRoomDataSource.highlightedEventId) + { + NSInteger row = [self.roomDataSource indexOfCellDataWithEventId:customizedRoomDataSource.highlightedEventId]; + if (row == NSNotFound) + { + customizedRoomDataSource.highlightedEventId = nil; + return; + } + + NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0]; + if ([[self.bubblesTableView indexPathsForVisibleRows] containsObject:indexPath]) + { + customizedRoomDataSource.highlightedEventId = nil; + [self.bubblesTableView reloadRowsAtIndexPaths:@[indexPath] + withRowAnimation:UITableViewRowAnimationAutomatic]; + } + } } - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate @@ -6695,12 +6715,34 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; didSelectRoomWithId:(NSString *)roomId eventId:(NSString*)eventId { - if (bridgePresenter == self.threadBridgePresenter && [roomId isEqualToString:self.roomDataSource.roomId]) + if (bridgePresenter == self.threadBridgePresenter && [roomId isEqualToString:self.roomDataSource.roomId] && eventId) { // thread view wants to highlight an event in the timeline // dismiss thread view first + MXWeakify(self); [self.threadBridgePresenter dismissWithAnimated:YES completion:^{ - self->customizedRoomDataSource.selectedEventId = eventId; + MXStrongifyAndReturnIfNil(self); + + NSInteger row = [self.roomDataSource indexOfCellDataWithEventId:eventId]; + if (row == NSNotFound) + { + return; + } + + self->customizedRoomDataSource.highlightedEventId = eventId; + + NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0]; + if ([[self.bubblesTableView indexPathsForVisibleRows] containsObject:indexPath]) + { + [self.bubblesTableView reloadRowsAtIndexPaths:@[indexPath] + withRowAnimation:UITableViewRowAnimationAutomatic]; + } + else if ([self.bubblesTableView vc_hasIndexPath:indexPath]) + { + [self.bubblesTableView scrollToRowAtIndexPath:indexPath + atScrollPosition:UITableViewScrollPositionMiddle + animated:YES]; + } }]; } } From 98bdb2a7a4f371ce95e1d51936771ce0ad390f1c Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 15 Nov 2021 14:00:36 +0300 Subject: [PATCH 034/416] Add changelog --- changelog.d/5117.feature | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/5117.feature diff --git a/changelog.d/5117.feature b/changelog.d/5117.feature new file mode 100644 index 000000000..36eff840f --- /dev/null +++ b/changelog.d/5117.feature @@ -0,0 +1 @@ +Threads: Add `View in room` action to the thread root event. From b8de8a64122f3dd23a6d215cdce0ff3483c2a6f8 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 15 Nov 2021 17:44:21 +0300 Subject: [PATCH 035/416] Move copy action into the more action sheet if threading enabled for an event --- Riot/Modules/Room/RoomViewController.m | 163 +++++++++++++++---------- 1 file changed, 98 insertions(+), 65 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index a684ed105..98425c5f8 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3189,6 +3189,22 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; MXWeakify(self); currentAlert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; + BOOL showThreadOption = RiotSettings.shared.enableThreads + && !self.roomDataSource.threadId + && !selectedEvent.threadIdentifier; + if (showThreadOption && [self canCopyEvent:selectedEvent andCell:cell]) + { + [currentAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionCopy] + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) { + MXStrongifyAndReturnIfNil(self); + + [self cancelEventSelection]; + + [self copyEvent:selectedEvent inCell:cell]; + }]]; + } + // Add actions for a failed event if (selectedEvent.sentState == MXEventSentStateFailed) { @@ -5898,14 +5914,18 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; BOOL showMoreOption = (event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForStates) || (!event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForMessages); + BOOL showThreadOption = RiotSettings.shared.enableThreads && !self.roomDataSource.threadId && !event.threadIdentifier; NSMutableArray *items = [NSMutableArray arrayWithCapacity:5]; - [items addObject:[self copyMenuItemWithEvent:event andCell:cell]]; - [items addObject:[self replyMenuItemWithEvent:event]]; - if (RiotSettings.shared.enableThreads && !self.roomDataSource.threadId && !event.threadIdentifier) + if (!showThreadOption) { - // add "reply in thread" option only if not in thread already + [items addObject:[self copyMenuItemWithEvent:event andCell:cell]]; + } + [items addObject:[self replyMenuItemWithEvent:event]]; + if (showThreadOption) + { + // add "Thread" option only if not already in a thread [items addObject:[self replyInThreadMenuItemWithEvent:event]]; } [items addObject:[self editMenuItemWithEvent:event]]; @@ -6088,20 +6108,33 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } - (RoomContextualMenuItem *)copyMenuItemWithEvent:(MXEvent*)event andCell:(id)cell +{ + MXWeakify(self); + + RoomContextualMenuItem *copyMenuItem = [[RoomContextualMenuItem alloc] initWithMenuAction:RoomContextualMenuActionCopy]; + copyMenuItem.isEnabled = [self canCopyEvent:event andCell:cell]; + copyMenuItem.action = ^{ + MXStrongifyAndReturnIfNil(self); + + [self copyEvent:event inCell:cell]; + }; + + return copyMenuItem; +} + +- (BOOL)canCopyEvent:(MXEvent*)event andCell:(id)cell { MXKRoomBubbleTableViewCell *roomBubbleTableViewCell = (MXKRoomBubbleTableViewCell *)cell; MXKAttachment *attachment = roomBubbleTableViewCell.bubbleData.attachment; - MXWeakify(self); - - BOOL isCopyActionEnabled = !attachment || attachment.type != MXKAttachmentTypeSticker; + BOOL result = !attachment || attachment.type != MXKAttachmentTypeSticker; if (attachment && !BuildSettings.messageDetailsAllowCopyMedia) { - isCopyActionEnabled = NO; + result = NO; } - if (isCopyActionEnabled) + if (result) { switch (event.eventType) { case MXEventTypeRoomMessage: @@ -6110,7 +6143,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; if ([messageType isEqualToString:kMXMessageTypeKeyVerificationRequest]) { - isCopyActionEnabled = NO; + result = NO; } break; } @@ -6120,7 +6153,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; case MXEventTypeKeyVerificationMac: case MXEventTypeKeyVerificationDone: case MXEventTypeKeyVerificationCancel: - isCopyActionEnabled = NO; + result = NO; break; case MXEventTypeCustom: if ([event.type isEqualToString:kWidgetMatrixEventTypeString] @@ -6130,7 +6163,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; if ([widget.type isEqualToString:kWidgetTypeJitsiV1] || [widget.type isEqualToString:kWidgetTypeJitsiV2]) { - isCopyActionEnabled = NO; + result = NO; } } default: @@ -6138,60 +6171,60 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } } - RoomContextualMenuItem *copyMenuItem = [[RoomContextualMenuItem alloc] initWithMenuAction:RoomContextualMenuActionCopy]; - copyMenuItem.isEnabled = isCopyActionEnabled; - copyMenuItem.action = ^{ - MXStrongifyAndReturnIfNil(self); - - if (!attachment) - { - NSArray *components = roomBubbleTableViewCell.bubbleData.bubbleComponents; - MXKRoomBubbleComponent *selectedComponent; - for (selectedComponent in components) - { - if ([selectedComponent.event.eventId isEqualToString:event.eventId]) - { - break; - } - selectedComponent = nil; - } - NSString *textMessage = selectedComponent.textMessage; - - if (textMessage) - { - MXKPasteboardManager.shared.pasteboard.string = textMessage; - } - else - { - MXLogDebug(@"[RoomViewController] Contextual menu copy failed. Text is nil for room id/event id: %@/%@", selectedComponent.event.roomId, selectedComponent.event.eventId); - } - - [self hideContextualMenuAnimated:YES]; - } - else if (attachment.type != MXKAttachmentTypeSticker) - { - [self hideContextualMenuAnimated:YES completion:^{ - [self startActivityIndicator]; - - [attachment copy:^{ - - [self stopActivityIndicator]; - - } failure:^(NSError *error) { - - [self stopActivityIndicator]; - - //Alert user - [self showError:error]; - }]; - - // Start animation in case of download during attachment preparing - [roomBubbleTableViewCell startProgressUI]; - }]; - } - }; + return result; +} + +- (void)copyEvent:(MXEvent*)event inCell:(id)cell +{ + MXKRoomBubbleTableViewCell *roomBubbleTableViewCell = (MXKRoomBubbleTableViewCell *)cell; + MXKAttachment *attachment = roomBubbleTableViewCell.bubbleData.attachment; - return copyMenuItem; + if (!attachment) + { + NSArray *components = roomBubbleTableViewCell.bubbleData.bubbleComponents; + MXKRoomBubbleComponent *selectedComponent; + for (selectedComponent in components) + { + if ([selectedComponent.event.eventId isEqualToString:event.eventId]) + { + break; + } + selectedComponent = nil; + } + NSString *textMessage = selectedComponent.textMessage; + + if (textMessage) + { + MXKPasteboardManager.shared.pasteboard.string = textMessage; + } + else + { + MXLogDebug(@"[RoomViewController] Contextual menu copy failed. Text is nil for room id/event id: %@/%@", selectedComponent.event.roomId, selectedComponent.event.eventId); + } + + [self hideContextualMenuAnimated:YES]; + } + else if (attachment.type != MXKAttachmentTypeSticker) + { + [self hideContextualMenuAnimated:YES completion:^{ + [self startActivityIndicator]; + + [attachment copy:^{ + + [self stopActivityIndicator]; + + } failure:^(NSError *error) { + + [self stopActivityIndicator]; + + //Alert user + [self showError:error]; + }]; + + // Start animation in case of download during attachment preparing + [roomBubbleTableViewCell startProgressUI]; + }]; + } } - (RoomContextualMenuItem *)replyMenuItemWithEvent:(MXEvent*)event From 20319407c6cd21c94006f4688ae568837d5b520e Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 16 Nov 2021 17:14:57 +0300 Subject: [PATCH 036/416] Generate classes --- Riot/Assets/en.lproj/Vector.strings | 1 + Riot/Generated/Storyboards.swift | 5 + Riot/Generated/Strings.swift | 4 + Riot/Modules/Room/RoomViewController.m | 25 +++ .../Thread/ThreadViewController.swift | 0 .../ThreadList/ThreadListCoordinator.swift | 70 +++++++ .../ThreadListCoordinatorParameters.swift | 28 +++ .../ThreadListCoordinatorProtocol.swift | 29 +++ .../ThreadList/ThreadListViewAction.swift | 26 +++ .../ThreadListViewController.storyboard | 96 ++++++++++ .../ThreadList/ThreadListViewController.swift | 180 ++++++++++++++++++ .../ThreadList/ThreadListViewModel.swift | 93 +++++++++ .../ThreadListViewModelProtocol.swift | 39 ++++ .../ThreadList/ThreadListViewState.swift | 27 +++ Riot/Modules/Threads/ThreadsCoordinator.swift | 102 ++++++++++ .../ThreadsCoordinatorBridgePresenter.swift | 139 ++++++++++++++ .../ThreadsCoordinatorParameters.swift | 40 ++++ .../Threads/ThreadsCoordinatorProtocol.swift | 31 +++ 18 files changed, 935 insertions(+) rename Riot/Modules/{ => Threads}/Thread/ThreadViewController.swift (100%) create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListViewController.swift create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift create mode 100644 Riot/Modules/Threads/ThreadList/ThreadListViewState.swift create mode 100644 Riot/Modules/Threads/ThreadsCoordinator.swift create mode 100644 Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift create mode 100644 Riot/Modules/Threads/ThreadsCoordinatorParameters.swift create mode 100644 Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index c3a9b827a..dabfba721 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -409,6 +409,7 @@ Tap the + to start adding people."; "room_accessibility_upload" = "Upload"; "room_accessibility_call" = "Call"; "room_accessibility_video_call" = "Video Call"; +"room_accessibility_threads" = "Threads"; "room_accessibility_hangup" = "Hang up"; "room_place_voice_call" = "Voice call"; "room_open_dialpad" = "Dial pad"; diff --git a/Riot/Generated/Storyboards.swift b/Riot/Generated/Storyboards.swift index 34615dd94..2a92564a0 100644 --- a/Riot/Generated/Storyboards.swift +++ b/Riot/Generated/Storyboards.swift @@ -279,6 +279,11 @@ internal enum StoryboardScene { internal static let initialScene = InitialSceneType(storyboard: TemplateScreenViewController.self) } + internal enum ThreadListViewController: StoryboardType { + internal static let storyboardName = "ThreadListViewController" + + internal static let initialScene = InitialSceneType(storyboard: ThreadListViewController.self) + } internal enum UserVerificationSessionStatusViewController: StoryboardType { internal static let storyboardName = "UserVerificationSessionStatusViewController" diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index a7b4e8106..bb9ac8ac7 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -2451,6 +2451,10 @@ public class VectorL10n: NSObject { public static var roomAccessibilitySearch: String { return VectorL10n.tr("Vector", "room_accessibility_search") } + /// Threads + public static var roomAccessibilityThreads: String { + return VectorL10n.tr("Vector", "room_accessibility_threads") + } /// Upload public static var roomAccessibilityUpload: String { return VectorL10n.tr("Vector", "room_accessibility_upload") diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index ffd7a2c96..64178c3e2 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -246,6 +246,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; @property (nonatomic, strong) RoomInfoCoordinatorBridgePresenter *roomInfoCoordinatorBridgePresenter; @property (nonatomic, strong) RoomCoordinatorBridgePresenter *threadBridgePresenter; @property (nonatomic, strong) CustomSizedPresentationController *customSizedPresentationController; +@property (nonatomic, strong) ThreadsCoordinatorBridgePresenter *threadsCoordinatorBridgePresenter; @property (nonatomic, getter=isActivitiesViewExpanded) BOOL activitiesViewExpanded; @property (nonatomic, getter=isScrollToBottomHidden) BOOL scrollToBottomHidden; @property (nonatomic, getter=isMissedDiscussionsBadgeHidden) BOOL missedDiscussionsBadgeHidden; @@ -1517,6 +1518,17 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; return item; } +- (UIBarButtonItem *)threadListBarButtonItem +{ + UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"room_context_menu_reply_in_thread"] + style:UIBarButtonItemStylePlain + target:self + action:@selector(onThreadListTapped:)]; + item.accessibilityLabel = [VectorL10n roomAccessibilityThreads]; + + return item; +} + - (void)setupRemoveJitsiWidgetRemoveView { if (!self.displayConfiguration.jitsiWidgetRemoverEnabled) @@ -1748,6 +1760,12 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } [self refreshMissedDiscussionsCount:YES]; + + if (RiotSettings.shared.enableThreads) + { + UIBarButtonItem *itemThreadList = [self threadListBarButtonItem]; + [rightBarButtonItems insertObject:itemThreadList atIndex:0]; + } } self.navigationItem.rightBarButtonItems = rightBarButtonItems; @@ -4322,6 +4340,13 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self placeCallWithVideo:YES]; } +- (IBAction)onThreadListTapped:(id)sender +{ + self.threadsCoordinatorBridgePresenter = [[ThreadsCoordinatorBridgePresenter alloc] initWithSession:self.mainSession + roomId:self.roomDataSource.roomId]; + [self.threadsCoordinatorBridgePresenter pushFrom:self.navigationController animated:YES]; +} + - (IBAction)onIntegrationsPressed:(id)sender { WidgetPickerViewController *widgetPicker = [[WidgetPickerViewController alloc] initForMXSession:self.roomDataSource.mxSession diff --git a/Riot/Modules/Thread/ThreadViewController.swift b/Riot/Modules/Threads/Thread/ThreadViewController.swift similarity index 100% rename from Riot/Modules/Thread/ThreadViewController.swift rename to Riot/Modules/Threads/Thread/ThreadViewController.swift diff --git a/Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift b/Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift new file mode 100644 index 000000000..a672cf12a --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift @@ -0,0 +1,70 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 UIKit + +final class ThreadListCoordinator: ThreadListCoordinatorProtocol { + + // MARK: - Properties + + // MARK: Private + + private let parameters: ThreadListCoordinatorParameters + private var threadListViewModel: ThreadListViewModelProtocol + private let threadListViewController: ThreadListViewController + + // MARK: Public + + // Must be used only internally + var childCoordinators: [Coordinator] = [] + + weak var delegate: ThreadListCoordinatorDelegate? + + // MARK: - Setup + + init(parameters: ThreadListCoordinatorParameters) { + self.parameters = parameters + let threadListViewModel = ThreadListViewModel(session: self.parameters.session) + let threadListViewController = ThreadListViewController.instantiate(with: threadListViewModel) + self.threadListViewModel = threadListViewModel + self.threadListViewController = threadListViewController + } + + // MARK: - Public + + func start() { + self.threadListViewModel.coordinatorDelegate = self + } + + func toPresentable() -> UIViewController { + return self.threadListViewController + } +} + +// MARK: - ThreadListViewModelCoordinatorDelegate +extension ThreadListCoordinator: ThreadListViewModelCoordinatorDelegate { + + func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, didCompleteWithUserDisplayName userDisplayName: String?) { + self.delegate?.threadListCoordinator(self, didCompleteWithUserDisplayName: userDisplayName) + } + + func threadListViewModelDidCancel(_ viewModel: ThreadListViewModelProtocol) { + self.delegate?.threadListCoordinatorDidCancel(self) + } +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift new file mode 100644 index 000000000..9de96dcf3 --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift @@ -0,0 +1,28 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 + +/// ThreadListCoordinator input parameters +struct ThreadListCoordinatorParameters { + + /// The Matrix session + let session: MXSession + + +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift new file mode 100644 index 000000000..b7f6c99f2 --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift @@ -0,0 +1,29 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 + +protocol ThreadListCoordinatorDelegate: AnyObject { + func threadListCoordinator(_ coordinator: ThreadListCoordinatorProtocol, didCompleteWithUserDisplayName userDisplayName: String?) + func threadListCoordinatorDidCancel(_ coordinator: ThreadListCoordinatorProtocol) +} + +/// `ThreadListCoordinatorProtocol` is a protocol describing a Coordinator that handle xxxxxxx navigation flow. +protocol ThreadListCoordinatorProtocol: Coordinator, Presentable { + var delegate: ThreadListCoordinatorDelegate? { get } +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift new file mode 100644 index 000000000..f602660fa --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift @@ -0,0 +1,26 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 + +/// ThreadListViewController view actions exposed to view model +enum ThreadListViewAction { + case loadData + case complete + case cancel +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard new file mode 100644 index 000000000..e5e0b2206 --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift new file mode 100644 index 000000000..d191381bf --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -0,0 +1,180 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 UIKit + +final class ThreadListViewController: UIViewController { + + // MARK: - Constants + + private enum Constants { + static let aConstant: Int = 666 + } + + // MARK: - Properties + + // MARK: Outlets + + @IBOutlet private weak var scrollView: UIScrollView! + + @IBOutlet private weak var informationLabel: UILabel! + @IBOutlet private weak var doneButton: UIButton! + + // MARK: Private + + private var viewModel: ThreadListViewModelProtocol! + private var theme: Theme! + private var keyboardAvoider: KeyboardAvoider? + private var errorPresenter: MXKErrorPresentation! + private var activityPresenter: ActivityIndicatorPresenter! + + // MARK: - Setup + + class func instantiate(with viewModel: ThreadListViewModelProtocol) -> ThreadListViewController { + let viewController = StoryboardScene.ThreadListViewController.initialScene.instantiate() + viewController.viewModel = viewModel + viewController.theme = ThemeService.shared().theme + return viewController + } + + // MARK: - Life cycle + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + + self.setupViews() + self.keyboardAvoider = KeyboardAvoider(scrollViewContainerView: self.view, scrollView: self.scrollView) + self.activityPresenter = ActivityIndicatorPresenter() + self.errorPresenter = MXKErrorAlertPresentation() + + self.registerThemeServiceDidChangeThemeNotification() + self.update(theme: self.theme) + + self.viewModel.viewDelegate = self + + self.viewModel.process(viewAction: .loadData) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + self.keyboardAvoider?.startAvoiding() + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + + self.keyboardAvoider?.stopAvoiding() + } + + override var preferredStatusBarStyle: UIStatusBarStyle { + return self.theme.statusBarStyle + } + + // MARK: - Private + + private func update(theme: Theme) { + self.theme = theme + + self.view.backgroundColor = theme.headerBackgroundColor + + if let navigationBar = self.navigationController?.navigationBar { + theme.applyStyle(onNavigationBar: navigationBar) + } + + + // TODO: Set view colors here + self.informationLabel.textColor = theme.textPrimaryColor + + self.doneButton.backgroundColor = theme.backgroundColor + theme.applyStyle(onButton: self.doneButton) + } + + private func registerThemeServiceDidChangeThemeNotification() { + NotificationCenter.default.addObserver(self, selector: #selector(themeDidChange), name: .themeServiceDidChangeTheme, object: nil) + } + + @objc private func themeDidChange() { + self.update(theme: ThemeService.shared().theme) + } + + private func setupViews() { + let cancelBarButtonItem = MXKBarButtonItem(title: VectorL10n.cancel, style: .plain) { [weak self] in + self?.cancelButtonAction() + } + + self.navigationItem.rightBarButtonItem = cancelBarButtonItem + + self.title = "Template" + + self.scrollView.keyboardDismissMode = .interactive + + self.informationLabel.text = "VectorL10n.threadListTitle" + } + + private func render(viewState: ThreadListViewState) { + switch viewState { + case .idle: + break + case .loading: + self.renderLoading() + case .loaded(let displayName): + self.renderLoaded(displayName: displayName) + case .error(let error): + self.render(error: error) + } + } + + private func renderLoading() { + self.activityPresenter.presentActivityIndicator(on: self.view, animated: true) + self.informationLabel.text = "Fetch display name" + } + + private func renderLoaded(displayName: String) { + self.activityPresenter.removeCurrentActivityIndicator(animated: true) + + self.informationLabel.text = "You display name: \(displayName)" + } + + private func render(error: Error) { + self.activityPresenter.removeCurrentActivityIndicator(animated: true) + self.errorPresenter.presentError(from: self, forError: error, animated: true, handler: nil) + } + + + // MARK: - Actions + + @IBAction private func doneButtonAction(_ sender: Any) { + self.viewModel.process(viewAction: .complete) + } + + private func cancelButtonAction() { + self.viewModel.process(viewAction: .cancel) + } +} + + +// MARK: - ThreadListViewModelViewDelegate +extension ThreadListViewController: ThreadListViewModelViewDelegate { + + func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, didUpdateViewState viewSate: ThreadListViewState) { + self.render(viewState: viewSate) + } +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift new file mode 100644 index 000000000..08688ab4d --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -0,0 +1,93 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 + +final class ThreadListViewModel: ThreadListViewModelProtocol { + + // MARK: - Properties + + // MARK: Private + + private let session: MXSession + + private var currentOperation: MXHTTPOperation? + private var userDisplayName: String? + + // MARK: Public + + weak var viewDelegate: ThreadListViewModelViewDelegate? + weak var coordinatorDelegate: ThreadListViewModelCoordinatorDelegate? + + private(set) var viewState: ThreadListViewState = .idle { + didSet { + self.viewDelegate?.threadListViewModel(self, didUpdateViewState: viewState) + } + } + + // MARK: - Setup + + init(session: MXSession) { + self.session = session + } + + deinit { + self.cancelOperations() + } + + // MARK: - Public + + func process(viewAction: ThreadListViewAction) { + switch viewAction { + case .loadData: + self.loadData() + case .complete: + self.coordinatorDelegate?.threadListViewModel(self, didCompleteWithUserDisplayName: self.userDisplayName) + case .cancel: + self.cancelOperations() + self.coordinatorDelegate?.threadListViewModelDidCancel(self) + } + } + + // MARK: - Private + + private func loadData() { + + viewState = .loading + + // Check first that the user homeserver is federated with the Riot-bot homeserver + self.currentOperation = self.session.matrixRestClient.displayName(forUser: self.session.myUser.userId) { [weak self] (response) in + + guard let self = self else { + return + } + + switch response { + case .success(let userDisplayName): + self.viewState = .loaded(userDisplayName) + self.userDisplayName = userDisplayName + case .failure(let error): + self.viewState = .error(error) + } + } + } + + private func cancelOperations() { + self.currentOperation?.cancel() + } +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift new file mode 100644 index 000000000..8e0716d0c --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift @@ -0,0 +1,39 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 + +protocol ThreadListViewModelViewDelegate: AnyObject { + func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, didUpdateViewState viewSate: ThreadListViewState) +} + +protocol ThreadListViewModelCoordinatorDelegate: AnyObject { + func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, didCompleteWithUserDisplayName userDisplayName: String?) + func threadListViewModelDidCancel(_ viewModel: ThreadListViewModelProtocol) +} + +/// Protocol describing the view model used by `ThreadListViewController` +protocol ThreadListViewModelProtocol { + + var viewDelegate: ThreadListViewModelViewDelegate? { get set } + var coordinatorDelegate: ThreadListViewModelCoordinatorDelegate? { get set } + + func process(viewAction: ThreadListViewAction) + + var viewState: ThreadListViewState { get } +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift new file mode 100644 index 000000000..2d5f11e5d --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift @@ -0,0 +1,27 @@ +// File created from ScreenTemplate +// $ createScreen.sh Threads/ThreadList ThreadList +/* + Copyright 2021 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 + +/// ThreadListViewController view state +enum ThreadListViewState { + case idle + case loading + case loaded(_ displayName: String) + case error(Error) +} diff --git a/Riot/Modules/Threads/ThreadsCoordinator.swift b/Riot/Modules/Threads/ThreadsCoordinator.swift new file mode 100644 index 000000000..a51e76e5f --- /dev/null +++ b/Riot/Modules/Threads/ThreadsCoordinator.swift @@ -0,0 +1,102 @@ +// File created from FlowTemplate +// $ createRootCoordinator.sh Threads Threads ThreadList +/* + Copyright 2021 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 UIKit + +@objcMembers +final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { + + // MARK: - Properties + + // MARK: Private + + private let parameters: ThreadsCoordinatorParameters + + private var navigationRouter: NavigationRouterType { + return self.parameters.navigationRouter + } + + // MARK: Public + + // Must be used only internally + var childCoordinators: [Coordinator] = [] + + weak var delegate: ThreadsCoordinatorDelegate? + + // MARK: - Setup + + init(parameters: ThreadsCoordinatorParameters) { + self.parameters = parameters + } + + // MARK: - Public + + func start() { + + let rootCoordinator = self.createThreadListCoordinator() + + rootCoordinator.start() + + self.add(childCoordinator: rootCoordinator) + + // Detect when view controller has been dismissed by gesture when presented modally (not in full screen). + self.navigationRouter.toPresentable().presentationController?.delegate = self + + if self.navigationRouter.modules.isEmpty == false { + self.navigationRouter.push(rootCoordinator, animated: true, popCompletion: { [weak self] in + self?.remove(childCoordinator: rootCoordinator) + }) + } else { + self.navigationRouter.setRootModule(rootCoordinator) { [weak self] in + self?.remove(childCoordinator: rootCoordinator) + } + } + } + + func toPresentable() -> UIViewController { + return self.navigationRouter.toPresentable() + } + + // MARK: - Private + + private func createThreadListCoordinator() -> ThreadListCoordinator { + let coordinatorParameters = ThreadListCoordinatorParameters(session: self.parameters.session) + let coordinator = ThreadListCoordinator(parameters: coordinatorParameters) + coordinator.delegate = self + return coordinator + } +} + +// MARK: - UIAdaptivePresentationControllerDelegate +extension ThreadsCoordinator: UIAdaptivePresentationControllerDelegate { + + func presentationControllerDidDismiss(_ presentationController: UIPresentationController) { + self.delegate?.threadsCoordinatorDidDismissInteractively(self) + } +} + +// MARK: - ThreadListCoordinatorDelegate +extension ThreadsCoordinator: ThreadListCoordinatorDelegate { + func threadListCoordinator(_ coordinator: ThreadListCoordinatorProtocol, didCompleteWithUserDisplayName userDisplayName: String?) { + self.delegate?.threadsCoordinatorDidComplete(self) + } + + func threadListCoordinatorDidCancel(_ coordinator: ThreadListCoordinatorProtocol) { + self.delegate?.threadsCoordinatorDidComplete(self) + } +} diff --git a/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift b/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift new file mode 100644 index 000000000..6ec252055 --- /dev/null +++ b/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift @@ -0,0 +1,139 @@ +// File created from FlowTemplate +// $ createRootCoordinator.sh Threads Threads ThreadList +/* + Copyright 2021 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 + +@objc protocol ThreadsCoordinatorBridgePresenterDelegate { + func threadsCoordinatorBridgePresenterDelegateDidComplete(_ coordinatorBridgePresenter: ThreadsCoordinatorBridgePresenter) + func threadsCoordinatorBridgePresenterDidDismissInteractively(_ coordinatorBridgePresenter: ThreadsCoordinatorBridgePresenter) +} + +/// ThreadsCoordinatorBridgePresenter enables to start ThreadsCoordinator from a view controller. +/// This bridge is used while waiting for global usage of coordinator pattern. +/// **WARNING**: This class breaks the Coordinator abstraction and it has been introduced for **Objective-C compatibility only** (mainly for integration in legacy view controllers). Each bridge should be removed once the underlying Coordinator has been integrated by another Coordinator. +@objcMembers +final class ThreadsCoordinatorBridgePresenter: NSObject { + + // MARK: - Constants + + private enum NavigationType { + case present + case push + } + + // MARK: - Properties + + // MARK: Private + + private let session: MXSession + private let roomId: String + private var navigationType: NavigationType = .present + private var coordinator: ThreadsCoordinator? + + // MARK: Public + + weak var delegate: ThreadsCoordinatorBridgePresenterDelegate? + + // MARK: - Setup + + init(session: MXSession, + roomId: String) { + self.session = session + self.roomId = roomId + super.init() + } + + // MARK: - Public + + // NOTE: Default value feature is not compatible with Objective-C. + // func present(from viewController: UIViewController, animated: Bool) { + // self.present(from: viewController, animated: animated) + // } + + func present(from viewController: UIViewController, animated: Bool) { + + let threadsCoordinatorParameters = ThreadsCoordinatorParameters(session: self.session, + roomId: self.roomId) + + let threadsCoordinator = ThreadsCoordinator(parameters: threadsCoordinatorParameters) + threadsCoordinator.delegate = self + let presentable = threadsCoordinator.toPresentable() + viewController.present(presentable, animated: animated, completion: nil) + threadsCoordinator.start() + + self.coordinator = threadsCoordinator + self.navigationType = .present + } + + func push(from navigationController: UINavigationController, animated: Bool) { + + let navigationRouter = NavigationRouterStore.shared.navigationRouter(for: navigationController) + + let threadsCoordinatorParameters = ThreadsCoordinatorParameters(session: self.session, + roomId: self.roomId, + navigationRouter: navigationRouter) + + let threadsCoordinator = ThreadsCoordinator(parameters: threadsCoordinatorParameters) + threadsCoordinator.delegate = self + threadsCoordinator.start() // Will trigger the view controller push + + self.coordinator = threadsCoordinator + self.navigationType = .push + } + + func dismiss(animated: Bool, completion: (() -> Void)?) { + guard let coordinator = self.coordinator else { + return + } + + switch navigationType { + case .present: + // Dismiss modal + coordinator.toPresentable().dismiss(animated: animated) { + self.coordinator = nil + + if let completion = completion { + completion() + } + } + case .push: + // Pop view controller from UINavigationController + guard let navigationController = coordinator.toPresentable() as? UINavigationController else { + return + } + navigationController.popViewController(animated: animated) + self.coordinator = nil + + if let completion = completion { + completion() + } + } + } +} + +// MARK: - ThreadsCoordinatorDelegate +extension ThreadsCoordinatorBridgePresenter: ThreadsCoordinatorDelegate { + + func threadsCoordinatorDidComplete(_ coordinator: ThreadsCoordinatorProtocol) { + self.delegate?.threadsCoordinatorBridgePresenterDelegateDidComplete(self) + } + + func threadsCoordinatorDidDismissInteractively(_ coordinator: ThreadsCoordinatorProtocol) { + self.delegate?.threadsCoordinatorBridgePresenterDidDismissInteractively(self) + } +} diff --git a/Riot/Modules/Threads/ThreadsCoordinatorParameters.swift b/Riot/Modules/Threads/ThreadsCoordinatorParameters.swift new file mode 100644 index 000000000..3e21ad86e --- /dev/null +++ b/Riot/Modules/Threads/ThreadsCoordinatorParameters.swift @@ -0,0 +1,40 @@ +// File created from FlowTemplate +// $ createRootCoordinator.sh Threads Threads ThreadList +/* + Copyright 2021 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 + +/// ThreadsCoordinator input parameters +struct ThreadsCoordinatorParameters { + + /// The Matrix session + let session: MXSession + + /// Room identifier + let roomId: String + + /// The navigation router that manage physical navigation + let navigationRouter: NavigationRouterType + + init(session: MXSession, + roomId: String, + navigationRouter: NavigationRouterType? = nil) { + self.session = session + self.roomId = roomId + self.navigationRouter = navigationRouter ?? NavigationRouter(navigationController: RiotNavigationController()) + } +} diff --git a/Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift b/Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift new file mode 100644 index 000000000..c342fa33d --- /dev/null +++ b/Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift @@ -0,0 +1,31 @@ +// File created from FlowTemplate +// $ createRootCoordinator.sh Threads Threads ThreadList +/* + Copyright 2021 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 + +protocol ThreadsCoordinatorDelegate: AnyObject { + func threadsCoordinatorDidComplete(_ coordinator: ThreadsCoordinatorProtocol) + + /// Called when the view has been dismissed by gesture when presented modally (not in full screen). + func threadsCoordinatorDidDismissInteractively(_ coordinator: ThreadsCoordinatorProtocol) +} + +/// `ThreadsCoordinatorProtocol` is a protocol describing a Coordinator that handle xxxxxxx navigation flow. +protocol ThreadsCoordinatorProtocol: Coordinator, Presentable { + var delegate: ThreadsCoordinatorDelegate? { get } +} From ee13724f641ce6e7bbd49bbf45b4aed6ed237bb1 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 18 Nov 2021 17:43:13 +0300 Subject: [PATCH 037/416] Update thread icons --- .../Thread.png | Bin 401 -> 318 bytes .../Thread@2x.png | Bin 637 -> 418 bytes .../Thread@3x.png | Bin 945 -> 706 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread.png b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread.png index 28f8fa589f5243d365bdcd815a9f1b2199bf712e..ec23ad509d45acc94beb51fef16bf7fdda0b0902 100644 GIT binary patch delta 276 zcmV+v0qg#e1HJ+wiBL{Q4GJ0x0000DNk~Le0000I0000I2nGNE09MY9SCJt!e*n`- zL_t(|0nL+54goCXHw ze5+3NtJm)>nqcr2yLN+VWR5Kqg>Vd3lM{`X+W~Iuv_RT^D_=E7m0xmIb5+SqfYP?^BYQ_G|8DXt|p$3 a3OoV1xkWwVAUh)f0000mzre*q>* zL_t(|0o9dFQo=A4fM41;o(q5xQUp zX?Pi$!a&22@H6z=L|L^BlDrjlS#kD-Re>-j@>@fukeD>zK{AB0=Y2lSgouiDT7>jN4rPy-B z4(yq|KR|Vc;OTvcgY#e`L>h0f=d10Yr>V%4W88s$-c=ayz+^X)`tP7# z58Si9SBRO?QJv$2^G_5nzyOSy2?D;AZl!~u6SdHBV48fE7c0-jbNq7WJ}Vuq@JfpF zgVPa97|UP_XjK&sRuR3n6W9TCo>-*v%-zXlFSP%34$c%*?_qKD!~(eh0000e+?Xix-eQsClsP}LKkt%WZ@jXu?I}(gXl7}E<#8a z)5mm-8c1$4grtr!G8!e53@wVRkYb}+o^F@LMpA=Ne3!*^QHay+GQ-FUsk7~}PAEht zv^BfISIh#wedLn|3&YlR%-Vg8if!0!%=e1el;HP!K|Z0U^X+8#bVm&<*Ga9f1dUBKBcd zRBDs7aiX@igujc-(i(_z4){W*TRu zVOGG9wTPw!1bq>H#R=!1uts8j9|h?KS0DM_M8*JjvU<50P{wafKa22(uiJP{!p}w` z46-BM%<3^P=m;#4@OJ6Il{(-$-T~Wq2W%5o)Q6+X=RK7h67{zMONB;&f5;crJw;TX z0U{1dH(rC$-@sI&vI7LT0^=urQ{{wNBL-xf^mH#7RlO+V=^83hIR?77CvWQK4IIHQ zqqgyRpqzT^yD4kP16XT)H)Sn(pw9Yk%F6RV-SyoRp9gH?9k7jez&1`hpbweLbewfS zAMd9^Ud;%JhFQJJc_2Q2e`*E{b;tS$a%HU1tE6 zsj(k`S3M#w7_Tu7VqF$9HJ#6Qot14)>R{x+B#64V_AWc-k-uUZEN?(&1h0#N$TkHt kpm$t4QDMWyPsZaKzocT*a}P#j-T(jq07*qoM6N<$f|HU7c>n+a diff --git a/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread@3x.png b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_reply_in_thread.imageset/Thread@3x.png index b7400c74bbee2b09a697274eccb04201792a2da1..64c675d3cb529c1c471835cbe346b8bac7ca12cf 100644 GIT binary patch delta 667 zcmV;M0%ZNM2f_s*iBL{Q4GJ0x0000DNk~Le0000s0000s2nGNE0E|Uy-H{sdJRyK!Tc1&PK_>V7(YGyPAL(EH&C~ZoV=F{OYL4?%sV_oz33u0fF z2Q$An$k6o1vL%Yf7WnKY1E+W7_KRe8gw1QHKiM4uF(l|jZTI zc5yEmkCqm%_In=lSIf`pyE#>>>Kol(#1&QnMOb8)GgQS&m`Z&naTz^H_-O4*d|PZv z@vBPx-8PHT7-g)9=1G9zMFQ_SEkGiRsdNobVSJ_(05$`uYG*_zeME^8BEq95Mg^002ovPDHLkV1hc) BF6;mR delta 908 zcmV;719SYs1+fPqiBL{Q4GJ0x0000DNk~Le0000;0000;2nGNE09Ea?N0A{ke*;EI zL_t(|0qvW;ZWBQe$7k;@6^-)-F6l^G3go1q&KnSTft+m&Lg08I2~y-UzB~beCm=Ni zmMAFk8{m=-H1Z;vmOA3VHk$76|u}@|7E-4 zI`9anciL1`(f74G3uUll&bJ;DAqv$=ptw14A1JCvL&SiB#%_IeC z$nH)YMPKl335vzgiQ>KX+h_f>NvQ(OEay8EPn=tZp6l+WS(1~sdK`_5XgPmVnuQK6 zT7l}Xf&(D_4zwN^tJl%iC=8_>f(7_emYnF$p#afMe;QZQof&#b zV_JcPBkn1c@O`YR!C4~&i|GaDNug3*_L1kb1oLEL&ymZh$Aor#~=b@0$~~C z0`h`_4`2vm0(H(B5-;omOGs>bN{N`c?^QkQ4E*JYBfB94vI2R+}7(~DV z5wJi6ED!+;M8E}vH&&K6rs6p9ekflI(&nus(2Yw?ddWl?>;t_Dda-x? zgc4_hw&Sqg43uVt59|LYnU0j;Ck7a;dwBBlF*t4XU_q9*AO&IiFrI5+ecGmevNVit z^Ju#R40?Ov32nNzVD3Q?3-+-)+Fiu2Z6dP;O Date: Thu, 18 Nov 2021 17:46:14 +0300 Subject: [PATCH 038/416] Refactor summary view to be configurable via a view model --- .../Modules/Room/DataSources/RoomDataSource.m | 2 +- .../Views/Threads/ThreadSummaryView.swift | 62 ++++++++++++------- .../Room/Views/Threads/ThreadSummaryView.xib | 25 ++++---- .../Threads/ThreadSummaryViewModel.swift | 23 +++++++ 4 files changed, 74 insertions(+), 38 deletions(-) create mode 100644 Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 3a06fee1c..70a4214c7 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -514,7 +514,7 @@ const CGFloat kTypingCellHeight = 24; // display thread summary view if the component has a thread in the room timeline if (RiotSettings.shared.enableThreads && component.thread && !self.threadId) { - threadSummaryView = [ThreadSummaryView instantiateWithThread:component.thread]; + threadSummaryView = [[ThreadSummaryView alloc] initWithThread:component.thread]; threadSummaryView.delegate = self; [temporaryViews addObject:threadSummaryView]; diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift index ff5d65c48..7aa13f872 100644 --- a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift @@ -28,6 +28,7 @@ class ThreadSummaryView: UIView { private enum Constants { static let viewHeight: CGFloat = 32 + static let viewDefaultWidth: CGFloat = 320 static let cornerRadius: CGFloat = 4 } @@ -36,11 +37,7 @@ class ThreadSummaryView: UIView { @IBOutlet private weak var lastMessageAvatarView: UserAvatarView! @IBOutlet private weak var lastMessageContentLabel: UILabel! - private(set) var thread: MXThread! { - didSet { - configure() - } - } + private(set) var thread: MXThread! private lazy var tapGestureRecognizer: UITapGestureRecognizer = { return UITapGestureRecognizer(target: self, action: #selector(tapped(_:))) @@ -50,31 +47,49 @@ class ThreadSummaryView: UIView { // MARK: - Setup - static func instantiate(withThread thread: MXThread) -> ThreadSummaryView { - let view = ThreadSummaryView.loadFromNib() - view.thread = thread - view.update(theme: ThemeService.shared().theme) - view.translatesAutoresizingMaskIntoConstraints = false - return view + init(withThread thread: MXThread) { + self.thread = thread + super.init(frame: CGRect(origin: .zero, + size: CGSize(width: Constants.viewDefaultWidth, + height: Constants.viewHeight))) + loadNibContent() + update(theme: ThemeService.shared().theme) + configure() } static func contentViewHeight(forThread thread: MXThread, fitting maxWidth: CGFloat) -> CGFloat { return Constants.viewHeight } + required init?(coder: NSCoder) { + super.init(coder: coder) + loadNibContent() + } + + @nonobjc func configure(withViewModel viewModel: ThreadSummaryViewModel) { + numberOfRepliesLabel.text = String(viewModel.numberOfReplies) + if let avatar = viewModel.lastMessageSenderAvatar { + lastMessageAvatarView.fill(with: avatar) + } else { + lastMessageAvatarView.avatarImageView.image = nil + } + lastMessageContentLabel.text = viewModel.lastMessageText + } + private func configure() { clipsToBounds = true layer.cornerRadius = Constants.cornerRadius addGestureRecognizer(tapGestureRecognizer) - guard let thread = thread else { return } - numberOfRepliesLabel.text = String(thread.numberOfReplies) - guard let lastMessage = thread.lastMessage else { + guard let thread = thread, + let lastMessage = thread.lastMessage, + let session = thread.session, + let eventFormatter = session.roomSummaryUpdateDelegate as? MXKEventFormatter, + let room = session.room(withRoomId: lastMessage.roomId) else { lastMessageAvatarView.avatarImageView.image = nil lastMessageContentLabel.text = nil return } - guard let session = thread.session else { return } let lastMessageSender = session.user(withUserId: lastMessage.sender) let fallbackImage = AvatarFallbackImage.matrixItem(lastMessage.sender, @@ -84,17 +99,16 @@ class ThreadSummaryView: UIView { avatarUrl: lastMessageSender?.avatarUrl, mediaManager: session.mediaManager, fallbackImage: fallbackImage) - lastMessageAvatarView.fill(with: avatarViewData) - - guard let eventFormatter = session.roomSummaryUpdateDelegate as? MXKEventFormatter, - let room = session.room(withRoomId: lastMessage.roomId) else { - return - } room.state { [weak self] roomState in guard let self = self else { return } let formatterError = UnsafeMutablePointer.allocate(capacity: 1) - self.lastMessageContentLabel.text = eventFormatter.string(from: lastMessage, with: roomState, error: formatterError) + let lastMessageText = eventFormatter.string(from: lastMessage, with: roomState, error: formatterError) + + let viewModel = ThreadSummaryViewModel(numberOfReplies: thread.numberOfReplies, + lastMessageSenderAvatar: avatarViewData, + lastMessageText: lastMessageText) + self.configure(withViewModel: viewModel) } } @@ -107,7 +121,9 @@ class ThreadSummaryView: UIView { } } -extension ThreadSummaryView: NibLoadable {} +// extension ThreadSummaryView: NibLoadable {} + +extension ThreadSummaryView: NibOwnerLoadable {} extension ThreadSummaryView: Themable { diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib index 15df38c54..62e9a2d6c 100644 --- a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib @@ -5,13 +5,19 @@ - - + + + + + + + + - + @@ -66,7 +72,7 @@ - + @@ -74,19 +80,10 @@ - - - - - - - - - - + diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift b/Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift new file mode 100644 index 000000000..11b68dda5 --- /dev/null +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift @@ -0,0 +1,23 @@ +// +// Copyright 2021 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 + +struct ThreadSummaryViewModel { + var numberOfReplies: Int + var lastMessageSenderAvatar: AvatarViewDataProtocol? + var lastMessageText: String? +} From 85ce6c9284b96e5d2da598fc5e2ad7229ec84771 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 18 Nov 2021 17:49:01 +0300 Subject: [PATCH 039/416] Implement thread list --- .../ThreadList/ThreadListCoordinator.swift | 7 +- .../ThreadListCoordinatorParameters.swift | 3 +- .../ThreadListCoordinatorProtocol.swift | 2 +- .../ThreadListViewController.storyboard | 90 +++--------- .../ThreadList/ThreadListViewController.swift | 88 +++++++----- .../ThreadList/ThreadListViewModel.swift | 135 +++++++++++++++--- .../ThreadListViewModelProtocol.swift | 5 +- .../ThreadList/ThreadListViewState.swift | 2 +- .../Views/ThreadTableViewCell.swift | 67 +++++++++ .../ThreadList/Views/ThreadTableViewCell.xib | 85 +++++++++++ .../ThreadList/Views/ThreadViewModel.swift | 25 ++++ Riot/Modules/Threads/ThreadsCoordinator.swift | 5 +- 12 files changed, 388 insertions(+), 126 deletions(-) create mode 100644 Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.swift create mode 100644 Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.xib create mode 100644 Riot/Modules/Threads/ThreadList/Views/ThreadViewModel.swift diff --git a/Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift b/Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift index a672cf12a..00f647487 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListCoordinator.swift @@ -40,7 +40,8 @@ final class ThreadListCoordinator: ThreadListCoordinatorProtocol { init(parameters: ThreadListCoordinatorParameters) { self.parameters = parameters - let threadListViewModel = ThreadListViewModel(session: self.parameters.session) + let threadListViewModel = ThreadListViewModel(session: self.parameters.session, + roomId: self.parameters.roomId) let threadListViewController = ThreadListViewController.instantiate(with: threadListViewModel) self.threadListViewModel = threadListViewModel self.threadListViewController = threadListViewController @@ -60,8 +61,8 @@ final class ThreadListCoordinator: ThreadListCoordinatorProtocol { // MARK: - ThreadListViewModelCoordinatorDelegate extension ThreadListCoordinator: ThreadListViewModelCoordinatorDelegate { - func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, didCompleteWithUserDisplayName userDisplayName: String?) { - self.delegate?.threadListCoordinator(self, didCompleteWithUserDisplayName: userDisplayName) + func threadListViewModelDidLoadThreads(_ viewModel: ThreadListViewModelProtocol) { + self.delegate?.threadListCoordinatorDidLoadThreads(self) } func threadListViewModelDidCancel(_ viewModel: ThreadListViewModelProtocol) { diff --git a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift index 9de96dcf3..74c6b9885 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorParameters.swift @@ -24,5 +24,6 @@ struct ThreadListCoordinatorParameters { /// The Matrix session let session: MXSession - + /// Room identifier + let roomId: String } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift index b7f6c99f2..2680a53e1 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift @@ -19,7 +19,7 @@ import Foundation protocol ThreadListCoordinatorDelegate: AnyObject { - func threadListCoordinator(_ coordinator: ThreadListCoordinatorProtocol, didCompleteWithUserDisplayName userDisplayName: String?) + func threadListCoordinatorDidLoadThreads(_ coordinator: ThreadListCoordinatorProtocol) func threadListCoordinatorDidCancel(_ coordinator: ThreadListCoordinatorProtocol) } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard index e5e0b2206..b214de94a 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard @@ -1,16 +1,15 @@ - - - - + + - + + - + @@ -18,74 +17,26 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - + + + + - - - - + @@ -93,4 +44,9 @@ + + + + + diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift index d191381bf..c45cf92f5 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -30,10 +30,7 @@ final class ThreadListViewController: UIViewController { // MARK: Outlets - @IBOutlet private weak var scrollView: UIScrollView! - - @IBOutlet private weak var informationLabel: UILabel! - @IBOutlet private weak var doneButton: UIButton! + @IBOutlet private weak var threadsTableView: UITableView! // MARK: Private @@ -60,7 +57,7 @@ final class ThreadListViewController: UIViewController { // Do any additional setup after loading the view. self.setupViews() - self.keyboardAvoider = KeyboardAvoider(scrollViewContainerView: self.view, scrollView: self.scrollView) + self.keyboardAvoider = KeyboardAvoider(scrollViewContainerView: self.view, scrollView: self.threadsTableView) self.activityPresenter = ActivityIndicatorPresenter() self.errorPresenter = MXKErrorAlertPresentation() @@ -99,12 +96,9 @@ final class ThreadListViewController: UIViewController { theme.applyStyle(onNavigationBar: navigationBar) } - - // TODO: Set view colors here - self.informationLabel.textColor = theme.textPrimaryColor - - self.doneButton.backgroundColor = theme.backgroundColor - theme.applyStyle(onButton: self.doneButton) + self.threadsTableView.backgroundColor = theme.backgroundColor + self.threadsTableView.separatorColor = theme.colors.separator + self.threadsTableView.reloadData() } private func registerThemeServiceDidChangeThemeNotification() { @@ -116,17 +110,18 @@ final class ThreadListViewController: UIViewController { } private func setupViews() { - let cancelBarButtonItem = MXKBarButtonItem(title: VectorL10n.cancel, style: .plain) { [weak self] in - self?.cancelButtonAction() - } + let filterBarButtonItem = UIBarButtonItem(image: Asset.Images.roomContextMenuMore.image, + style: .plain, + target: self, + action: #selector(filterButtonTapped(_:))) - self.navigationItem.rightBarButtonItem = cancelBarButtonItem + self.navigationItem.rightBarButtonItem = filterBarButtonItem - self.title = "Template" + self.title = "Threads" - self.scrollView.keyboardDismissMode = .interactive - - self.informationLabel.text = "VectorL10n.threadListTitle" + self.threadsTableView.tableFooterView = UIView() + self.threadsTableView.register(cellType: ThreadTableViewCell.self) + self.threadsTableView.keyboardDismissMode = .interactive } private func render(viewState: ThreadListViewState) { @@ -135,8 +130,8 @@ final class ThreadListViewController: UIViewController { break case .loading: self.renderLoading() - case .loaded(let displayName): - self.renderLoaded(displayName: displayName) + case .loaded: + self.renderLoaded() case .error(let error): self.render(error: error) } @@ -144,13 +139,11 @@ final class ThreadListViewController: UIViewController { private func renderLoading() { self.activityPresenter.presentActivityIndicator(on: self.view, animated: true) - self.informationLabel.text = "Fetch display name" } - private func renderLoaded(displayName: String) { + private func renderLoaded() { self.activityPresenter.removeCurrentActivityIndicator(animated: true) - - self.informationLabel.text = "You display name: \(displayName)" + self.threadsTableView.reloadData() } private func render(error: Error) { @@ -158,23 +151,54 @@ final class ThreadListViewController: UIViewController { self.errorPresenter.presentError(from: self, forError: error, animated: true, handler: nil) } - // MARK: - Actions - @IBAction private func doneButtonAction(_ sender: Any) { + @objc + private func filterButtonTapped(_ sender: UIBarButtonItem) { self.viewModel.process(viewAction: .complete) } - private func cancelButtonAction() { - self.viewModel.process(viewAction: .cancel) - } } - // MARK: - ThreadListViewModelViewDelegate + extension ThreadListViewController: ThreadListViewModelViewDelegate { - func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, didUpdateViewState viewSate: ThreadListViewState) { + func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, + didUpdateViewState viewSate: ThreadListViewState) { self.render(viewState: viewSate) } } + +extension ThreadListViewController: UITableViewDataSource { + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return viewModel.numberOfThreads + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell: ThreadTableViewCell = tableView.dequeueReusableCell(for: indexPath) + + if let threadVM = viewModel.threadViewModel(at: indexPath.row) { + cell.configure(withViewModel: threadVM) + } + cell.update(theme: theme) + + return cell + } + +} + +extension ThreadListViewController: UITableViewDelegate { + + func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { + cell.backgroundColor = theme.backgroundColor + cell.selectedBackgroundView = UIView() + cell.selectedBackgroundView?.backgroundColor = theme.selectedBackgroundColor + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) + } + +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 08688ab4d..1674d2762 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -25,9 +25,12 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { // MARK: Private private let session: MXSession + private let roomId: String + private var threads: [MXThread] = [] + private var eventFormatter: MXKEventFormatter? + private var roomState: MXRoomState? private var currentOperation: MXHTTPOperation? - private var userDisplayName: String? // MARK: Public @@ -42,8 +45,10 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { // MARK: - Setup - init(session: MXSession) { + init(session: MXSession, + roomId: String) { self.session = session + self.roomId = roomId } deinit { @@ -57,37 +62,131 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { case .loadData: self.loadData() case .complete: - self.coordinatorDelegate?.threadListViewModel(self, didCompleteWithUserDisplayName: self.userDisplayName) + self.coordinatorDelegate?.threadListViewModelDidLoadThreads(self) case .cancel: self.cancelOperations() self.coordinatorDelegate?.threadListViewModelDidCancel(self) } } + var numberOfThreads: Int { + return threads.count + } + + func threadViewModel(at index: Int) -> ThreadViewModel? { + guard index < threads.count else { + return nil + } + return viewModel(forThread: threads[index]) + } + // MARK: - Private + private func viewModel(forThread thread: MXThread) -> ThreadViewModel { + let rootAvatarViewData: AvatarViewData? + let rootMessageSender: MXUser? + let lastAvatarViewData: AvatarViewData? + let lastMessageSender: MXUser? + let rootMessageText: String? + let lastMessageText: String? + let lastMessageTime: String? + + // root message + if let rootMessage = thread.rootMessage, let senderId = rootMessage.sender { + rootMessageSender = session.user(withUserId: rootMessage.sender) + + let fallbackImage = AvatarFallbackImage.matrixItem(senderId, + rootMessageSender?.displayname) + rootAvatarViewData = AvatarViewData(matrixItemId: senderId, + displayName: rootMessageSender?.displayname, + avatarUrl: rootMessageSender?.avatarUrl, + mediaManager: session.mediaManager, + fallbackImage: fallbackImage) + } else { + rootAvatarViewData = nil + rootMessageSender = nil + } + + // last message + if let lastMessage = thread.lastMessage, let senderId = lastMessage.sender { + lastMessageSender = session.user(withUserId: lastMessage.sender) + + let fallbackImage = AvatarFallbackImage.matrixItem(senderId, + lastMessageSender?.displayname) + lastAvatarViewData = AvatarViewData(matrixItemId: senderId, + displayName: lastMessageSender?.displayname, + avatarUrl: lastMessageSender?.avatarUrl, + mediaManager: session.mediaManager, + fallbackImage: fallbackImage) + } else { + lastAvatarViewData = nil + lastMessageSender = nil + } + + if let eventFormatter = eventFormatter { + let formatterError = UnsafeMutablePointer.allocate(capacity: 1) + rootMessageText = eventFormatter.string(from: thread.rootMessage, + with: roomState, + error: formatterError) + lastMessageText = eventFormatter.string(from: thread.lastMessage, + with: roomState, + error: formatterError) + lastMessageTime = eventFormatter.dateString(from: thread.lastMessage, withTime: true) + } else { + rootMessageText = nil + lastMessageText = nil + lastMessageTime = nil + } + + let summaryViewModel = ThreadSummaryViewModel(numberOfReplies: thread.numberOfReplies, + lastMessageSenderAvatar: lastAvatarViewData, + lastMessageText: lastMessageText) + + return ThreadViewModel(rootMessageSenderAvatar: rootAvatarViewData, + rootMessageSenderDisplayName: rootMessageSender?.displayname, + rootMessageText: rootMessageText, + lastMessageTime: lastMessageTime, + summaryViewModel: summaryViewModel) + } + private func loadData() { viewState = .loading - - // Check first that the user homeserver is federated with the Riot-bot homeserver - self.currentOperation = self.session.matrixRestClient.displayName(forUser: self.session.myUser.userId) { [weak self] (response) in - - guard let self = self else { - return - } + + threads = session.threadingService.threads(inRoom: roomId) + session.threadingService.addDelegate(self) + threadsLoaded() + } + + private func threadsLoaded() { + guard let eventFormatter = session.roomSummaryUpdateDelegate as? MXKEventFormatter, + let room = session.room(withRoomId: roomId) else { + // go into loaded state + self.viewState = .loaded - switch response { - case .success(let userDisplayName): - self.viewState = .loaded(userDisplayName) - self.userDisplayName = userDisplayName - case .failure(let error): - self.viewState = .error(error) - } + return + } + + room.state { [weak self] roomState in + guard let self = self else { return } + self.eventFormatter = eventFormatter + self.roomState = roomState + + // go into loaded state + self.viewState = .loaded } } - + private func cancelOperations() { self.currentOperation?.cancel() } } + +extension ThreadListViewModel: MXThreadingServiceDelegate { + + func threadingServiceDidUpdateThreads(_ service: MXThreadingService) { + threads = service.threads(inRoom: roomId) + viewState = .loaded + } + +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift index 8e0716d0c..1b8ea9024 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift @@ -23,7 +23,7 @@ protocol ThreadListViewModelViewDelegate: AnyObject { } protocol ThreadListViewModelCoordinatorDelegate: AnyObject { - func threadListViewModel(_ viewModel: ThreadListViewModelProtocol, didCompleteWithUserDisplayName userDisplayName: String?) + func threadListViewModelDidLoadThreads(_ viewModel: ThreadListViewModelProtocol) func threadListViewModelDidCancel(_ viewModel: ThreadListViewModelProtocol) } @@ -36,4 +36,7 @@ protocol ThreadListViewModelProtocol { func process(viewAction: ThreadListViewAction) var viewState: ThreadListViewState { get } + + var numberOfThreads: Int { get } + func threadViewModel(at index: Int) -> ThreadViewModel? } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift index 2d5f11e5d..8d7a742d2 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift @@ -22,6 +22,6 @@ import Foundation enum ThreadListViewState { case idle case loading - case loaded(_ displayName: String) + case loaded case error(Error) } diff --git a/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.swift b/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.swift new file mode 100644 index 000000000..147b87f4b --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.swift @@ -0,0 +1,67 @@ +// +// Copyright 2021 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 UIKit +import Reusable + +class ThreadTableViewCell: UITableViewCell { + + private enum Constants { + static let separatorInset: UIEdgeInsets = UIEdgeInsets(top: 0, left: 56, bottom: 0, right: 0) + } + + @IBOutlet private weak var rootMessageAvatarView: UserAvatarView! + @IBOutlet private weak var rootMessageSenderLabel: UILabel! + @IBOutlet private weak var rootMessageContentLabel: UILabel! + @IBOutlet private weak var lastMessageTimeLabel: UILabel! + @IBOutlet private weak var summaryView: ThreadSummaryView! + + override func awakeFromNib() { + super.awakeFromNib() + + separatorInset = Constants.separatorInset + } + + func configure(withViewModel viewModel: ThreadViewModel) { + if let rootAvatar = viewModel.rootMessageSenderAvatar { + rootMessageAvatarView.fill(with: rootAvatar) + } else { + rootMessageAvatarView.avatarImageView.image = nil + } + rootMessageSenderLabel.text = viewModel.rootMessageSenderDisplayName + rootMessageContentLabel.text = viewModel.rootMessageText + lastMessageTimeLabel.text = viewModel.lastMessageTime + if let summaryViewModel = viewModel.summaryViewModel { + summaryView.configure(withViewModel: summaryViewModel) + } + } + +} + +extension ThreadTableViewCell: NibReusable {} + +extension ThreadTableViewCell: Themable { + + func update(theme: Theme) { + contentView.backgroundColor = theme.colors.background + rootMessageAvatarView.backgroundColor = .clear + rootMessageContentLabel.textColor = theme.colors.primaryContent + lastMessageTimeLabel.textColor = theme.colors.secondaryContent + summaryView.update(theme: theme) + summaryView.backgroundColor = .clear + } + +} diff --git a/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.xib b/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.xib new file mode 100644 index 000000000..faea34907 --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.xib @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Riot/Modules/Threads/ThreadList/Views/ThreadViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/ThreadViewModel.swift new file mode 100644 index 000000000..9bc842345 --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/Views/ThreadViewModel.swift @@ -0,0 +1,25 @@ +// +// Copyright 2021 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 + +struct ThreadViewModel { + var rootMessageSenderAvatar: AvatarViewDataProtocol? + var rootMessageSenderDisplayName: String? + var rootMessageText: String? + var lastMessageTime: String? + var summaryViewModel: ThreadSummaryViewModel? +} diff --git a/Riot/Modules/Threads/ThreadsCoordinator.swift b/Riot/Modules/Threads/ThreadsCoordinator.swift index a51e76e5f..e52c46156 100644 --- a/Riot/Modules/Threads/ThreadsCoordinator.swift +++ b/Riot/Modules/Threads/ThreadsCoordinator.swift @@ -75,7 +75,8 @@ final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { // MARK: - Private private func createThreadListCoordinator() -> ThreadListCoordinator { - let coordinatorParameters = ThreadListCoordinatorParameters(session: self.parameters.session) + let coordinatorParameters = ThreadListCoordinatorParameters(session: self.parameters.session, + roomId: self.parameters.roomId) let coordinator = ThreadListCoordinator(parameters: coordinatorParameters) coordinator.delegate = self return coordinator @@ -92,7 +93,7 @@ extension ThreadsCoordinator: UIAdaptivePresentationControllerDelegate { // MARK: - ThreadListCoordinatorDelegate extension ThreadsCoordinator: ThreadListCoordinatorDelegate { - func threadListCoordinator(_ coordinator: ThreadListCoordinatorProtocol, didCompleteWithUserDisplayName userDisplayName: String?) { + func threadListCoordinatorDidLoadThreads(_ coordinator: ThreadListCoordinatorProtocol) { self.delegate?.threadsCoordinatorDidComplete(self) } From 6df3dcd90372259f1996a3856a4fea079a794bc1 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 02:12:38 +0300 Subject: [PATCH 040/416] Little refactorings --- .../ThreadList/ThreadListViewModel.swift | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 1674d2762..f8fa49806 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -87,9 +87,8 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { let rootMessageSender: MXUser? let lastAvatarViewData: AvatarViewData? let lastMessageSender: MXUser? - let rootMessageText: String? - let lastMessageText: String? - let lastMessageTime: String? + let rootMessageText = rootMessageText(forThread: thread) + let (lastMessageText, lastMessageTime) = lastMessageTextAndTime(forThread: thread) // root message if let rootMessage = thread.rootMessage, let senderId = rootMessage.sender { @@ -123,21 +122,6 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { lastMessageSender = nil } - if let eventFormatter = eventFormatter { - let formatterError = UnsafeMutablePointer.allocate(capacity: 1) - rootMessageText = eventFormatter.string(from: thread.rootMessage, - with: roomState, - error: formatterError) - lastMessageText = eventFormatter.string(from: thread.lastMessage, - with: roomState, - error: formatterError) - lastMessageTime = eventFormatter.dateString(from: thread.lastMessage, withTime: true) - } else { - rootMessageText = nil - lastMessageText = nil - lastMessageTime = nil - } - let summaryViewModel = ThreadSummaryViewModel(numberOfReplies: thread.numberOfReplies, lastMessageSenderAvatar: lastAvatarViewData, lastMessageText: lastMessageText) @@ -149,6 +133,35 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { summaryViewModel: summaryViewModel) } + private func rootMessageText(forThread thread: MXThread) -> String? { + guard let eventFormatter = eventFormatter else { + return nil + } + guard let message = thread.rootMessage else { + return nil + } + let formatterError = UnsafeMutablePointer.allocate(capacity: 1) + return eventFormatter.string(from: message, + with: roomState, + error: formatterError) + } + + private func lastMessageTextAndTime(forThread thread: MXThread) -> (String?, String?) { + guard let eventFormatter = eventFormatter else { + return (nil, nil) + } + guard let message = thread.lastMessage else { + return (nil, nil) + } + let formatterError = UnsafeMutablePointer.allocate(capacity: 1) + return ( + eventFormatter.string(from: message, + with: roomState, + error: formatterError), + eventFormatter.dateString(from: message, withTime: true) + ) + } + private func loadData() { viewState = .loading From 12de0012ebad636c8611fe528547040499c5192f Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 02:17:01 +0300 Subject: [PATCH 041/416] Fix build --- Riot/Modules/Room/RoomCoordinator.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index 59e405aa6..51956f109 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -109,7 +109,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { } else if let threadId = self.parameters.threadId { self.loadRoom(withId: self.parameters.roomId, andThreadId: threadId, completion: completion) } else if let eventId = self.selectedEventId { - self.loadRoom(withId: self.parameters.roomId, and: eventId, completion: completion) + self.loadRoom(withId: self.parameters.roomId, andEventId: eventId, completion: completion) } else { self.loadRoom(withId: self.parameters.roomId, completion: completion) } From c5d95994a146431894212050129026c085f9da8a Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 03:36:51 +0300 Subject: [PATCH 042/416] Add my threads filtering --- Riot/Assets/en.lproj/Vector.strings | 3 ++ Riot/Generated/Strings.swift | 12 ++++++ .../ThreadList/ThreadListViewAction.swift | 2 + .../ThreadList/ThreadListViewController.swift | 40 ++++++++++++++++++- .../ThreadList/ThreadListViewModel.swift | 24 ++++++++--- .../ThreadListViewModelProtocol.swift | 15 +++++++ .../ThreadList/ThreadListViewState.swift | 1 + 7 files changed, 89 insertions(+), 8 deletions(-) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index dabfba721..3514e9dfc 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -418,6 +418,9 @@ Tap the + to start adding people."; // MARK: Threads "room_thread_title" = "Thread"; +"threads_title" = "Threads"; +"threads_action_all_threads" = "All threads"; +"threads_action_my_threads" = "My threads"; "media_type_accessibility_image" = "Image"; "media_type_accessibility_audio" = "Audio"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index bb9ac8ac7..9fbf8ec5c 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -5067,6 +5067,18 @@ public class VectorL10n: NSObject { public static var `switch`: String { return VectorL10n.tr("Vector", "switch") } + /// All threads + public static var threadsActionAllThreads: String { + return VectorL10n.tr("Vector", "threads_action_all_threads") + } + /// My threads + public static var threadsActionMyThreads: String { + return VectorL10n.tr("Vector", "threads_action_my_threads") + } + /// Threads + public static var threadsTitle: String { + return VectorL10n.tr("Vector", "threads_title") + } /// Favourites public static var titleFavourites: String { return VectorL10n.tr("Vector", "title_favourites") diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift index f602660fa..fe2f0ceb9 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewAction.swift @@ -21,6 +21,8 @@ import Foundation /// ThreadListViewController view actions exposed to view model enum ThreadListViewAction { case loadData + case showFilterTypes + case selectFilterType(_ type: ThreadListFilterType) case complete case cancel } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift index c45cf92f5..6b8abfffe 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -117,7 +117,7 @@ final class ThreadListViewController: UIViewController { self.navigationItem.rightBarButtonItem = filterBarButtonItem - self.title = "Threads" + self.title = VectorL10n.threadsTitle self.threadsTableView.tableFooterView = UIView() self.threadsTableView.register(cellType: ThreadTableViewCell.self) @@ -132,6 +132,8 @@ final class ThreadListViewController: UIViewController { self.renderLoading() case .loaded: self.renderLoaded() + case .showingFilterTypes: + self.renderShowingFilterTypes() case .error(let error): self.render(error: error) } @@ -146,6 +148,40 @@ final class ThreadListViewController: UIViewController { self.threadsTableView.reloadData() } + private func renderShowingFilterTypes() { + let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) + + let allThreadsAction = UIAlertAction(title: ThreadListFilterType.all.title, + style: .default, + handler: { [weak self] action in + guard let self = self else { return } + self.viewModel.process(viewAction: .selectFilterType(.all)) + }) + if self.viewModel.selectedFilterType == .all { + allThreadsAction.setValue(true, forKey: "checked") + } + alertController.addAction(allThreadsAction) + + let myThreadsAction = UIAlertAction(title: ThreadListFilterType.myThreads.title, + style: .default, + handler: { [weak self] action in + guard let self = self else { return } + self.viewModel.process(viewAction: .selectFilterType(.myThreads)) + }) + if self.viewModel.selectedFilterType == .myThreads { + myThreadsAction.setValue(true, forKey: "checked") + } + alertController.addAction(myThreadsAction) + + alertController.addAction(UIAlertAction(title: VectorL10n.cancel, + style: .cancel, + handler: nil)) + + alertController.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem + + self.present(alertController, animated: true, completion: nil) + } + private func render(error: Error) { self.activityPresenter.removeCurrentActivityIndicator(animated: true) self.errorPresenter.presentError(from: self, forError: error, animated: true, handler: nil) @@ -155,7 +191,7 @@ final class ThreadListViewController: UIViewController { @objc private func filterButtonTapped(_ sender: UIBarButtonItem) { - self.viewModel.process(viewAction: .complete) + self.viewModel.process(viewAction: .showFilterTypes) } } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index f8fa49806..ff4307af4 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -36,6 +36,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { weak var viewDelegate: ThreadListViewModelViewDelegate? weak var coordinatorDelegate: ThreadListViewModelCoordinatorDelegate? + var selectedFilterType: ThreadListFilterType = .all private(set) var viewState: ThreadListViewState = .idle { didSet { @@ -49,6 +50,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { roomId: String) { self.session = session self.roomId = roomId + session.threadingService.addDelegate(self) } deinit { @@ -60,12 +62,17 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { func process(viewAction: ThreadListViewAction) { switch viewAction { case .loadData: - self.loadData() + loadData() + case .showFilterTypes: + viewState = .showingFilterTypes + case .selectFilterType(let type): + selectedFilterType = type + loadData() case .complete: - self.coordinatorDelegate?.threadListViewModelDidLoadThreads(self) + coordinatorDelegate?.threadListViewModelDidLoadThreads(self) case .cancel: - self.cancelOperations() - self.coordinatorDelegate?.threadListViewModelDidCancel(self) + cancelOperations() + coordinatorDelegate?.threadListViewModelDidCancel(self) } } @@ -166,8 +173,13 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { viewState = .loading - threads = session.threadingService.threads(inRoom: roomId) - session.threadingService.addDelegate(self) + switch selectedFilterType { + case .all: + threads = session.threadingService.threads(inRoom: roomId) + case .myThreads: + threads = session.threadingService.participatedThreads(inRoom: roomId) + } + threadsLoaded() } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift index 1b8ea9024..6560a18ac 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift @@ -37,6 +37,21 @@ protocol ThreadListViewModelProtocol { var viewState: ThreadListViewState { get } + var selectedFilterType: ThreadListFilterType { get } var numberOfThreads: Int { get } func threadViewModel(at index: Int) -> ThreadViewModel? } + +enum ThreadListFilterType { + case all + case myThreads + + var title: String { + switch self { + case .all: + return VectorL10n.threadsActionAllThreads + case .myThreads: + return VectorL10n.threadsActionMyThreads + } + } +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift index 8d7a742d2..17597d2a1 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift @@ -23,5 +23,6 @@ enum ThreadListViewState { case idle case loading case loaded + case showingFilterTypes case error(Error) } From ee2d3ca4ecb5d0dbcacb7410632ea9e97e974301 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 14:19:23 +0300 Subject: [PATCH 043/416] Push thread view instead of presenting --- .../Room/RoomCoordinatorBridgePresenter.swift | 17 -------- Riot/Modules/Room/RoomViewController.m | 11 +---- .../Title/Thread/ThreadRoomTitleView.swift | 36 +++++++++++------ .../Title/Thread/ThreadRoomTitleView.xib | 40 +++++++++---------- .../Modules/Thread/ThreadViewController.swift | 38 ------------------ 5 files changed, 43 insertions(+), 99 deletions(-) diff --git a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift index 6184026a2..84c756780 100644 --- a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift @@ -85,23 +85,6 @@ final class RoomCoordinatorBridgePresenter: NSObject { // MARK: - Public func present(from viewController: UIViewController, animated: Bool) { - - if bridgeParameters.threadId != nil { - let coordinator = self.createRoomCoordinator() - coordinator.delegate = self - coordinator.start() - let presentable = coordinator.toPresentable() - - let presentationController = CustomSizedPresentationController(presentedViewController: presentable, - presenting: viewController) - presentationController.dismissOnBackgroundTap = false - presentationController.cornerRadius = 12 - presentable.transitioningDelegate = presentationController - viewController.present(presentable, animated: animated, completion: nil) - - self.coordinator = coordinator - return - } let coordinator = self.createRoomCoordinator() coordinator.delegate = self let presentable = coordinator.toPresentable() diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 02ba9a4df..73a3fc10d 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -4602,15 +4602,6 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; { [self declineRoomInvitation]; } - else if ([titleView isKindOfClass:ThreadRoomTitleView.class]) - { - ThreadRoomTitleView *threadTitleView = (ThreadRoomTitleView *)titleView; - if (tappedView == threadTitleView.closeButton) - { - // dismiss self - [self dismissViewControllerAnimated:YES completion:nil]; - } - } } - (void)declineRoomInvitation @@ -6303,7 +6294,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; displayConfiguration:configuration previewData:nil]; self.threadBridgePresenter = [[RoomCoordinatorBridgePresenter alloc] initWithParameters:parameters]; - [self.threadBridgePresenter presentFrom:self animated:YES]; + [self.threadBridgePresenter pushFrom:self.navigationController animated:YES]; } #pragma mark - RoomContextualMenuViewControllerDelegate diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift index 83be5905f..21aaea539 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift @@ -43,16 +43,12 @@ class ThreadRoomTitleView: RoomTitleView { // Individual views @IBOutlet private weak var partialTitleLabel: UILabel! - @IBOutlet private weak var fullCloseButton: UIButton! @IBOutlet private weak var fullTitleLabel: UILabel! @IBOutlet private weak var fullRoomAvatarView: RoomAvatarView! + @IBOutlet private weak var fullRoomEncryptionBadgeView: UIImageView! @IBOutlet private weak var fullRoomNameLabel: UILabel! @IBOutlet private weak var fullOptionsButton: UIButton! - var closeButton: UIButton { - return fullCloseButton - } - override var mxRoom: MXRoom! { didSet { updateMode() @@ -81,12 +77,24 @@ class ThreadRoomTitleView: RoomTitleView { fallbackImage: AvatarFallbackImage.matrixItem(room.matrixItemId, room.displayName)) fullRoomAvatarView.fill(with: avatarViewData) + + guard let summary = room.summary else { + fullRoomEncryptionBadgeView.isHidden = true + return + } + if summary.isEncrypted && room.mxSession.crypto != nil { + fullRoomEncryptionBadgeView.image = EncryptionTrustLevelBadgeImageHelper.roomBadgeImage(for: summary.roomEncryptionTrustLevel()) + fullRoomEncryptionBadgeView.isHidden = false + } else { + fullRoomEncryptionBadgeView.isHidden = true + } } override func awakeFromNib() { super.awakeFromNib() update(theme: ThemeService.shared().theme) + registerThemeServiceDidChangeThemeNotification() } override func didMoveToSuperview() { @@ -101,6 +109,13 @@ class ThreadRoomTitleView: RoomTitleView { } } + private func registerThemeServiceDidChangeThemeNotification() { + NotificationCenter.default.addObserver(self, + selector: #selector(themeDidChange), + name: .themeServiceDidChangeTheme, + object: nil) + } + private func updateMode() { // ensure both mxRoom and threadId are set guard let room = mxRoom, @@ -133,11 +148,8 @@ class ThreadRoomTitleView: RoomTitleView { // MARK: - Actions - @IBAction private func closeButtonTapped(_ sender: UIButton) { - let gesture = UITapGestureRecognizer(target: nil, action: nil) - closeButton.addGestureRecognizer(gesture) - tapGestureDelegate.roomTitleView(self, recognizeTapGesture: gesture) - closeButton.removeGestureRecognizer(gesture) + @objc private func themeDidChange() { + self.update(theme: ThemeService.shared().theme) } @IBAction private func optionsButtonTapped(_ sender: UIButton) { @@ -150,10 +162,10 @@ extension ThreadRoomTitleView: Themable { func update(theme: Theme) { partialTitleLabel.textColor = theme.colors.primaryContent - fullCloseButton.tintColor = theme.colors.secondaryContent + fullRoomAvatarView.backgroundColor = .clear fullTitleLabel.textColor = theme.colors.primaryContent fullRoomNameLabel.textColor = theme.colors.secondaryContent - fullOptionsButton.tintColor = theme.colors.secondaryContent + fullOptionsButton.tintColor = theme.colors.accent } } diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib index c47ecc287..53262fb17 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib @@ -34,33 +34,30 @@ - - - + + + + + + + + + + @@ -103,10 +100,10 @@ - + @@ -116,7 +113,6 @@ - diff --git a/Riot/Modules/Thread/ThreadViewController.swift b/Riot/Modules/Thread/ThreadViewController.swift index a6df5cc6a..9e803baf5 100644 --- a/Riot/Modules/Thread/ThreadViewController.swift +++ b/Riot/Modules/Thread/ThreadViewController.swift @@ -20,11 +20,6 @@ class ThreadViewController: RoomViewController { // MARK: Private - private enum Constants { - static let sizeOniPad: CGSize = CGSize(width: 375, height: 667) - static let additionalTopInset: CGFloat = 20 - } - private(set) var threadId: String! class func instantiate(withThreadId threadId: String, @@ -49,37 +44,4 @@ class ThreadViewController: RoomViewController { threadTitleView.threadId = threadId } - private func topSafeAreaInset() -> CGFloat { - guard let window = UIApplication.shared.keyWindow else { - return Constants.additionalTopInset - } - - return window.safeAreaInsets.top + Constants.additionalTopInset - } - -} - -// MARK: - CustomSizedPresentable - -extension ThreadViewController: CustomSizedPresentable { - - func customSize(withParentContainerSize containerSize: CGSize) -> CGSize { - if UIDevice.current.isPhone { - return CGSize(width: containerSize.width, - height: containerSize.height - topSafeAreaInset()) - } - return Constants.sizeOniPad - } - - func position(withParentContainerSize containerSize: CGSize) -> CGPoint { - let mySize = customSize(withParentContainerSize: containerSize) - - if UIDevice.current.isPhone { - return CGPoint(x: 0, y: topSafeAreaInset()) - } - - return CGPoint(x: (containerSize.width - mySize.width)/2, - y: (containerSize.height - mySize.height)/2) - } - } From f0ab55e7e40eb142333b7f3738524ff45581ec1c Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 14:35:46 +0300 Subject: [PATCH 044/416] Allow dismissal of pushed coordinator --- .../Room/RoomCoordinatorBridgePresenter.swift | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift index 6a82e835f..b741d704e 100644 --- a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift @@ -72,6 +72,12 @@ final class RoomCoordinatorBridgePresenter: NSObject { private let bridgeParameters: RoomCoordinatorBridgePresenterParameters private var coordinator: RoomCoordinator? + private var navigationType: NavigationType = .present + + private enum NavigationType { + case present + case push + } // MARK: Public @@ -95,6 +101,7 @@ final class RoomCoordinatorBridgePresenter: NSObject { coordinator.start() self.coordinator = coordinator + self.navigationType = .present } func push(from navigationController: UINavigationController, animated: Bool) { @@ -106,13 +113,25 @@ final class RoomCoordinatorBridgePresenter: NSObject { coordinator.start() // Will trigger view controller push self.coordinator = coordinator + self.navigationType = .push } func dismiss(animated: Bool, completion: (() -> Void)?) { guard let coordinator = self.coordinator else { return } - coordinator.toPresentable().dismiss(animated: animated) { + switch navigationType { + case .present: + coordinator.toPresentable().dismiss(animated: animated) { + self.coordinator = nil + + completion?() + } + case .push: + guard let navigationController = coordinator.toPresentable() as? UINavigationController else { + return + } + navigationController.popViewController(animated: animated) self.coordinator = nil completion?() From 0e90270a960d1f274b073eef59f36a0e9558d734 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 14:37:09 +0300 Subject: [PATCH 045/416] Move view in room action to the top most --- Riot/Modules/Room/RoomViewController.m | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index b76d7f4f5..e80808d5e 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3266,15 +3266,6 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; }]]; } - if (selectedEvent.sentState == MXEventSentStateSent) { - [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionForward] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * action) { - MXStrongifyAndReturnIfNil(self); - [self presentEventForwardingDialogForSelectedEvent:selectedEvent]; - }]]; - } - if (self.roomDataSource.threadId && [selectedEvent.eventId isEqualToString:self.roomDataSource.threadId]) { // if in the thread and selected event is the root event @@ -3289,6 +3280,15 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; }]]; } + if (selectedEvent.sentState == MXEventSentStateSent) { + [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionForward] + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) { + MXStrongifyAndReturnIfNil(self); + [self presentEventForwardingDialogForSelectedEvent:selectedEvent]; + }]]; + } + if (!isJitsiCallEvent) { [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionQuote] From 3d14b9aaf749aae0301f7a57fe1e3f0844ccb319 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 14:43:38 +0300 Subject: [PATCH 046/416] Fix alert --- Riot/Modules/Room/RoomViewController.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index e80808d5e..bc12ef2d1 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3270,9 +3270,9 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; { // if in the thread and selected event is the root event // add "View in room" action - [currentAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionViewInRoom] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * action) { + [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionViewInRoom] + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) { MXStrongifyAndReturnIfNil(self); [self.delegate roomViewController:self showRoomWithId:self.roomDataSource.roomId From ce672bf8de03c52ac643f0eff82f5ee9cc7dcb01 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 16:31:18 +0300 Subject: [PATCH 047/416] Add filter icon --- .../Room/Threads/Contents.json | 6 +++++ .../threads_filter.imageset/Contents.json | 23 ++++++++++++++++++ .../filter_list_black_24dp 1.png | Bin 0 -> 204 bytes .../filter_list_black_24dp 1@2x.png | Bin 0 -> 295 bytes .../filter_list_black_24dp 1@3x.png | Bin 0 -> 377 bytes Riot/Generated/Images.swift | 1 + 6 files changed, 30 insertions(+) create mode 100644 Riot/Assets/Images.xcassets/Room/Threads/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1.png create mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1@2x.png create mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1@3x.png diff --git a/Riot/Assets/Images.xcassets/Room/Threads/Contents.json b/Riot/Assets/Images.xcassets/Room/Threads/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Threads/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/Contents.json new file mode 100644 index 000000000..7c7666862 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "filter_list_black_24dp 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "filter_list_black_24dp 1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "filter_list_black_24dp 1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1.png b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1.png new file mode 100644 index 0000000000000000000000000000000000000000..7710fa90e568b82f4ba1fd3048232151d25b256a GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O)#L{AsTkP61P7dP@YCxi{N>!uvNVKMcS1~i=qs^xh$@g4iRPP`jE^Bw2Z;i)z4*}Q$iB}y{<@T literal 0 HcmV?d00001 diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1@2x.png b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cff9c1be71b3df4428ae3507f9e3fc2bf9200e GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?2=RS;(M3{v?36l5$8 za(7}_cTVOdki(Mh=l_SQb3}@T zyQ7>x^PpFbsw#`kY||$9^l7o1R3?3Q^qbr|^YUb%)@`ddvh6o06M z|M=;@Y>6}J$vNR0{v1!dwRCga!O9(NPxn7c@SVf_sPb2pZvF-DaK-~#rZfLv*Vz&s z;~lWBs!PC{xWt~$(696s#aCra# literal 0 HcmV?d00001 diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1@3x.png b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter.imageset/filter_list_black_24dp 1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5fec0029d0bcedf04bcd3c775960386c6dfe28dd GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9FJ79h;%I?XTvD9BhG z<_9J&ZiAUSd0U#p4$Y z90H0Hn1n7cera^^<`ArI;QFI4wQ*Zz{F8(y345a|=Su=j1A!HjtSok{5swQOHvYfW z&-;2x-JZW^mtERoWU?ctEbjJ^sw1zfO6AW@_br~vIj`Gz(>%{m)39etSbwFx; Date: Fri, 19 Nov 2021 16:32:20 +0300 Subject: [PATCH 048/416] Introduce view model for thread title view --- .../Thread/ThreadRoomTitleViewModel.swift | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleViewModel.swift diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleViewModel.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleViewModel.swift new file mode 100644 index 000000000..9db319dea --- /dev/null +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleViewModel.swift @@ -0,0 +1,27 @@ +// +// Copyright 2021 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 + +struct ThreadRoomTitleViewModel { + var roomAvatar: AvatarViewDataProtocol? + var roomEncryptionBadge: UIImage? + var roomDisplayName: String? + + static let empty = ThreadRoomTitleViewModel(roomAvatar: nil, + roomEncryptionBadge: nil, + roomDisplayName: nil) +} From 9cc79051ae95d0eb596a12f120fdfd7f7a708147 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 19 Nov 2021 16:32:42 +0300 Subject: [PATCH 049/416] Refactor title view --- .../Title/Thread/ThreadRoomTitleView.swift | 117 ++++++++---------- .../Title/Thread/ThreadRoomTitleView.xib | 47 ++----- .../Threads/Thread/ThreadViewController.swift | 2 +- 3 files changed, 65 insertions(+), 101 deletions(-) diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift index 21aaea539..d3d387a6a 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift @@ -16,59 +16,64 @@ import Foundation import MatrixKit +import Reusable + +enum ThreadRoomTitleViewMode { + case allThreads + case specificThread(threadId: String) +} @objc -enum ThreadRoomTitleViewMode: Int { - case partial - case full +protocol ThreadRoomTitleViewDelegate: AnyObject { + func threadRoomTitleViewDidTapOptions(_ view: ThreadRoomTitleView) } @objcMembers class ThreadRoomTitleView: RoomTitleView { - var mode: ThreadRoomTitleViewMode = .full { + var mode: ThreadRoomTitleViewMode = .allThreads { didSet { update() } } - var threadId: String! { - didSet { - updateMode() + weak var viewDelegate: ThreadRoomTitleViewDelegate? + + @IBOutlet private weak var titleLabel: UILabel! + @IBOutlet private weak var roomAvatarView: RoomAvatarView! + @IBOutlet private weak var roomEncryptionBadgeView: UIImageView! + @IBOutlet private weak var roomNameLabel: UILabel! + @IBOutlet private weak var optionsButton: UIButton! + + // MARK: - Methods + + func configure(withViewModel viewModel: ThreadRoomTitleViewModel) { + if let avatarViewData = viewModel.roomAvatar { + roomAvatarView.fill(with: avatarViewData) + } else { + roomAvatarView.avatarImageView.image = nil } + roomEncryptionBadgeView.image = viewModel.roomEncryptionBadge + roomEncryptionBadgeView.isHidden = viewModel.roomEncryptionBadge == nil + roomNameLabel.text = viewModel.roomDisplayName } - // Container views - @IBOutlet private weak var partialContainerView: UIView! - @IBOutlet private weak var fullContainerView: UIView! - - // Individual views - @IBOutlet private weak var partialTitleLabel: UILabel! - @IBOutlet private weak var fullTitleLabel: UILabel! - @IBOutlet private weak var fullRoomAvatarView: RoomAvatarView! - @IBOutlet private weak var fullRoomEncryptionBadgeView: UIImageView! - @IBOutlet private weak var fullRoomNameLabel: UILabel! - @IBOutlet private weak var fullOptionsButton: UIButton! + // MARK: - Overrides override var mxRoom: MXRoom! { didSet { - updateMode() + update() } } override class func nib() -> UINib! { - return UINib(nibName: String(describing: self), - bundle: .main) + return self.nib } override func refreshDisplay() { - partialTitleLabel.text = VectorL10n.roomThreadTitle - fullTitleLabel.text = VectorL10n.roomThreadTitle - guard let room = mxRoom else { // room not initialized yet return } - fullRoomNameLabel.text = room.displayName let avatarViewData = AvatarViewData(matrixItemId: room.matrixItemId, displayName: room.displayName, @@ -76,18 +81,18 @@ class ThreadRoomTitleView: RoomTitleView { mediaManager: room.mxSession.mediaManager, fallbackImage: AvatarFallbackImage.matrixItem(room.matrixItemId, room.displayName)) - fullRoomAvatarView.fill(with: avatarViewData) - guard let summary = room.summary else { - fullRoomEncryptionBadgeView.isHidden = true - return - } - if summary.isEncrypted && room.mxSession.crypto != nil { - fullRoomEncryptionBadgeView.image = EncryptionTrustLevelBadgeImageHelper.roomBadgeImage(for: summary.roomEncryptionTrustLevel()) - fullRoomEncryptionBadgeView.isHidden = false + let encrpytionBadge: UIImage? + if let summary = room.summary, room.mxSession.crypto != nil { + encrpytionBadge = EncryptionTrustLevelBadgeImageHelper.roomBadgeImage(for: summary.roomEncryptionTrustLevel()) } else { - fullRoomEncryptionBadgeView.isHidden = true + encrpytionBadge = nil } + + let viewModel = ThreadRoomTitleViewModel(roomAvatar: avatarViewData, + roomEncryptionBadge: encrpytionBadge, + roomDisplayName: room.displayName) + configure(withViewModel: viewModel) } override func awakeFromNib() { @@ -116,33 +121,14 @@ class ThreadRoomTitleView: RoomTitleView { object: nil) } - private func updateMode() { - // ensure both mxRoom and threadId are set - guard let room = mxRoom, - let threadId = threadId else { - return - } - - if room.mxSession.threadingService.thread(withId: threadId) == nil { - // thread not created yet - mode = .partial - // use full mode for every case for now - // TODO: Fix in future - mode = .full - } else { - // thread created before - mode = .full - } - } - private func update() { switch mode { - case .partial: - partialContainerView.isHidden = false - fullContainerView.isHidden = true - case .full: - partialContainerView.isHidden = true - fullContainerView.isHidden = false + case .allThreads: + titleLabel.text = VectorL10n.threadsTitle + optionsButton.setImage(Asset.Images.threadsFilter.image, for: .normal) + case .specificThread: + titleLabel.text = VectorL10n.roomThreadTitle + optionsButton.setImage(Asset.Images.roomContextMenuMore.image, for: .normal) } } @@ -153,19 +139,20 @@ class ThreadRoomTitleView: RoomTitleView { } @IBAction private func optionsButtonTapped(_ sender: UIButton) { - + viewDelegate?.threadRoomTitleViewDidTapOptions(self) } } +extension ThreadRoomTitleView: NibLoadable {} + extension ThreadRoomTitleView: Themable { func update(theme: Theme) { - partialTitleLabel.textColor = theme.colors.primaryContent - fullRoomAvatarView.backgroundColor = .clear - fullTitleLabel.textColor = theme.colors.primaryContent - fullRoomNameLabel.textColor = theme.colors.secondaryContent - fullOptionsButton.tintColor = theme.colors.accent + roomAvatarView.backgroundColor = .clear + titleLabel.textColor = theme.colors.primaryContent + roomNameLabel.textColor = theme.colors.secondaryContent + optionsButton.tintColor = theme.colors.accent } } diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib index 53262fb17..07a21fbb2 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib @@ -15,33 +15,17 @@ - - - - + - @@ -101,19 +91,18 @@ - + - From db05d6576581a442215e65f7f51ab548eabe6151 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 22 Nov 2021 16:16:15 +0300 Subject: [PATCH 055/416] Add thread list empty view --- Riot/Assets/en.lproj/Vector.strings | 5 + Riot/Generated/Strings.swift | 20 ++++ .../ThreadListViewController.storyboard | 14 ++- .../ThreadList/ThreadListViewController.swift | 27 +++++ .../ThreadList/ThreadListViewModel.swift | 34 +++++- .../ThreadList/ThreadListViewState.swift | 1 + .../{ => Cell}/ThreadTableViewCell.swift | 0 .../Views/{ => Cell}/ThreadTableViewCell.xib | 0 .../Views/{ => Cell}/ThreadViewModel.swift | 0 .../Views/Empty/ThreadListEmptyView.swift | 73 ++++++++++++ .../Views/Empty/ThreadListEmptyView.xib | 110 ++++++++++++++++++ .../Empty/ThreadListEmptyViewModel.swift | 26 +++++ 12 files changed, 305 insertions(+), 5 deletions(-) rename Riot/Modules/Threads/ThreadList/Views/{ => Cell}/ThreadTableViewCell.swift (100%) rename Riot/Modules/Threads/ThreadList/Views/{ => Cell}/ThreadTableViewCell.xib (100%) rename Riot/Modules/Threads/ThreadList/Views/{ => Cell}/ThreadViewModel.swift (100%) create mode 100644 Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift create mode 100644 Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib create mode 100644 Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyViewModel.swift diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 3386d9128..459c80331 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -422,6 +422,11 @@ Tap the + to start adding people."; "threads_title" = "Threads"; "threads_action_all_threads" = "All threads"; "threads_action_my_threads" = "My threads"; +"threads_empty_title" = "Keep discussions organised with threads"; +"threads_empty_info_all" = "Threads help keep your conversations on-topic and easy to track."; +"threads_empty_info_my" = "Reply to an ongoing thread or use “Thread” when selecting a message to start a new one."; +"threads_empty_tip" = "Tip: Use “Thread” option when selecting a message."; +"threads_empty_show_all_threads" = "Show all threads"; "media_type_accessibility_image" = "Image"; "media_type_accessibility_audio" = "Audio"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index d7ec3f082..36a213c7d 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -5079,6 +5079,26 @@ public class VectorL10n: NSObject { public static var threadsActionMyThreads: String { return VectorL10n.tr("Vector", "threads_action_my_threads") } + /// Threads help keep your conversations on-topic and easy to track. + public static var threadsEmptyInfoAll: String { + return VectorL10n.tr("Vector", "threads_empty_info_all") + } + /// Reply to an ongoing thread or use “Thread” when selecting a message to start a new one. + public static var threadsEmptyInfoMy: String { + return VectorL10n.tr("Vector", "threads_empty_info_my") + } + /// Show all threads + public static var threadsEmptyShowAllThreads: String { + return VectorL10n.tr("Vector", "threads_empty_show_all_threads") + } + /// Tip: Use “Thread” option when selecting a message. + public static var threadsEmptyTip: String { + return VectorL10n.tr("Vector", "threads_empty_tip") + } + /// Keep discussions organised with threads + public static var threadsEmptyTitle: String { + return VectorL10n.tr("Vector", "threads_empty_title") + } /// Threads public static var threadsTitle: String { return VectorL10n.tr("Vector", "threads_title") diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard index 696d736bf..ddfb9060c 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard @@ -25,23 +25,35 @@ + + + + + + + + + + + + - + diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift index 8bb5fe9b4..d027e6209 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -31,6 +31,7 @@ final class ThreadListViewController: UIViewController { // MARK: Outlets @IBOutlet private weak var threadsTableView: UITableView! + @IBOutlet private weak var emptyView: ThreadListEmptyView! // MARK: Private @@ -102,6 +103,8 @@ final class ThreadListViewController: UIViewController { theme.applyStyle(onNavigationBar: navigationBar) } + emptyView.update(theme: theme) + emptyView.backgroundColor = theme.colors.background self.threadsTableView.backgroundColor = theme.backgroundColor self.threadsTableView.separatorColor = theme.colors.separator self.threadsTableView.reloadData() @@ -142,6 +145,8 @@ final class ThreadListViewController: UIViewController { self.renderLoading() case .loaded: self.renderLoaded() + case .empty(let viewModel): + self.renderEmptyView(withViewModel: viewModel) case .showingFilterTypes: self.renderShowingFilterTypes() case .error(let error): @@ -150,12 +155,24 @@ final class ThreadListViewController: UIViewController { } private func renderLoading() { + emptyView.isHidden = true + threadsTableView.isHidden = true self.activityPresenter.presentActivityIndicator(on: self.view, animated: true) } private func renderLoaded() { self.activityPresenter.removeCurrentActivityIndicator(animated: true) + threadsTableView.isHidden = false self.threadsTableView.reloadData() + navigationItem.rightBarButtonItem?.isEnabled = true + } + + private func renderEmptyView(withViewModel emptyViewModel: ThreadListEmptyViewModel) { + self.activityPresenter.removeCurrentActivityIndicator(animated: true) + emptyView.configure(withViewModel: emptyViewModel) + threadsTableView.isHidden = true + emptyView.isHidden = false + navigationItem.rightBarButtonItem?.isEnabled = viewModel.selectedFilterType == .myThreads } private func renderShowingFilterTypes() { @@ -254,3 +271,13 @@ extension ThreadListViewController: UITableViewDelegate { } } + +// MARK: - ThreadListEmptyViewDelegate + +extension ThreadListViewController: ThreadListEmptyViewDelegate { + + func threadListEmptyViewTappedShowAllThreads(_ emptyView: ThreadListEmptyView) { + viewModel.process(viewAction: .selectFilterType(.all)) + } + +} diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 57c36f36c..1e980520d 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -54,6 +54,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { } deinit { + session.threadingService.removeDelegate(self) self.cancelOperations() } @@ -113,6 +114,25 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { roomDisplayName: room.displayName) } + private var emptyViewModel: ThreadListEmptyViewModel { + switch selectedFilterType { + case .all: + return ThreadListEmptyViewModel(icon: Asset.Images.roomContextMenuReplyInThread.image, + title: VectorL10n.threadsEmptyTitle, + info: VectorL10n.threadsEmptyInfoAll, + tip: VectorL10n.threadsEmptyTip, + showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, + showAllThreadsButtonHidden: true) + case .myThreads: + return ThreadListEmptyViewModel(icon: Asset.Images.roomContextMenuReplyInThread.image, + title: VectorL10n.threadsEmptyTitle, + info: VectorL10n.threadsEmptyInfoMy, + tip: VectorL10n.threadsEmptyTip, + showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, + showAllThreadsButtonHidden: false) + } + } + // MARK: - Private private func viewModel(forThread thread: MXThread) -> ThreadViewModel { @@ -195,9 +215,11 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { ) } - private func loadData() { + private func loadData(showLoading: Bool = true) { - viewState = .loading + if showLoading { + viewState = .loading + } switch selectedFilterType { case .all: @@ -206,6 +228,11 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { threads = session.threadingService.participatedThreads(inRoom: roomId) } + if threads.isEmpty { + viewState = .empty(emptyViewModel) + return + } + threadsLoaded() } @@ -244,8 +271,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { extension ThreadListViewModel: MXThreadingServiceDelegate { func threadingServiceDidUpdateThreads(_ service: MXThreadingService) { - threads = service.threads(inRoom: roomId) - viewState = .loaded + loadData(showLoading: false) } } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift index 17597d2a1..073c70645 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift @@ -23,6 +23,7 @@ enum ThreadListViewState { case idle case loading case loaded + case empty(_ viewModel: ThreadListEmptyViewModel) case showingFilterTypes case error(Error) } diff --git a/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift similarity index 100% rename from Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.swift rename to Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift diff --git a/Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.xib b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib similarity index 100% rename from Riot/Modules/Threads/ThreadList/Views/ThreadTableViewCell.xib rename to Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib diff --git a/Riot/Modules/Threads/ThreadList/Views/ThreadViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift similarity index 100% rename from Riot/Modules/Threads/ThreadList/Views/ThreadViewModel.swift rename to Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift diff --git a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift new file mode 100644 index 000000000..213f1fa18 --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift @@ -0,0 +1,73 @@ +// +// Copyright 2021 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 Reusable + +@objc +protocol ThreadListEmptyViewDelegate: AnyObject { + func threadListEmptyViewTappedShowAllThreads(_ emptyView: ThreadListEmptyView) +} + +class ThreadListEmptyView: UIView { + + @IBOutlet weak var delegate: ThreadListEmptyViewDelegate? + + @IBOutlet private weak var iconBackgroundView: UIView! + @IBOutlet private weak var iconView: UIImageView! + @IBOutlet private weak var titleLabel: UILabel! + @IBOutlet private weak var infoLabel: UILabel! + @IBOutlet private weak var tipLabel: UILabel! + @IBOutlet private weak var showAllThreadsButton: UIButton! + + required init?(coder: NSCoder) { + super.init(coder: coder) + loadNibContent() + } + + func configure(withViewModel viewModel: ThreadListEmptyViewModel) { + iconView.image = viewModel.icon + titleLabel.text = viewModel.title + infoLabel.text = viewModel.info + tipLabel.text = viewModel.tip + showAllThreadsButton.setTitle(viewModel.showAllThreadsButtonTitle, + for: .normal) + showAllThreadsButton.isHidden = viewModel.showAllThreadsButtonHidden + + titleLabel.isHidden = titleLabel.text?.isEmpty ?? true + infoLabel.isHidden = infoLabel.text?.isEmpty ?? true + tipLabel.isHidden = tipLabel.text?.isEmpty ?? true + } + + @IBAction private func showAllThreadsButtonTapped(_ sender: UIButton) { + delegate?.threadListEmptyViewTappedShowAllThreads(self) + } + +} + +extension ThreadListEmptyView: NibOwnerLoadable {} + +extension ThreadListEmptyView: Themable { + + func update(theme: Theme) { + iconBackgroundView.backgroundColor = theme.colors.system + titleLabel.textColor = theme.colors.primaryContent + infoLabel.textColor = theme.colors.secondaryContent + tipLabel.textColor = theme.colors.secondaryContent + showAllThreadsButton.tintColor = theme.colors.accent + } + +} diff --git a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib new file mode 100644 index 000000000..50c62af99 --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyViewModel.swift new file mode 100644 index 000000000..bef214bba --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyViewModel.swift @@ -0,0 +1,26 @@ +// +// Copyright 2021 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 + +struct ThreadListEmptyViewModel { + let icon: UIImage? + let title: String? + let info: String? + let tip: String? + let showAllThreadsButtonTitle: String? + let showAllThreadsButtonHidden: Bool +} From 2b622ba2c4727a42532d6cb659c1fd9269085ae0 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 22 Nov 2021 17:36:28 +0300 Subject: [PATCH 056/416] Fix view in room thread action when navigated from thread list --- .../Room/RoomCoordinatorBridgePresenter.swift | 2 +- Riot/Modules/Room/RoomViewController.m | 73 +++++++++++++------ Riot/Modules/Threads/ThreadsCoordinator.swift | 19 ++++- .../ThreadsCoordinatorBridgePresenter.swift | 22 +++--- .../Threads/ThreadsCoordinatorProtocol.swift | 2 + 5 files changed, 82 insertions(+), 36 deletions(-) diff --git a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift index b741d704e..bd6b70d77 100644 --- a/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Room/RoomCoordinatorBridgePresenter.swift @@ -128,7 +128,7 @@ final class RoomCoordinatorBridgePresenter: NSObject { completion?() } case .push: - guard let navigationController = coordinator.toPresentable() as? UINavigationController else { + guard let navigationController = coordinator.toPresentable().navigationController else { return } navigationController.popViewController(animated: animated) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 3e492e28c..7aebb0d2c 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -140,7 +140,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; @interface RoomViewController () + RoomDataSourceDelegate, RoomCreationModalCoordinatorBridgePresenterDelegate, RoomInfoCoordinatorBridgePresenterDelegate, DialpadViewControllerDelegate, RemoveJitsiWidgetViewDelegate, VoiceMessageControllerDelegate, SpaceDetailPresenterDelegate, UserSuggestionCoordinatorBridgeDelegate, RoomCoordinatorBridgePresenterDelegate, ThreadsCoordinatorBridgePresenterDelegate> { // The preview header @@ -4374,6 +4374,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; { self.threadsCoordinatorBridgePresenter = [[ThreadsCoordinatorBridgePresenter alloc] initWithSession:self.mainSession roomId:self.roomDataSource.roomId]; + self.threadsCoordinatorBridgePresenter.delegate = self; [self.threadsCoordinatorBridgePresenter pushFrom:self.navigationController animated:YES]; } @@ -6382,6 +6383,30 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self.threadBridgePresenter pushFrom:self.navigationController animated:YES]; } +- (void)highlightEvent:(NSString *)eventId +{ + NSInteger row = [self.roomDataSource indexOfCellDataWithEventId:eventId]; + if (row == NSNotFound) + { + return; + } + + self->customizedRoomDataSource.highlightedEventId = eventId; + + NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0]; + if ([[self.bubblesTableView indexPathsForVisibleRows] containsObject:indexPath]) + { + [self.bubblesTableView reloadRowsAtIndexPaths:@[indexPath] + withRowAnimation:UITableViewRowAnimationAutomatic]; + } + else if ([self.bubblesTableView vc_hasIndexPath:indexPath]) + { + [self.bubblesTableView scrollToRowAtIndexPath:indexPath + atScrollPosition:UITableViewScrollPositionMiddle + animated:YES]; + } +} + #pragma mark - RoomContextualMenuViewControllerDelegate - (void)roomContextualMenuViewControllerDidTapBackgroundOverlay:(RoomContextualMenuViewController *)viewController @@ -6805,26 +6830,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self.threadBridgePresenter dismissWithAnimated:YES completion:^{ MXStrongifyAndReturnIfNil(self); - NSInteger row = [self.roomDataSource indexOfCellDataWithEventId:eventId]; - if (row == NSNotFound) - { - return; - } - - self->customizedRoomDataSource.highlightedEventId = eventId; - - NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0]; - if ([[self.bubblesTableView indexPathsForVisibleRows] containsObject:indexPath]) - { - [self.bubblesTableView reloadRowsAtIndexPaths:@[indexPath] - withRowAnimation:UITableViewRowAnimationAutomatic]; - } - else if ([self.bubblesTableView vc_hasIndexPath:indexPath]) - { - [self.bubblesTableView scrollToRowAtIndexPath:indexPath - atScrollPosition:UITableViewScrollPositionMiddle - animated:YES]; - } + [self highlightEvent:eventId]; }]; } } @@ -6837,4 +6843,29 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } } +#pragma mark - ThreadsCoordinatorBridgePresenterDelegate + +- (void)threadsCoordinatorBridgePresenterDelegateDidComplete:(ThreadsCoordinatorBridgePresenter *)coordinatorBridgePresenter +{ + self.threadsCoordinatorBridgePresenter = nil; +} + +- (void)threadsCoordinatorBridgePresenterDelegateDidSelect:(ThreadsCoordinatorBridgePresenter *)coordinatorBridgePresenter roomId:(NSString *)roomId eventId:(NSString *)eventId +{ + MXWeakify(self); + [self.threadsCoordinatorBridgePresenter dismissWithAnimated:YES completion:^{ + MXStrongifyAndReturnIfNil(self); + + if (eventId) + { + [self highlightEvent:eventId]; + } + }]; +} + +- (void)threadsCoordinatorBridgePresenterDidDismissInteractively:(ThreadsCoordinatorBridgePresenter *)coordinatorBridgePresenter +{ + self.threadsCoordinatorBridgePresenter = nil; +} + @end diff --git a/Riot/Modules/Threads/ThreadsCoordinator.swift b/Riot/Modules/Threads/ThreadsCoordinator.swift index e6624aafd..6b2cee444 100644 --- a/Riot/Modules/Threads/ThreadsCoordinator.swift +++ b/Riot/Modules/Threads/ThreadsCoordinator.swift @@ -72,7 +72,20 @@ final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { self?.remove(childCoordinator: rootCoordinator) } } - } + } + + func stop() { + if selectedThreadCoordinator != nil { + let modules = self.navigationRouter.modules + guard modules.count >= 3 else { + return + } + let moduleToGoBack = modules[modules.count - 3] + self.navigationRouter.popToModule(moduleToGoBack, animated: true) + } else { + self.navigationRouter.popModule(animated: true) + } + } func toPresentable() -> UIViewController { return self.navigationRouter.toPresentable() @@ -128,7 +141,7 @@ extension ThreadsCoordinator: UIAdaptivePresentationControllerDelegate { // MARK: - ThreadListCoordinatorDelegate extension ThreadsCoordinator: ThreadListCoordinatorDelegate { func threadListCoordinatorDidLoadThreads(_ coordinator: ThreadListCoordinatorProtocol) { - self.delegate?.threadsCoordinatorDidComplete(self) + } func threadListCoordinatorDidSelectThread(_ coordinator: ThreadListCoordinatorProtocol, thread: MXThread) { @@ -156,7 +169,7 @@ extension ThreadsCoordinator: RoomCoordinatorDelegate { } func roomCoordinator(_ coordinator: RoomCoordinatorProtocol, didSelectRoomWithId roomId: String, eventId: String?) { - + self.delegate?.threadsCoordinatorDidSelect(self, roomId: roomId, eventId: eventId) } func roomCoordinatorDidDismissInteractively(_ coordinator: RoomCoordinatorProtocol) { diff --git a/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift b/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift index 6ec252055..6c12eb40c 100644 --- a/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift @@ -20,6 +20,9 @@ import Foundation @objc protocol ThreadsCoordinatorBridgePresenterDelegate { func threadsCoordinatorBridgePresenterDelegateDidComplete(_ coordinatorBridgePresenter: ThreadsCoordinatorBridgePresenter) + func threadsCoordinatorBridgePresenterDelegateDidSelect(_ coordinatorBridgePresenter: ThreadsCoordinatorBridgePresenter, + roomId: String, + eventId: String?) func threadsCoordinatorBridgePresenterDidDismissInteractively(_ coordinatorBridgePresenter: ThreadsCoordinatorBridgePresenter) } @@ -107,21 +110,14 @@ final class ThreadsCoordinatorBridgePresenter: NSObject { coordinator.toPresentable().dismiss(animated: animated) { self.coordinator = nil - if let completion = completion { - completion() - } + completion?() } case .push: - // Pop view controller from UINavigationController - guard let navigationController = coordinator.toPresentable() as? UINavigationController else { - return - } - navigationController.popViewController(animated: animated) + // stop coordinator to pop modules as needed + coordinator.stop() self.coordinator = nil - if let completion = completion { - completion() - } + completion?() } } } @@ -133,6 +129,10 @@ extension ThreadsCoordinatorBridgePresenter: ThreadsCoordinatorDelegate { self.delegate?.threadsCoordinatorBridgePresenterDelegateDidComplete(self) } + func threadsCoordinatorDidSelect(_ coordinator: ThreadsCoordinatorProtocol, roomId: String, eventId: String?) { + self.delegate?.threadsCoordinatorBridgePresenterDelegateDidSelect(self, roomId: roomId, eventId: eventId) + } + func threadsCoordinatorDidDismissInteractively(_ coordinator: ThreadsCoordinatorProtocol) { self.delegate?.threadsCoordinatorBridgePresenterDidDismissInteractively(self) } diff --git a/Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift b/Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift index c342fa33d..69d6a90f2 100644 --- a/Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift +++ b/Riot/Modules/Threads/ThreadsCoordinatorProtocol.swift @@ -21,6 +21,8 @@ import Foundation protocol ThreadsCoordinatorDelegate: AnyObject { func threadsCoordinatorDidComplete(_ coordinator: ThreadsCoordinatorProtocol) + func threadsCoordinatorDidSelect(_ coordinator: ThreadsCoordinatorProtocol, roomId: String, eventId: String?) + /// Called when the view has been dismissed by gesture when presented modally (not in full screen). func threadsCoordinatorDidDismissInteractively(_ coordinator: ThreadsCoordinatorProtocol) } From 22f7b5536f7c592227a95582c58b0ee0aac523e8 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 22 Nov 2021 18:01:29 +0300 Subject: [PATCH 057/416] Fix title view for orientation --- .../Threads/ThreadList/ThreadListViewController.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift index d027e6209..56f16c5df 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -89,7 +89,11 @@ final class ThreadListViewController: UIViewController { override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { guard let titleView = self.titleView else { return } - titleView.updateLayout(for: UIApplication.shared.statusBarOrientation) + if UIApplication.shared.statusBarOrientation.isPortrait { + titleView.updateLayout(for: .landscapeLeft) + } else { + titleView.updateLayout(for: .portrait) + } } // MARK: - Private @@ -122,6 +126,7 @@ final class ThreadListViewController: UIViewController { let titleView = ThreadRoomTitleView.loadFromNib() titleView.mode = .allThreads titleView.configure(withViewModel: viewModel.titleViewModel) + titleView.updateLayout(for: UIApplication.shared.statusBarOrientation) self.titleView = titleView navigationItem.leftItemsSupplementBackButton = true vc_removeBackTitle() From 5dc3198d09725951b5adf2c66ee0678e97f1269d Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 25 Nov 2021 01:33:37 +0300 Subject: [PATCH 058/416] Update deleted message design --- Riot/Assets/en.lproj/Vector.strings | 1 + Riot/Generated/Strings.swift | 4 ++++ Riot/Utils/EventFormatter.m | 26 ++++++++++++++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 459c80331..388eed70e 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -917,6 +917,7 @@ Tap the + to start adding people."; "event_formatter_group_call_join" = "Join"; "event_formatter_group_call_leave" = "Leave"; "event_formatter_group_call_incoming" = "%@ in %@"; +"event_formatter_message_deleted" = "Message deleted"; // Events formatter with you "event_formatter_widget_added_by_you" = "You added the widget: %@"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index 36a213c7d..148eb5b72 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -1359,6 +1359,10 @@ public class VectorL10n: NSObject { public static func eventFormatterMemberUpdates(_ p1: Int) -> String { return VectorL10n.tr("Vector", "event_formatter_member_updates", p1) } + /// Message deleted + public static var eventFormatterMessageDeleted: String { + return VectorL10n.tr("Vector", "event_formatter_message_deleted") + } /// (edited) public static var eventFormatterMessageEditedMention: String { return VectorL10n.tr("Vector", "event_formatter_message_edited_mention") diff --git a/Riot/Utils/EventFormatter.m b/Riot/Utils/EventFormatter.m index c7a11f1d0..368dba73f 100644 --- a/Riot/Utils/EventFormatter.m +++ b/Riot/Utils/EventFormatter.m @@ -65,6 +65,32 @@ static NSString *const kEventFormatterTimeFormat = @"HH:mm"; - (NSAttributedString *)attributedStringFromEvent:(MXEvent *)event withRoomState:(MXRoomState *)roomState error:(MXKEventFormatterError *)error { + if (event.redactedBecause) + { + // Check whether the event is a thread root or redacted information is required + if ([mxSession.threadingService isEventThreadRoot:event] + || self.settings.showRedactionsInRoomHistory) + { + UIFont *font = self.defaultTextFont; + UIColor *color = ThemeService.shared.theme.colors.secondaryContent; + NSString *string = [NSString stringWithFormat:@" %@", VectorL10n.eventFormatterMessageDeleted]; + NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:string + attributes:@{ + NSFontAttributeName: font, + NSForegroundColorAttributeName: color + }]; + + CGSize imageSize = CGSizeMake(20, 20); + NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; + attachment.image = [[[UIImage imageNamed:@"room_context_menu_delete"] vc_resizedWith:imageSize] vc_tintedImageUsingColor:color]; + attachment.bounds = CGRectMake(0, font.descender, imageSize.width, imageSize.height); + NSAttributedString *imageString = [NSAttributedString attributedStringWithAttachment:attachment]; + + NSMutableAttributedString *result = [[NSMutableAttributedString alloc] initWithAttributedString:imageString]; + [result appendAttributedString:attrString]; + return result; + } + } BOOL isEventSenderMyUser = [event.sender isEqualToString:mxSession.myUserId]; // Build strings for widget events From 09fb1d0c9def1d33a7346a925ff13ed2dedad2d5 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 25 Nov 2021 14:55:44 +0300 Subject: [PATCH 059/416] Implement actions for a thread --- Riot/Assets/en.lproj/Vector.strings | 1 + Riot/Generated/Strings.swift | 4 ++ Riot/Modules/Room/RoomViewController.m | 7 +- .../Threads/Thread/ThreadViewController.swift | 71 +++++++++++++++++++ 4 files changed, 77 insertions(+), 6 deletions(-) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 388eed70e..db1c4ab9d 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -419,6 +419,7 @@ Tap the + to start adding people."; // MARK: Threads "room_thread_title" = "Thread"; +"thread_copy_link_to_thread" = "Copy link to thread"; "threads_title" = "Threads"; "threads_action_all_threads" = "All threads"; "threads_action_my_threads" = "My threads"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index 148eb5b72..a1db9cff3 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -5075,6 +5075,10 @@ public class VectorL10n: NSObject { public static var `switch`: String { return VectorL10n.tr("Vector", "switch") } + /// Copy link to thread + public static var threadCopyLinkToThread: String { + return VectorL10n.tr("Vector", "thread_copy_link_to_thread") + } /// All threads public static var threadsActionAllThreads: String { return VectorL10n.tr("Vector", "threads_action_all_threads") diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 7aebb0d2c..2ee271932 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -1520,7 +1520,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"room_context_menu_more"] style:UIBarButtonItemStylePlain target:self - action:@selector(onThreadMoreTapped:)]; + action:@selector(onButtonPressed:)]; item.accessibilityLabel = [VectorL10n roomAccessibilityThreadMore]; return item; @@ -4365,11 +4365,6 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self placeCallWithVideo:YES]; } -- (IBAction)onThreadMoreTapped:(id)sender -{ - // TODO: Implement when design ready -} - - (IBAction)onThreadListTapped:(id)sender { self.threadsCoordinatorBridgePresenter = [[ThreadsCoordinatorBridgePresenter alloc] initWithSession:self.mainSession diff --git a/Riot/Modules/Threads/Thread/ThreadViewController.swift b/Riot/Modules/Threads/Thread/ThreadViewController.swift index 69625dd8a..879a6dd3a 100644 --- a/Riot/Modules/Threads/Thread/ThreadViewController.swift +++ b/Riot/Modules/Threads/Thread/ThreadViewController.swift @@ -22,6 +22,11 @@ class ThreadViewController: RoomViewController { private(set) var threadId: String! + private var permalink: String? { + guard let threadId = threadId else { return nil } + return MXTools.permalink(toEvent: threadId, inRoom: roomDataSource.roomId) + } + class func instantiate(withThreadId threadId: String, configuration: RoomDisplayConfiguration) -> ThreadViewController { let threadVC = ThreadViewController.instantiate(with: configuration) @@ -44,4 +49,70 @@ class ThreadViewController: RoomViewController { threadTitleView.mode = .specificThread(threadId: threadId) } + override func onButtonPressed(_ sender: Any) { + if let sender = sender as? UIBarButtonItem, sender == navigationItem.rightBarButtonItem { + showThreadActions() + return + } + super.onButtonPressed(sender) + } + + private func showThreadActions() { + let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) + + let viewInRoomAction = UIAlertAction(title: VectorL10n.roomEventActionViewInRoom, + style: .default, + handler: { [weak self] action in + guard let self = self else { return } + self.delegate?.roomViewController(self, + showRoomWithId: self.roomDataSource.roomId, + eventId: self.threadId) + }) + alertController.addAction(viewInRoomAction) + + let copyLinkAction = UIAlertAction(title: VectorL10n.threadCopyLinkToThread, + style: .default, + handler: { [weak self] action in + guard let self = self else { return } + self.copyPermalink() + }) + alertController.addAction(copyLinkAction) + + let shareAction = UIAlertAction(title: VectorL10n.roomEventActionShare, + style: .default, + handler: { [weak self] action in + guard let self = self else { return } + self.sharePermalink() + }) + alertController.addAction(shareAction) + + alertController.addAction(UIAlertAction(title: VectorL10n.cancel, + style: .cancel, + handler: nil)) + + alertController.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem + + self.present(alertController, animated: true, completion: nil) + } + + private func copyPermalink() { + guard let permalink = permalink else { + return + } + + MXKPasteboardManager.shared.pasteboard.string = permalink + } + + private func sharePermalink() { + guard let permalink = permalink else { + return + } + + let activityVC = UIActivityViewController(activityItems: [permalink], + applicationActivities: nil) + activityVC.modalTransitionStyle = .coverVertical + activityVC.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem + present(activityVC, animated: true, completion: nil) + } + } From 37e65f56c941c7e4905371394792cc31af94e8fc Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 25 Nov 2021 16:28:42 +0300 Subject: [PATCH 060/416] Add threadId parameter to room navigation parameters --- Riot/Modules/Application/LegacyAppDelegate.m | 17 +++++++++++++++-- .../RoomNavigationParameters.swift | 5 +++++ .../RoomPreviewNavigationParameters.swift | 1 + .../Common/Recents/RecentsViewController.m | 1 + .../Files/HomeFilesSearchViewController.m | 1 + .../Messages/HomeMessagesSearchViewController.m | 1 + .../Rooms/DirectoryViewController.m | 1 + Riot/Modules/TabBar/TabBarCoordinator.swift | 3 ++- 8 files changed, 27 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index 668a41903..d664ca4c6 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1280,6 +1280,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } NSString *roomIdOrAlias; + NSString *threadId; NSString *eventId; NSString *userId; NSString *groupId; @@ -1361,7 +1362,16 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni else { // Open the room page - RoomNavigationParameters *roomNavigationParameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId mxSession:account.mxSession presentationParameters: screenPresentationParameters]; + if (eventId) + { + MXEvent *event = [account.mxSession.store eventWithEventId:eventId inRoom:roomId]; + threadId = event.threadIdentifier; + } + RoomNavigationParameters *roomNavigationParameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId + threadId:threadId + eventId:eventId + mxSession:account.mxSession + presentationParameters:screenPresentationParameters]; [self showRoomWithParameters:roomNavigationParameters]; } @@ -2883,7 +2893,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:YES]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - eventId:eventId mxSession:mxSession presentationParameters:presentationParameters]; + threadId:nil + eventId:eventId + mxSession:mxSession + presentationParameters:presentationParameters]; [self showRoomWithParameters:parameters]; } diff --git a/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift b/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift index 7308a5701..2c1880279 100644 --- a/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift +++ b/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift @@ -25,6 +25,9 @@ class RoomNavigationParameters: NSObject { /// The room identifier let roomId: String + /// If not nil, the thread will be opened on this room + let threadId: String? + /// If not nil, the room will be opened on this event. let eventId: String? @@ -37,10 +40,12 @@ class RoomNavigationParameters: NSObject { // MARK: - Setup init(roomId: String, + threadId: String?, eventId: String?, mxSession: MXSession, presentationParameters: ScreenPresentationParameters) { self.roomId = roomId + self.threadId = threadId self.eventId = eventId self.mxSession = mxSession self.presentationParameters = presentationParameters diff --git a/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift b/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift index e59d2687f..4a3137136 100644 --- a/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift +++ b/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift @@ -32,6 +32,7 @@ class RoomPreviewNavigationParameters: RoomNavigationParameters { self.previewData = previewData super.init(roomId: previewData.roomId, + threadId: nil, eventId: previewData.eventId, mxSession: previewData.mxSession, presentationParameters: presentationParameters) diff --git a/Riot/Modules/Common/Recents/RecentsViewController.m b/Riot/Modules/Common/Recents/RecentsViewController.m index c9b9bb3c0..f843d1c6c 100644 --- a/Riot/Modules/Common/Recents/RecentsViewController.m +++ b/Riot/Modules/Common/Recents/RecentsViewController.m @@ -880,6 +880,7 @@ NSString *const RecentsViewControllerDataReadyNotification = @"RecentsViewContro ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId + threadId:nil eventId:nil mxSession:matrixSession presentationParameters:presentationParameters]; diff --git a/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m b/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m index 63035f726..1fa201e3c 100644 --- a/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m +++ b/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m @@ -146,6 +146,7 @@ ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId + threadId:nil eventId:eventId mxSession:session presentationParameters:presentationParameters]; diff --git a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m index 00fd9d20d..be56333a9 100644 --- a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m +++ b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m @@ -153,6 +153,7 @@ ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId + threadId:nil eventId:eventId mxSession:session presentationParameters:presentationParameters]; diff --git a/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m b/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m index 47300a956..cf364a6a4 100644 --- a/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m +++ b/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m @@ -237,6 +237,7 @@ ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId + threadId:nil eventId:nil mxSession:mxSession presentationParameters:presentationParameters]; diff --git a/Riot/Modules/TabBar/TabBarCoordinator.swift b/Riot/Modules/TabBar/TabBarCoordinator.swift index fafea903c..141fb5688 100644 --- a/Riot/Modules/TabBar/TabBarCoordinator.swift +++ b/Riot/Modules/TabBar/TabBarCoordinator.swift @@ -395,7 +395,8 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, session: roomNavigationParameters.mxSession, roomId: roomNavigationParameters.roomId, - eventId: roomNavigationParameters.eventId) + eventId: roomNavigationParameters.eventId, + threadId: roomNavigationParameters.threadId) self.showRoom(with: roomCoordinatorParameters, stackOnSplitViewDetail: roomNavigationParameters.presentationParameters.stackAboveVisibleViews, From 3118b3b56cbbe5ffb0d89d7784d370837214f008 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 26 Nov 2021 01:42:53 +0300 Subject: [PATCH 061/416] Adapt to event changes --- Riot/Modules/Room/DataSources/RoomDataSource.m | 8 ++++---- Riot/Modules/Room/RoomViewController.m | 6 +++--- Riot/Modules/Room/Search/RoomSearchViewController.m | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 19bc4fcf2..aa3313473 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -249,7 +249,7 @@ const CGFloat kTypingCellHeight = 24; if (self.threadId) { // if in a thread, ignore non-root event or events from other threads - if (![event.eventId isEqualToString:self.threadId] && ![event.threadIdentifier isEqualToString:self.threadId]) + if (![event.eventId isEqualToString:self.threadId] && ![event.threadId isEqualToString:self.threadId]) { // Ignore the event return NO; @@ -259,7 +259,7 @@ const CGFloat kTypingCellHeight = 24; { MXEvent *relatedEvent = [self.mxSession.store eventWithEventId:event.relatesTo.eventId inRoom:event.roomId]; - if (![relatedEvent.threadIdentifier isEqualToString:self.threadId]) + if (![relatedEvent.threadId isEqualToString:self.threadId]) { // ignore the event return NO; @@ -269,7 +269,7 @@ const CGFloat kTypingCellHeight = 24; else { // if not in a thread, ignore all threaded events - if (event.threadIdentifier) + if (event.threadId) { // ignore the event return NO; @@ -279,7 +279,7 @@ const CGFloat kTypingCellHeight = 24; { MXEvent *relatedEvent = [self.mxSession.store eventWithEventId:event.relatesTo.eventId inRoom:event.roomId]; - if (relatedEvent.threadIdentifier) + if (relatedEvent.threadId) { // ignore the event return NO; diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index d8925cbab..a27e769f2 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3211,7 +3211,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; BOOL showThreadOption = RiotSettings.shared.enableThreads && !self.roomDataSource.threadId - && !selectedEvent.threadIdentifier; + && !selectedEvent.threadId; if (showThreadOption && [self canCopyEvent:selectedEvent andCell:cell]) { [currentAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionCopy] @@ -4022,7 +4022,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (void)roomDataSource:(RoomDataSource *)roomDataSource didTapThread:(MXThread *)thread { - [self openThreadWithId:thread.identifier]; + [self openThreadWithId:thread.id]; } #pragma mark - Segues @@ -5937,7 +5937,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; BOOL showMoreOption = (event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForStates) || (!event.isState && RiotSettings.shared.roomContextualMenuShowMoreOptionForMessages); - BOOL showThreadOption = RiotSettings.shared.enableThreads && !self.roomDataSource.threadId && !event.threadIdentifier; + BOOL showThreadOption = RiotSettings.shared.enableThreads && !self.roomDataSource.threadId && !event.threadId; NSMutableArray *items = [NSMutableArray arrayWithCapacity:5]; diff --git a/Riot/Modules/Room/Search/RoomSearchViewController.m b/Riot/Modules/Room/Search/RoomSearchViewController.m index 850fcd913..42315cf1e 100644 --- a/Riot/Modules/Room/Search/RoomSearchViewController.m +++ b/Riot/Modules/Room/Search/RoomSearchViewController.m @@ -317,7 +317,7 @@ [RoomDataSource loadRoomDataSourceWithRoomId:selectedSearchEvent.roomId initialEventId:selectedSearchEvent.eventId - threadId:selectedSearchEvent.threadIdentifier + threadId:selectedSearchEvent.threadId andMatrixSession:selectedSearchEventSession onComplete:^(RoomDataSource *roomDataSource) { From 66424b51cb72e81b5b1133101f560f057fbb3f12 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 26 Nov 2021 01:47:08 +0300 Subject: [PATCH 062/416] Adapt to event changes --- Riot/Modules/Application/LegacyAppDelegate.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index d664ca4c6..1025533c4 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1365,7 +1365,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (eventId) { MXEvent *event = [account.mxSession.store eventWithEventId:eventId inRoom:roomId]; - threadId = event.threadIdentifier; + threadId = event.threadId; } RoomNavigationParameters *roomNavigationParameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId threadId:threadId From 6a444fa7db1a7e5a24ad2029c01c453819ea4d7a Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 13:55:13 +0300 Subject: [PATCH 063/416] Adapt to thread model changes --- Riot/Modules/Threads/ThreadsCoordinator.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Modules/Threads/ThreadsCoordinator.swift b/Riot/Modules/Threads/ThreadsCoordinator.swift index 6b2cee444..807d6d125 100644 --- a/Riot/Modules/Threads/ThreadsCoordinator.swift +++ b/Riot/Modules/Threads/ThreadsCoordinator.swift @@ -122,7 +122,7 @@ final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { session: parameters.session, roomId: parameters.roomId, eventId: nil, - threadId: thread.identifier, + threadId: thread.id, displayConfiguration: .forThreads) let coordinator = RoomCoordinator(parameters: parameters) coordinator.delegate = self From c346b1e37dbf7394806de63a6f6d8393969abc4f Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:09:38 +0300 Subject: [PATCH 064/416] Refactor navigation router with `PresentableModule` --- Riot/Routers/NavigationRouter.swift | 42 +++++++++++++++++++++---- Riot/Routers/NavigationRouterType.swift | 40 +++++++++++++++++++++-- Riot/Routers/Presentable.swift | 10 ++++++ Riot/Routers/PresentableModule.swift | 36 +++++++++++++++++++++ 4 files changed, 120 insertions(+), 8 deletions(-) create mode 100644 Riot/Routers/PresentableModule.swift diff --git a/Riot/Routers/NavigationRouter.swift b/Riot/Routers/NavigationRouter.swift index 25a0aa333..c406cc7e7 100755 --- a/Riot/Routers/NavigationRouter.swift +++ b/Riot/Routers/NavigationRouter.swift @@ -117,13 +117,13 @@ final class NavigationRouter: NSObject, NavigationRouterType { self.didPushViewController(controller) } - func setModules(_ modules: [Presentable], hideNavigationBar: Bool, animated: Bool) { + func setModules(_ modules: [PresentableModule], hideNavigationBar: Bool, animated: Bool) { MXLog.debug("[NavigationRouter] Set modules \(modules)") - let controllers = modules.map { (presentable) -> UIViewController in - let controller = presentable.toPresentable() - self.addModule(presentable, for: controller) + let controllers = modules.map { (module) -> UIViewController in + let controller = module.presentable.toPresentable() + self.addModule(module.presentable, for: controller) return controller } @@ -147,8 +147,8 @@ final class NavigationRouter: NSObject, NavigationRouterType { } // Add again controller to module association, in case same modules instance are added back - modules.forEach { (presentable) in - self.addModule(presentable, for: presentable.toPresentable()) + modules.forEach { (module) in + self.addModule(module.presentable, for: module.presentable.toPresentable()) } controllers.forEach { @@ -221,6 +221,36 @@ final class NavigationRouter: NSObject, NavigationRouterType { self.didPushViewController(controller) } + func push(_ modules: [PresentableModule], animated: Bool) { + MXLog.debug("[NavigationRouter] Push modules \(modules)") + + // Avoid pushing any UINavigationController onto stack + guard modules.first(where: { $0.presentable.toPresentable() is UINavigationController }) == nil else { + MXLog.error("Cannot push a UINavigationController to NavigationRouter") + return + } + + for module in modules { + let controller = module.presentable.toPresentable() + self.addModule(module.presentable, for: controller) + + if let completion = module.popCompletion { + completions[controller] = completion + } + + self.willPushViewController(controller) + } + + var viewControllers = navigationController.viewControllers + viewControllers.append(contentsOf: modules.map({ $0.presentable.toPresentable() })) + navigationController.setViewControllers(viewControllers, animated: animated) + + for module in modules { + let controller = module.presentable.toPresentable() + self.didPushViewController(controller) + } + } + func popModule(animated: Bool = true) { MXLog.debug("[NavigationRouter] Pop module") diff --git a/Riot/Routers/NavigationRouterType.swift b/Riot/Routers/NavigationRouterType.swift index c7c9aa2ec..ca248526f 100755 --- a/Riot/Routers/NavigationRouterType.swift +++ b/Riot/Routers/NavigationRouterType.swift @@ -42,10 +42,10 @@ protocol NavigationRouterType: AnyObject, Presentable { /// Set view controllers stack of navigation controller /// - Parameters: - /// - modules: The presentables stack to set. + /// - modules: The modules stack to set. /// - hideNavigationBar: Specify true to hide the UINavigationBar. /// - animated: Specify true to animate the transition. - func setModules(_ modules: [Presentable], hideNavigationBar: Bool, animated: Bool) + func setModules(_ modules: [PresentableModule], hideNavigationBar: Bool, animated: Bool) /// Pop to root view controller of navigation controller and remove all others /// @@ -64,6 +64,12 @@ protocol NavigationRouterType: AnyObject, Presentable { /// - Parameter popCompletion: Completion called when `module` is removed from the navigation stack. func push(_ module: Presentable, animated: Bool, popCompletion: (() -> Void)?) + /// Push some view controllers on navigation controller stack + /// + /// - Parameter modules: Modules to push + /// - Parameter animated: Specify true to animate the transition. + func push(_ modules: [PresentableModule], animated: Bool) + /// Pop last view controller from navigation controller stack /// /// - Parameter animated: Specify true to animate the transition. @@ -93,7 +99,37 @@ extension NavigationRouterType { setRootModule(module, hideNavigationBar: false, animated: false, popCompletion: popCompletion) } + func setModules(_ modules: [PresentableModule], animated: Bool) { + setModules(modules, hideNavigationBar: false, animated: animated) + } + func setModules(_ modules: [Presentable], animated: Bool) { setModules(modules, hideNavigationBar: false, animated: animated) } + +} + +// MARK: - Presentable <--> ModulePresentable Transitive Methods + +extension NavigationRouterType { + + func setRootModule(_ module: PresentableModule) { + setRootModule(module.presentable, popCompletion: module.popCompletion) + } + + func push(_ module: PresentableModule, animated: Bool) { + push(module.presentable, animated: animated, popCompletion: module.popCompletion) + } + + func setModules(_ modules: [Presentable], hideNavigationBar: Bool, animated: Bool) { + setModules(modules.map { $0.toModule() }, + hideNavigationBar: hideNavigationBar, + animated: animated) + } + + func push(_ modules: [Presentable], animated: Bool) { + push(modules.map { $0.toModule() }, + animated: animated) + } + } diff --git a/Riot/Routers/Presentable.swift b/Riot/Routers/Presentable.swift index fd42d3059..15943afbf 100755 --- a/Riot/Routers/Presentable.swift +++ b/Riot/Routers/Presentable.swift @@ -26,3 +26,13 @@ extension UIViewController: Presentable { return self } } + +extension Presentable { + + /// Returns a new module from the presentable without a pop completion block + /// - Returns: Module + func toModule() -> PresentableModule { + return PresentableModule(presentable: self, popCompletion: nil) + } + +} diff --git a/Riot/Routers/PresentableModule.swift b/Riot/Routers/PresentableModule.swift new file mode 100644 index 000000000..4ee7e3379 --- /dev/null +++ b/Riot/Routers/PresentableModule.swift @@ -0,0 +1,36 @@ +// +// Copyright 2021 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 + +/// Structure used to pass modules to routers with pop completion blocks. +struct PresentableModule { + /// Actual presentable of the module + let presentable: Presentable + + /// Block to be called when the module is popped + let popCompletion: (() -> Void)? +} + +// MARK: - CustomStringConvertible + +extension PresentableModule: CustomStringConvertible { + + var description: String { + return "PresentableModule: \(presentable), pop completion: \(String(describing: popCompletion))" + } + +} From 441febbdab9cea58c34e2bcd00324594c46fe9fe Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:11:04 +0300 Subject: [PATCH 065/416] Replace threadId with `ThreadParameters` --- .../RoomNavigationParameters.swift | 28 +++++++++++++++---- .../RoomPreviewNavigationParameters.swift | 2 +- .../Common/Recents/RecentsViewController.m | 2 +- .../Files/HomeFilesSearchViewController.m | 2 +- .../HomeMessagesSearchViewController.m | 2 +- .../Rooms/DirectoryViewController.m | 2 +- 6 files changed, 28 insertions(+), 10 deletions(-) diff --git a/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift b/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift index 2c1880279..b44d00356 100644 --- a/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift +++ b/Riot/Modules/Application/ScreenNavigation/RoomNavigationParameters.swift @@ -16,6 +16,24 @@ import Foundation +@objcMembers +class ThreadParameters: NSObject { + + /// If not nil, the thread will be opened on this room + let threadId: String + + /// If true, related room screen will be stacked in the navigation stack + let stackRoomScreen: Bool + + init(threadId: String, + stackRoomScreen: Bool) { + self.threadId = threadId + self.stackRoomScreen = stackRoomScreen + super.init() + } + +} + /// Navigation parameters to display a room with a provided identifier in a specific matrix session. @objcMembers class RoomNavigationParameters: NSObject { @@ -25,29 +43,29 @@ class RoomNavigationParameters: NSObject { /// The room identifier let roomId: String - /// If not nil, the thread will be opened on this room - let threadId: String? - /// If not nil, the room will be opened on this event. let eventId: String? /// The Matrix session in which the room should be available. let mxSession: MXSession + /// Navigation parameters for a thread + let threadParameters: ThreadParameters? + /// Screen presentation parameters. let presentationParameters: ScreenPresentationParameters // MARK: - Setup init(roomId: String, - threadId: String?, eventId: String?, mxSession: MXSession, + threadParameters: ThreadParameters?, presentationParameters: ScreenPresentationParameters) { self.roomId = roomId - self.threadId = threadId self.eventId = eventId self.mxSession = mxSession + self.threadParameters = threadParameters self.presentationParameters = presentationParameters super.init() diff --git a/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift b/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift index 4a3137136..3a9532c02 100644 --- a/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift +++ b/Riot/Modules/Application/ScreenNavigation/RoomPreviewNavigationParameters.swift @@ -32,9 +32,9 @@ class RoomPreviewNavigationParameters: RoomNavigationParameters { self.previewData = previewData super.init(roomId: previewData.roomId, - threadId: nil, eventId: previewData.eventId, mxSession: previewData.mxSession, + threadParameters: nil, presentationParameters: presentationParameters) } } diff --git a/Riot/Modules/Common/Recents/RecentsViewController.m b/Riot/Modules/Common/Recents/RecentsViewController.m index f843d1c6c..1b5fdd385 100644 --- a/Riot/Modules/Common/Recents/RecentsViewController.m +++ b/Riot/Modules/Common/Recents/RecentsViewController.m @@ -880,9 +880,9 @@ NSString *const RecentsViewControllerDataReadyNotification = @"RecentsViewContro ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - threadId:nil eventId:nil mxSession:matrixSession + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters completion:^{ diff --git a/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m b/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m index 1fa201e3c..8a77c3200 100644 --- a/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m +++ b/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m @@ -146,9 +146,9 @@ ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - threadId:nil eventId:eventId mxSession:session + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters]; diff --git a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m index be56333a9..e001228b7 100644 --- a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m +++ b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m @@ -153,9 +153,9 @@ ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - threadId:nil eventId:eventId mxSession:session + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters]; diff --git a/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m b/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m index cf364a6a4..e01bd3d2b 100644 --- a/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m +++ b/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m @@ -237,9 +237,9 @@ ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - threadId:nil eventId:nil mxSession:mxSession + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters]; } From 61e492e82613ff9dd39c53b90ba346210e5d2247 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:11:54 +0300 Subject: [PATCH 066/416] Introduce new methods to split view presentable --- .../SplitView/SplitViewCoordinator.swift | 24 +++++++++++++++++++ .../SplitView/SplitViewPresentable.swift | 9 +++++++ 2 files changed, 33 insertions(+) diff --git a/Riot/Modules/SplitView/SplitViewCoordinator.swift b/Riot/Modules/SplitView/SplitViewCoordinator.swift index ee1ad5af7..bd56a095a 100644 --- a/Riot/Modules/SplitView/SplitViewCoordinator.swift +++ b/Riot/Modules/SplitView/SplitViewCoordinator.swift @@ -363,6 +363,30 @@ extension SplitViewCoordinator: SplitViewMasterPresentableDelegate { detailNavigationRouter.push(detailPresentable, animated: true, popCompletion: popCompletion) } + func splitViewMasterPresentable(_ presentable: Presentable, wantsToReplaceDetailsWith modules: [PresentableModule]) { + MXLog.debug("[SplitViewCoordinator] splitViewMasterPresentable: \(presentable) wantsToReplaceDetailsWith modules: \(modules)") + + self.detailNavigationRouter?.setModules(modules, animated: true) + } + + func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack modules: [PresentableModule]) { + guard let detailNavigationRouter = self.detailNavigationRouter else { + MXLog.warning("[SplitViewCoordinator] Failed to stack \(modules) because detailNavigationRouter is nil") + return + } + + detailNavigationRouter.push(modules, animated: true) + } + + func splitViewMasterPresentable(_ presentable: Presentable, wantsToPopTo module: Presentable) { + guard let detailNavigationRouter = self.detailNavigationRouter else { + MXLog.warning("[SplitViewCoordinator] Failed to pop to \(module) because detailNavigationRouter is nil") + return + } + + detailNavigationRouter.popToModule(module, animated: true) + } + func splitViewMasterPresentableWantsToResetDetail(_ presentable: Presentable) { self.resetDetails(animated: false) } diff --git a/Riot/Modules/SplitView/SplitViewPresentable.swift b/Riot/Modules/SplitView/SplitViewPresentable.swift index 7932a4815..7dcb0da12 100644 --- a/Riot/Modules/SplitView/SplitViewPresentable.swift +++ b/Riot/Modules/SplitView/SplitViewPresentable.swift @@ -27,6 +27,15 @@ protocol SplitViewMasterPresentableDelegate: AnyObject { /// Stack the detailPresentable on the existing split view detail stack func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack detailPresentable: Presentable, popCompletion: (() -> Void)?) + /// Replace split view detail with the given modules + func splitViewMasterPresentable(_ presentable: Presentable, wantsToReplaceDetailsWith modules: [PresentableModule]) + + /// Stack modules on the existing split view detail stack + func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack modules: [PresentableModule]) + + /// Pop to module on the existing split view detail stack + func splitViewMasterPresentable(_ presentable: Presentable, wantsToPopTo module: Presentable) + /// Reset detail stack with placeholder func splitViewMasterPresentableWantsToResetDetail(_ presentable: Presentable) } From c324c61ccfe1425d58be20e409ff32c59e72ab91 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:12:20 +0300 Subject: [PATCH 067/416] Add threadId to room identification --- Riot/Modules/Room/RoomCoordinator.swift | 4 ++++ Riot/Modules/Room/RoomIdentifiable.swift | 1 + 2 files changed, 5 insertions(+) diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index 1def16ba7..0b1ff3581 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -243,6 +243,10 @@ extension RoomCoordinator: RoomIdentifiable { return self.parameters.roomId } + var threadId: String? { + return self.parameters.threadId + } + var mxSession: MXSession? { self.parameters.session } diff --git a/Riot/Modules/Room/RoomIdentifiable.swift b/Riot/Modules/Room/RoomIdentifiable.swift index 2ccac42d7..b86770360 100644 --- a/Riot/Modules/Room/RoomIdentifiable.swift +++ b/Riot/Modules/Room/RoomIdentifiable.swift @@ -20,5 +20,6 @@ import Foundation /// Useful to identify existing objects that should be removed when the user leaves a room for example. protocol RoomIdentifiable { var roomId: String? { get } + var threadId: String? { get } var mxSession: MXSession? { get } } From d55feb9ab676bfcb5d523a5c8d5b468bb922c0fe Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:22:09 +0300 Subject: [PATCH 068/416] Pass thread options for permalinks --- Riot/Modules/Application/LegacyAppDelegate.m | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index 1025533c4..8641680c2 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1280,7 +1280,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } NSString *roomIdOrAlias; - NSString *threadId; + ThreadParameters *threadParameters; NSString *eventId; NSString *userId; NSString *groupId; @@ -1365,12 +1365,16 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (eventId) { MXEvent *event = [account.mxSession.store eventWithEventId:eventId inRoom:roomId]; - threadId = event.threadId; + if (event.threadId) + { + threadParameters = [[ThreadParameters alloc] initWithThreadId:event.threadId + stackRoomScreen:YES]; + } } RoomNavigationParameters *roomNavigationParameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - threadId:threadId eventId:eventId mxSession:account.mxSession + threadParameters:threadParameters presentationParameters:screenPresentationParameters]; [self showRoomWithParameters:roomNavigationParameters]; @@ -2893,9 +2897,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:YES]; RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - threadId:nil eventId:eventId mxSession:mxSession + threadParameters:nil presentationParameters:presentationParameters]; [self showRoomWithParameters:parameters]; From e98908da9d9c0d81a11eed5d3ae03359d512e94a Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:26:10 +0300 Subject: [PATCH 069/416] Try to find the desired room in whole stack instead of only the last, and pop to it if found --- Riot/Modules/TabBar/TabBarCoordinator.swift | 28 ++++++++++++--------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/Riot/Modules/TabBar/TabBarCoordinator.swift b/Riot/Modules/TabBar/TabBarCoordinator.swift index 141fb5688..79c4625cc 100644 --- a/Riot/Modules/TabBar/TabBarCoordinator.swift +++ b/Riot/Modules/TabBar/TabBarCoordinator.swift @@ -437,18 +437,22 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { stackOnSplitViewDetail: Bool = false, completion: (() -> Void)? = nil) { - if let topRoomCoordinator = self.splitViewMasterPresentableDelegate?.detailModules.last as? RoomCoordinatorProtocol, - parameters.roomId == topRoomCoordinator.roomId && parameters.session == topRoomCoordinator.mxSession { - - // RoomCoordinator with the same room id and Matrix session is shown - - if let eventId = parameters.eventId { - // If there is an event id ask the RoomCoordinator to start with this one - topRoomCoordinator.start(withEventId: eventId, completion: completion) - } else { - // If there is no event id defined do nothing - completion?() - } + // try to find the desired room screen in the stack + if let roomCoordinator = self.splitViewMasterPresentableDelegate?.detailModules.last(where: { presentable in + guard let roomCoordinator = presentable as? RoomCoordinatorProtocol else { + return false + } + return roomCoordinator.roomId == parameters.roomId + && roomCoordinator.threadId == parameters.threadId + && roomCoordinator.mxSession == parameters.session + }) as? RoomCoordinatorProtocol { + self.splitViewMasterPresentableDelegate?.splitViewMasterPresentable(self, wantsToPopTo: roomCoordinator) + // go to a specific event if provided + if let eventId = parameters.eventId { + roomCoordinator.start(withEventId: eventId, completion: completion) + } else { + completion?() + } return } From c1fa0e69540606b0ff859a3ef74073edb142cbe9 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:27:00 +0300 Subject: [PATCH 070/416] Handle thread parameters --- Riot/Modules/TabBar/TabBarCoordinator.swift | 76 ++++++++++++++++++--- 1 file changed, 67 insertions(+), 9 deletions(-) diff --git a/Riot/Modules/TabBar/TabBarCoordinator.swift b/Riot/Modules/TabBar/TabBarCoordinator.swift index 79c4625cc..9141cce4e 100644 --- a/Riot/Modules/TabBar/TabBarCoordinator.swift +++ b/Riot/Modules/TabBar/TabBarCoordinator.swift @@ -392,15 +392,65 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { private func showRoom(withNavigationParameters roomNavigationParameters: RoomNavigationParameters, completion: (() -> Void)?) { - let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, - session: roomNavigationParameters.mxSession, - roomId: roomNavigationParameters.roomId, - eventId: roomNavigationParameters.eventId, - threadId: roomNavigationParameters.threadId) - - self.showRoom(with: roomCoordinatorParameters, - stackOnSplitViewDetail: roomNavigationParameters.presentationParameters.stackAboveVisibleViews, - completion: completion) + if let threadParameters = roomNavigationParameters.threadParameters, threadParameters.stackRoomScreen { + let dispatchGroup = DispatchGroup() + + // create room coordinator + let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, + session: roomNavigationParameters.mxSession, + roomId: roomNavigationParameters.roomId, + eventId: nil, + threadId: nil) + + dispatchGroup.enter() + let roomCoordinator = RoomCoordinator(parameters: roomCoordinatorParameters) + roomCoordinator.delegate = self + roomCoordinator.start { + dispatchGroup.leave() + } + self.add(childCoordinator: roomCoordinator) + + // create thread coordinator + let threadCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, + session: roomNavigationParameters.mxSession, + roomId: roomNavigationParameters.roomId, + eventId: roomNavigationParameters.eventId, + threadId: roomNavigationParameters.threadParameters?.threadId) + + dispatchGroup.enter() + let threadCoordinator = RoomCoordinator(parameters: threadCoordinatorParameters) + threadCoordinator.delegate = self + threadCoordinator.start { + dispatchGroup.leave() + } + self.add(childCoordinator: threadCoordinator) + + dispatchGroup.notify(queue: .main) { + let modules: [PresentableModule] = [ + PresentableModule(presentable: roomCoordinator, popCompletion: { [weak self] in + // NOTE: The RoomDataSource releasing is handled in SplitViewCoordinator + self?.remove(childCoordinator: roomCoordinator) + }), + PresentableModule(presentable: threadCoordinator, popCompletion: { [weak self] in + // NOTE: The RoomDataSource releasing is handled in SplitViewCoordinator + self?.remove(childCoordinator: threadCoordinator) + }) + ] + + self.showSplitViewDetails(with: modules, + stack: roomNavigationParameters.presentationParameters.stackAboveVisibleViews) + } + } else { + let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, + session: roomNavigationParameters.mxSession, + roomId: roomNavigationParameters.roomId, + eventId: roomNavigationParameters.eventId, + threadId: roomNavigationParameters.threadParameters?.threadId) + + self.showRoom(with: roomCoordinatorParameters, + stackOnSplitViewDetail: roomNavigationParameters.presentationParameters.stackAboveVisibleViews, + completion: completion) + } } private func showRoom(with roomId: String, eventId: String?, matrixSession: MXSession, completion: (() -> Void)? = nil) { @@ -488,6 +538,14 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { } } + private func showSplitViewDetails(with modules: [PresentableModule], stack: Bool) { + if stack { + self.splitViewMasterPresentableDelegate?.splitViewMasterPresentable(self, wantsToStack: modules) + } else { + self.splitViewMasterPresentableDelegate?.splitViewMasterPresentable(self, wantsToReplaceDetailsWith: modules) + } + } + private func resetSplitViewDetails() { self.splitViewMasterPresentableDelegate?.splitViewMasterPresentableWantsToResetDetail(self) } From 089fc217f447f5eff7aff791439d4ac6f4cafb0f Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 29 Nov 2021 18:27:57 +0300 Subject: [PATCH 071/416] Add changelog --- changelog.d/5094.change | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/5094.change diff --git a/changelog.d/5094.change b/changelog.d/5094.change new file mode 100644 index 000000000..4995110eb --- /dev/null +++ b/changelog.d/5094.change @@ -0,0 +1 @@ +Permalinks: Create for thread events & handle navigations. From c657a8bc68395a33d96b40478b631a1c005711f4 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 00:31:28 +0300 Subject: [PATCH 072/416] Highlight initial event in the thread view --- Riot/Modules/Room/RoomCoordinator.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index 0b1ff3581..c7e24220a 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -107,7 +107,10 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { if let previewData = self.parameters.previewData { self.loadRoomPreview(withData: previewData, completion: completion) } else if let threadId = self.parameters.threadId { - self.loadRoom(withId: self.parameters.roomId, andThreadId: threadId, completion: completion) + self.loadRoom(withId: self.parameters.roomId, + andThreadId: threadId, + eventId: self.parameters.eventId, + completion: completion) } else if let eventId = self.selectedEventId { self.loadRoom(withId: self.parameters.roomId, andEventId: eventId, completion: completion) } else { @@ -196,7 +199,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { } } - private func loadRoom(withId roomId: String, andThreadId threadId: String, completion: (() -> Void)?) { + private func loadRoom(withId roomId: String, andThreadId threadId: String, eventId: String?, completion: (() -> Void)?) { // Present activity indicator when retrieving roomDataSource for given room ID self.activityIndicatorPresenter.presentActivityIndicator(on: roomViewController.view, animated: false) @@ -218,6 +221,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { } threadDataSource.markTimelineInitialEvent = false + threadDataSource.highlightedEventId = eventId self.roomViewController.displayRoom(threadDataSource) // Give the data source ownership to the room view controller. From 124d808081a1b41adce88b9bc13e4e2c141152c8 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 00:59:59 +0300 Subject: [PATCH 073/416] Add activity indicator when loading room and thread data sources --- Riot/Modules/TabBar/TabBarCoordinator.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/TabBar/TabBarCoordinator.swift b/Riot/Modules/TabBar/TabBarCoordinator.swift index 9141cce4e..05f07a77e 100644 --- a/Riot/Modules/TabBar/TabBarCoordinator.swift +++ b/Riot/Modules/TabBar/TabBarCoordinator.swift @@ -26,6 +26,7 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { // MARK: Private private let parameters: TabBarCoordinatorParameters + private let activityIndicatorPresenter: ActivityIndicatorPresenterType // Indicate if the Coordinator has started once private var hasStartedOnce: Bool { @@ -69,6 +70,7 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { let masterNavigationController = RiotNavigationController() self.navigationRouter = NavigationRouter(navigationController: masterNavigationController) self.masterNavigationController = masterNavigationController + self.activityIndicatorPresenter = ActivityIndicatorPresenter() } // MARK: - Public methods @@ -393,6 +395,7 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { private func showRoom(withNavigationParameters roomNavigationParameters: RoomNavigationParameters, completion: (() -> Void)?) { if let threadParameters = roomNavigationParameters.threadParameters, threadParameters.stackRoomScreen { + self.activityIndicatorPresenter.presentActivityIndicator(on: toPresentable().view, animated: false) let dispatchGroup = DispatchGroup() // create room coordinator @@ -425,7 +428,8 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { } self.add(childCoordinator: threadCoordinator) - dispatchGroup.notify(queue: .main) { + dispatchGroup.notify(queue: .main) { [weak self] in + guard let self = self else { return } let modules: [PresentableModule] = [ PresentableModule(presentable: roomCoordinator, popCompletion: { [weak self] in // NOTE: The RoomDataSource releasing is handled in SplitViewCoordinator @@ -439,6 +443,8 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { self.showSplitViewDetails(with: modules, stack: roomNavigationParameters.presentationParameters.stackAboveVisibleViews) + + self.activityIndicatorPresenter.removeCurrentActivityIndicator(animated: true) } } else { let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, From 05f6d24e4cea781fcdd20a07484667f2cb7ad2ec Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 01:12:53 +0300 Subject: [PATCH 074/416] Open thread view for root events when available --- Riot/Modules/Application/LegacyAppDelegate.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index 8641680c2..09a705e05 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1370,6 +1370,11 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni threadParameters = [[ThreadParameters alloc] initWithThreadId:event.threadId stackRoomScreen:YES]; } + else if ([account.mxSession.threadingService isEventThreadRoot:event]) + { + threadParameters = [[ThreadParameters alloc] initWithThreadId:event.eventId + stackRoomScreen:YES]; + } } RoomNavigationParameters *roomNavigationParameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId From c19079ed50f4277822b61854b6d9cc7966a6aa72 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 01:13:14 +0300 Subject: [PATCH 075/416] Display room title view for non-live timelines too --- Riot/Modules/Room/RoomViewController.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 4ee26b79f..ad24b8fdf 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -1752,12 +1752,12 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } [rightBarButtonItems addObject:item]; } - - // Do not change title view class here if the expanded header is visible. - [self setRoomTitleViewClass:RoomTitleView.class]; - ((RoomTitleView*)self.titleView).tapGestureDelegate = self; } + // Do not change title view class here if the expanded header is visible. + [self setRoomTitleViewClass:RoomTitleView.class]; + ((RoomTitleView*)self.titleView).tapGestureDelegate = self; + MXKImageView *userPictureView = ((RoomTitleView*)self.titleView).pictureView; // Set user picture in input toolbar From 836ba15837557cf8fb8e06cd82da4de4e09bd7f1 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 01:14:05 +0300 Subject: [PATCH 076/416] Fix alert --- Riot/Modules/Room/RoomViewController.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 3cb0e4c3d..e6b30942b 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3214,9 +3214,9 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; && !selectedEvent.threadId; if (showThreadOption && [self canCopyEvent:selectedEvent andCell:cell]) { - [currentAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionCopy] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * action) { + [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionCopy] + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) { MXStrongifyAndReturnIfNil(self); [self cancelEventSelection]; From e7486416ef33069bfaec3f2fa365f51fe080c63d Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 01:29:52 +0300 Subject: [PATCH 077/416] Make remove actions destructive & move remove action to the bottom --- Riot/Assets/en.lproj/Vector.strings | 2 +- Riot/Generated/Strings.swift | 2 +- Riot/Modules/Room/RoomViewController.m | 58 +++++++++++++------------- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 89280cda5..397b981cb 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -363,7 +363,7 @@ Tap the + to start adding people."; "room_event_action_share" = "Share"; "room_event_action_forward" = "Forward"; "room_event_action_view_in_room" = "View in room"; -"room_event_action_permalink" = "Permalink"; +"room_event_action_permalink" = "Copy link to message"; "room_event_action_view_source" = "View Source"; "room_event_action_view_decrypted_source" = "View Decrypted Source"; "room_event_action_report" = "Report content"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index b7917aa7b..a827ff895 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -2931,7 +2931,7 @@ public class VectorL10n: NSObject { public static var roomEventActionMore: String { return VectorL10n.tr("Vector", "room_event_action_more") } - /// Permalink + /// Copy link to message public static var roomEventActionPermalink: String { return VectorL10n.tr("Vector", "room_event_action_permalink") } diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index e6b30942b..2267fdf87 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3240,7 +3240,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; }]]; [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionDelete] - style:UIAlertActionStyleDefault + style:UIAlertActionStyleDestructive handler:^(UIAlertAction * action) { MXStrongifyAndReturnIfNil(self); @@ -3506,34 +3506,6 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } } - // Do not allow to redact the event that enabled encryption (m.room.encryption) - // because it breaks everything - if (selectedEvent.eventType != MXEventTypeRoomEncryption) - { - [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionRedact] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * action) { - MXStrongifyAndReturnIfNil(self); - - [self cancelEventSelection]; - - [self startActivityIndicator]; - - MXWeakify(self); - [self.roomDataSource.room redactEvent:selectedEvent.eventId reason:nil success:^{ - MXStrongifyAndReturnIfNil(self); - [self stopActivityIndicator]; - } failure:^(NSError *error) { - MXStrongifyAndReturnIfNil(self); - [self stopActivityIndicator]; - - MXLogDebug(@"[RoomVC] Redact event (%@) failed", selectedEvent.eventId); - //Alert user - [self showError:error]; - }]; - }]]; - } - if (BuildSettings.messageDetailsAllowPermalink) { [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionPermalink] @@ -3707,6 +3679,34 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self showEncryptionInformation:selectedEvent]; }]]; } + + // Do not allow to redact the event that enabled encryption (m.room.encryption) + // because it breaks everything + if (selectedEvent.eventType != MXEventTypeRoomEncryption) + { + [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n roomEventActionRedact] + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction * action) { + MXStrongifyAndReturnIfNil(self); + + [self cancelEventSelection]; + + [self startActivityIndicator]; + + MXWeakify(self); + [self.roomDataSource.room redactEvent:selectedEvent.eventId reason:nil success:^{ + MXStrongifyAndReturnIfNil(self); + [self stopActivityIndicator]; + } failure:^(NSError *error) { + MXStrongifyAndReturnIfNil(self); + [self stopActivityIndicator]; + + MXLogDebug(@"[RoomVC] Redact event (%@) failed", selectedEvent.eventId); + //Alert user + [self showError:error]; + }]; + }]]; + } } [actionsMenu addAction:[UIAlertAction actionWithTitle:[VectorL10n cancel] From a6d222933c1399802dd846dbc703ec809e8451d6 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 01:45:20 +0300 Subject: [PATCH 078/416] Fix thread property --- Riot/Modules/Threads/ThreadsCoordinator.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Modules/Threads/ThreadsCoordinator.swift b/Riot/Modules/Threads/ThreadsCoordinator.swift index 6b2cee444..807d6d125 100644 --- a/Riot/Modules/Threads/ThreadsCoordinator.swift +++ b/Riot/Modules/Threads/ThreadsCoordinator.swift @@ -122,7 +122,7 @@ final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { session: parameters.session, roomId: parameters.roomId, eventId: nil, - threadId: thread.identifier, + threadId: thread.id, displayConfiguration: .forThreads) let coordinator = RoomCoordinator(parameters: parameters) coordinator.delegate = self From f6e1129d16a9be0eac09b06d7802a4716f800faf Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 30 Nov 2021 14:13:57 +0300 Subject: [PATCH 079/416] Just highlight event when possible instead of reloading data source --- Riot/Modules/Room/RoomCoordinator.swift | 2 +- Riot/Modules/Room/RoomViewController.h | 8 +++++++ Riot/Modules/Room/RoomViewController.m | 29 ++++++++++++++++++++++--- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index c7e24220a..ecf7e15b6 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -132,7 +132,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { self.selectedEventId = eventId if self.hasStartedOnce { - self.loadRoom(withId: self.parameters.roomId, andEventId: eventId, completion: completion) + self.roomViewController.highlightEvent(eventId, completion: completion) } else { self.start(withCompletion: completion) } diff --git a/Riot/Modules/Room/RoomViewController.h b/Riot/Modules/Room/RoomViewController.h index aec84d4bc..5cb835b06 100644 --- a/Riot/Modules/Room/RoomViewController.h +++ b/Riot/Modules/Room/RoomViewController.h @@ -100,6 +100,14 @@ extern NSNotificationName const RoomGroupCallTileTappedNotification; - (IBAction)scrollToBottomAction:(id)sender; +/** + Highlights an event in the timeline. Does not reload room data source if the event is already loaded. Otherwise, loads a new data source around the given event. + + @param eventId Identifier of the event to be highlighted. + @param completion Completion block to be called at the end of process. Optional. + */ +- (void)highlightEvent:(NSString *)eventId completion:(nullable void (^)(void))completion; + /** Creates and returns a new `RoomViewController` object. diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 0ea9bf192..542d8a2b6 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -6378,11 +6378,30 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self.threadBridgePresenter pushFrom:self.navigationController animated:YES]; } -- (void)highlightEvent:(NSString *)eventId +- (void)highlightEvent:(NSString *)eventId completion:(void (^)(void))completion { NSInteger row = [self.roomDataSource indexOfCellDataWithEventId:eventId]; if (row == NSNotFound) { + // event with eventId is not loaded into data source yet, load another data source and display it + [self startActivityIndicator]; + MXWeakify(self); + [RoomDataSource loadRoomDataSourceWithRoomId:self.roomDataSource.roomId + initialEventId:eventId + threadId:nil + andMatrixSession:self.roomDataSource.mxSession + onComplete:^(RoomDataSource *roomDataSource) { + MXStrongifyAndReturnIfNil(self); + [self stopActivityIndicator]; + roomDataSource.markTimelineInitialEvent = YES; + [self displayRoom:roomDataSource]; + // Give the data source ownership to the room view controller. + self.hasRoomDataSourceOwnership = YES; + if (completion) + { + completion(); + } + }]; return; } @@ -6400,6 +6419,10 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; atScrollPosition:UITableViewScrollPositionMiddle animated:YES]; } + if (completion) + { + completion(); + } } #pragma mark - RoomContextualMenuViewControllerDelegate @@ -6825,7 +6848,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self.threadBridgePresenter dismissWithAnimated:YES completion:^{ MXStrongifyAndReturnIfNil(self); - [self highlightEvent:eventId]; + [self highlightEvent:eventId completion:nil]; }]; } } @@ -6853,7 +6876,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; if (eventId) { - [self highlightEvent:eventId]; + [self highlightEvent:eventId completion:nil]; } }]; } From ddedb9c0db17e45850413fde124c948c90da8eba Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 1 Dec 2021 01:22:16 +0300 Subject: [PATCH 080/416] Navigate to thread view for search results in threads --- Riot/Assets/Base.lproj/Main.storyboard | 29 +------- .../Files/RoomFilesSearchViewController.h | 5 -- .../Files/RoomFilesSearchViewController.m | 12 ++-- .../RoomMessagesSearchViewController.h | 5 -- .../RoomMessagesSearchViewController.m | 12 ++-- .../Room/Search/RoomSearchViewController.h | 2 + .../Room/Search/RoomSearchViewController.m | 67 +++++++------------ 7 files changed, 39 insertions(+), 93 deletions(-) diff --git a/Riot/Assets/Base.lproj/Main.storyboard b/Riot/Assets/Base.lproj/Main.storyboard index 06340fad3..4708d7dbc 100644 --- a/Riot/Assets/Base.lproj/Main.storyboard +++ b/Riot/Assets/Base.lproj/Main.storyboard @@ -64,27 +64,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -98,9 +77,6 @@ - - - @@ -543,10 +519,10 @@ - + - + @@ -566,7 +542,6 @@ - diff --git a/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.h b/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.h index 3e2061098..8dc7f9ffa 100644 --- a/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.h +++ b/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.h @@ -18,9 +18,4 @@ @interface RoomFilesSearchViewController : MXKSearchViewController -/** - The event selected in the search results - */ -@property (nonatomic, readonly) MXEvent *selectedEvent; - @end diff --git a/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.m b/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.m index 0e14b53ee..a7d211c00 100644 --- a/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.m +++ b/Riot/Modules/Room/Search/Files/RoomFilesSearchViewController.m @@ -173,18 +173,16 @@ { // Data in the cells are actually Vector RoomBubbleCellData FilesSearchCellData *cellData = (FilesSearchCellData*)[self.dataSource cellDataAtIndex:indexPath.row]; - _selectedEvent = cellData.searchResult.result; + MXEvent *event = cellData.searchResult.result; + + RoomSearchViewController *roomSearchViewController = (RoomSearchViewController*)self.parentViewController; // Hide the keyboard handled by the search text input which belongs to RoomSearchViewController - [((RoomSearchViewController*)self.parentViewController).searchBar resignFirstResponder]; + [roomSearchViewController resignFirstResponder]; [tableView deselectRowAtIndexPath:indexPath animated:YES]; - // Make the RoomSearchViewController (that contains this VC) open the RoomViewController - [self.parentViewController performSegueWithIdentifier:@"showTimeline" sender:self]; - - // Reset the selected event. RoomSearchViewController got it when here - _selectedEvent = nil; + [roomSearchViewController selectEvent:event]; } @end diff --git a/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.h b/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.h index bff2f4439..e19120a45 100644 --- a/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.h +++ b/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.h @@ -18,9 +18,4 @@ @interface RoomMessagesSearchViewController : MXKSearchViewController -/** - The event selected in the search results - */ -@property (nonatomic, readonly) MXEvent *selectedEvent; - @end diff --git a/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.m b/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.m index 4e93f01d6..7a8c5f8cb 100644 --- a/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.m +++ b/Riot/Modules/Room/Search/Messages/RoomMessagesSearchViewController.m @@ -209,18 +209,16 @@ { // Data in the cells are actually Vector RoomBubbleCellData RoomBubbleCellData *cellData = (RoomBubbleCellData*)[self.dataSource cellDataAtIndex:indexPath.row]; - _selectedEvent = cellData.bubbleComponents[0].event; + MXEvent *event = cellData.bubbleComponents[0].event; + + RoomSearchViewController *roomSearchViewController = (RoomSearchViewController*)self.parentViewController; // Hide the keyboard handled by the search text input which belongs to RoomSearchViewController - [((RoomSearchViewController*)self.parentViewController).searchBar resignFirstResponder]; + [roomSearchViewController.searchBar resignFirstResponder]; [tableView deselectRowAtIndexPath:indexPath animated:YES]; - // Make the RoomSearchViewController (that contains this VC) open the RoomViewController - [self.parentViewController performSegueWithIdentifier:@"showTimeline" sender:self]; - - // Reset the selected event. RoomSearchViewController got it when here - _selectedEvent = nil; + [roomSearchViewController selectEvent:event]; } @end diff --git a/Riot/Modules/Room/Search/RoomSearchViewController.h b/Riot/Modules/Room/Search/RoomSearchViewController.h index 14c1460b5..8c4a9ca93 100644 --- a/Riot/Modules/Room/Search/RoomSearchViewController.h +++ b/Riot/Modules/Room/Search/RoomSearchViewController.h @@ -27,4 +27,6 @@ + (instancetype)instantiate; +- (void)selectEvent:(MXEvent *)event; + @end diff --git a/Riot/Modules/Room/Search/RoomSearchViewController.m b/Riot/Modules/Room/Search/RoomSearchViewController.m index 42315cf1e..b15288c3a 100644 --- a/Riot/Modules/Room/Search/RoomSearchViewController.m +++ b/Riot/Modules/Room/Search/RoomSearchViewController.m @@ -143,6 +143,31 @@ return ThemeService.shared.theme.statusBarStyle; } +- (void)selectEvent:(MXEvent *)event +{ + ThreadParameters *threadParameters = nil; + if (event.threadId) + { + threadParameters = [[ThreadParameters alloc] initWithThreadId:event.threadId + stackRoomScreen:NO]; + } + else if ([self.mainSession.threadingService isEventThreadRoot:event]) + { + threadParameters = [[ThreadParameters alloc] initWithThreadId:event.eventId + stackRoomScreen:NO]; + } + + ScreenPresentationParameters *screenParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO + stackAboveVisibleViews:YES]; + + RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:event.roomId + eventId:event.eventId + mxSession:self.mainSession + threadParameters:threadParameters + presentationParameters:screenParameters]; + [[LegacyAppDelegate theDelegate] showRoomWithParameters:parameters]; +} + #pragma mark - - (void)setRoomDataSource:(MXKRoomDataSource *)roomDataSource @@ -294,48 +319,6 @@ [self updateSearch]; } -#pragma mark - Navigation - -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender -{ - [super prepareForSegue:segue sender:sender]; - - if ([[segue identifier] isEqualToString:@"showTimeline"]) - { - // Check whether an event has been selected from messages or files search tab - MXEvent *selectedSearchEvent = messagesSearchViewController.selectedEvent; - MXSession *selectedSearchEventSession = messagesSearchDataSource.mxSession; - if (!selectedSearchEvent) - { - selectedSearchEvent = filesSearchViewController.selectedEvent; - selectedSearchEventSession = filesSearchDataSource.mxSession; - } - - if (selectedSearchEvent) - { - RoomViewController *roomViewController = segue.destinationViewController; - - [RoomDataSource loadRoomDataSourceWithRoomId:selectedSearchEvent.roomId - initialEventId:selectedSearchEvent.eventId - threadId:selectedSearchEvent.threadId - andMatrixSession:selectedSearchEventSession - onComplete:^(RoomDataSource *roomDataSource) { - - [roomDataSource finalizeInitialization]; - roomDataSource.markTimelineInitialEvent = YES; - - [roomViewController displayRoom:roomDataSource]; - roomViewController.hasRoomDataSourceOwnership = YES; - - roomViewController.navigationItem.leftItemsSupplementBackButton = YES; - }]; - } - - // Hide back button title - self.navigationItem.backBarButtonItem =[[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil]; - } -} - #pragma mark - Search // Update search results under the currently selected tab From ee6a5dcfb35047794b311fa5f987724df2b0612a Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 1 Dec 2021 01:22:54 +0300 Subject: [PATCH 081/416] Add changelog --- changelog.d/5095.change | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/5095.change diff --git a/changelog.d/5095.change b/changelog.d/5095.change new file mode 100644 index 000000000..4a218fbeb --- /dev/null +++ b/changelog.d/5095.change @@ -0,0 +1 @@ +Search: Navigate to thread view for search results in threads. From 119cf6c3a270b063ff03a0d178ad93d01c02398b Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 1 Dec 2021 14:42:05 +0300 Subject: [PATCH 082/416] Add thread notification dots --- .../ThreadList/ThreadListViewModel.swift | 4 +- .../Cell/ThreadNotificationStatusView.swift | 52 +++++++++++++++++++ .../Views/Cell/ThreadTableViewCell.swift | 3 ++ .../Views/Cell/ThreadTableViewCell.xib | 20 ++++++- .../Views/Cell/ThreadViewModel.swift | 17 ++++++ 5 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 Riot/Modules/Threads/ThreadList/Views/Cell/ThreadNotificationStatusView.swift diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 1e980520d..efa152554 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -142,6 +142,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { let lastMessageSender: MXUser? let rootMessageText = rootMessageText(forThread: thread) let (lastMessageText, lastMessageTime) = lastMessageTextAndTime(forThread: thread) + let notificationStatus = ThreadNotificationStatus(withThread: thread) // root message if let rootMessage = thread.rootMessage, let senderId = rootMessage.sender { @@ -183,7 +184,8 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { rootMessageSenderDisplayName: rootMessageSender?.displayname, rootMessageText: rootMessageText, lastMessageTime: lastMessageTime, - summaryViewModel: summaryViewModel) + summaryViewModel: summaryViewModel, + notificationStatus: notificationStatus) } private func rootMessageText(forThread thread: MXThread) -> String? { diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadNotificationStatusView.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadNotificationStatusView.swift new file mode 100644 index 000000000..1786b4efe --- /dev/null +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadNotificationStatusView.swift @@ -0,0 +1,52 @@ +// +// Copyright 2021 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 UIKit + +/// Dot view for a thread notification status +class ThreadNotificationStatusView: UIView { + + private var theme: Theme = ThemeService.shared().theme + + /// Current status. Update this property to change background color accordingly. + var status: ThreadNotificationStatus = .none { + didSet { + updateBgColor() + } + } + + private func updateBgColor() { + switch status { + case .none: + backgroundColor = .clear + case .notified: + backgroundColor = theme.colors.secondaryContent + case .highlighted: + backgroundColor = theme.colors.alert + } + } + +} + +extension ThreadNotificationStatusView: Themable { + + func update(theme: Theme) { + self.theme = theme + + updateBgColor() + } + +} diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift index 000ee1b57..4621f8b8d 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift @@ -28,6 +28,7 @@ class ThreadTableViewCell: UITableViewCell { @IBOutlet private weak var rootMessageContentLabel: UILabel! @IBOutlet private weak var lastMessageTimeLabel: UILabel! @IBOutlet private weak var summaryView: ThreadSummaryView! + @IBOutlet private weak var notificationStatusView: ThreadNotificationStatusView! override func awakeFromNib() { super.awakeFromNib() @@ -47,6 +48,7 @@ class ThreadTableViewCell: UITableViewCell { if let summaryViewModel = viewModel.summaryViewModel { summaryView.configure(withViewModel: summaryViewModel) } + notificationStatusView.status = viewModel.notificationStatus } } @@ -61,6 +63,7 @@ extension ThreadTableViewCell: Themable { lastMessageTimeLabel.textColor = theme.colors.secondaryContent summaryView.update(theme: theme) summaryView.backgroundColor = .clear + notificationStatusView.update(theme: theme) } } diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib index faea34907..8e63bca54 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib @@ -33,11 +33,24 @@ + + + + + + + + + + + + + - + diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 1e980520d..b4de8df79 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -117,14 +117,14 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { private var emptyViewModel: ThreadListEmptyViewModel { switch selectedFilterType { case .all: - return ThreadListEmptyViewModel(icon: Asset.Images.roomContextMenuReplyInThread.image, + return ThreadListEmptyViewModel(icon: Asset.Images.threadsIcon.image, title: VectorL10n.threadsEmptyTitle, info: VectorL10n.threadsEmptyInfoAll, tip: VectorL10n.threadsEmptyTip, showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, showAllThreadsButtonHidden: true) case .myThreads: - return ThreadListEmptyViewModel(icon: Asset.Images.roomContextMenuReplyInThread.image, + return ThreadListEmptyViewModel(icon: Asset.Images.threadsIcon.image, title: VectorL10n.threadsEmptyTitle, info: VectorL10n.threadsEmptyInfoMy, tip: VectorL10n.threadsEmptyTip, diff --git a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift index 213f1fa18..98e9b0535 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift @@ -64,6 +64,7 @@ extension ThreadListEmptyView: Themable { func update(theme: Theme) { iconBackgroundView.backgroundColor = theme.colors.system + iconView.tintColor = theme.colors.secondaryContent titleLabel.textColor = theme.colors.primaryContent infoLabel.textColor = theme.colors.secondaryContent tipLabel.textColor = theme.colors.secondaryContent diff --git a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib index 50c62af99..bf0f68982 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib +++ b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.xib @@ -36,7 +36,7 @@ - + @@ -105,6 +105,6 @@ - + From 5fcc1115ea0f4d553353609fb612c06d2be7f7fc Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 4 Jan 2022 16:31:53 +0300 Subject: [PATCH 114/416] Shrink summary view if content is small --- Riot/Modules/Room/DataSources/RoomDataSource.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 6cdcb8efe..6f3b583b9 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -553,7 +553,7 @@ const CGFloat kTypingCellHeight = 24; constant:leftMargin], topConstraint, [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:component.thread fitting:cellData.maxTextViewWidth]], - [threadSummaryView.trailingAnchor constraintEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] + [threadSummaryView.trailingAnchor constraintLessThanOrEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] ]]; } From fdd229f4a639f10ed3d85408c5a75133fb3f76c3 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 4 Jan 2022 17:26:47 +0300 Subject: [PATCH 115/416] User name coloring on thread list --- .../ThreadList/ThreadListViewController.swift | 2 +- .../Threads/ThreadList/ThreadListViewModel.swift | 3 ++- .../ThreadList/Views/Cell/ThreadTableViewCell.swift | 12 ++++++++++++ .../ThreadList/Views/Cell/ThreadViewModel.swift | 1 + 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift index 56f16c5df..9b9b55bc8 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -249,10 +249,10 @@ extension ThreadListViewController: UITableViewDataSource { func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell: ThreadTableViewCell = tableView.dequeueReusableCell(for: indexPath) + cell.update(theme: theme) if let threadVM = viewModel.threadViewModel(at: indexPath.row) { cell.configure(withViewModel: threadVM) } - cell.update(theme: theme) return cell } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index b4de8df79..0a3e8aaad 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -179,7 +179,8 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { lastMessageSenderAvatar: lastAvatarViewData, lastMessageText: lastMessageText) - return ThreadViewModel(rootMessageSenderAvatar: rootAvatarViewData, + return ThreadViewModel(rootMessageSenderUserId: rootMessageSender?.userId, + rootMessageSenderAvatar: rootAvatarViewData, rootMessageSenderDisplayName: rootMessageSender?.displayname, rootMessageText: rootMessageText, lastMessageTime: lastMessageTime, diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift index 000ee1b57..3a17d8b11 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift @@ -28,6 +28,11 @@ class ThreadTableViewCell: UITableViewCell { @IBOutlet private weak var rootMessageContentLabel: UILabel! @IBOutlet private weak var lastMessageTimeLabel: UILabel! @IBOutlet private weak var summaryView: ThreadSummaryView! + + private static var usernameColorGenerator: UserNameColorGenerator = { + let generator = UserNameColorGenerator() + return generator + }() override func awakeFromNib() { super.awakeFromNib() @@ -41,6 +46,11 @@ class ThreadTableViewCell: UITableViewCell { } else { rootMessageAvatarView.avatarImageView.image = nil } + if let senderUserId = viewModel.rootMessageSenderUserId { + rootMessageSenderLabel.textColor = Self.usernameColorGenerator.color(from: senderUserId) + } else { + rootMessageSenderLabel.textColor = Self.usernameColorGenerator.defaultColor + } rootMessageSenderLabel.text = viewModel.rootMessageSenderDisplayName rootMessageContentLabel.text = viewModel.rootMessageText lastMessageTimeLabel.text = viewModel.lastMessageTime @@ -56,6 +66,8 @@ extension ThreadTableViewCell: NibReusable {} extension ThreadTableViewCell: Themable { func update(theme: Theme) { + Self.usernameColorGenerator.defaultColor = theme.colors.primaryContent + Self.usernameColorGenerator.userNameColors = theme.colors.namesAndAvatars rootMessageAvatarView.backgroundColor = .clear rootMessageContentLabel.textColor = theme.colors.primaryContent lastMessageTimeLabel.textColor = theme.colors.secondaryContent diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift index 9bc842345..9692058f4 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift @@ -17,6 +17,7 @@ import Foundation struct ThreadViewModel { + var rootMessageSenderUserId: String? var rootMessageSenderAvatar: AvatarViewDataProtocol? var rootMessageSenderDisplayName: String? var rootMessageText: String? From aa81cafa0bcb79043d1bbf7a97105b89f3917eb3 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 4 Jan 2022 17:27:13 +0300 Subject: [PATCH 116/416] Layout fixes --- .../Room/Views/Threads/ThreadSummaryView.xib | 5 +++- .../Views/Cell/ThreadTableViewCell.xib | 27 ++++++++++--------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib index 66752fca3..12f97e11c 100644 --- a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib @@ -34,6 +34,9 @@ - + @@ -58,7 +58,7 @@ - + From 8e8692881c1d988f21216fffac1280046d534eb3 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 17 Jan 2022 16:32:32 +0300 Subject: [PATCH 139/416] Various design fixes --- Riot/Modules/Room/RoomViewController.m | 2 +- .../Title/Thread/ThreadRoomTitleView.xib | 18 ++++---- .../ThreadList/ThreadListViewModel.swift | 3 +- .../Views/Cell/ThreadTableViewCell.swift | 46 ++++++++++++++++--- .../Views/Cell/ThreadViewModel.swift | 1 + 5 files changed, 52 insertions(+), 18 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index b6b453967..ebb023179 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -1541,7 +1541,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (UIBarButtonItem *)threadListBarButtonItem { - UIImage *icon = [[UIImage imageNamed:@"threads_icon"] vc_resizedWith:CGSizeMake(24, 24)]; + UIImage *icon = [[UIImage imageNamed:@"threads_icon"] vc_resizedWith:CGSizeMake(21, 21)]; UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:icon style:UIBarButtonItemStylePlain target:self diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib index 577c14329..08667bfdc 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.xib @@ -16,31 +16,31 @@ - + - + - + - + @@ -59,7 +59,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index ab8333a74..9156e5018 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -136,7 +136,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { return ThreadListEmptyViewModel(icon: Asset.Images.threadsIcon.image, title: VectorL10n.threadsEmptyTitle, info: VectorL10n.threadsEmptyInfoMy, - tip: VectorL10n.threadsEmptyTip, + tip: nil, showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, showAllThreadsButtonHidden: false) } @@ -192,6 +192,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { rootMessageSenderAvatar: rootAvatarViewData, rootMessageSenderDisplayName: rootMessageSender?.displayname, rootMessageText: rootMessageText, + rootMessageRedacted: thread.rootMessage?.isRedactedEvent() ?? false, lastMessageTime: lastMessageTime, summaryViewModel: summaryViewModel) } diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift index 3cb09e0aa..20b7dfdfc 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift @@ -22,6 +22,16 @@ class ThreadTableViewCell: UITableViewCell { private enum Constants { static let separatorInset: UIEdgeInsets = UIEdgeInsets(top: 0, left: 56, bottom: 0, right: 0) } + + private var theme: Theme = ThemeService.shared().theme + private var configuredSenderId: String? + private var configuredRootMessageRedacted: Bool = false + + private var rootMessageColor: UIColor { + return configuredRootMessageRedacted ? + theme.colors.secondaryContent : + theme.colors.primaryContent + } @IBOutlet private weak var rootMessageAvatarView: UserAvatarView! @IBOutlet private weak var rootMessageSenderLabel: UILabel! @@ -46,19 +56,37 @@ class ThreadTableViewCell: UITableViewCell { } else { rootMessageAvatarView.avatarImageView.image = nil } - if let senderUserId = viewModel.rootMessageSenderUserId { - rootMessageSenderLabel.textColor = Self.usernameColorGenerator.color(from: senderUserId) - } else { - rootMessageSenderLabel.textColor = Self.usernameColorGenerator.defaultColor - } + configuredSenderId = viewModel.rootMessageSenderUserId + configuredRootMessageRedacted = viewModel.rootMessageRedacted + updateRootMessageSenderColor() rootMessageSenderLabel.text = viewModel.rootMessageSenderDisplayName - rootMessageContentLabel.attributedText = viewModel.rootMessageText + if let rootMessageText = viewModel.rootMessageText { + updateRootMessageContentAttributes(rootMessageText, color: rootMessageColor) + } else { + rootMessageContentLabel.attributedText = nil + } lastMessageTimeLabel.text = viewModel.lastMessageTime if let summaryViewModel = viewModel.summaryViewModel { summaryView.configure(withViewModel: summaryViewModel) } } + private func updateRootMessageSenderColor() { + if let senderUserId = configuredSenderId { + rootMessageSenderLabel.textColor = Self.usernameColorGenerator.color(from: senderUserId) + } else { + rootMessageSenderLabel.textColor = Self.usernameColorGenerator.defaultColor + } + } + + private func updateRootMessageContentAttributes(_ string: NSAttributedString, color: UIColor) { + let mutable = NSMutableAttributedString(attributedString: string) + mutable.addAttributes([ + .foregroundColor: color + ], range: NSRange(location: 0, length: mutable.length)) + rootMessageContentLabel.attributedText = mutable + } + } extension ThreadTableViewCell: NibReusable {} @@ -66,10 +94,14 @@ extension ThreadTableViewCell: NibReusable {} extension ThreadTableViewCell: Themable { func update(theme: Theme) { + self.theme = theme Self.usernameColorGenerator.defaultColor = theme.colors.primaryContent Self.usernameColorGenerator.userNameColors = theme.colors.namesAndAvatars + updateRootMessageSenderColor() rootMessageAvatarView.backgroundColor = .clear - rootMessageContentLabel.textColor = theme.colors.primaryContent + if let attributedText = rootMessageContentLabel.attributedText { + updateRootMessageContentAttributes(attributedText, color: rootMessageColor) + } lastMessageTimeLabel.textColor = theme.colors.secondaryContent summaryView.update(theme: theme) summaryView.backgroundColor = .clear diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift index 561625589..768cb5c37 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift @@ -21,6 +21,7 @@ struct ThreadViewModel { var rootMessageSenderAvatar: AvatarViewDataProtocol? var rootMessageSenderDisplayName: String? var rootMessageText: NSAttributedString? + var rootMessageRedacted: Bool var lastMessageTime: String? var summaryViewModel: ThreadSummaryViewModel? } From b59e5fdf2986316d61ff28aa920af0ac36ccca59 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Mon, 17 Jan 2022 16:33:02 +0300 Subject: [PATCH 140/416] Fix event content where the thread root event is a reply event --- .../ThreadList/ThreadListViewModel.swift | 17 +++++++++++++++++ RiotNSE/NotificationService.swift | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 9156e5018..afaa69a67 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -204,6 +204,23 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { guard let message = thread.rootMessage else { return nil } + if message.isReply(), let newMessage = message.copy() as? MXEvent { + var jsonDict = newMessage.isEncrypted ? newMessage.clear?.jsonDictionary() : newMessage.jsonDictionary() + if var content = jsonDict?["content"] as? [String: Any] { + content.removeValue(forKey: "format") + content.removeValue(forKey: "formatted_body") + content.removeValue(forKey: kMXEventRelationRelatesToKey) + if let replyText = MXReplyEventParser().parse(newMessage)?.bodyParts.replyText { + content["body"] = replyText + } + jsonDict?["content"] = content + } + let trimmedMessage = MXEvent(fromJSON: jsonDict) + let formatterError = UnsafeMutablePointer.allocate(capacity: 1) + return eventFormatter.attributedString(from: trimmedMessage, + with: roomState, + error: formatterError) + } let formatterError = UnsafeMutablePointer.allocate(capacity: 1) return eventFormatter.attributedString(from: message, with: roomState, diff --git a/RiotNSE/NotificationService.swift b/RiotNSE/NotificationService.swift index c77a9dd86..b43eb8d7b 100644 --- a/RiotNSE/NotificationService.swift +++ b/RiotNSE/NotificationService.swift @@ -427,7 +427,7 @@ class NotificationService: UNNotificationServiceExtension { if event.isReply() { let parser = MXReplyEventParser() let replyParts = parser.parse(event) - notificationBody = replyParts.bodyParts.replyText + notificationBody = replyParts?.bodyParts.replyText } else { notificationBody = messageContent } From 0776599369f0ae95b49c679343abcac1e99c1c62 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 02:14:23 +0300 Subject: [PATCH 141/416] Reset detail screen after lab setting change, fixes #5273 --- Riot/Modules/Settings/SettingsViewController.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Riot/Modules/Settings/SettingsViewController.m b/Riot/Modules/Settings/SettingsViewController.m index 5c902c44b..0e8fc02aa 100644 --- a/Riot/Modules/Settings/SettingsViewController.m +++ b/Riot/Modules/Settings/SettingsViewController.m @@ -3230,6 +3230,7 @@ TableViewSectionsDelegate> { RiotSettings.shared.enableThreads = sender.isOn; [[MXKRoomDataSourceManager sharedManagerForMatrixSession:self.mainSession] reset]; + [[AppDelegate theDelegate] restoreEmptyDetailsViewController]; } - (void)togglePinRoomsWithMissedNotif:(UISwitch *)sender From c5bf90c28bddd8a9b4d7e4ded5914193262a66c7 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 02:27:23 +0300 Subject: [PATCH 142/416] Align summary last message to the time label --- .../Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib index 3ed1d2ad9..2b0d46b1b 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.xib @@ -45,7 +45,7 @@ - + @@ -65,7 +65,7 @@ - + From 218f5759d0d7f1ad8622a065acee2d5fa98aa170 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 02:27:44 +0300 Subject: [PATCH 143/416] Dismiss keyboard when additional menu shown --- Riot/Modules/Room/RoomViewController.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index ebb023179..3426c1e0b 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3890,6 +3890,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [actionsMenu mxk_setAccessibilityIdentifier:@"RoomVCEventMenuAlert"]; [actionsMenu popoverPresentationController].sourceView = roomBubbleTableViewCell; [actionsMenu popoverPresentationController].sourceRect = sourceRect; + [self dismissKeyboard]; [self presentViewController:actionsMenu animated:animated completion:nil]; currentAlert = actionsMenu; } From cfc9f1100bce86c8e9ad26d6cc4590e7074ee814 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 02:37:25 +0300 Subject: [PATCH 144/416] Speed up toast animation --- Riot/Categories/UIView+Toast.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Categories/UIView+Toast.swift b/Riot/Categories/UIView+Toast.swift index e00858afc..b8d2db9aa 100644 --- a/Riot/Categories/UIView+Toast.swift +++ b/Riot/Categories/UIView+Toast.swift @@ -95,7 +95,7 @@ private class ToastOperation: AsyncOperation { private enum Constants { static let margin: UIEdgeInsets = UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16) - static let animationDuration: TimeInterval = 0.25 + static let animationDuration: TimeInterval = 0.15 static let timeBetweenToasts: TimeInterval = 0.5 } From 68d5418add692bfc505b31374bb305bc67cf43ef Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 02:57:30 +0300 Subject: [PATCH 145/416] Center empty view vertically in the whole screen --- .../Threads/ThreadList/ThreadListViewController.storyboard | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard index c56d0f29d..9dd19eee1 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.storyboard @@ -28,7 +28,7 @@ - + @@ -42,10 +42,10 @@ + - From 805c1adcf474e5aebde8ce959d5aa42500c586c1 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 03:13:22 +0300 Subject: [PATCH 146/416] Fix thread screen call button case --- Riot/Modules/TabBar/TabBarCoordinator.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/TabBar/TabBarCoordinator.swift b/Riot/Modules/TabBar/TabBarCoordinator.swift index 141e9ff5b..1d8c2e86c 100644 --- a/Riot/Modules/TabBar/TabBarCoordinator.swift +++ b/Riot/Modules/TabBar/TabBarCoordinator.swift @@ -447,11 +447,19 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { self.activityIndicatorPresenter.removeCurrentActivityIndicator(animated: true) } } else { + let threadId = roomNavigationParameters.threadParameters?.threadId + let displayConfig: RoomDisplayConfiguration + if threadId != nil { + displayConfig = .forThreads + } else { + displayConfig = .default + } let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, session: roomNavigationParameters.mxSession, roomId: roomNavigationParameters.roomId, eventId: roomNavigationParameters.eventId, - threadId: roomNavigationParameters.threadParameters?.threadId) + threadId: threadId, + displayConfiguration: displayConfig) self.showRoom(with: roomCoordinatorParameters, stackOnSplitViewDetail: roomNavigationParameters.presentationParameters.stackAboveVisibleViews, From 4f58e0cfcc2af516ec9741015c1000338f0581d2 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 14:44:56 +0300 Subject: [PATCH 147/416] Add thread decoration views for search results, fix #5268 --- Riot/Assets/en.lproj/Vector.strings | 1 + Riot/Generated/Strings.swift | 4 ++ .../HomeMessagesSearchDataSource.m | 54 +++++++++++++++++ .../HomeMessagesSearchViewController.m | 31 ++++++---- .../Room/CellData/RoomBubbleCellData.m | 33 ++++++++++- .../Search/DataSources/RoomSearchDataSource.m | 58 +++++++++++++++++- .../Encryption/RoomBubbleCellLayout.swift | 1 + .../Views/Threads/From/FromThreadView.swift | 54 +++++++++++++++++ .../Views/Threads/From/FromThreadView.xib | 59 +++++++++++++++++++ .../{ => Summary}/ThreadSummaryView.swift | 0 .../{ => Summary}/ThreadSummaryView.xib | 0 .../ThreadSummaryViewModel.swift | 0 12 files changed, 282 insertions(+), 13 deletions(-) create mode 100644 Riot/Modules/Room/Views/Threads/From/FromThreadView.swift create mode 100644 Riot/Modules/Room/Views/Threads/From/FromThreadView.xib rename Riot/Modules/Room/Views/Threads/{ => Summary}/ThreadSummaryView.swift (100%) rename Riot/Modules/Room/Views/Threads/{ => Summary}/ThreadSummaryView.xib (100%) rename Riot/Modules/Room/Views/Threads/{ => Summary}/ThreadSummaryViewModel.swift (100%) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 228729ca0..fa0e22733 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -446,6 +446,7 @@ Tap the + to start adding people."; "threads_empty_info_my" = "Reply to an ongoing thread or tap a message and use “Thread” to start a new one."; "threads_empty_tip" = "Tip: Tap a message and use “Thread” to start one."; "threads_empty_show_all_threads" = "Show all threads"; +"message_from_a_thread" = "From a thread"; "media_type_accessibility_image" = "Image"; "media_type_accessibility_audio" = "Audio"; diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index 49ebc94ff..7a9b3f80c 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -2319,6 +2319,10 @@ public class VectorL10n: NSObject { public static var mediaTypeAccessibilityVideo: String { return VectorL10n.tr("Vector", "media_type_accessibility_video") } + /// From a thread + public static var messageFromAThread: String { + return VectorL10n.tr("Vector", "message_from_a_thread") + } /// More public static var more: String { return VectorL10n.tr("Vector", "more") diff --git a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m index 950715c17..6339a51b4 100644 --- a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m +++ b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m @@ -115,6 +115,60 @@ // Display date for each message [bubbleCell addDateLabel]; + + RoomBubbleCellData *cellData = (RoomBubbleCellData*)[self cellDataAtIndex:indexPath.row]; + MXEvent *event = cellData.events.firstObject; + + if (event) + { + if (cellData.hasThreadRoot) + { + MXThread *thread = cellData.bubbleComponents.firstObject.thread; + ThreadSummaryView *threadSummaryView = [[ThreadSummaryView alloc] initWithThread:thread]; + [bubbleCell.tmpSubviews addObject:threadSummaryView]; + + threadSummaryView.translatesAutoresizingMaskIntoConstraints = NO; + [bubbleCell.contentView addSubview:threadSummaryView]; + + CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + + CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; + CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; + + // Set constraints for the summary view + [NSLayoutConstraint activateConstraints: @[ + [threadSummaryView.leadingAnchor constraintEqualToAnchor:threadSummaryView.superview.leadingAnchor + constant:leftMargin], + [threadSummaryView.topAnchor constraintEqualToAnchor:threadSummaryView.superview.topAnchor + constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin], + [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:thread fitting:cellData.maxTextViewWidth]], + [threadSummaryView.trailingAnchor constraintLessThanOrEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] + ]]; + } + else if (event.isInThread) + { + FromThreadView *fromThreadView = [FromThreadView instantiate]; + [bubbleCell.tmpSubviews addObject:fromThreadView]; + + fromThreadView.translatesAutoresizingMaskIntoConstraints = NO; + [bubbleCell.contentView addSubview:fromThreadView]; + + CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + + CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; + CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; + + // Set constraints for the summary view + [NSLayoutConstraint activateConstraints: @[ + [fromThreadView.leadingAnchor constraintEqualToAnchor:fromThreadView.superview.leadingAnchor + constant:leftMargin], + [fromThreadView.topAnchor constraintEqualToAnchor:fromThreadView.superview.topAnchor + constant:bottomPositionY + RoomBubbleCellLayout.fromThreadViewTopMargin], + [fromThreadView.heightAnchor constraintEqualToConstant:[FromThreadView contentViewHeightForEvent:event fitting:cellData.maxTextViewWidth]], + [fromThreadView.trailingAnchor constraintLessThanOrEqualToAnchor:fromThreadView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] + ]]; + } + } } return cell; diff --git a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m index b0dd6b913..f258b9c3e 100644 --- a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m +++ b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m @@ -156,18 +156,29 @@ } - (void)showRoomWithId:(NSString*)roomId - andEventId:(NSString*)eventId + andEvent:(MXEvent*)event inMatrixSession:(MXSession*)session { - ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; - + ThreadParameters *threadParameters = nil; + if (event.threadId) + { + threadParameters = [[ThreadParameters alloc] initWithThreadId:event.threadId + stackRoomScreen:NO]; + } + else if ([self.mainSession.threadingService isEventThreadRoot:event]) + { + threadParameters = [[ThreadParameters alloc] initWithThreadId:event.eventId + stackRoomScreen:NO]; + } + + ScreenPresentationParameters *screenParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:NO stackAboveVisibleViews:NO]; + RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId - eventId:eventId - mxSession:session - threadParameters:nil - presentationParameters:presentationParameters]; - - [[AppDelegate theDelegate] showRoomWithParameters:parameters]; + eventId:event.eventId + mxSession:self.mainSession + threadParameters:threadParameters + presentationParameters:screenParameters]; + [[LegacyAppDelegate theDelegate] showRoomWithParameters:parameters]; } #pragma mark - MXKDataSourceDelegate @@ -264,7 +275,7 @@ // Make the master tabBar view controller open the RoomViewController [self showRoomWithId:cellData.roomId - andEventId:_selectedEvent.eventId + andEvent:_selectedEvent inMatrixSession:cellData.mxSession]; // Reset the selected event. HomeViewController got it when here diff --git a/Riot/Modules/Room/CellData/RoomBubbleCellData.m b/Riot/Modules/Room/CellData/RoomBubbleCellData.m index 8602f4370..55c221240 100644 --- a/Riot/Modules/Room/CellData/RoomBubbleCellData.m +++ b/Riot/Modules/Room/CellData/RoomBubbleCellData.m @@ -573,6 +573,8 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat additionalVerticalHeight+= [self reactionHeightForEventId:eventId]; // Add vertical whitespace in case of a thread root additionalVerticalHeight+= [self threadSummaryViewHeightForEventId:eventId]; + // Add vertical whitespace in case of from a thread + additionalVerticalHeight+= [self fromThreadViewHeightForEventId:eventId]; // Add vertical whitespace in case of read receipts. additionalVerticalHeight+= [self readReceiptHeightForEventId:eventId]; @@ -593,6 +595,7 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat height+= [self urlPreviewHeightForEventId:eventId]; height+= [self reactionHeightForEventId:eventId]; height+= [self threadSummaryViewHeightForEventId:eventId]; + height+= [self fromThreadViewHeightForEventId:eventId]; height+= [self readReceiptHeightForEventId:eventId]; } @@ -654,7 +657,35 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat // component is not a thread root return 0; } - return RoomBubbleCellLayout.threadSummaryViewTopMargin + [ThreadSummaryView contentViewHeightForThread:component.thread fitting:self.maxTextViewWidth]; + return RoomBubbleCellLayout.threadSummaryViewTopMargin + + [ThreadSummaryView contentViewHeightForThread:component.thread fitting:self.maxTextViewWidth]; +} + +- (CGFloat)fromThreadViewHeightForEventId:(NSString*)eventId +{ + if (!RiotSettings.shared.enableThreads) + { + // do not show from thread view if threads not enabled + return 0; + } + if (roomDataSource.threadId) + { + // do not show from thread view on threads + return 0; + } + NSInteger index = [self bubbleComponentIndexForEventId:eventId]; + if (index == NSNotFound) + { + return 0; + } + MXKRoomBubbleComponent *component = self.bubbleComponents[index]; + if (!component.event.isInThread) + { + // event is not in a thread + return 0; + } + return RoomBubbleCellLayout.fromThreadViewTopMargin + + [FromThreadView contentViewHeightForEvent:component.event fitting:self.maxTextViewWidth]; } - (CGFloat)urlPreviewHeightForEventId:(NSString*)eventId diff --git a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m index f35ac5c7f..81d938e33 100644 --- a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m +++ b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m @@ -91,11 +91,65 @@ if ([cell isKindOfClass:MXKRoomBubbleTableViewCell.class]) { MXKRoomBubbleTableViewCell *bubbleCell = (MXKRoomBubbleTableViewCell*)cell; - + // Display date for each message [bubbleCell addDateLabel]; + + RoomBubbleCellData *cellData = (RoomBubbleCellData*)[self cellDataAtIndex:indexPath.row]; + MXEvent *event = cellData.events.firstObject; + + if (event) + { + if (cellData.hasThreadRoot) + { + MXThread *thread = cellData.bubbleComponents.firstObject.thread; + ThreadSummaryView *threadSummaryView = [[ThreadSummaryView alloc] initWithThread:thread]; + [bubbleCell.tmpSubviews addObject:threadSummaryView]; + + threadSummaryView.translatesAutoresizingMaskIntoConstraints = NO; + [bubbleCell.contentView addSubview:threadSummaryView]; + + CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + + CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; + CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; + + // Set constraints for the summary view + [NSLayoutConstraint activateConstraints: @[ + [threadSummaryView.leadingAnchor constraintEqualToAnchor:threadSummaryView.superview.leadingAnchor + constant:leftMargin], + [threadSummaryView.topAnchor constraintEqualToAnchor:threadSummaryView.superview.topAnchor + constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin], + [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:thread fitting:cellData.maxTextViewWidth]], + [threadSummaryView.trailingAnchor constraintLessThanOrEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] + ]]; + } + else if (event.isInThread) + { + FromThreadView *fromThreadView = [FromThreadView instantiate]; + [bubbleCell.tmpSubviews addObject:fromThreadView]; + + fromThreadView.translatesAutoresizingMaskIntoConstraints = NO; + [bubbleCell.contentView addSubview:fromThreadView]; + + CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + + CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; + CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; + + // Set constraints for the summary view + [NSLayoutConstraint activateConstraints: @[ + [fromThreadView.leadingAnchor constraintEqualToAnchor:fromThreadView.superview.leadingAnchor + constant:leftMargin], + [fromThreadView.topAnchor constraintEqualToAnchor:fromThreadView.superview.topAnchor + constant:bottomPositionY + RoomBubbleCellLayout.fromThreadViewTopMargin], + [fromThreadView.heightAnchor constraintEqualToConstant:[FromThreadView contentViewHeightForEvent:event fitting:cellData.maxTextViewWidth]], + [fromThreadView.trailingAnchor constraintLessThanOrEqualToAnchor:fromThreadView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] + ]]; + } + } } - + return cell; } diff --git a/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift b/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift index a860d942b..2295f634b 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift @@ -50,4 +50,5 @@ final class RoomBubbleCellLayout: NSObject { // Threads static let threadSummaryViewTopMargin: CGFloat = 8.0 + static let fromThreadViewTopMargin: CGFloat = 8.0 } diff --git a/Riot/Modules/Room/Views/Threads/From/FromThreadView.swift b/Riot/Modules/Room/Views/Threads/From/FromThreadView.swift new file mode 100644 index 000000000..992a8b202 --- /dev/null +++ b/Riot/Modules/Room/Views/Threads/From/FromThreadView.swift @@ -0,0 +1,54 @@ +// +// Copyright 2021 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 Reusable + +@objcMembers +class FromThreadView: UIView { + + private enum Constants { + static let viewHeight: CGFloat = 18 + } + + @IBOutlet private weak var iconView: UIImageView! + @IBOutlet private weak var titleLabel: UILabel! + + static func contentViewHeight(forEvent event: MXEvent, + fitting maxWidth: CGFloat) -> CGFloat { + return Constants.viewHeight + } + + static func instantiate() -> FromThreadView { + let view = FromThreadView.loadFromNib() + view.update(theme: ThemeService.shared().theme) + view.titleLabel.text = VectorL10n.messageFromAThread + return view + } + +} + +extension FromThreadView: NibLoadable {} + +extension FromThreadView: Themable { + + func update(theme: Theme) { + backgroundColor = .clear + iconView.tintColor = theme.colors.secondaryContent + titleLabel.textColor = theme.colors.secondaryContent + } + +} diff --git a/Riot/Modules/Room/Views/Threads/From/FromThreadView.xib b/Riot/Modules/Room/Views/Threads/From/FromThreadView.xib new file mode 100644 index 000000000..8e8e9f8b2 --- /dev/null +++ b/Riot/Modules/Room/Views/Threads/From/FromThreadView.xib @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift b/Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.swift similarity index 100% rename from Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift rename to Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.swift diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib b/Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.xib similarity index 100% rename from Riot/Modules/Room/Views/Threads/ThreadSummaryView.xib rename to Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.xib diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift b/Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryViewModel.swift similarity index 100% rename from Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift rename to Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryViewModel.swift From 0d74667d7da3bbdfd7dd30366e9fb62f4e921685 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 16:20:12 +0300 Subject: [PATCH 148/416] Add background color management on text message highlights --- .../DataSources/HomeMessagesSearchDataSource.m | 5 ++++- .../Models/Room/MXKRoomBubbleCellData.h | 3 ++- .../Models/Room/MXKRoomBubbleCellData.m | 18 ++++++++++++++---- .../Models/Room/MXKRoomBubbleCellDataStoring.h | 8 ++++++-- .../Search/DataSources/RoomSearchDataSource.m | 5 ++++- 5 files changed, 30 insertions(+), 9 deletions(-) diff --git a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m index 6339a51b4..fe69086ae 100644 --- a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m +++ b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m @@ -66,7 +66,10 @@ if (cellData) { // Highlight the search pattern - [cellData highlightPatternInTextMessage:self.searchText withForegroundColor:ThemeService.shared.theme.tintColor andFont:patternFont]; + [cellData highlightPatternInTextMessage:self.searchText + withBackgroundColor:[UIColor clearColor] + foregroundColor:ThemeService.shared.theme.tintColor + andFont:patternFont]; // Use profile information as data to display MXSearchUserProfile *userProfile = result.context.profileInfo[result.result.sender]; diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.h b/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.h index e63d2f586..cd76e39f8 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.h +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.h @@ -50,7 +50,8 @@ The optional text pattern to be highlighted in the body of the message. */ NSString *highlightedPattern; - UIColor *highlightedPatternColor; + UIColor *highlightedPatternForegroundColor; + UIColor *highlightedPatternBackgroundColor; UIFont *highlightedPatternFont; } diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.m b/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.m index b435b2f9d..0fe6bf0e0 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.m +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellData.m @@ -351,10 +351,14 @@ return customAttributedTextMsg; } -- (void)highlightPatternInTextMessage:(NSString*)pattern withForegroundColor:(UIColor*)patternColor andFont:(UIFont*)patternFont +- (void)highlightPatternInTextMessage:(NSString*)pattern + withBackgroundColor:(UIColor *)backgroundColor + foregroundColor:(UIColor*)foregroundColor + andFont:(UIFont*)patternFont { highlightedPattern = pattern; - highlightedPatternColor = patternColor; + highlightedPatternBackgroundColor = backgroundColor; + highlightedPatternForegroundColor = foregroundColor; highlightedPatternFont = patternFont; // Indicate that the text message layout should be recomputed. @@ -889,10 +893,16 @@ while (range.location != NSNotFound) { - if (highlightedPatternColor) + if (highlightedPatternBackgroundColor) + { + // Update background color + [customAttributedTextMsg addAttribute:NSBackgroundColorAttributeName value:highlightedPatternBackgroundColor range:range]; + } + + if (highlightedPatternForegroundColor) { // Update text color - [customAttributedTextMsg addAttribute:NSForegroundColorAttributeName value:highlightedPatternColor range:range]; + [customAttributedTextMsg addAttribute:NSForegroundColorAttributeName value:highlightedPatternForegroundColor range:range]; } if (highlightedPatternFont) diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellDataStoring.h b/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellDataStoring.h index 06b1584c4..53b96037c 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellDataStoring.h +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomBubbleCellDataStoring.h @@ -269,10 +269,14 @@ Update the event because its sent state changed or it is has been redacted. Highlight all the occurrences of a pattern in the resulting message body 'attributedTextMessage'. @param pattern the text pattern to highlight. - @param patternColor optional text color (the pattern text color is unchanged if nil). + @param backgroundColor optional text background color (the patterns background color is unchanged if nil) + @param foregroundColor optional text color (the pattern text color is unchanged if nil). @param patternFont optional text font (the pattern font is unchanged if nil). */ -- (void)highlightPatternInTextMessage:(NSString*)pattern withForegroundColor:(UIColor*)patternColor andFont:(UIFont*)patternFont; +- (void)highlightPatternInTextMessage:(NSString*)pattern + withBackgroundColor:(UIColor *)backgroundColor + foregroundColor:(UIColor*)foregroundColor + andFont:(UIFont*)patternFont; /** Refresh the sender flair information diff --git a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m index 81d938e33..58e80961e 100644 --- a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m +++ b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m @@ -69,7 +69,10 @@ if (cellData) { // Highlight the search pattern - [cellData highlightPatternInTextMessage:self.searchText withForegroundColor:ThemeService.shared.theme.tintColor andFont:patternFont]; + [cellData highlightPatternInTextMessage:self.searchText + withBackgroundColor:[UIColor clearColor] + foregroundColor:ThemeService.shared.theme.tintColor + andFont:patternFont]; // Use profile information as data to display MXSearchUserProfile *userProfile = result.context.profileInfo[result.result.sender]; From 31821e205f2aff78818039639cc9d09d24e87173 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 16:32:23 +0300 Subject: [PATCH 149/416] Disable sending polls in threads --- Riot/Modules/Room/RoomDisplayConfiguration.swift | 12 +++++++++--- Riot/Modules/Room/RoomViewController.m | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Riot/Modules/Room/RoomDisplayConfiguration.swift b/Riot/Modules/Room/RoomDisplayConfiguration.swift index 2c3ab1ab8..1a5ec3481 100644 --- a/Riot/Modules/Room/RoomDisplayConfiguration.swift +++ b/Riot/Modules/Room/RoomDisplayConfiguration.swift @@ -24,21 +24,27 @@ class RoomDisplayConfiguration: NSObject { let integrationsEnabled: Bool let jitsiWidgetRemoverEnabled: Bool + + let sendingPollsEnabled: Bool init(callsEnabled: Bool, integrationsEnabled: Bool, - jitsiWidgetRemoverEnabled: Bool) { + jitsiWidgetRemoverEnabled: Bool, + sendingPollsEnabled: Bool) { self.callsEnabled = callsEnabled self.integrationsEnabled = integrationsEnabled self.jitsiWidgetRemoverEnabled = jitsiWidgetRemoverEnabled + self.sendingPollsEnabled = sendingPollsEnabled super.init() } static let `default`: RoomDisplayConfiguration = RoomDisplayConfiguration(callsEnabled: true, integrationsEnabled: true, - jitsiWidgetRemoverEnabled: true) + jitsiWidgetRemoverEnabled: true, + sendingPollsEnabled: true) static let forThreads: RoomDisplayConfiguration = RoomDisplayConfiguration(callsEnabled: false, integrationsEnabled: false, - jitsiWidgetRemoverEnabled: false) + jitsiWidgetRemoverEnabled: false, + sendingPollsEnabled: false) } diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 3426c1e0b..5f3611e77 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -2093,7 +2093,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self roomInputToolbarViewDidTapFileUpload]; }]]; } - if (RiotSettings.shared.roomScreenAllowPollsAction) + if (RiotSettings.shared.roomScreenAllowPollsAction && self.displayConfiguration.sendingPollsEnabled) { [actionItems addObject:[[RoomActionItem alloc] initWithImage:[UIImage imageNamed:@"action_poll"] andAction:^{ MXStrongifyAndReturnIfNil(self); From 11cfae66c7af334cf1860f67e5524a4e073f2630 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 18 Jan 2022 23:41:36 +0300 Subject: [PATCH 150/416] Fix cell layout when thread root is a poll --- .../Room/CellData/RoomBubbleCellData.m | 6 ++ .../Modules/Room/DataSources/RoomDataSource.m | 72 +++++++++++-------- .../BaseBubbleCell/BaseBubbleCell.swift | 14 ++++ .../BubbleCellContentView.swift | 34 +++++++++ .../BaseBubbleCell/BubbleCellContentView.xib | 5 ++ .../BubbleCellThreadSummaryDisplayable.swift | 23 ++++++ .../Encryption/RoomBubbleCellLayout.swift | 1 + .../BubbleCells/Poll/PollBubbleCell.swift | 2 + .../SizableCell/SizableBubbleCell.swift | 7 ++ .../Threads/Summary/ThreadSummaryView.swift | 5 +- 10 files changed, 135 insertions(+), 34 deletions(-) create mode 100644 Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellThreadSummaryDisplayable.swift diff --git a/Riot/Modules/Room/CellData/RoomBubbleCellData.m b/Riot/Modules/Room/CellData/RoomBubbleCellData.m index 55c221240..5001ecb93 100644 --- a/Riot/Modules/Room/CellData/RoomBubbleCellData.m +++ b/Riot/Modules/Room/CellData/RoomBubbleCellData.m @@ -297,6 +297,12 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat // do not consider this cell data if threads not enabled in the timeline return NO; } + + if (roomDataSource.threadId) + { + // do not consider this cell data if in a thread view + return NO; + } return super.hasThreadRoot; } diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 322c00541..f27a0d51e 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -516,45 +516,55 @@ const CGFloat kTypingCellHeight = 24; { threadSummaryView = [[ThreadSummaryView alloc] initWithThread:component.thread]; threadSummaryView.delegate = self; - + [temporaryViews addObject:threadSummaryView]; [bubbleCell.tmpSubviews addObject:threadSummaryView]; - + threadSummaryView.translatesAutoresizingMaskIntoConstraints = NO; - [bubbleCell.contentView addSubview:threadSummaryView]; - - CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; - if (roomBubbleCellData.containsBubbleComponentWithEncryptionBadge) + + if ([[bubbleCell class] conformsToProtocol:@protocol(BubbleCellThreadSummaryDisplayable)]) { - leftMargin+= RoomBubbleCellLayout.encryptedContentLeftMargin; - } - - // The top constraint may need to include the URL preview view or reactions view - NSLayoutConstraint *topConstraint; - if (reactionsView) - { - topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:reactionsView.bottomAnchor - constant:RoomBubbleCellLayout.threadSummaryViewTopMargin]; - } - else if (urlPreviewView) - { - topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:urlPreviewView.bottomAnchor - constant:RoomBubbleCellLayout.threadSummaryViewTopMargin]; + id threadSummaryDisplayable = (id)bubbleCell; + + [threadSummaryDisplayable addThreadSummaryView:threadSummaryView]; } else { - topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:threadSummaryView.superview.topAnchor - constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin]; + [bubbleCell.contentView addSubview:threadSummaryView]; + + CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + if (roomBubbleCellData.containsBubbleComponentWithEncryptionBadge) + { + leftMargin+= RoomBubbleCellLayout.encryptedContentLeftMargin; + } + + // The top constraint may need to include the URL preview view or reactions view + NSLayoutConstraint *topConstraint; + if (reactionsView) + { + topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:reactionsView.bottomAnchor + constant:RoomBubbleCellLayout.threadSummaryViewTopMargin]; + } + else if (urlPreviewView) + { + topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:urlPreviewView.bottomAnchor + constant:RoomBubbleCellLayout.threadSummaryViewTopMargin]; + } + else + { + topConstraint = [threadSummaryView.topAnchor constraintEqualToAnchor:threadSummaryView.superview.topAnchor + constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin]; + } + + // Set constraints for the summary view + [NSLayoutConstraint activateConstraints: @[ + [threadSummaryView.leadingAnchor constraintEqualToAnchor:threadSummaryView.superview.leadingAnchor + constant:leftMargin], + topConstraint, + [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:component.thread fitting:cellData.maxTextViewWidth]], + [threadSummaryView.trailingAnchor constraintLessThanOrEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] + ]]; } - - // Set constraints for the summary view - [NSLayoutConstraint activateConstraints: @[ - [threadSummaryView.leadingAnchor constraintEqualToAnchor:threadSummaryView.superview.leadingAnchor - constant:leftMargin], - topConstraint, - [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:component.thread fitting:cellData.maxTextViewWidth]], - [threadSummaryView.trailingAnchor constraintLessThanOrEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] - ]]; } MXKReceiptSendersContainer* avatarsContainer; diff --git a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift index 6c0db2280..02a92cb87 100644 --- a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift +++ b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift @@ -168,6 +168,10 @@ class BaseBubbleCell: MXKRoomBubbleTableViewCell, BaseBubbleCellType { if let bubbleCellReactionsDisplayable = self as? BubbleCellReactionsDisplayable { bubbleCellReactionsDisplayable.removeReactionsView() } + + if let bubbleCellThreadSummaryDisplayable = self as? BubbleCellThreadSummaryDisplayable { + bubbleCellThreadSummaryDisplayable.removeThreadSummaryView() + } } override func render(_ cellData: MXKCellData!) { @@ -244,6 +248,16 @@ class BaseBubbleCell: MXKRoomBubbleTableViewCell, BaseBubbleCellType { func removeReactionsView() { self.bubbleCellContentView?.removeReactionsView() } + + // MARK: - BubbleCellThreadSummaryDisplayable + + func addThreadSummaryView(_ threadSummaryView: ThreadSummaryView) { + self.bubbleCellContentView?.addThreadSummaryView(threadSummaryView) + } + + func removeThreadSummaryView() { + self.bubbleCellContentView?.removeThreadSummaryView() + } // Encryption status diff --git a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift index 22597a4f2..5a15f64d5 100644 --- a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift +++ b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift @@ -47,6 +47,8 @@ final class BubbleCellContentView: UIView, NibLoadable { @IBOutlet weak var reactionsContainerView: UIView! @IBOutlet weak var reactionsContentView: UIView! + + @IBOutlet weak var threadSummaryContainerView: UIView! @IBOutlet weak var bubbleOverlayContainer: UIView! @@ -69,6 +71,14 @@ final class BubbleCellContentView: UIView, NibLoadable { self.reactionsContainerView.isHidden = !newValue } } + + private var showThreadSummary: Bool { + get { + return !self.threadSummaryContainerView.isHidden + } set { + self.threadSummaryContainerView.isHidden = !newValue + } + } // MARK: Public @@ -143,3 +153,27 @@ extension BubbleCellContentView: BubbleCellReactionsDisplayable { self.reactionsContentView.vc_removeAllSubviews() } } + +// MARK: - BubbleCellThreadSummaryDisplayable +extension BubbleCellContentView: BubbleCellThreadSummaryDisplayable { + + func addThreadSummaryView(_ threadSummaryView: ThreadSummaryView) { + self.threadSummaryContainerView.vc_removeAllSubviews() + self.threadSummaryContainerView.addSubview(threadSummaryView) + NSLayoutConstraint.activate([ + threadSummaryView.leadingAnchor.constraint(equalTo: innerContentView.leadingAnchor), + threadSummaryView.topAnchor.constraint(equalTo: threadSummaryContainerView.topAnchor), + threadSummaryView.heightAnchor.constraint(equalToConstant: RoomBubbleCellLayout.threadSummaryViewHeight), + threadSummaryView.bottomAnchor.constraint(equalTo: threadSummaryContainerView.bottomAnchor), + threadSummaryView.trailingAnchor.constraint(lessThanOrEqualTo: threadSummaryContainerView.trailingAnchor, + constant: -RoomBubbleCellLayout.reactionsViewRightMargin) + ]) + self.showThreadSummary = true + } + + func removeThreadSummaryView() { + self.showThreadSummary = false + self.threadSummaryContainerView.vc_removeAllSubviews() + } + +} diff --git a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib index adbd1b79a..1a5a30708 100644 --- a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib +++ b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib @@ -195,6 +195,10 @@ + @@ -238,6 +242,7 @@ + diff --git a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellThreadSummaryDisplayable.swift b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellThreadSummaryDisplayable.swift new file mode 100644 index 000000000..6c2848e27 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellThreadSummaryDisplayable.swift @@ -0,0 +1,23 @@ +// +// Copyright 2021 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 + +/// `BubbleCellThreadSummaryDisplayable` is a protocol indicating that a cell support displaying a thread summary. +@objc protocol BubbleCellThreadSummaryDisplayable { + func addThreadSummaryView(_ threadSummaryView: ThreadSummaryView) + func removeThreadSummaryView() +} diff --git a/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift b/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift index 2295f634b..461da960b 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Encryption/RoomBubbleCellLayout.swift @@ -50,5 +50,6 @@ final class RoomBubbleCellLayout: NSObject { // Threads static let threadSummaryViewTopMargin: CGFloat = 8.0 + static let threadSummaryViewHeight: CGFloat = 40.0 static let fromThreadViewTopMargin: CGFloat = 8.0 } diff --git a/Riot/Modules/Room/Views/BubbleCells/Poll/PollBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Poll/PollBubbleCell.swift index 4d3d42e28..6b7efebc4 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Poll/PollBubbleCell.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Poll/PollBubbleCell.swift @@ -57,3 +57,5 @@ class PollBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplayable { delegate.cell(self, didRecognizeAction: kMXKRoomBubbleCellTapOnContentView, userInfo: [kMXKRoomBubbleCellEventKey: event]) } } + +extension PollBubbleCell: BubbleCellThreadSummaryDisplayable {} diff --git a/Riot/Modules/Room/Views/BubbleCells/SizableCell/SizableBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/SizableCell/SizableBubbleCell.swift index d7f00f0d7..9c802f469 100644 --- a/Riot/Modules/Room/Views/BubbleCells/SizableCell/SizableBubbleCell.swift +++ b/Riot/Modules/Room/Views/BubbleCells/SizableCell/SizableBubbleCell.swift @@ -130,6 +130,13 @@ class SizableBaseBubbleCell: BaseBubbleCell, SizableBaseBubbleCellType { let reactionsHeight = self.reactionsViewSizer.height(for: bubbleReactionsViewModel, fittingWidth: reactionWidth) height+=reactionsHeight } + + // Add thread summary view height if needed + if sizingView is BubbleCellThreadSummaryDisplayable, + let roomBubbleCellData = cellData as? RoomBubbleCellData, + roomBubbleCellData.hasThreadRoot { + height += RoomBubbleCellLayout.threadSummaryViewHeight + } return height } diff --git a/Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.swift b/Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.swift index 362a6716b..61917e30e 100644 --- a/Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.swift +++ b/Riot/Modules/Room/Views/Threads/Summary/ThreadSummaryView.swift @@ -27,7 +27,6 @@ protocol ThreadSummaryViewDelegate: AnyObject { class ThreadSummaryView: UIView { private enum Constants { - static let viewHeight: CGFloat = 40 static let viewDefaultWidth: CGFloat = 320 static let cornerRadius: CGFloat = 8 static let lastMessageFont: UIFont = .systemFont(ofSize: 13) @@ -53,14 +52,14 @@ class ThreadSummaryView: UIView { self.thread = thread super.init(frame: CGRect(origin: .zero, size: CGSize(width: Constants.viewDefaultWidth, - height: Constants.viewHeight))) + height: RoomBubbleCellLayout.threadSummaryViewHeight))) loadNibContent() update(theme: ThemeService.shared().theme) configure() } static func contentViewHeight(forThread thread: MXThread, fitting maxWidth: CGFloat) -> CGFloat { - return Constants.viewHeight + return RoomBubbleCellLayout.threadSummaryViewHeight } required init?(coder: NSCoder) { From 97cfc5b8aef178a769747fc0593adea9cc7bc57a Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 19 Jan 2022 01:05:48 +0300 Subject: [PATCH 151/416] Disable thread timelines for now --- .../MatrixKit/Models/Room/MXKRoomDataSource.m | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m index ab696e63f..a731a506d 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m @@ -34,6 +34,7 @@ #import "MXKSendReplyEventStringLocalizer.h" #import "MXKSlashCommands.h" +const BOOL USE_THREAD_TIMELINE = NO; #pragma mark - Constant definitions @@ -259,11 +260,21 @@ typedef NS_ENUM (NSUInteger, MXKRoomDataSourceError) { // Asynchronously preload data here so that the data will be ready later // to synchronously respond to that request - if (roomDataSource.threadId) + + if (USE_THREAD_TIMELINE) { - [roomDataSource.thread liveTimeline:^(id _Nonnull liveTimeline) { - onComplete(roomDataSource); - }]; + if (roomDataSource.threadId) + { + [roomDataSource.thread liveTimeline:^(id _Nonnull liveTimeline) { + onComplete(roomDataSource); + }]; + } + else + { + [roomDataSource.room liveTimeline:^(id liveTimeline) { + onComplete(roomDataSource); + }]; + } } else { @@ -632,9 +643,16 @@ typedef NS_ENUM (NSUInteger, MXKRoomDataSourceError) { { if (MXSessionStateStoreDataReady <= self.mxSession.state) { - if (_threadId) + if (USE_THREAD_TIMELINE) { - [self initializeTimelineForThread]; + if (_threadId) + { + [self initializeTimelineForThread]; + } + else + { + [self initializeTimelineForRoom]; + } } else { From 6472a971eb69d5bbfe53aa4bf44a638aa6e2c066 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 19 Jan 2022 14:21:33 +0300 Subject: [PATCH 152/416] Fix test build --- RiotTests/MatrixKitTests/MXKRoomDataSourceTests.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RiotTests/MatrixKitTests/MXKRoomDataSourceTests.swift b/RiotTests/MatrixKitTests/MXKRoomDataSourceTests.swift index ed8d0f0d1..4686d7a0f 100644 --- a/RiotTests/MatrixKitTests/MXKRoomDataSourceTests.swift +++ b/RiotTests/MatrixKitTests/MXKRoomDataSourceTests.swift @@ -119,7 +119,7 @@ private final class FakeMXKRoomDataSource: MXKRoomDataSource { let data = try XCTUnwrap(json.data(using: .utf8)) let dict = try XCTUnwrap((try JSONSerialization.jsonObject(with: data, options: [])) as? [AnyHashable: Any]) let event = MXEvent(fromJSON: dict) - queueEvent(forProcessing: event, with: nil, direction: __MXTimelineDirectionForwards) + queueEvent(forProcessing: event, with: nil, direction: .forwards) } func verifyCollapsedEvents(_ number: Int) { From b6e304311c9625b0c5bf918b008f43c54bbf4f78 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 20 Jan 2022 12:46:13 +0300 Subject: [PATCH 153/416] Update thread list filter applied icon --- .../Contents.json | 15 ++------------- .../Right controls.png | Bin 435 -> 0 bytes .../Right controls@2x.png | Bin 792 -> 0 bytes .../Right controls@3x.png | Bin 1114 -> 0 bytes .../filter-on.svg | 6 ++++++ 5 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls.png delete mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls@2x.png delete mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls@3x.png create mode 100644 Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/filter-on.svg diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Contents.json index 65fc07b23..5d848cb50 100644 --- a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Contents.json +++ b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Contents.json @@ -1,19 +1,8 @@ { "images" : [ { - "filename" : "Right controls.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "Right controls@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "Right controls@3x.png", - "idiom" : "universal", - "scale" : "3x" + "filename" : "filter-on.svg", + "idiom" : "universal" } ], "info" : { diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls.png b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls.png deleted file mode 100644 index b517cdfb138f2124172121804007c4ae0b3f9dea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)j|-_0_^{xbtG0gl6#TV7Cd+nowOtbc6R>+Xp=2%0#KM^c$Y zg{L4RuF$~$%4rvH+x}}ra#>^!G-$Zq{@>)6Z;xh zls{}43-wYm4Tbe=?=I+oUBJ- zH#eo$nxbaQKSjin_%6~ax9X)=aMgmsT6VGm;ew?y9b08gwVG@gSP$?!$1SB%$peg7 zG}VTObAP~X*+ dbWF^w`2j~8b13@Ws@wno002ovPDHLkV1o7Qw$}gv diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls@2x.png b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls@2x.png deleted file mode 100644 index a9a275aef9d0084564444d89774f7892665b3ad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcmV+z1LypSP)S=6QWZQ17ZTH5-Tv!wN$EDo6Im|rbxiZPznA3R9MQG z43rg1DeX|CxM^{kFCTY-D3N1ZPII|*xSwP>e(gKmW54%)gy0NNF4JUWqPapTT?A+b zAQ^6_6eb}kQs85=*7}r6#SG_If-zDqS2KDv^p^cx3^ah^U8CO0^$O82CM>JI5{`rl z2)cLBxl0y9KnTfB#`K(Y0sPI|KpsM{SEUNzKF{5TZOkOZ zV1^-)kgjFD7GG)Bu(4mnc4fDHaBjw@@oZ)ek1pQunldTv3;d5bKi%$?Y85Q)Y_`vC zT!|*IIlI(8JCPQJbe%l(y63lePDddBN>1d3QB8Z`X8v&S!*}r=_%pBf3;okV78G-C z<~Msq1m#=hSD#Iu0FTZ4-8w)}I-9!}&nR?$>(yh}JYG{#A#Wsje*v3kN^y%Xow)n? zLL!Zz%uY`C+5B8c=$kLq-38oETt-lqFZFLD9|3fg9R>ukeYoptU!IwFjqgtQGj0h@ zVj`nSJ=!R{-5Vy6Nv(yBt@;*x%4ePvHuehGv3|F&xqB^4rJ3u@BN2|ej*(l;RarS< zvmQWDF~>VLsSQmk7BgDJ&Os1_%_Y4fn~G25Su-=V2tLO-HrLpC;zQOJhN!kas5|{@ z^zHWI`Srj8L}q9nRo2qC{OWxtUmB$Kl)GZbFt~uvFL_O$fk3#B`>AWVci}pVJZZDr z^zb}H4CXFhoAF3KMTqGfdl~^emXD}DqQ=qP7gq-vaf(eWHbeJdq6J|QN}*6F0S;1 diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls@3x.png b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/Right controls@3x.png deleted file mode 100644 index 190f810eb1417ef0a5399c0674dc558c1e5af1cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1114 zcmV-g1f~0lP)i4l?pJpnOrGI|k$BzRK8fy9fLco$=cN8lNfI&T z#MQ<~xTtI*Co#6PrA^s($9Y>y(9oS(y6x^Z^CeB2?y$69-@KjoW(hPA`8BKsOqs11#YnmtRDF9ju&v^^Lq&ajCy1y;%5s#r15=8}i6q|$Do?AU&kc}MA;G5Gux|uqbNWIZ zat@D}F9aQ5#uvc_d?6^CE9}~tT3ZKuu(H1cTj@RcSxB4j^x`a!Yv_K?Hz}H z7FAYwTF~*DXO}k)Bj?_icfxWiprnnPk1Zof0S^-ll7}MW>_pCK@NaNRTH$FyR0-VW zjamQm{Ui~e2h3MiIm^?62&GZp7!*`1E5CNC9`m#yMwB;T`|vl^ifE ztfpuS2ojFJo}q@qmimVz2nxsN7pOsI8!boV$|SPbguBegdBG_<)=|B96%v#k zot|Y|C@3if4P-s}Lug#=#;92~*u|{JSkY>Q_lwos5o@vXw{y-_tTH)P`3Ld(LJx`p*AL_%S`Haa+WUyWiolTK^TaG z3wVBtA#H8yrW;pM{Ga~X_PL4a?@5|Z+b zAS9xy?1LM_b(WMc<*4PYXI}|IOi6_cgZ0QscuqF0PUIkt=AcHmL?$|W;br$NCn|c4 zmP$|YV(|X~#{`vIBGBlqVG|Vf?CJn_3+D_rfhbE2xq+(f(|nRWx!O#_NV?Bz=LJEhNM%N*Bj5mzC26->B4oTP3yDM`kw_#Gi9{li gNF)-8MB*d<0?L<*Ng(eWm;e9(07*qoM6N<$f)$PKw*UYD diff --git a/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/filter-on.svg b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/filter-on.svg new file mode 100644 index 000000000..26b34d0e2 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Threads/threads_filter_applied.imageset/filter-on.svg @@ -0,0 +1,6 @@ + + + + + + From ee6bb313f950d1f06ef2f20cb098cf60c031e661 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 20 Jan 2022 21:36:40 +0300 Subject: [PATCH 154/416] Do not stack room screen when opening threads from permalinks --- Riot/Modules/Application/LegacyAppDelegate.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index dade2a505..9c2dd5c00 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1391,12 +1391,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (event.threadId) { threadParameters = [[ThreadParameters alloc] initWithThreadId:event.threadId - stackRoomScreen:YES]; + stackRoomScreen:NO]; } else if ([account.mxSession.threadingService threadWithId:eventId]) { threadParameters = [[ThreadParameters alloc] initWithThreadId:eventId - stackRoomScreen:YES]; + stackRoomScreen:NO]; } RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId From 761b3171d54d397cfb98efb34921fd66c409ab68 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Thu, 20 Jan 2022 23:20:45 +0300 Subject: [PATCH 155/416] Fix toast bottom margin for header action --- Riot/Modules/Threads/Thread/ThreadViewController.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Threads/Thread/ThreadViewController.swift b/Riot/Modules/Threads/Thread/ThreadViewController.swift index 2007b9186..d2dc68dcd 100644 --- a/Riot/Modules/Threads/Thread/ThreadViewController.swift +++ b/Riot/Modules/Threads/Thread/ThreadViewController.swift @@ -123,7 +123,8 @@ class ThreadViewController: RoomViewController { MXKPasteboardManager.shared.pasteboard.string = permalink view.vc_toast(message: VectorL10n.roomEventCopyLinkInfo, - image: Asset.Images.linkIcon.image) + image: Asset.Images.linkIcon.image, + additionalMargin: self.roomInputToolbarContainerHeightConstraint.constant) } private func sharePermalink() { From 55a797a3547e53a4969ba3f0c0ff58186273ea98 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 21 Jan 2022 00:09:25 +0300 Subject: [PATCH 156/416] Do not show badge for not participated threads --- .../Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift index d4b456ce1..e95dcdb58 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift @@ -35,7 +35,7 @@ enum ThreadNotificationStatus { init(withThread thread: MXThread) { if thread.highlightCount > 0 { self = .highlighted - } else if thread.notificationCount > 0 { + } else if thread.isParticipated && thread.notificationCount > 0 { self = .notified } else { self = .none From ef05746fe839862f3c92caf3313c65198330109d Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 21 Jan 2022 00:59:01 +0300 Subject: [PATCH 157/416] Scroll to highlighted event better --- Riot/Modules/Room/RoomViewController.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 91c47f41e..657fee07c 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -6593,7 +6593,10 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; if ([[self.bubblesTableView indexPathsForVisibleRows] containsObject:indexPath]) { [self.bubblesTableView reloadRowsAtIndexPaths:@[indexPath] - withRowAnimation:UITableViewRowAnimationAutomatic]; + withRowAnimation:UITableViewRowAnimationNone]; + [self.bubblesTableView scrollToRowAtIndexPath:indexPath + atScrollPosition:UITableViewScrollPositionMiddle + animated:YES]; } else if ([self.bubblesTableView vc_hasIndexPath:indexPath]) { From f5512d1be44a303b1a46152e458ec03bb5e61c8f Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 21 Jan 2022 01:56:51 +0300 Subject: [PATCH 158/416] Implement going back to live room data sources for threads, fix bugs around it --- .../MatrixKit/Models/Room/MXKRoomDataSource.m | 3 + Riot/Modules/Room/RoomViewController.m | 56 ++++++++++++++----- .../Threads/Thread/ThreadViewController.swift | 6 +- 3 files changed, 47 insertions(+), 18 deletions(-) diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m index a731a506d..88bd02a44 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m @@ -266,12 +266,14 @@ typedef NS_ENUM (NSUInteger, MXKRoomDataSourceError) { if (roomDataSource.threadId) { [roomDataSource.thread liveTimeline:^(id _Nonnull liveTimeline) { + [liveTimeline resetPagination]; onComplete(roomDataSource); }]; } else { [roomDataSource.room liveTimeline:^(id liveTimeline) { + [liveTimeline resetPagination]; onComplete(roomDataSource); }]; } @@ -279,6 +281,7 @@ typedef NS_ENUM (NSUInteger, MXKRoomDataSourceError) { else { [roomDataSource.room liveTimeline:^(id liveTimeline) { + [liveTimeline resetPagination]; onComplete(roomDataSource); }]; } diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 657fee07c..f11675450 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -1813,6 +1813,10 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; if (self.roomDataSource.threadId) { // in a thread + if (rightBarButtonItems == nil) + { + rightBarButtonItems = [NSMutableArray new]; + } UIBarButtonItem *itemThreadMore = [self threadMoreBarButtonItem]; [rightBarButtonItems insertObject:itemThreadMore atIndex:0]; } @@ -4656,7 +4660,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self checkReadMarkerVisibility]; // Switch back to the live mode when the user scrolls to the bottom of the non live timeline. - if (!self.roomDataSource.isLive && !self.roomDataSource.threadId && ![self isRoomPreview]) + if (!self.roomDataSource.isLive && ![self isRoomPreview]) { CGFloat contentBottomPosY = self.bubblesTableView.contentOffset.y + self.bubblesTableView.frame.size.height - self.bubblesTableView.adjustedContentInset.bottom; if (contentBottomPosY >= self.bubblesTableView.contentSize.height && ![self.roomDataSource.timeline canPaginate:MXTimelineDirectionForwards]) @@ -5281,33 +5285,58 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; self.updateRoomReadMarker = NO; [self scrollBubblesTableViewToBottomAnimated:YES]; + + [self cancelEventHighlight]; } else { - // Switch back to the room live timeline managed by MXKRoomDataSourceManager - MXKRoomDataSourceManager *roomDataSourceManager = [MXKRoomDataSourceManager sharedManagerForMatrixSession:self.mainSession]; - MXWeakify(self); - [roomDataSourceManager roomDataSourceForRoom:self.roomDataSource.roomId create:YES onComplete:^(MXKRoomDataSource *roomDataSource) { + + void(^continueBlock)(MXKRoomDataSource *, BOOL) = ^(MXKRoomDataSource *roomDataSource, BOOL hasRoomDataSourceOwnership){ MXStrongifyAndReturnIfNil(self); - + + [roomDataSource finalizeInitialization]; + // Scroll to bottom the bubble history on the display refresh. self->shouldScrollToBottomOnTableRefresh = YES; - + [self displayRoom:roomDataSource]; - - // The room view controller do not have here the data source ownership. - self.hasRoomDataSourceOwnership = NO; - + + // Set the room view controller has the data source ownership here. + self.hasRoomDataSourceOwnership = hasRoomDataSourceOwnership; + [self refreshActivitiesViewDisplay]; [self refreshJumpToLastUnreadBannerDisplay]; - + if (self.saveProgressTextInput) { // Restore the potential message partially typed before jump to last unread messages. self.inputToolbarView.textMessage = roomDataSource.partialTextMessage; } - }]; + }; + + if (self.roomDataSource.threadId) + { + [ThreadDataSource loadRoomDataSourceWithRoomId:self.roomDataSource.roomId + initialEventId:nil + threadId:self.roomDataSource.threadId + andMatrixSession:self.mainSession + onComplete:^(ThreadDataSource *threadDataSource) + { + continueBlock(threadDataSource, YES); + }]; + } + else + { + // Switch back to the room live timeline managed by MXKRoomDataSourceManager + MXKRoomDataSourceManager *roomDataSourceManager = [MXKRoomDataSourceManager sharedManagerForMatrixSession:self.mainSession]; + + [roomDataSourceManager roomDataSourceForRoom:self.roomDataSource.roomId + create:YES + onComplete:^(MXKRoomDataSource *roomDataSource) { + continueBlock(roomDataSource, NO); + }]; + } } } @@ -6574,6 +6603,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; andMatrixSession:self.roomDataSource.mxSession onComplete:^(RoomDataSource *roomDataSource) { MXStrongifyAndReturnIfNil(self); + [roomDataSource finalizeInitialization]; [self stopActivityIndicator]; roomDataSource.markTimelineInitialEvent = YES; [self displayRoom:roomDataSource]; diff --git a/Riot/Modules/Threads/Thread/ThreadViewController.swift b/Riot/Modules/Threads/Thread/ThreadViewController.swift index d2dc68dcd..3000885f0 100644 --- a/Riot/Modules/Threads/Thread/ThreadViewController.swift +++ b/Riot/Modules/Threads/Thread/ThreadViewController.swift @@ -73,11 +73,7 @@ class ThreadViewController: RoomViewController { override func handleTypingNotification(_ typing: Bool) { // no-op } - - override func scrollToBottomAction(_ sender: Any) { - scrollBubblesTableViewToBottom(animated: true) - } - + private func showThreadActions() { let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) From bc297c9415a94189e03cc21cc4ee9ea4c0b871ac Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 21 Jan 2022 01:58:05 +0300 Subject: [PATCH 159/416] Fix thread root decorations on search results --- .../HomeMessagesSearchDataSource.m | 75 +++++++++++++------ .../Search/DataSources/RoomSearchDataSource.m | 67 ++++++++++++----- 2 files changed, 100 insertions(+), 42 deletions(-) diff --git a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m index fe69086ae..d22375113 100644 --- a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m +++ b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m @@ -51,36 +51,65 @@ dispatch_group_enter(group); // Check whether the user knows this room to create the room data source if it doesn't exist. - [roomDataSourceManager roomDataSourceForRoom:roomId create:[self.mxSession roomWithRoomId:roomId] onComplete:^(MXKRoomDataSource *roomDataSource) { + MXRoom *room = [self.mxSession roomWithRoomId:roomId]; + [roomDataSourceManager roomDataSourceForRoom:roomId create:(room != nil) onComplete:^(MXKRoomDataSource *roomDataSource) { if (roomDataSource) { - // Prepare text font used to highlight the search pattern. - UIFont *patternFont = [roomDataSource.eventFormatter bingTextFont]; + void(^continueBlock)(void) = ^{ + // Prepare text font used to highlight the search pattern. + UIFont *patternFont = [roomDataSource.eventFormatter bingTextFont]; - // Let the `RoomViewController` ecosystem do the job - // The search result contains only room message events, no state events. - // Thus, passing the current room state is not a huge problem. Only - // the user display name and his avatar may be wrong. - RoomBubbleCellData *cellData = [[RoomBubbleCellData alloc] initWithEvent:result.result andRoomState:roomDataSource.roomState andRoomDataSource:roomDataSource]; - if (cellData) + // Let the `RoomViewController` ecosystem do the job + // The search result contains only room message events, no state events. + // Thus, passing the current room state is not a huge problem. Only + // the user display name and his avatar may be wrong. + RoomBubbleCellData *cellData = [[RoomBubbleCellData alloc] initWithEvent:result.result andRoomState:roomDataSource.roomState andRoomDataSource:roomDataSource]; + if (cellData) + { + // Highlight the search pattern + [cellData highlightPatternInTextMessage:self.searchText + withBackgroundColor:[UIColor clearColor] + foregroundColor:ThemeService.shared.theme.tintColor + andFont:patternFont]; + + // Use profile information as data to display + MXSearchUserProfile *userProfile = result.context.profileInfo[result.result.sender]; + cellData.senderDisplayName = userProfile.displayName; + cellData.senderAvatarUrl = userProfile.avatarUrl; + + [self->cellDataArray insertObject:cellData atIndex:0]; + } + dispatch_group_leave(group); + }; + + if (result.result.isInThread) { - // Highlight the search pattern - [cellData highlightPatternInTextMessage:self.searchText - withBackgroundColor:[UIColor clearColor] - foregroundColor:ThemeService.shared.theme.tintColor - andFont:patternFont]; - - // Use profile information as data to display - MXSearchUserProfile *userProfile = result.context.profileInfo[result.result.sender]; - cellData.senderDisplayName = userProfile.displayName; - cellData.senderAvatarUrl = userProfile.avatarUrl; - - [self->cellDataArray insertObject:cellData atIndex:0]; + continueBlock(); + } + else if (room) + { + [room liveTimeline:^(id liveTimeline) { + [liveTimeline paginate:NSUIntegerMax + direction:MXTimelineDirectionBackwards + onlyFromStore:YES + complete:^{ + [liveTimeline resetPagination]; + continueBlock(); + } failure:^(NSError * _Nonnull error) { + continueBlock(); + }]; + }]; + } + else + { + continueBlock(); } } - - dispatch_group_leave(group); + else + { + dispatch_group_leave(group); + } }]; } } diff --git a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m index 58e80961e..8e5b651f7 100644 --- a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m +++ b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m @@ -57,33 +57,62 @@ { // Prepare text font used to highlight the search pattern. UIFont *patternFont = [roomDataSource.eventFormatter bingTextFont]; + + dispatch_group_t group = dispatch_group_create(); // Convert the HS results into `RoomViewController` cells for (MXSearchResult *result in roomEventResults.results) { - // Let the `RoomViewController` ecosystem do the job - // The search result contains only room message events, no state events. - // Thus, passing the current room state is not a huge problem. Only - // the user display name and his avatar may be wrong. - RoomBubbleCellData *cellData = [[RoomBubbleCellData alloc] initWithEvent:result.result andRoomState:roomDataSource.roomState andRoomDataSource:roomDataSource]; - if (cellData) + dispatch_group_enter(group); + + void(^continueBlock)(void) = ^{ + // Let the `RoomViewController` ecosystem do the job + // The search result contains only room message events, no state events. + // Thus, passing the current room state is not a huge problem. Only + // the user display name and his avatar may be wrong. + RoomBubbleCellData *cellData = [[RoomBubbleCellData alloc] initWithEvent:result.result andRoomState:self->roomDataSource.roomState andRoomDataSource:self->roomDataSource]; + if (cellData) + { + // Highlight the search pattern + [cellData highlightPatternInTextMessage:self.searchText + withBackgroundColor:[UIColor clearColor] + foregroundColor:ThemeService.shared.theme.tintColor + andFont:patternFont]; + + // Use profile information as data to display + MXSearchUserProfile *userProfile = result.context.profileInfo[result.result.sender]; + cellData.senderDisplayName = userProfile.displayName; + cellData.senderAvatarUrl = userProfile.avatarUrl; + + [self->cellDataArray insertObject:cellData atIndex:0]; + } + + dispatch_group_leave(group); + }; + + if (result.result.isInThread) { - // Highlight the search pattern - [cellData highlightPatternInTextMessage:self.searchText - withBackgroundColor:[UIColor clearColor] - foregroundColor:ThemeService.shared.theme.tintColor - andFont:patternFont]; - - // Use profile information as data to display - MXSearchUserProfile *userProfile = result.context.profileInfo[result.result.sender]; - cellData.senderDisplayName = userProfile.displayName; - cellData.senderAvatarUrl = userProfile.avatarUrl; - - [cellDataArray insertObject:cellData atIndex:0]; + continueBlock(); + } + else + { + [roomDataSource.room liveTimeline:^(id liveTimeline) { + [liveTimeline paginate:NSUIntegerMax + direction:MXTimelineDirectionBackwards + onlyFromStore:YES + complete:^{ + [liveTimeline resetPagination]; + continueBlock(); + } failure:^(NSError * _Nonnull error) { + continueBlock(); + }]; + }]; } } - onComplete(); + dispatch_group_notify(group, dispatch_get_main_queue(), ^{ + onComplete(); + }); } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath From 303bbccb83be6b6a58bf0c96d27ac5407ce77ed6 Mon Sep 17 00:00:00 2001 From: David Langley Date: Mon, 24 Jan 2022 12:44:26 +0000 Subject: [PATCH 160/416] Remove NSLog and fix Analytics documentation. --- Podfile.lock | 6 ++---- Riot/Modules/Analytics/Analytics.swift | 6 ++++-- .../MatrixKit/Models/Account/MXKAccountManager.m | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 72b989244..50c9647bb 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -176,8 +176,6 @@ EXTERNAL SOURCES: AnalyticsEvents: :branch: release/swift :git: https://github.com/matrix-org/matrix-analytics-events.git - Keys: - :path: Pods/CocoaPodsKeys MatrixSDK: :branch: langleyd/5292_refresh_tokens :git: https://github.com/matrix-org/matrix-ios-sdk.git @@ -187,7 +185,7 @@ CHECKOUT OPTIONS: :commit: 8058dc6ec07ce0acfe5fdb19eb7e309b0c13845c :git: https://github.com/matrix-org/matrix-analytics-events.git MatrixSDK: - :commit: 634b47c943a786db44d8beb04a4365a00b126901 + :commit: 35fa763f2c6ccd71ad0340c47cc44e6c40083746 :git: https://github.com/matrix-org/matrix-ios-sdk.git SPEC CHECKSUMS: @@ -232,6 +230,6 @@ SPEC CHECKSUMS: zxcvbn-ios: fef98b7c80f1512ff0eec47ac1fa399fc00f7e3c ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb -PODFILE CHECKSUM: 8ad5a5ab16f6cb768b9fad274722fe6e0593c3d7 +PODFILE CHECKSUM: c5f0584d20a092fba207f356f7487bdbea129ab8 COCOAPODS: 1.11.2 diff --git a/Riot/Modules/Analytics/Analytics.swift b/Riot/Modules/Analytics/Analytics.swift index 2fe429663..4bef46af2 100644 --- a/Riot/Modules/Analytics/Analytics.swift +++ b/Riot/Modules/Analytics/Analytics.swift @@ -212,8 +212,10 @@ extension Analytics { /// Track when a user becomes unauthenticated without pressing the `sign out` button. /// - Parameters: - /// - reason: The error that occurred. - /// - count: The number of times that error occurred. + /// - softLogout: Wether it was a soft/hard logout that was triggered. + /// - refreshTokenAuth: Wether it was either an access-token-based or refresh-token-based auth mechanism enabled. + /// - errorCode: The error code as returned by the homeserver that triggered the logout. + /// - errorReason: The reason for the error as returned by the homeserver that triggered the logout. func trackAuthUnauthenticatedError(softLogout: Bool, refreshTokenAuth: Bool, errorCode: String, errorReason: String) { let errorCode = AnalyticsEvent.UnauthenticatedError.ErrorCode(rawValue: errorCode) ?? .M_UNKNOWN let event = AnalyticsEvent.UnauthenticatedError(errorCode: errorCode, errorReason: errorReason, refreshTokenAuth: refreshTokenAuth, softLogout: softLogout) diff --git a/Riot/Modules/MatrixKit/Models/Account/MXKAccountManager.m b/Riot/Modules/MatrixKit/Models/Account/MXKAccountManager.m index a8947f4ef..9c37c1696 100644 --- a/Riot/Modules/MatrixKit/Models/Account/MXKAccountManager.m +++ b/Riot/Modules/MatrixKit/Models/Account/MXKAccountManager.m @@ -733,7 +733,7 @@ NSString *const MXKAccountManagerDataType = @"org.matrix.kit.MXKAccountManagerDa NSError *error; NSFileCoordinator *fileCoordinator = [[NSFileCoordinator alloc] init]; __block BOOL coordinatorSuccess = NO; - NSLog(@"[MXKAccountManager] readAndWriteCredentials: purposeIdentifier = %@", fileCoordinator.purposeIdentifier); + MXLogDebug(@"[MXKAccountManager] readAndWriteCredentials: purposeIdentifier = %@", fileCoordinator.purposeIdentifier); NSDate *coordinateStartTime = [NSDate date]; [fileCoordinator coordinateReadingItemAtURL:[self accountFileUrl] options:0 @@ -744,7 +744,7 @@ NSString *const MXKAccountManagerDataType = @"org.matrix.kit.MXKAccountManagerDa NSDate *accessorStartTime = [NSDate date]; NSTimeInterval acquireInterval = [accessorStartTime timeIntervalSinceDate:coordinateStartTime]; - NSLog(@"[MXKAccountManager] readAndWriteCredentials: acquireInterval = %f", acquireInterval); + MXLogDebug(@"[MXKAccountManager] readAndWriteCredentials: acquireInterval = %f", acquireInterval); NSError *error = nil; NSData* data = [NSData dataWithContentsOfURL:newReadingURL options:(NSDataReadingMappedAlways | NSDataReadingUncached) error:&error]; @@ -771,21 +771,21 @@ NSString *const MXKAccountManagerDataType = @"org.matrix.kit.MXKAccountManagerDa dispatch_group_wait(dispatchGroup, DISPATCH_TIME_FOREVER); if (didUpdate) { - NSLog(@"[MXKAccountManager] readAndWriteCredentials: did update saving credential data"); + MXLogDebug(@"[MXKAccountManager] readAndWriteCredentials: did update saving credential data"); NSKeyedArchiver *encoder = [[NSKeyedArchiver alloc] initRequiringSecureCoding: NO]; [encoder setClassName:@"MXKAccount" forClass:[MXKAccountData class]]; [encoder encodeObject:mxAccountsData forKey:@"mxAccounts"]; NSData *writeData = [self encryptData:[encoder encodedData]]; coordinatorSuccess = [writeData writeToURL:newWritingURL atomically:YES]; } else { - NSLog(@"[MXKAccountManager] readAndWriteCredentials: did not update not saving credential data"); + MXLogDebug(@"[MXKAccountManager] readAndWriteCredentials: did not update not saving credential data"); coordinatorSuccess = YES; } NSDate *accessorEndTime = [NSDate date]; NSTimeInterval lockedTime = [accessorEndTime timeIntervalSinceDate:accessorStartTime]; - NSLog(@"[MXKAccountManager] readAndWriteCredentials: lockedTime = %f", lockedTime); + MXLogDebug(@"[MXKAccountManager] readAndWriteCredentials: lockedTime = %f", lockedTime); }]; - NSLog(@"[MXKAccountManager] readAndWriteCredentials:exit"); + MXLogDebug(@"[MXKAccountManager] readAndWriteCredentials:exit %d", coordinatorSuccess); } - (NSURL *)accountFileUrl From 002bd52b363d01a2f77cc04317edf18c9d6ff5cd Mon Sep 17 00:00:00 2001 From: David Langley Date: Mon, 24 Jan 2022 13:24:16 +0000 Subject: [PATCH 161/416] Update pod lockfile to include fix in SDK. --- Podfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile.lock b/Podfile.lock index 50c9647bb..cea581dea 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -185,7 +185,7 @@ CHECKOUT OPTIONS: :commit: 8058dc6ec07ce0acfe5fdb19eb7e309b0c13845c :git: https://github.com/matrix-org/matrix-analytics-events.git MatrixSDK: - :commit: 35fa763f2c6ccd71ad0340c47cc44e6c40083746 + :commit: 98c2efd759e48ce21cd5f5f864d2b401197e2253 :git: https://github.com/matrix-org/matrix-ios-sdk.git SPEC CHECKSUMS: From d652355c247c6834747570d12ffff66d43010e5f Mon Sep 17 00:00:00 2001 From: David Langley Date: Mon, 24 Jan 2022 13:39:37 +0000 Subject: [PATCH 162/416] Update Podfile.lock --- Podfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile.lock b/Podfile.lock index cea581dea..65885ca0e 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -185,7 +185,7 @@ CHECKOUT OPTIONS: :commit: 8058dc6ec07ce0acfe5fdb19eb7e309b0c13845c :git: https://github.com/matrix-org/matrix-analytics-events.git MatrixSDK: - :commit: 98c2efd759e48ce21cd5f5f864d2b401197e2253 + :commit: b9cbc3bd378c55c5317725e3dbebf18a1cd5d0fc :git: https://github.com/matrix-org/matrix-ios-sdk.git SPEC CHECKSUMS: From 8d5d204f83f9042a858af4d8f4eb99b474826a57 Mon Sep 17 00:00:00 2001 From: David Langley Date: Mon, 24 Jan 2022 18:17:27 +0000 Subject: [PATCH 163/416] Fix missing bubbles cell types (from #5419) --- .../BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m index 58a460dfe..6e77a6dbd 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m @@ -270,7 +270,7 @@ NSDictionary *incomingTextMessageCellsMapping = [self incomingTextMessageCellsMapping]; [cellClasses addEntriesFromDictionary:incomingTextMessageCellsMapping]; - NSDictionary *outgoingTextMessageCellsMapping = [self incomingTextMessageCellsMapping]; + NSDictionary *outgoingTextMessageCellsMapping = [self outgoingTextMessageCellsMapping]; [cellClasses addEntriesFromDictionary:outgoingTextMessageCellsMapping]; // Attachment From 90308452504ccc0042e392daed1c57e89ec6ba12 Mon Sep 17 00:00:00 2001 From: David Langley Date: Mon, 24 Jan 2022 18:35:00 +0000 Subject: [PATCH 164/416] Revert bad merge formatting from "Merge branch 'develop' of https://github.com/vector-im/element-ios into langleyd/5292_refresh_tokens" This reverts commit d8a4b4a3e550d2f5b63ffaa0983a13b4342cdb7b, reversing changes made to 347438c0c533630ecc8c4216b6c917575d00e935. --- Riot/Modules/Application/LegacyAppDelegate.m | 1130 ++++++++--------- ...ollerWithBannerWrapperViewController.swift | 36 +- 2 files changed, 583 insertions(+), 583 deletions(-) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index e40786934..37ca135d3 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -2,13 +2,13 @@ Copyright 2014 OpenMarket Ltd Copyright 2017 Vector Creations Ltd Copyright 2018 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. @@ -91,23 +91,23 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni Reachability observer */ id reachabilityObserver; - + /** MatrixKit error observer */ id matrixKitErrorObserver; - + /** matrix session observer used to detect new opened sessions. */ id matrixSessionStateObserver; - + /** matrix account observers. */ id addedAccountObserver; id removedAccountObserver; - + /** Incoming room key requests observers */ @@ -133,35 +133,35 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni Account picker used in case of multiple account. */ UIAlertController *accountPicker; - + /** Array of `MXSession` instances. */ NSMutableArray *mxSessionArray; - + /** The fragment of the universal link being processing. Only one fragment is handled at a time. */ NSString *universalLinkFragmentPending; - + /** The potential room alias related to the fragment of the universal link being processing. Only one alias is handled at a time, the key is the room id and the value is the alias. */ NSDictionary *universalLinkFragmentPendingRoomAlias; - + /** An universal link may need to wait for an account to be logged in or for a session to be running. Hence, this observer. */ id universalLinkWaitingObserver; - + /** Suspend the error notifications when the navigation stack of the root view controller is updating. */ BOOL isErrorNotificationSuspended; - + /** The listeners to call events. There is one listener per MXSession. @@ -173,7 +173,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni Currently displayed "Call not supported" alert. */ UIAlertController *noCallSupportAlert; - + /** Prompt to ask the user to log in again. */ @@ -246,20 +246,20 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni + (void)initialize { MXLogDebug(@"[AppDelegate] initialize"); - + // Set static application settings [[AppConfiguration new] setupSettings]; - + MXLogConfiguration *configuration = [[MXLogConfiguration alloc] init]; configuration.logLevel = MXLogLevelVerbose; configuration.logFilesSizeLimit = 100 * 1024 * 1024; // 100MB configuration.maxLogFilesCount = 50; - + // Redirect NSLogs to files only if we are not debugging if (!isatty(STDERR_FILENO)) { configuration.redirectLogsToFiles = YES; } - + [MXLog configure:configuration]; MXLogDebug(@"[AppDelegate] initialize: Done"); @@ -269,11 +269,11 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { static id sharedInstance = nil; static dispatch_once_t onceToken; - + dispatch_once(&onceToken, ^{ sharedInstance = [[self alloc] init]; }); - + return sharedInstance; } @@ -288,12 +288,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [self.pushNotificationService didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; - + NSString * deviceTokenString = [[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""]; - + MXLogDebug(@"The generated device token string is : %@",deviceTokenString); } @@ -325,7 +325,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Define reachability observer when isOffline property is set for the first time reachabilityObserver = [[NSNotificationCenter defaultCenter] addObserverForName:AFNetworkingReachabilityDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { - + NSNumber *statusItem = note.userInfo[AFNetworkingReachabilityNotificationStatusItem]; if (statusItem) { @@ -339,14 +339,14 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [AppDelegate theDelegate].isOffline = NO; } } - + }]; } - + if (_isOffline != isOffline) { _isOffline = isOffline; - + [[NSNotificationCenter defaultCenter] postNotificationName:kAppDelegateNetworkStatusDidChangeNotification object:nil]; } } @@ -358,10 +358,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Create message sound NSURL *messageSoundURL = [[NSBundle mainBundle] URLForResource:@"message" withExtension:@"caf"]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)messageSoundURL, &_messageSound); - + // Set app info now as Mac (Designed for iPad) accesses it before didFinishLaunching is called self.appInfo = AppInfo.current; - + MXLogDebug(@"[AppDelegate] willFinishLaunchingWithOptions: Done"); return YES; @@ -370,7 +370,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSDate *startDate = [NSDate date]; - + #ifdef DEBUG // log the full launchOptions only in DEBUG MXLogDebug(@"[AppDelegate] didFinishLaunchingWithOptions: %@", launchOptions); @@ -382,19 +382,19 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni _configuration = [AppConfiguration new]; self.clearingCache = NO; - + // Log app information NSString *appDisplayName = self.appInfo.displayName; NSString* appVersion = self.appVersion; NSString* build = self.build; - + MXLogDebug(@"------------------------------"); MXLogDebug(@"Application info:"); MXLogDebug(@"%@ version: %@", appDisplayName, appVersion); MXLogDebug(@"MatrixSDK version: %@", MatrixSDKVersion); MXLogDebug(@"Build: %@\n", build); MXLogDebug(@"------------------------------\n"); - + [self setupUserDefaults]; // Set up theme @@ -423,48 +423,48 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // To simplify navigation into the app, we retrieve here the main navigation controller and the tab bar controller. UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; - + _masterNavigationController = splitViewController.viewControllers[0]; _masterTabBarController = _masterNavigationController.viewControllers.firstObject; - + // Sanity check NSAssert(_masterTabBarController, @"Something wrong in Main.storyboard"); - + _isAppForeground = NO; _handleSelfVerificationRequest = YES; - + // Configure our analytics. It will start if the option is enabled Analytics *analytics = Analytics.shared; [MXSDKOptions sharedInstance].analyticsDelegate = analytics; [DecryptionFailureTracker sharedInstance].delegate = analytics; - + MXBaseProfiler *profiler = [MXBaseProfiler new]; profiler.analytics = analytics; [MXSDKOptions sharedInstance].profiler = profiler; - + [analytics startIfEnabled]; self.localAuthenticationService = [[LocalAuthenticationService alloc] initWithPinCodePreferences:[PinCodePreferences shared]]; - + self.callPresenter = [[CallPresenter alloc] init]; self.callPresenter.delegate = self; self.pushNotificationStore = [PushNotificationStore new]; self.pushNotificationService = [[PushNotificationService alloc] initWithPushNotificationStore:self.pushNotificationStore]; self.pushNotificationService.delegate = self; - + self.spaceFeatureUnavailablePresenter = [SpaceFeatureUnavailablePresenter new]; - + // Add matrix observers, and initialize matrix sessions if the app is not launched in background. [self initMatrixSessions]; - + #ifdef CALL_STACK_JINGLE // Setup Jitsi [JitsiService.shared configureDefaultConferenceOptionsWith:BuildSettings.jitsiServerUrl]; [JitsiService.shared application:application didFinishLaunchingWithOptions:launchOptions]; #endif - + self.majorUpdateManager = [MajorUpdateManager new]; MXLogDebug(@"[AppDelegate] didFinishLaunchingWithOptions: Done in %.0fms", [[NSDate date] timeIntervalSinceDate:startDate] * 1000); @@ -472,44 +472,44 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni dispatch_async(dispatch_get_main_queue(), ^{ [self configurePinCodeScreenFor:application createIfRequired:YES]; }); - + return YES; } - (void)applicationWillResignActive:(UIApplication *)application { MXLogDebug(@"[AppDelegate] applicationWillResignActive"); - + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - + [self.pushNotificationService applicationWillResignActive]; - + // Release MatrixKit error observer if (matrixKitErrorObserver) { [[NSNotificationCenter defaultCenter] removeObserver:matrixKitErrorObserver]; matrixKitErrorObserver = nil; } - + if (self.errorNotification) { [self.errorNotification dismissViewControllerAnimated:NO completion:nil]; self.errorNotification = nil; } - + if (accountPicker) { [accountPicker dismissViewControllerAnimated:NO completion:nil]; accountPicker = nil; } - + if (noCallSupportAlert) { [noCallSupportAlert dismissViewControllerAnimated:NO completion:nil]; noCallSupportAlert = nil; } - + if (cryptoDataCorruptedAlert) { [cryptoDataCorruptedAlert dismissViewControllerAnimated:NO completion:nil]; @@ -521,7 +521,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [wrongBackupVersionAlert dismissViewControllerAnimated:NO completion:nil]; wrongBackupVersionAlert = nil; } - + if ([self.localAuthenticationService isProtectionSet] && ![BiometricsAuthenticationPresenter isPresenting]) { if (self.setPinCoordinatorBridgePresenter) @@ -539,10 +539,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)applicationDidEnterBackground:(UIApplication *)application { MXLogDebug(@"[AppDelegate] applicationDidEnterBackground"); - + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - + // Stop reachability monitoring if (reachabilityObserver) { @@ -551,40 +551,40 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:nil]; [[AFNetworkReachabilityManager sharedManager] stopMonitoring]; - + // check if some media must be released to reduce the cache size [MXMediaManager reduceCacheSizeToInsert:0]; - + // Remove expired URL previews from the cache [URLPreviewService.shared removeExpiredCacheData]; - + // Hide potential notification if (self.mxInAppNotification) { [self.mxInAppNotification dismissViewControllerAnimated:NO completion:nil]; self.mxInAppNotification = nil; } - + // Discard any process on pending universal link [self resetPendingUniversalLink]; - + // Suspend all running matrix sessions NSArray *mxAccounts = [MXKAccountManager sharedManager].activeAccounts; for (MXKAccount *account in mxAccounts) { [account pauseInBackgroundTask]; } - + // Refresh the notifications counter [self refreshApplicationIconBadgeNumber]; - + _isAppForeground = NO; - + [self.pushNotificationService applicationDidEnterBackground]; - + // Pause profiling [MXSDKOptions.sharedInstance.profiler pause]; - + // Analytics: Force to send the pending actions [[DecryptionFailureTracker sharedInstance] dispatch]; [Analytics.shared forceUpload]; @@ -593,27 +593,27 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)applicationWillEnterForeground:(UIApplication *)application { MXLogDebug(@"[AppDelegate] applicationWillEnterForeground"); - + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. [MXSDKOptions.sharedInstance.profiler resume]; - + // Force each session to refresh here their publicised groups by user dictionary. // When these publicised groups are retrieved for a user, they are cached and reused until the app is backgrounded and enters in the foreground again for (MXSession *session in mxSessionArray) { [session markOutdatedPublicisedGroupsByUserData]; } - + _isAppForeground = YES; } - (void)applicationDidBecomeActive:(UIApplication *)application { MXLogDebug(@"[AppDelegate] applicationDidBecomeActive"); - + [self.pushNotificationService applicationDidBecomeActive]; - + [self configurePinCodeScreenFor:application createIfRequired:NO]; } @@ -646,7 +646,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)afterAppUnlockedByPin:(UIApplication *)application { MXLogDebug(@"[AppDelegate] afterAppUnlockedByPin"); - + // Check if there is crash log to send if (RiotSettings.shared.enableAnalytics) { @@ -656,7 +656,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self checkExceptionToReport]; #endif } - + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. // Check if an initial sync failure occured while the app was in background @@ -670,13 +670,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self showErrorAsAlert:error]; } - + // Register to GDPR consent not given notification [self registerUserConsentNotGivenNotification]; - + // Start monitoring reachability [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { - + // Check whether monitoring is ready if (status != AFNetworkReachabilityStatusUnknown) { @@ -689,23 +689,23 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { self.isOffline = NO; } - + // Use a dispatch to avoid to kill ourselves dispatch_async(dispatch_get_main_queue(), ^{ [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:nil]; }); } - + }]; [[AFNetworkReachabilityManager sharedManager] startMonitoring]; - + // Observe matrixKit error to alert user on error matrixKitErrorObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKErrorNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { - + [self showErrorAsAlert:note.object]; - + }]; - + // Observe crypto data storage corruption [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onSessionCryptoDidCorruptData:) name:kMXSessionCryptoDidCorruptDataNotification object:nil]; @@ -718,12 +718,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { [account resume]; } - + _isAppForeground = YES; - + // Riot has its own dark theme. Prevent iOS from applying its one [application keyWindow].accessibilityIgnoresInvertColors = YES; - + [self handleAppState]; } @@ -741,7 +741,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray> * _Nullable))restorationHandler { BOOL continueUserActivity = NO; - + if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { continueUserActivity = [self handleUniversalLink:userActivity]; @@ -750,15 +750,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [userActivity.activityType isEqualToString:INStartVideoCallIntentIdentifier]) { INInteraction *interaction = userActivity.interaction; - + // roomID provided by Siri intent NSString *roomID = userActivity.userInfo[@"roomID"]; - + // We've launched from calls history list if (!roomID) { INPerson *person; - + if ([interaction.intent isKindOfClass:INStartAudioCallIntent.class]) { person = [[(INStartAudioCallIntent *)(interaction.intent) contacts] firstObject]; @@ -767,17 +767,17 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { person = [[(INStartVideoCallIntent *)(interaction.intent) contacts] firstObject]; } - + roomID = person.personHandle.value; } - + BOOL isVideoCall = [userActivity.activityType isEqualToString:INStartVideoCallIntentIdentifier]; - + UIApplication *application = UIApplication.sharedApplication; - + id handler = [MXSDKOptions sharedInstance].backgroundModeHandler; id backgroundTask; - + // Start background task since we need time for MXSession preparasion because our app can be launched in the background if (application.applicationState == UIApplicationStateBackground) { @@ -810,10 +810,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [backgroundTask stop]; } }]; - + continueUserActivity = YES; } - + return continueUserActivity; } @@ -823,23 +823,23 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Suspend error notifications during navigation stack change. isErrorNotificationSuspended = YES; - + // Dismiss potential view controllers that were presented modally (like the media picker). if (self.window.rootViewController.presentedViewController) { // Do it asynchronously to avoid hasardous dispatch_async after calling restoreInitialDisplay [self.window.rootViewController dismissViewControllerAnimated:NO completion:^{ - + [self popToHomeViewControllerAnimated:NO completion:^{ - + if (completion) { completion(); } - + // Enable error notifications isErrorNotificationSuspended = NO; - + if (noCallSupportAlert) { MXLogDebug(@"[AppDelegate] restoreInitialDisplay: keep visible noCall support alert"); @@ -861,20 +861,20 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { [self showNotificationAlert:_errorNotification]; } - + }]; - + }]; } else { [self popToHomeViewControllerAnimated:NO completion:^{ - + if (completion) { completion(); } - + // Enable error notification (Check whether a notification is pending) isErrorNotificationSuspended = NO; if (_errorNotification) @@ -897,13 +897,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { return nil; } - + // Ignore network reachability error when the app is already offline if (self.isOffline && [error.domain isEqualToString:NSURLErrorDomain] && error.code == NSURLErrorNotConnectedToInternet) { return nil; } - + // Ignore GDPR Consent not given error. Already caught by kMXHTTPClientUserConsentNotGivenErrorNotification observation if ([MXError isMXError:error]) { @@ -928,7 +928,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni title = [MatrixKitL10n error]; } } - + // Switch in offline mode in case of network reachability error if ([error.domain isEqualToString:NSURLErrorDomain] && error.code == NSURLErrorNotConnectedToInternet) { @@ -970,7 +970,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)onSessionCryptoDidCorruptData:(NSNotification *)notification { NSString *userId = notification.object; - + MXKAccount *account = [[MXKAccountManager sharedManager] accountForUserId:userId]; if (account) { @@ -978,39 +978,39 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { [cryptoDataCorruptedAlert dismissViewControllerAnimated:NO completion:nil]; } - + cryptoDataCorruptedAlert = [UIAlertController alertControllerWithTitle:nil message:[VectorL10n e2eNeedLogInAgain] preferredStyle:UIAlertControllerStyleAlert]; - + __weak typeof(self) weakSelf = self; - + [cryptoDataCorruptedAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n later] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self->cryptoDataCorruptedAlert = nil; } - + }]]; - + [cryptoDataCorruptedAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n settingsSignOut] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self->cryptoDataCorruptedAlert = nil; - + [[MXKAccountManager sharedManager] removeAccount:account completion:nil]; } - + }]]; - + [self showNotificationAlert:cryptoDataCorruptedAlert]; } } @@ -1075,11 +1075,11 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { return; } - + NSString *description = [[NSString alloc] initWithContentsOfFile:filePath usedEncoding:nil error:nil]; - + MXLogDebug(@"[AppDelegate] Promt user to report crash:\n%@", description); // Ask the user to send a crash report @@ -1113,7 +1113,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { NSURL *webURL = userActivity.webpageURL; MXLogDebug(@"[AppDelegate] handleUniversalLink: %@", webURL.absoluteString); - + // iOS Patch: fix vector.im urls before using it webURL = [Tools fixURLWithSeveralHashKeys:webURL]; @@ -1134,52 +1134,52 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { return YES; } - + NSString *validateEmailSubmitTokenPath = @"validate/email/submitToken"; - + NSString *validateEmailSubmitTokenAPIPathV1 = [NSString stringWithFormat:@"/%@/%@", kMXIdentityAPIPrefixPathV1, validateEmailSubmitTokenPath]; NSString *validateEmailSubmitTokenAPIPathV2 = [NSString stringWithFormat:@"/%@/%@", kMXIdentityAPIPrefixPathV2, validateEmailSubmitTokenPath]; - + // Manage email validation links from homeserver for registration (/registration/email/submit_token) // and email addition (/add_threepid/email/submit_token) // They look like https://matrix.org/_matrix/client/unstable/registration/email/submit_token?token=vtQjQIZfwdoREDACTEDozrmKYSWlCXsJ&client_secret=53e679ea-oRED-ACTED-92b8-3012c49c6cfa&sid=qlBCREDACTEDEtgxD if ([webURL.path hasSuffix:@"/email/submit_token"]) { MXLogDebug(@"[AppDelegate] handleUniversalLink: Validate link"); - + // We just need to ping the link. // The app should be in the registration flow at the "waiting for email validation" polling state. The server // will indicate the email is validated through this polling API. Then, the app will go to the next flow step. NSURLSessionConfiguration *conf = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *urlSession = [NSURLSession sessionWithConfiguration:conf]; - + NSURLSessionDataTask * task = [urlSession dataTaskWithURL:webURL completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { - + MXLogDebug(@"[AppDelegate] handleUniversalLink: Link validation response: %@\nData: %@", response, [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); - + if (error) { MXLogDebug(@"[AppDelegate] handleUniversalLink: Link validation error: %@", error); [self showErrorAsAlert:error]; } }]; - + [task resume]; - + return YES; } - + // Manage email validation link from identity server v1 or v2 else if ([webURL.path isEqualToString:validateEmailSubmitTokenAPIPathV1] || [webURL.path isEqualToString:validateEmailSubmitTokenAPIPathV2]) { // Validate the email on the passed identity server NSString *identityServer = [NSString stringWithFormat:@"%@://%@", webURL.scheme, webURL.host]; - + MXSession *mainSession = self.mxSessions.firstObject; MXRestClient *homeserverRestClient; - + if (mainSession.matrixRestClient) { homeserverRestClient = mainSession.matrixRestClient; @@ -1188,16 +1188,16 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { homeserverRestClient = [[MXRestClient alloc] initWithHomeServer:identityServer andOnUnrecognizedCertificateBlock:nil]; } - + MXIdentityService *identityService = [[MXIdentityService alloc] initWithIdentityServer:identityServer accessToken:nil andHomeserverRestClient:homeserverRestClient]; NSString *clientSecret = queryParams[@"client_secret"]; NSString *sid = queryParams[@"sid"]; - + [identityService submit3PIDValidationToken:queryParams[@"token"] medium:kMX3PIDMediumEmail clientSecret:clientSecret sid:sid success:^{ - + MXLogDebug(@"[AppDelegate] handleUniversalLink. Email successfully validated."); - + if (queryParams[@"nextLink"]) { // Continue the registration with the passed nextLink @@ -1208,27 +1208,27 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni else { // No nextLink in Vector world means validation for binding a new email - + // Post a notification about email validation to make a chance to SettingsDiscoveryThreePidDetailsViewModel to make it discoverable or not by the identity server. if (clientSecret && sid) { NSDictionary *userInfo = @{ AppDelegateDidValidateEmailNotificationClientSecretKey : clientSecret, AppDelegateDidValidateEmailNotificationSIDKey : sid }; - + [[NSNotificationCenter defaultCenter] postNotificationName:AppDelegateDidValidateEmailNotification object:nil userInfo:userInfo]; } } - + } failure:^(NSError *error) { - + MXLogDebug(@"[AppDelegate] handleUniversalLink. Error: submitToken failed"); [self showErrorAsAlert:error]; - + }]; - + return YES; } - + return [self handleUniversalLinkFragment:webURL.fragment fromURL:webURL]; } @@ -1242,9 +1242,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:YES stackAboveVisibleViews:NO]; - + UniversalLinkParameters *parameters = [[UniversalLinkParameters alloc] initWithFragment:fragment universalLinkURL:universalLinkURL presentationParameters:presentationParameters]; - + return [self handleUniversalLinkWithParameters:parameters]; } @@ -1254,43 +1254,43 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni NSURL *universalLinkURL = universalLinkParameters.universalLinkURL; ScreenPresentationParameters *screenPresentationParameters = universalLinkParameters.presentationParameters; BOOL restoreInitialDisplay = screenPresentationParameters.restoreInitialDisplay; - + BOOL continueUserActivity = NO; MXKAccountManager *accountManager = [MXKAccountManager sharedManager]; - + MXLogDebug(@"[AppDelegate] Universal link: handleUniversalLinkFragment: %@", fragment); - + // Make sure we have plain utf8 character for separators fragment = [fragment stringByRemovingPercentEncoding]; MXLogDebug(@"[AppDelegate] Universal link: handleUniversalLinkFragment: %@", fragment); - + // The app manages only one universal link at a time // Discard any pending one [self resetPendingUniversalLink]; - + // Extract params NSArray *pathParams; NSMutableDictionary *queryParams; [self parseUniversalLinkFragment:fragment outPathParams:&pathParams outQueryParams:&queryParams]; - + // Sanity check if (!pathParams.count) { MXLogDebug(@"[AppDelegate] Universal link: Error: No path parameters"); return NO; } - + NSString *roomIdOrAlias; NSString *eventId; NSString *userId; NSString *groupId; - + // Check permalink to room or event if ([pathParams[0] isEqualToString:@"room"] && pathParams.count >= 2) { // The link is the form of "/room/[roomIdOrAlias]" or "/room/[roomIdOrAlias]/[eventId]" roomIdOrAlias = pathParams[1]; - + // Is it a link to an event of a room? eventId = (pathParams.count >= 3) ? pathParams[2] : nil; } @@ -1318,7 +1318,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Such links come from matrix.to permalinks userId = pathParams[0]; } - + // Check the conditions to keep the room alias information of a pending fragment. if (universalLinkFragmentPendingRoomAlias) { @@ -1327,7 +1327,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni universalLinkFragmentPendingRoomAlias = nil; } } - + if (roomIdOrAlias) { if (accountManager.activeAccounts.count) @@ -1338,7 +1338,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { NSString *roomId = roomIdOrAlias; MXRoom *room; - + // Translate the alias into the room id if ([roomIdOrAlias hasPrefix:@"#"]) { @@ -1352,21 +1352,21 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { room = [account.mxSession roomWithRoomId:roomId]; } - + if (room.summary.roomType == MXRoomTypeSpace) { SpaceNavigationParameters *spaceNavigationParameters = [[SpaceNavigationParameters alloc] initWithRoomId:room.roomId mxSession:account.mxSession presentationParameters:screenPresentationParameters]; - + [self showSpaceWithParameters:spaceNavigationParameters]; } else { // Open the room page RoomNavigationParameters *roomNavigationParameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId mxSession:account.mxSession presentationParameters: screenPresentationParameters]; - + [self showRoomWithParameters:roomNavigationParameters]; } - + continueUserActivity = YES; } else @@ -1375,9 +1375,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if ([_masterTabBarController.selectedViewController conformsToProtocol:@protocol(MXKViewControllerActivityHandling)]) { UIViewController *homeViewController = (UIViewController*)_masterTabBarController.selectedViewController; - + [homeViewController startActivityIndicator]; - + if ([roomIdOrAlias hasPrefix:@"#"]) { // The alias may be not part of user's rooms states @@ -1385,10 +1385,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni universalLinkFragmentPending = fragment; MXKAccount* account = accountManager.activeAccounts.firstObject; [account.mxSession.matrixRestClient roomIDForRoomAlias:roomIdOrAlias success:^(NSString *roomId) { - + // Note: the activity indicator will not disappear if the session is not ready [homeViewController stopActivityIndicator]; - + // Check that 'fragment' has not been cancelled if ([universalLinkFragmentPending isEqualToString:fragment]) { @@ -1397,7 +1397,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [fragment stringByReplacingOccurrencesOfString:[MXTools encodeURIComponent:roomIdOrAlias] withString:[MXTools encodeURIComponent:roomId] ]; - + // The previous operation can fail because of percent encoding // TBH we are not clean on data inputs. For the moment, just give another try with no encoding // TODO: Have a dedicated module and tests to handle universal links (matrix.to, email link, etc) @@ -1407,13 +1407,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [fragment stringByReplacingOccurrencesOfString:roomIdOrAlias withString:[MXTools encodeURIComponent:roomId]]; } - + if (![newUniversalLinkFragment isEqualToString:fragment]) { universalLinkFragmentPendingRoomAlias = @{roomId: roomIdOrAlias}; - + UniversalLinkParameters *newParameters = [[UniversalLinkParameters alloc] initWithFragment:newUniversalLinkFragment universalLinkURL:universalLinkURL presentationParameters:screenPresentationParameters]; - + [self handleUniversalLinkWithParameters:newParameters]; } else @@ -1422,7 +1422,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXLogDebug(@"[AppDelegate] Universal link: Error: Cannot resolve alias in %@ to the room id %@", fragment, roomId); } } - + } failure:^(NSError *error) { MXLogDebug(@"[AppDelegate] Universal link: Error: The homeserver failed to resolve the room alias (%@)", roomIdOrAlias); @@ -1439,12 +1439,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // So, wait for the completion of the sync and then retry // FIXME: Manange all user's accounts not only the first one MXKAccount* account = accountManager.activeAccounts.firstObject; - + MXLogDebug(@"[AppDelegate] Universal link: Need to wait for the session to be sync'ed and running"); universalLinkFragmentPending = fragment; - + universalLinkWaitingObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXSessionStateDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull notif) { - + // Check that 'fragment' has not been cancelled if ([universalLinkFragmentPending isEqualToString:fragment]) { @@ -1460,27 +1460,27 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni else { MXLogDebug(@"[AppDelegate] Universal link: The room (%@) is not known by any account (email invitation: %@). Display its preview to try to join it", roomIdOrAlias, queryParams ? @"YES" : @"NO"); - + // FIXME: In case of multi-account, ask the user which one to use MXKAccount* account = accountManager.activeAccounts.firstObject; - + RoomPreviewData *roomPreviewData = [[RoomPreviewData alloc] initWithRoomId:roomIdOrAlias andSession:account.mxSession]; if (queryParams) { roomPreviewData.viaServers = queryParams[@"via"]; } - + RoomPreviewNavigationParameters *roomPreviewNavigationParameters = [[RoomPreviewNavigationParameters alloc] initWithPreviewData:roomPreviewData presentationParameters:screenPresentationParameters]; - + [account.mxSession.matrixRestClient roomSummaryWith:roomIdOrAlias via:roomPreviewData.viaServers success:^(MXPublicRoom *room) { if ([room.roomTypeString isEqualToString:MXRoomTypeStringSpace]) { [homeViewController stopActivityIndicator]; - + SpacePreviewNavigationParameters *spacePreviewNavigationParameters = [[SpacePreviewNavigationParameters alloc] initWithPublicRoom:room mxSession:account.mxSession presentationParameters:screenPresentationParameters]; - - [self showSpacePreviewWithParameters:spacePreviewNavigationParameters]; + + [self showSpacePreviewWithParameters:spacePreviewNavigationParameters]; } else { @@ -1490,14 +1490,14 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self peekInRoomWithNavigationParameters:roomPreviewNavigationParameters pathParams:pathParams]; }]; } - + } }; - - + + // We will display something but we need to do some requests before. // So, come back to the home VC and show its loading wheel while processing - + if (restoreInitialDisplay) { [self restoreInitialDisplay:^{ @@ -1508,8 +1508,8 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { findRoom(); } - - + + // Let's say we are handling the case continueUserActivity = YES; } @@ -1520,10 +1520,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Wait for a successful login MXLogDebug(@"[AppDelegate] Universal link: The user is not logged in. Wait for a successful login"); universalLinkFragmentPending = fragment; - + // Register an observer in order to handle new account universalLinkWaitingObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidAddAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { - + // Check that 'fragment' has not been cancelled if ([universalLinkFragmentPending isEqualToString:fragment]) { @@ -1567,16 +1567,16 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (account) { MXGroup *group = [account.mxSession groupWithGroupId:groupId]; - + if (!group) { // Create a group instance to display its preview group = [[MXGroup alloc] initWithGroupId:groupId]; } - + // Display the group details [self showGroup:group withMatrixSession:account.mxSession presentationParamters:screenPresentationParameters]; - + continueUserActivity = YES; } else @@ -1585,10 +1585,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Wait for a successful login MXLogDebug(@"[AppDelegate] Universal link: The user is not logged in. Wait for a successful login"); universalLinkFragmentPending = fragment; - + // Register an observer in order to handle new account universalLinkWaitingObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidAddAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { - + // Check that 'fragment' has not been cancelled if ([universalLinkFragmentPending isEqualToString:fragment]) { @@ -1603,20 +1603,20 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { MXLogDebug(@"[AppDelegate] Universal link with registration parameters"); continueUserActivity = YES; - + [_masterTabBarController showAuthenticationScreenWithRegistrationParameters:queryParams]; } else { // Unknown command: Do nothing except coming back to the main screen MXLogDebug(@"[AppDelegate] Universal link: TODO: Do not know what to do with the link arguments: %@", pathParams); - + if (restoreInitialDisplay) { [self popToHomeViewControllerAnimated:NO completion:nil]; } } - + return continueUserActivity; } @@ -1624,7 +1624,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // iOS Patch: fix vector.im urls before using it NSURL *fixedURL = [Tools fixURLWithSeveralHashKeys:universalLinkURL]; - + return [self handleUniversalLinkFragment:fixedURL.fragment fromURL:universalLinkURL]; } @@ -1642,11 +1642,11 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { RoomPreviewData *roomPreviewData = presentationParameters.previewData; NSString *roomIdOrAlias = presentationParameters.roomId; - + // Is it a link to an event of a room? // If yes, the event will be displayed once the room is joined roomPreviewData.eventId = (pathParams.count >= 3) ? pathParams[2] : nil; - + MXWeakify(self); // Try to get more information about the room before opening its preview [roomPreviewData peekInRoom:^(BOOL succeeded) { @@ -1654,28 +1654,28 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if ([self.masterTabBarController.selectedViewController conformsToProtocol:@protocol(MXKViewControllerActivityHandling)]) { UIViewController *homeViewController = (UIViewController*)self.masterTabBarController.selectedViewController; - + // Note: the activity indicator will not disappear if the session is not ready [homeViewController stopActivityIndicator]; } - + // If no data is available for this room, we name it with the known room alias (if any). if (!succeeded && self->universalLinkFragmentPendingRoomAlias[roomIdOrAlias]) { roomPreviewData.roomName = self->universalLinkFragmentPendingRoomAlias[roomIdOrAlias]; } self->universalLinkFragmentPendingRoomAlias = nil; - + [self showRoomPreviewWithParameters:presentationParameters]; }]; } /** Extract params from the URL fragment part (after '#') of a vector.im Universal link: - + The fragment can contain a '?'. So there are two kinds of parameters: path params and query params. It is in the form of /[pathParam1]/[pathParam2]?[queryParam1Key]=[queryParam1Value]&[queryParam2Key]=[queryParam2Value] - + @param fragment the fragment to parse. @param outPathParams the decoded path params. @param outQueryParams the decoded query params. If there is no query params, it will be nil. @@ -1683,18 +1683,18 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)parseUniversalLinkFragment:(NSString*)fragment outPathParams:(NSArray **)outPathParams outQueryParams:(NSMutableDictionary **)outQueryParams { NSParameterAssert(outPathParams && outQueryParams); - + NSArray *pathParams; NSMutableDictionary *queryParams; - + NSArray *fragments = [fragment componentsSeparatedByString:@"?"]; - + // Extract path params pathParams = [fragments[0] componentsSeparatedByString:@"/"]; - + // Remove the first empty path param string pathParams = [pathParams filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"length > 0"]]; - + // URL decode each path param NSMutableArray *pathParams2 = [NSMutableArray arrayWithArray:pathParams]; for (NSInteger i = 0; i < pathParams.count; i++) @@ -1702,7 +1702,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni pathParams2[i] = [pathParams2[i] stringByRemovingPercentEncoding]; } pathParams = pathParams2; - + // Extract query params if any // Query params are in the form [queryParam1Key]=[queryParam1Value], so the // presence of at least one '=' character is mandatory @@ -1713,7 +1713,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Get the parameter name NSString *key = [keyValue componentsSeparatedByString:@"="][0]; - + // Get the parameter value NSString *value = [keyValue componentsSeparatedByString:@"="][1]; if (value.length) @@ -1739,7 +1739,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } } } - + *outPathParams = pathParams; *outQueryParams = queryParams; } @@ -1840,26 +1840,26 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Set first RoomDataSource class used in Vector [MXKRoomDataSourceManager registerRoomDataSourceClass:RoomDataSource.class]; - + // Register matrix session state observer in order to handle multi-sessions. matrixSessionStateObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXSessionStateDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { MXSession *mxSession = (MXSession*)notif.object; - + // Check whether the concerned session is a new one if (mxSession.state == MXSessionStateInitialised) { // Store this new session [self addMatrixSession:mxSession]; - + [self configureCallManagerIfRequiredForSession:mxSession]; - - [self.configuration setupSettingsFor:mxSession]; + + [self.configuration setupSettingsFor:mxSession]; } else if (mxSession.state == MXSessionStateStoreDataReady) { // start the call service [self.callPresenter start]; - + // Look for the account related to this session. NSArray *mxAccounts = [MXKAccountManager sharedManager].activeAccounts; for (MXKAccount *account in mxAccounts) @@ -1871,19 +1871,19 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni break; } } - + [self.configuration setupSettingsWhenLoadedFor:mxSession]; - + // Register to user new device sign in notification [self registerUserDidSignInOnNewDeviceNotificationForSession:mxSession]; - + [self registerDidChangeCrossSigningKeysNotificationForSession:mxSession]; - + // Register to new key verification request [self registerNewRequestNotificationForSession:mxSession]; - + [self checkLocalPrivateKeysInSession:mxSession]; - + [self.pushNotificationService checkPushKitPushersInSession:mxSession]; } else if (mxSession.state == MXSessionStateRunning) @@ -1895,13 +1895,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { [self removeMatrixSession:mxSession]; } - + [self handleAppState]; }]; - + // Register an observer in order to handle new account addedAccountObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidAddAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { - + // Finalize the initialization of this new account MXKAccount *account = notif.object; if (account) @@ -1910,7 +1910,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni EventFormatter *eventFormatter = [[EventFormatter alloc] initWithMatrixSession:account.mxSession]; eventFormatter.isForSubtitle = YES; account.mxSession.roomSummaryUpdateDelegate = eventFormatter; - + // Set the push gateway URL. account.pushGatewayURL = BuildSettings.serverConfigSygnalAPIUrlString; @@ -1928,17 +1928,17 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Set up push notifications [self.pushNotificationService registerUserNotificationSettings]; } - + // Observe inApp notifications toggle change [account addObserver:self forKeyPath:@"enableInAppNotifications" options:0 context:nil]; } - + [self.delegate legacyAppDelegate:self didAddAccount:account]; }]; - + // Add observer to handle removed accounts removedAccountObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidRemoveAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { - + // Remove inApp notifications toggle change MXKAccount *account = notif.object; if (!account.isSoftLogout) @@ -1948,13 +1948,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Clear Modular data [[WidgetManager sharedManager] deleteDataForUser:account.mxCredentials.userId]; - + // Logout the app when there is no available account if (![MXKAccountManager sharedManager].accounts.count) { [self logoutWithConfirmation:NO completion:nil]; } - + [self.delegate legacyAppDelegate:self didRemoveAccount:account]; }]; @@ -1967,38 +1967,38 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Return to authentication screen [self.masterTabBarController showAuthenticationScreenAfterSoftLogout:account.mxCredentials]; }]; - + [[NSNotificationCenter defaultCenter] addObserverForName:kMXSessionIgnoredUsersDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull notif) { - + MXLogDebug(@"[AppDelegate] kMXSessionIgnoredUsersDidChangeNotification received. Reload the app"); - + // Reload entirely the app when a user has been ignored or unignored [[AppDelegate theDelegate] reloadMatrixSessions:YES]; - + }]; - + [[NSNotificationCenter defaultCenter] addObserverForName:kMXSessionDidCorruptDataNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull notif) { - + MXLogDebug(@"[AppDelegate] kMXSessionDidCorruptDataNotification received. Reload the app"); - + // Reload entirely the app when a session has corrupted its data [[AppDelegate theDelegate] reloadMatrixSessions:YES]; - + }]; - + // Add observer on settings changes. [[MXKAppSettings standardAppSettings] addObserver:self forKeyPath:@"showAllEventsInRoomHistory" options:0 context:nil]; - + // Prepare account manager MXKAccountManager *accountManager = [MXKAccountManager sharedManager]; - + // Use MXFileStore as MXStore to permanently store events. accountManager.storeClass = [MXFileStore class]; // Observers have been defined, we can start a matrix session for each enabled accounts. MXLogDebug(@"[AppDelegate] initMatrixSessions: prepareSessionForActiveAccounts (app state: %tu)", [[UIApplication sharedApplication] applicationState]); [accountManager prepareSessionForActiveAccounts]; - + // Check whether we're already logged in NSArray *mxAccounts = accountManager.activeAccounts; if (mxAccounts.count) @@ -2009,7 +2009,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni EventFormatter *eventFormatter = [[EventFormatter alloc] initWithMatrixSession:account.mxSession]; eventFormatter.isForSubtitle = YES; account.mxSession.roomSummaryUpdateDelegate = eventFormatter; - + // The push gateway url is now configurable. // Set this url in the existing accounts when it is undefined. if (!account.pushGatewayURL) @@ -2017,10 +2017,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni account.pushGatewayURL = BuildSettings.serverConfigSygnalAPIUrlString; } } - + // Set up push notifications [self.pushNotificationService registerUserNotificationSettings]; - + // Observe inApp notifications toggle change for each account for (MXKAccount *account in mxAccounts) { @@ -2049,15 +2049,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Register the session to the widgets manager [[WidgetManager sharedManager] addMatrixSession:mxSession]; - + // register the session to the call service [_callPresenter addMatrixSession:mxSession]; - + [mxSessionArray addObject:mxSession]; - + // Do the one time check on device id [self checkDeviceId:mxSession]; - + [self.delegate legacyAppDelegate:self didAddMatrixSession:mxSession]; } } @@ -2065,13 +2065,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)removeMatrixSession:(MXSession*)mxSession { [[MXKContactManager sharedManager] removeMatrixSession:mxSession]; - + // remove session from the call service [_callPresenter removeMatrixSession:mxSession]; // Update the widgets manager - [[WidgetManager sharedManager] removeMatrixSession:mxSession]; - + [[WidgetManager sharedManager] removeMatrixSession:mxSession]; + // If any, disable the no VoIP support workaround [self disableNoVoIPOnMatrixSession:mxSession]; @@ -2082,13 +2082,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self disableIncomingKeyVerificationObserver:mxSession]; [mxSessionArray removeObject:mxSession]; - + if (!mxSessionArray.count) { // if no session left, stop the call service [self.callPresenter stop]; } - + [self.delegate legacyAppDelegate:self didRemoveMatrixSession:mxSession]; } @@ -2107,16 +2107,16 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni for (MXKAccount *account in mxAccounts) { [account reload:clearCache]; - + // Replace default room summary updater EventFormatter *eventFormatter = [[EventFormatter alloc] initWithMatrixSession:account.mxSession]; eventFormatter.isForSubtitle = YES; account.mxSession.roomSummaryUpdateDelegate = eventFormatter; } - + // Force back to Recents list if room details is displayed (Room details are not available until the end of initial sync) [self popToHomeViewControllerAnimated:NO completion:nil]; - + if (clearCache) { self.clearingCache = YES; @@ -2134,11 +2134,11 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self.logoutConfirmation dismissViewControllerAnimated:NO completion:nil]; self.logoutConfirmation = nil; } - + __weak typeof(self) weakSelf = self; - + NSString *message = [VectorL10n settingsSignOutConfirmation]; - + // If the user has encrypted rooms, warn he will lose his e2e keys MXSession *session = self.mxSessions.firstObject; for (MXRoom *room in session.rooms) @@ -2149,50 +2149,50 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni break; } } - + // Ask confirmation self.logoutConfirmation = [UIAlertController alertControllerWithTitle:[VectorL10n settingsSignOut] message:message preferredStyle:UIAlertControllerStyleAlert]; - + [self.logoutConfirmation addAction:[UIAlertAction actionWithTitle:[VectorL10n settingsSignOut] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self.logoutConfirmation = nil; - + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.3 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ - + [self logoutWithConfirmation:NO completion:completion]; - + }); } - + }]]; - + [self.logoutConfirmation addAction:[UIAlertAction actionWithTitle:[MatrixKitL10n cancel] style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self.logoutConfirmation = nil; - + if (completion) { completion(NO); } } - + }]]; - + [self.logoutConfirmation mxk_setAccessibilityIdentifier: @"AppDelegateLogoutConfirmationAlert"]; [self showNotificationAlert:self.logoutConfirmation]; return; } - + // Display a loading wheel during the logout process id topVC; if (_masterTabBarController && _masterTabBarController == _masterNavigationController.visibleViewController) @@ -2207,7 +2207,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { [topVC startActivityIndicator]; } - + [self logoutSendingRequestServer:YES completion:^(BOOL isLoggedOut) { if (completion) { @@ -2223,22 +2223,22 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Clear cache [self clearCache]; - + // Reset key backup banner preferences [SecureBackupBannerPreferences.shared reset]; - + // Reset key verification banner preferences [CrossSigningBannerPreferences.shared reset]; - + // Reset user pin code [PinCodePreferences.shared reset]; - + // Reset push notification store [self.pushNotificationStore reset]; - + // Reset analytics [Analytics.shared reset]; - + #ifdef MX_CALL_STACK_ENDPOINT // Erase all created certificates and private keys by MXEndpointCallStack for (MXKAccount *account in MXKAccountManager.sharedManager.accounts) @@ -2249,25 +2249,25 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } } #endif - + // Logout all matrix account [[MXKAccountManager sharedManager] logoutWithCompletion:^{ - + if (completion) { completion (YES); } - + // Return to authentication screen [_masterTabBarController showAuthenticationScreen]; - + // Note: Keep App settings // But enforce usage of member lazy loading [MXKAppSettings standardAppSettings].syncWithLazyLoadOfRoomMembers = YES; - + // Reset the contact manager [[MXKContactManager sharedManager] reset]; - + }]; } @@ -2293,17 +2293,17 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)handleAppState { MXSession *mainSession = self.mxSessions.firstObject; - + if (mainSession) { BOOL isLaunching = NO; - + if (_masterTabBarController.authenticationInProgress) { MXLogDebug(@"[AppDelegate] handleAppState: Authentication still in progress"); - + // Wait for the return of masterTabBarControllerDidCompleteAuthentication - isLaunching = YES; + isLaunching = YES; } else { @@ -2320,7 +2320,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni case MXSessionStateSyncInProgress: // Stay in launching during the first server sync if the store is empty. isLaunching = (mainSession.rooms.count == 0 && launchAnimationContainerView); - + if (mainSession.crypto.crossSigning && mainSession.crypto.crossSigning.state == MXCrossSigningStateCrossSigningExists) { [mainSession.crypto setOutgoingKeyRequestsEnabled:NO onComplete:nil]; @@ -2335,51 +2335,51 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni break; } } - + MXLogDebug(@"[AppDelegate] handleAppState: isLaunching: %@", isLaunching ? @"YES" : @"NO"); - + if (isLaunching) { MXLogDebug(@"[AppDelegate] handleAppState: LaunchLoadingView"); [self showLaunchAnimation]; return; } - + if (self.isClearingCache) { // wait for another session state change to check room list data is ready return; } - + [self ensureRoomListDataReadyWithCompletion:^{ [self hideLaunchAnimation]; - + if (self.setPinCoordinatorBridgePresenter) { MXLogDebug(@"[AppDelegate] handleAppState: PIN code is presented. Do not go further"); return; } - + MXLogDebug(@"[AppDelegate] handleAppState: Check cross-signing"); [self checkCrossSigningForSession:mainSession]; - + // TODO: We should wait that cross-signing screens are done before going further but it seems fine. Those screens // protect each other. - + // This is the time to check existing requests MXLogDebug(@"[AppDelegate] handleAppState: Check pending verification requests"); [self checkPendingRoomKeyRequests]; [self checkPendingIncomingKeyVerificationsInSession:mainSession]; - + // TODO: When we will have an application state, we will do all of this in a dedicated initialisation state // For the moment, reuse an existing boolean to avoid register things several times if (!self->incomingKeyVerificationObserver) { MXLogDebug(@"[AppDelegate] handleAppState: Set up observers for the crypto module"); - + // Enable listening of incoming key share requests [self enableRoomKeyRequestObserver:mainSession]; - + // Enable listening of incoming key verification requests [self enableIncomingKeyVerificationObserver:mainSession]; } @@ -2390,20 +2390,20 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)showLaunchAnimation { UIWindow *window = [[UIApplication sharedApplication] keyWindow]; - + if (!launchAnimationContainerView && window) { MXLogDebug(@"[AppDelegate] showLaunchAnimation"); - + LaunchLoadingView *launchLoadingView = [LaunchLoadingView instantiate]; launchLoadingView.frame = window.bounds; [launchLoadingView updateWithTheme:ThemeService.shared.theme]; launchLoadingView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - + [window addSubview:launchLoadingView]; - + launchAnimationContainerView = launchLoadingView; - + [MXSDKOptions.sharedInstance.profiler startMeasuringTaskWithName:MXTaskProfileNameStartupLaunchScreen]; } } @@ -2417,10 +2417,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (launchTaskProfile) { [profiler stopMeasuringTaskWithProfile:launchTaskProfile]; - + MXLogDebug(@"[AppDelegate] hideLaunchAnimation: LaunchAnimation was shown for %.3fms", launchTaskProfile.duration * 1000); } - + [self->launchAnimationContainerView removeFromSuperview]; self->launchAnimationContainerView = nil; } @@ -2433,10 +2433,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // already configured return; } - + // Set the VoIP call stack (if supported). id callStack; - + #ifdef MX_CALL_STACK_OPENWEBRTC callStack = [[MXOpenWebRTCCallStack alloc] init]; #endif @@ -2446,17 +2446,17 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni #ifdef CALL_STACK_JINGLE callStack = [[MXJingleCallStack alloc] init]; #endif - + if (callStack) { [mxSession enableVoIPWithCallStack:callStack]; - + // Setup CallKit if ([MXCallKitAdapter callKitAvailable]) { BOOL isCallKitEnabled = [MXKAppSettings standardAppSettings].isCallKitEnabled; [self enableCallKit:isCallKitEnabled forCallManager:mxSession.callManager]; - + // Register for changes performed by the user [[MXKAppSettings standardAppSettings] addObserver:self forKeyPath:@"enableCallKit" @@ -2479,26 +2479,26 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { #ifdef CALL_STACK_JINGLE JitsiService.shared.enableCallKit = enable; - + if (enable) { // Create adapter for Riot MXCallKitConfiguration *callKitConfiguration = [[MXCallKitConfiguration alloc] init]; callKitConfiguration.iconName = @"callkit_icon"; - + NSData *riotCallKitIconData = UIImagePNGRepresentation([UIImage imageNamed:callKitConfiguration.iconName]); [JitsiService.shared configureCallKitProviderWithLocalizedName:callKitConfiguration.name ringtoneName:callKitConfiguration.ringtoneName iconTemplateImageData:riotCallKitIconData]; MXCallKitAdapter *callKitAdapter = [[MXCallKitAdapter alloc] initWithConfiguration:callKitConfiguration]; - + id audioSessionConfigurator; - + audioSessionConfigurator = [[MXJingleCallAudioSessionConfigurator alloc] init]; - + callKitAdapter.audioSessionConfigurator = audioSessionConfigurator; - + callManager.callKitAdapter = callKitAdapter; } else @@ -2524,7 +2524,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { keysCount++; } - + if ((keysCount > 0 && keysCount < 3) || (mxSession.crypto.crossSigning.canTrustCrossSigning && !mxSession.crypto.crossSigning.canCrossSign)) { @@ -2541,7 +2541,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni /** Ensures room list data is ready. - + @param completion Completion block to be called when it's ready. Not dispatched in case the data is already ready. */ - (void)ensureRoomListDataReadyWithCompletion:(void(^)(void))completion @@ -2577,44 +2577,44 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (!isErrorNotificationSuspended && ![[NSUserDefaults standardUserDefaults] boolForKey:@"deviceIdAtStartupChecked"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"deviceIdAtStartupChecked"]; - + // Check if there is a device id if (!mxSession.matrixRestClient.credentials.deviceId) { MXLogDebug(@"WARNING: The user has no device. Prompt for login again"); - + NSString *msg = [VectorL10n e2eEnablingOnAppUpdate:AppInfo.current.displayName]; - + __weak typeof(self) weakSelf = self; [_errorNotification dismissViewControllerAnimated:NO completion:nil]; _errorNotification = [UIAlertController alertControllerWithTitle:nil message:msg preferredStyle:UIAlertControllerStyleAlert]; - + [_errorNotification addAction:[UIAlertAction actionWithTitle:[VectorL10n later] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self->_errorNotification = nil; } - + }]]; - + [_errorNotification addAction:[UIAlertAction actionWithTitle:[MatrixKitL10n ok] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self->_errorNotification = nil; - + [self logoutWithConfirmation:NO completion:nil]; } - + }]]; - + // Prompt the user [_errorNotification mxk_setAccessibilityIdentifier:@"AppDelegateErrorAlert"]; [self showNotificationAlert:_errorNotification]; @@ -2645,9 +2645,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Build MXEvent -> NSString formatter EventFormatter *eventFormatter = [[EventFormatter alloc] initWithMatrixSession:account.mxSession]; eventFormatter.isForSubtitle = YES; - + [account listenToNotifications:^(MXEvent *event, MXRoomState *roomState, MXPushRule *rule) { - + // Check conditions to display this notification if (![self.visibleRoomId isEqualToString:event.roomId] && !self.window.rootViewController.presentedViewController) @@ -2661,7 +2661,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { [self.mxInAppNotification dismissViewControllerAnimated:NO completion:nil]; } - + // Check whether tweak is required for (MXPushRuleAction *ruleAction in rule.actions) { @@ -2674,31 +2674,31 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } } } - + MXRoomSummary *roomSummary = [account.mxSession roomSummaryWithRoomId:event.roomId]; - + __weak typeof(self) weakSelf = self; self.mxInAppNotification = [UIAlertController alertControllerWithTitle:roomSummary.displayname message:messageText preferredStyle:UIAlertControllerStyleAlert]; - + [self.mxInAppNotification addAction:[UIAlertAction actionWithTitle:[MatrixKitL10n cancel] style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self.mxInAppNotification = nil; [account updateNotificationListenerForRoomId:event.roomId ignore:YES]; } - + }]]; - + [self.mxInAppNotification addAction:[UIAlertAction actionWithTitle:[VectorL10n view] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; @@ -2706,9 +2706,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Show the room [self showRoom:event.roomId andEventId:nil withMatrixSession:account.mxSession]; } - + }]]; - + [self.window.rootViewController presentViewController:self.mxInAppNotification animated:YES completion:nil]; } } @@ -2719,7 +2719,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [account removeNotificationListener]; } } - + if (self.mxInAppNotification) { [self.mxInAppNotification dismissViewControllerAnimated:NO completion:nil]; @@ -2730,7 +2730,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)selectMatrixAccount:(void (^)(MXKAccount *selectedAccount))onSelection { NSArray *mxAccounts = [MXKAccountManager sharedManager].activeAccounts; - + if (mxAccounts.count == 1) { if (onSelection) @@ -2741,47 +2741,47 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni else if (mxAccounts.count > 1) { [accountPicker dismissViewControllerAnimated:NO completion:nil]; - + accountPicker = [UIAlertController alertControllerWithTitle:[MatrixKitL10n selectAccount] message:nil preferredStyle:UIAlertControllerStyleActionSheet]; - + __weak typeof(self) weakSelf = self; for(MXKAccount *account in mxAccounts) { [accountPicker addAction:[UIAlertAction actionWithTitle:account.mxCredentials.userId style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self->accountPicker = nil; - + if (onSelection) { onSelection(account); } } - + }]]; } - + [accountPicker addAction:[UIAlertAction actionWithTitle:[MatrixKitL10n cancel] style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self->accountPicker = nil; - + if (onSelection) { onSelection(nil); } } - + }]]; - + [self showNotificationAlert:accountPicker]; } } @@ -2841,40 +2841,40 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni NSString *roomId = parameters.roomId; MXSession *mxSession = parameters.mxSession; BOOL restoreInitialDisplay = parameters.presentationParameters.restoreInitialDisplay; - + if (roomId && mxSession) { MXRoom *room = [mxSession roomWithRoomId:roomId]; - + // Indicates that spaces are not supported if (room.summary.roomType == MXRoomTypeSpace) { - + [self.spaceFeatureUnavailablePresenter presentUnavailableFeatureFrom:self.presentedViewController animated:YES]; - + if (completion) { completion(); } - + return; } } - + void (^selectRoom)(void) = ^() { // Select room to display its details (dispatch this action in order to let TabBarController end its refresh) - + [self.masterTabBarController selectRoomWithParameters:parameters completion:^{ // Remove delivered notifications for this room [self.pushNotificationService removeDeliveredNotificationsWithRoomId:roomId completion:nil]; - + if (completion) { completion(); } }]; }; - + if (restoreInitialDisplay) { [self restoreInitialDisplay:^{ @@ -2891,10 +2891,10 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Ask to restore initial display ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:YES]; - + RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId mxSession:mxSession presentationParameters:presentationParameters]; - + [self showRoomWithParameters:parameters]; } @@ -2903,7 +2903,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni void (^showRoomPreview)(void) = ^() { [self.masterTabBarController selectRoomPreviewWithParameters:parameters completion:completion]; }; - + if (parameters.presentationParameters.restoreInitialDisplay) { [self restoreInitialDisplay:^{ @@ -2925,9 +2925,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Ask to restore initial display ScreenPresentationParameters *presentationParameters = [[ScreenPresentationParameters alloc] initWithRestoreInitialDisplay:YES]; - + RoomPreviewNavigationParameters *parameters = [[RoomPreviewNavigationParameters alloc] initWithPreviewData:roomPreviewData presentationParameters:presentationParameters]; - + [self showRoomPreviewWithParameters:parameters]; } @@ -2935,7 +2935,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { UIViewController *presentingViewController; UIView *sourceView; - + if (parameters.presentationParameters.presentingViewController) { presentingViewController = parameters.presentationParameters.presentingViewController; @@ -2945,18 +2945,18 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { presentingViewController = self.masterNavigationController; } - + self.spaceDetailPresenter = [SpaceDetailPresenter new]; self.spaceDetailPresenter.delegate = self; - + void(^showSpace)(void) = ^{ [self.spaceDetailPresenter presentForSpaceWithPublicRoom:parameters.publicRoom from:presentingViewController sourceView:sourceView - session:parameters.mxSession + session:parameters.mxSession animated:YES]; }; - + if (parameters.presentationParameters.restoreInitialDisplay) { [self restoreInitialDisplay:^{ @@ -2973,7 +2973,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { UIViewController *presentingViewController; UIView *sourceView; - + if (parameters.presentationParameters.presentingViewController) { presentingViewController = parameters.presentationParameters.presentingViewController; @@ -2986,7 +2986,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni self.spaceDetailPresenter = [SpaceDetailPresenter new]; self.spaceDetailPresenter.delegate = self; - + void(^showSpace)(void) = ^{ [self.spaceDetailPresenter presentForSpaceWithId:parameters.roomId from:presentingViewController @@ -2994,7 +2994,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni session:parameters.mxSession animated:YES]; }; - + if (parameters.presentationParameters.restoreInitialDisplay) { [self restoreInitialDisplay:^{ @@ -3018,7 +3018,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [account updateNotificationListenerForRoomId:roomId ignore:NO]; } } - + _visibleRoomId = roomId; } @@ -3026,9 +3026,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Handle here potential multiple accounts [self selectMatrixAccount:^(MXKAccount *selectedAccount) { - + MXSession *mxSession = selectedAccount.mxSession; - + if (mxSession) { // Create a new room by inviting the other user only if it is defined and not oneself @@ -3046,7 +3046,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni }; [mxSession vc_canEnableE2EByDefaultInNewRoomWithUsers:invite success:^(BOOL canEnableE2E) { - + MXRoomCreationParameters *roomCreationParameters = [MXRoomCreationParameters new]; roomCreationParameters.visibility = kMXRoomDirectoryVisibilityPrivate; roomCreationParameters.inviteArray = invite; @@ -3078,7 +3078,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { completion(); } - + }]; } @@ -3086,19 +3086,19 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Handle here potential multiple accounts [self selectMatrixAccount:^(MXKAccount *selectedAccount) { - + MXSession *mxSession = selectedAccount.mxSession; - + if (mxSession) { MXRoom *directRoom = [mxSession directJoinedRoomWithUserId:userId]; - + // if the room exists if (directRoom) { // open it [self showRoom:directRoom.roomId andEventId:nil withMatrixSession:mxSession]; - + if (completion) { completion(); @@ -3113,7 +3113,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { completion(); } - + }]; } @@ -3124,7 +3124,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni void(^showContact)(void) = ^{ [self.masterTabBarController selectContact:contact withPresentationParameters:presentationParameters]; }; - + if (presentationParameters.restoreInitialDisplay) { [self restoreInitialDisplay:^{ @@ -3172,15 +3172,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni NSString *message = [NSString stringWithFormat:@"%@\n\n%@", [VectorL10n callNoStunServerErrorMessage1:homeServerName], [VectorL10n callNoStunServerErrorMessage2:stunFallbackHost]]; - + _errorNotification = [UIAlertController alertControllerWithTitle:[VectorL10n callNoStunServerErrorTitle] message:message preferredStyle:UIAlertControllerStyleAlert]; - + [_errorNotification addAction:[UIAlertAction actionWithTitle:[VectorL10n callNoStunServerErrorUseFallbackButton:stunFallbackHost] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + RiotSettings.shared.allowStunServerFallback = YES; mainSession.callManager.fallbackSTUNServer = BuildSettings.stunServerFallbackUrlString; @@ -3241,7 +3241,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXLogDebug(@"[WidgetVC] setPermissionForWidget failed. Error: %@", error); sharedSettings = nil; }]; - + completion(granted); }]; } @@ -3253,18 +3253,18 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { self.slidingModalPresenter = [SlidingModalPresenter new]; } - + [self.slidingModalPresenter dismissWithAnimated:NO completion:nil]; - + NSString *widgetCreatorUserId = widget.widgetEvent.sender ?: [VectorL10n roomParticipantsUnknown]; - + MXSession *session = widget.mxSession; MXRoom *room = [session roomWithRoomId:widget.widgetEvent.roomId]; MXRoomState *roomState = room.dangerousSyncState; MXRoomMember *widgetCreatorRoomMember = [roomState.members memberWithUserId:widgetCreatorUserId]; - + NSString *widgetDomain = @""; - + if (widget.url) { NSString *host = [[NSURL alloc] initWithString:widget.url].host; @@ -3273,45 +3273,45 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni widgetDomain = host; } } - + MXMediaManager *mediaManager = widget.mxSession.mediaManager; NSString *widgetCreatorDisplayName = widgetCreatorRoomMember.displayname; NSString *widgetCreatorAvatarURL = widgetCreatorRoomMember.avatarUrl; - + NSArray *permissionStrings = @[ [VectorL10n roomWidgetPermissionDisplayNamePermission], [VectorL10n roomWidgetPermissionAvatarUrlPermission] ]; - + WidgetPermissionViewModel *widgetPermissionViewModel = [[WidgetPermissionViewModel alloc] initWithCreatorUserId:widgetCreatorUserId creatorDisplayName:widgetCreatorDisplayName creatorAvatarUrl:widgetCreatorAvatarURL widgetDomain:widgetDomain isWebviewWidget:NO widgetPermissions:permissionStrings mediaManager:mediaManager]; - - + + WidgetPermissionViewController *widgetPermissionViewController = [WidgetPermissionViewController instantiateWith:widgetPermissionViewModel]; - + MXWeakify(self); - + widgetPermissionViewController.didTapContinueButton = ^{ - + MXStrongifyAndReturnIfNil(self); - + [self.slidingModalPresenter dismissWithAnimated:YES completion:^{ completion(YES); }]; }; - + widgetPermissionViewController.didTapCloseButton = ^{ - + MXStrongifyAndReturnIfNil(self); - + [self.slidingModalPresenter dismissWithAnimated:YES completion:^{ completion(NO); }]; }; - + [self.slidingModalPresenter present:widgetPermissionViewController from:self.presentedViewController animated:YES @@ -3323,12 +3323,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; - + UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self.window]; - + CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame; - + if (CGRectContainsPoint(statusBarFrame, point)) { [[NSNotificationCenter defaultCenter] postNotificationName:kAppDelegateDidTapStatusBarNotification object:nil]; @@ -3338,7 +3338,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni #pragma mark - No call support /** Display a "Call not supported" alert when the session receives a call invitation. - + @param mxSession the session to spy */ - (void)enableNoVoIPOnMatrixSession:(MXSession*)mxSession @@ -3355,7 +3355,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni kMXEventTypeStringCallNegotiate ] onEvent:^(MXEvent *event, MXTimelineDirection direction, id customObject) { - + if (MXTimelineDirectionForwards == direction) { switch (event.eventType) @@ -3366,71 +3366,71 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { [noCallSupportAlert dismissViewControllerAnimated:NO completion:nil]; } - + MXCallInviteEventContent *callInviteEventContent = [MXCallInviteEventContent modelFromJSON:event.content]; - + // Sanity and invite expiration checks if (!callInviteEventContent || event.age >= callInviteEventContent.lifetime) { return; } - + MXUser *caller = [mxSession userWithUserId:event.sender]; NSString *callerDisplayname = caller.displayname; if (!callerDisplayname.length) { callerDisplayname = event.sender; } - + NSString *appDisplayName = [[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"]; - + NSString *message = [VectorL10n noVoip:callerDisplayname :appDisplayName]; - + noCallSupportAlert = [UIAlertController alertControllerWithTitle:[VectorL10n noVoipTitle] message:message preferredStyle:UIAlertControllerStyleAlert]; - + __weak typeof(self) weakSelf = self; - + [noCallSupportAlert addAction:[UIAlertAction actionWithTitle:[MatrixKitL10n ignore] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + if (weakSelf) { typeof(self) self = weakSelf; self->noCallSupportAlert = nil; } - + }]]; - + [noCallSupportAlert addAction:[UIAlertAction actionWithTitle:[MatrixKitL10n rejectCall] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + // Reject the call by sending the hangup event NSDictionary *content = @{ @"call_id": callInviteEventContent.callId, @"version": kMXCallVersion, @"party_id": mxSession.myDeviceId }; - + [mxSession.matrixRestClient sendEventToRoom:event.roomId eventType:kMXEventTypeStringCallReject content:content txnId:nil success:nil failure:^(NSError *error) { MXLogDebug(@"[AppDelegate] enableNoVoIPOnMatrixSession: ERROR: Cannot send m.call.reject event."); }]; - + if (weakSelf) { typeof(self) self = weakSelf; self->noCallSupportAlert = nil; } - + }]]; - + [self showNotificationAlert:noCallSupportAlert]; break; } - + case MXEventTypeCallAnswer: case MXEventTypeCallHangup: case MXEventTypeCallReject: @@ -3441,19 +3441,19 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni noCallSupportAlert = nil; } break; - + default: break; } } - + }]; - + } - (void)disableNoVoIPOnMatrixSession:(MXSession*)mxSession { - // Stop listening to the call events of this session + // Stop listening to the call events of this session [mxSession removeListener:callEventsListeners[@(mxSession.hash)]]; [callEventsListeners removeObjectForKey:@(mxSession.hash)]; } @@ -3468,16 +3468,16 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXLogDebug(@"[AppDelegate] checkCrossSigningForSession called while the app is not active. Ignore it."); return; } - + if (mxSession.crypto.crossSigning) { // Get the up-to-date cross-signing state MXWeakify(self); [mxSession.crypto.crossSigning refreshStateWithSuccess:^(BOOL stateUpdated) { MXStrongifyAndReturnIfNil(self); - + MXLogDebug(@"[AppDelegate] handleAppState: crossSigning.state: %@", @(mxSession.crypto.crossSigning.state)); - + switch (mxSession.crypto.crossSigning.state) { case MXCrossSigningStateCrossSigningExists: @@ -3547,7 +3547,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXWeakify(self); [mxSession.crypto pendingKeyRequests:^(MXUsersDevicesMap *> *pendingKeyRequests) { - + MXStrongifyAndReturnIfNil(self); MXLogDebug(@"[AppDelegate] checkPendingRoomKeyRequestsInSession: cross-signing state: %ld, pendingKeyRequests.count: %@. Already displayed: %@", mxSession.crypto.crossSigning.state, @@ -3581,11 +3581,11 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Pick the first coming user/device pair NSString *userId = pendingKeyRequests.userIds.firstObject; NSString *deviceId = [pendingKeyRequests deviceIdsForUser:userId].firstObject; - + // Give the client a chance to refresh the device list MXWeakify(self); [mxSession.crypto downloadKeys:@[userId] forceDownload:NO success:^(MXUsersDevicesMap *usersDevicesInfoMap, NSDictionary *crossSigningKeysMap) { - + MXStrongifyAndReturnIfNil(self); MXDeviceInfo *deviceInfo = [usersDevicesInfoMap objectForDevice:deviceId forUser:userId]; if (deviceInfo) @@ -3593,7 +3593,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (!mxSession.crypto.crossSigning || mxSession.crypto.crossSigning.state == MXCrossSigningStateNotBootstrapped) { BOOL wasNewDevice = (deviceInfo.trustLevel.localVerificationStatus == MXDeviceUnknown); - + void (^openDialog)(void) = ^void() { MXLogDebug(@"[AppDelegate] checkPendingRoomKeyRequestsInSession: Open dialog for %@", deviceInfo); @@ -3648,7 +3648,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni }]; } -// Check all opened MXSessions for key share dialog +// Check all opened MXSessions for key share dialog - (void)checkPendingRoomKeyRequests { for (MXSession *mxSession in mxSessionArray) @@ -3725,23 +3725,23 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni inSession:(MXSession*)session { BOOL presented = NO; - + if (!keyVerificationCoordinatorBridgePresenter.isPresenting) { MXLogDebug(@"[AppDelegate] presentIncomingKeyVerificationRequest"); - + keyVerificationCoordinatorBridgePresenter = [[KeyVerificationCoordinatorBridgePresenter alloc] initWithSession:session]; keyVerificationCoordinatorBridgePresenter.delegate = self; - + [keyVerificationCoordinatorBridgePresenter presentFrom:self.presentedViewController incomingKeyVerificationRequest:incomingKeyVerificationRequest animated:YES]; - + presented = YES; } else { MXLogDebug(@"[AppDelegate][MXKeyVerification] presentIncomingKeyVerificationRequest: Controller already presented."); } - + return presented; } @@ -3769,15 +3769,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (BOOL)presentUserVerificationForRoomMember:(MXRoomMember*)roomMember session:(MXSession*)mxSession { MXLogDebug(@"[AppDelegate][MXKeyVerification] presentUserVerificationForRoomMember: %@", roomMember); - + BOOL presented = NO; if (!keyVerificationCoordinatorBridgePresenter.isPresenting) { keyVerificationCoordinatorBridgePresenter = [[KeyVerificationCoordinatorBridgePresenter alloc] initWithSession:mxSession]; keyVerificationCoordinatorBridgePresenter.delegate = self; - + [keyVerificationCoordinatorBridgePresenter presentFrom:self.presentedViewController roomMember:roomMember animated:YES]; - + presented = YES; } else @@ -3790,15 +3790,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (BOOL)presentSelfVerificationForOtherDeviceId:(NSString*)deviceId inSession:(MXSession*)mxSession { MXLogDebug(@"[AppDelegate][MXKeyVerification] presentSelfVerificationForOtherDeviceId: %@", deviceId); - + BOOL presented = NO; if (!keyVerificationCoordinatorBridgePresenter.isPresenting) { keyVerificationCoordinatorBridgePresenter = [[KeyVerificationCoordinatorBridgePresenter alloc] initWithSession:mxSession]; keyVerificationCoordinatorBridgePresenter.delegate = self; - + [keyVerificationCoordinatorBridgePresenter presentFrom:self.presentedViewController otherUserId:mxSession.myUser.userId otherDeviceId:deviceId animated:YES]; - + presented = YES; } else @@ -3829,7 +3829,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [keyVerificationCoordinatorBridgePresenter dismissWithAnimated:YES completion:^{ [self checkPendingIncomingKeyVerifications]; }]; - + keyVerificationCoordinatorBridgePresenter = nil; } @@ -3838,12 +3838,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)registerNewRequestNotificationForSession:(MXSession*)session { MXKeyVerificationManager *keyverificationManager = session.crypto.keyVerificationManager; - + if (!keyverificationManager) { return; } - + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyVerificationNewRequestNotification:) name:MXKeyVerificationManagerNewRequestNotification object:keyverificationManager]; } @@ -3853,26 +3853,26 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { return; } - + if (_masterTabBarController.authenticationInProgress) { MXLogDebug(@"[AppDelegate][KeyVerification] keyVerificationNewRequestNotification: Postpone requests during the authentication process"); - + // 10s is quite arbitrary dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(10* NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self keyVerificationNewRequestNotification:notification]; }); return; } - + NSDictionary *userInfo = notification.userInfo; - + MXKeyVerificationRequest *keyVerificationRequest = userInfo[MXKeyVerificationManagerNotificationRequestKey]; - + if ([keyVerificationRequest isKindOfClass:MXKeyVerificationByDMRequest.class]) { MXKeyVerificationByDMRequest *keyVerificationByDMRequest = (MXKeyVerificationByDMRequest*)keyVerificationRequest; - + if (!keyVerificationByDMRequest.isFromMyUser && keyVerificationByDMRequest.state == MXKeyVerificationRequestStatePending) { MXKAccount *currentAccount = [MXKAccountManager sharedManager].activeAccounts.firstObject; @@ -3883,13 +3883,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXLogDebug(@"[AppDelegate][KeyVerification] keyVerificationRequestDidChangeNotification: Unknown room"); return; } - + NSString *sender = keyVerificationByDMRequest.otherUser; [room state:^(MXRoomState *roomState) { NSString *senderName = [roomState.members memberName:sender]; - + [self presentNewKeyVerificationRequestAlertForSession:session senderName:senderName senderId:sender request:keyVerificationByDMRequest]; }]; } @@ -3897,7 +3897,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni else if ([keyVerificationRequest isKindOfClass:MXKeyVerificationByToDeviceRequest.class]) { MXKeyVerificationByToDeviceRequest *keyVerificationByToDeviceRequest = (MXKeyVerificationByToDeviceRequest*)keyVerificationRequest; - + if (!keyVerificationByToDeviceRequest.isFromMyDevice && keyVerificationByToDeviceRequest.state == MXKeyVerificationRequestStatePending) { @@ -3905,20 +3905,20 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Self verification MXLogDebug(@"[AppDelegate][KeyVerification] keyVerificationNewRequestNotification: Self verification from %@", keyVerificationByToDeviceRequest.otherDevice); - + if (!self.handleSelfVerificationRequest) { MXLogDebug(@"[AppDelegate][KeyVerification] keyVerificationNewRequestNotification: Self verification handled elsewhere"); return; } - + NSString *myUserId = keyVerificationByToDeviceRequest.otherUser; MXKAccount *account = [[MXKAccountManager sharedManager] accountForUserId:myUserId]; if (account) { MXSession *session = account.mxSession; MXUser *user = [session userWithUserId:myUserId]; - + [self presentNewKeyVerificationRequestAlertForSession:session senderName:user.displayname senderId:user.userId request:keyVerificationRequest]; } } @@ -3927,7 +3927,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Device verification from other user // This happens when they or our user do not have cross-signing enabled MXLogDebug(@"[AppDelegate][KeyVerification] keyVerificationNewRequestNotification: Device verification from other user %@:%@", keyVerificationByToDeviceRequest.otherUser, keyVerificationByToDeviceRequest.otherDevice); - + NSString *myUserId = keyVerificationByToDeviceRequest.to; NSString *userId = keyVerificationByToDeviceRequest.otherUser; MXKAccount *account = [[MXKAccountManager sharedManager] accountForUserId:myUserId]; @@ -3935,7 +3935,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { MXSession *session = account.mxSession; MXUser *user = [session userWithUserId:userId]; - + [self presentNewKeyVerificationRequestAlertForSession:session senderName:user.displayname senderId:user.userId request:keyVerificationRequest]; } } @@ -3957,12 +3957,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXLogDebug(@"[AppDelegate] presentNewKeyVerificationRequest: Request already accepted. Do not display it"); return; } - + if (self.incomingKeyVerificationRequestAlertController) { [self.incomingKeyVerificationRequestAlertController dismissViewControllerAnimated:NO completion:nil]; } - + if (self.userNewSignInAlertController && [session.myUserId isEqualToString:senderId]) { @@ -3974,9 +3974,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self presentNewKeyVerificationRequestAlertForSession:session senderName:senderName senderId:senderId request:keyVerificationRequest]; }]; } - + NSString *senderInfo; - + if (senderName) { senderInfo = [NSString stringWithFormat:@"%@ (%@)", senderName, senderId]; @@ -3985,8 +3985,8 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { senderInfo = senderId; } - - + + __block id observer; void (^removeObserver)(void) = ^() { if (observer) @@ -3995,38 +3995,38 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni observer = nil; } }; - + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:[VectorL10n keyVerificationTileRequestIncomingTitle] message:senderInfo preferredStyle:UIAlertControllerStyleAlert]; - + [alertController addAction:[UIAlertAction actionWithTitle:[VectorL10n keyVerificationTileRequestIncomingApprovalAccept] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { removeObserver(); [self presentIncomingKeyVerificationRequest:keyVerificationRequest inSession:session]; }]]; - + [alertController addAction:[UIAlertAction actionWithTitle:[VectorL10n keyVerificationTileRequestIncomingApprovalDecline] style:UIAlertActionStyleDestructive handler:^(UIAlertAction * action) { removeObserver(); [keyVerificationRequest cancelWithCancelCode:MXTransactionCancelCode.user success:^{ - + } failure:^(NSError * _Nonnull error) { MXLogDebug(@"[AppDelegate][KeyVerification] Fail to cancel incoming key verification request with error: %@", error); }]; }]]; - + [alertController addAction:[UIAlertAction actionWithTitle:[VectorL10n later] style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { removeObserver(); }]]; - + [self presentViewController:alertController animated:YES completion:nil]; self.incomingKeyVerificationRequestAlertController = alertController; - + observer = [[NSNotificationCenter defaultCenter] addObserverForName:MXKeyVerificationRequestDidChangeNotification object:keyVerificationRequest queue:[NSOperationQueue mainQueue] @@ -4047,41 +4047,41 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)registerUserDidSignInOnNewDeviceNotificationForSession:(MXSession*)session { MXCrossSigning *crossSigning = session.crypto.crossSigning; - + if (!crossSigning) { return; } - + self.userDidSignInOnNewDeviceObserver = [NSNotificationCenter.defaultCenter addObserverForName:MXCrossSigningMyUserDidSignInOnNewDeviceNotification object:crossSigning queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notification) { NSArray *deviceIds = notification.userInfo[MXCrossSigningNotificationDeviceIdsKey]; - + [session.matrixRestClient devices:^(NSArray *devices) { - + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.deviceId IN %@", deviceIds]; NSArray *newDevices = [devices filteredArrayUsingPredicate:predicate]; - + NSArray *sortedDevices = [newDevices sortedArrayUsingComparator:^NSComparisonResult(MXDevice * _Nonnull device1, MXDevice * _Nonnull device2) { - + if (device1.lastSeenTs == device2.lastSeenTs) { return NSOrderedSame; } - + return device1.lastSeenTs > device2.lastSeenTs ? NSOrderedDescending : NSOrderedAscending; }]; - + MXDevice *mostRecentDevice = sortedDevices.lastObject; - + if (mostRecentDevice) { [self presentNewSignInAlertForDevice:mostRecentDevice inSession:session]; } - + } failure:^(NSError *error) { MXLogDebug(@"[AppDelegate][NewSignIn] Fail to fetch devices"); }]; @@ -4091,14 +4091,14 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)presentNewSignInAlertForDevice:(MXDevice*)device inSession:(MXSession*)session { MXLogDebug(@"[AppDelegate] presentNewSignInAlertForDevice: %@", device.deviceId); - + if (self.userNewSignInAlertController) { [self.userNewSignInAlertController dismissViewControllerAnimated:NO completion:nil]; } - + NSString *deviceInfo; - + if (device.displayName) { deviceInfo = [NSString stringWithFormat:@"%@ (%@)", device.displayName, device.deviceId]; @@ -4107,28 +4107,28 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { deviceInfo = device.deviceId; } - + NSString *alertMessage = [VectorL10n deviceVerificationSelfVerifyAlertMessage:deviceInfo]; - + UIAlertController *alert = [UIAlertController alertControllerWithTitle:[VectorL10n deviceVerificationSelfVerifyAlertTitle] message:alertMessage preferredStyle:UIAlertControllerStyleAlert]; - + [alert addAction:[UIAlertAction actionWithTitle:[VectorL10n deviceVerificationSelfVerifyAlertValidateAction] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { self.userNewSignInAlertController = nil; [self presentSelfVerificationForOtherDeviceId:device.deviceId inSession:session]; }]]; - + [alert addAction:[UIAlertAction actionWithTitle:[VectorL10n later] style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { self.userNewSignInAlertController = nil; }]]; - + [self presentViewController:alert animated:YES completion:nil]; - + self.userNewSignInAlertController = alert; } @@ -4138,12 +4138,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)registerDidChangeCrossSigningKeysNotificationForSession:(MXSession*)session { MXCrossSigning *crossSigning = session.crypto.crossSigning; - + if (!crossSigning) { return; } - + MXWeakify(self); self.userDidChangeCrossSigningKeysObserver = [NSNotificationCenter.defaultCenter addObserverForName:MXCrossSigningDidChangeCrossSigningKeysNotification @@ -4151,15 +4151,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notification) { - + MXStrongifyAndReturnIfNil(self); - + MXLogDebug(@"[AppDelegate] registerDidChangeCrossSigningKeysNotificationForSession"); - + if (self.userNewSignInAlertController) { MXLogDebug(@"[AppDelegate] registerDidChangeCrossSigningKeysNotificationForSession: Hide NewSignInAlertController"); - + [self.userNewSignInAlertController dismissViewControllerAnimated:NO completion:^{ [self.masterTabBarController presentVerifyCurrentSessionAlertIfNeededWithSession:session]; }]; @@ -4178,15 +4178,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (BOOL)presentCompleteSecurityForSession:(MXSession*)mxSession { MXLogDebug(@"[AppDelegate][MXKeyVerification] presentCompleteSecurityForSession"); - + BOOL presented = NO; if (!keyVerificationCoordinatorBridgePresenter.isPresenting) { keyVerificationCoordinatorBridgePresenter = [[KeyVerificationCoordinatorBridgePresenter alloc] initWithSession:mxSession]; keyVerificationCoordinatorBridgePresenter.delegate = self; - + [keyVerificationCoordinatorBridgePresenter presentCompleteSecurityFrom:self.presentedViewController isNewSignIn:NO animated:YES]; - + presented = YES; } else @@ -4213,36 +4213,36 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { self.gdprConsentNotGivenAlertController = nil; self.gdprConsentController = nil; - + __weak typeof(self) weakSelf = self; - + MXSession *mainSession = self.mxSessions.firstObject; NSString *homeServerName = mainSession.matrixRestClient.credentials.homeServerName; - + NSString *alertMessage = [VectorL10n gdprConsentNotGivenAlertMessage:homeServerName]; - + UIAlertController *alert = [UIAlertController alertControllerWithTitle:[VectorL10n settingsTermConditions] message:alertMessage preferredStyle:UIAlertControllerStyleAlert]; - + [alert addAction:[UIAlertAction actionWithTitle:[VectorL10n gdprConsentNotGivenAlertReviewNowAction] style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { - + typeof(weakSelf) strongSelf = weakSelf; - + if (strongSelf) { [strongSelf presentGDPRConsentFromViewController:self.presentedViewController consentURI:consentURI]; } }]]; - + [alert addAction:[UIAlertAction actionWithTitle:[VectorL10n later] style:UIAlertActionStyleCancel handler:nil]]; - + [self presentViewController:alert animated:YES completion:nil]; - + self.gdprConsentNotGivenAlertController = alert; } }]; @@ -4250,26 +4250,26 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (void)presentGDPRConsentFromViewController:(UIViewController*)viewController consentURI:(NSString*)consentURI { - GDPRConsentViewController *gdprConsentViewController = [[GDPRConsentViewController alloc] initWithURL:consentURI]; - + GDPRConsentViewController *gdprConsentViewController = [[GDPRConsentViewController alloc] initWithURL:consentURI]; + UIBarButtonItem *closeBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:[MatrixKitL10n close] style:UIBarButtonItemStylePlain target:self action:@selector(dismissGDPRConsent)]; - + gdprConsentViewController.navigationItem.leftBarButtonItem = closeBarButtonItem; - + UINavigationController *navigationController = [[RiotNavigationController alloc] initWithRootViewController:gdprConsentViewController]; - + [viewController presentViewController:navigationController animated:YES completion:nil]; - + self.gdprConsentController = navigationController; - + gdprConsentViewController.delegate = self; } - (void)dismissGDPRConsent -{ +{ [self.gdprConsentController dismissViewControllerAnimated:YES completion:nil]; } @@ -4281,21 +4281,21 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Leave the GDPR consent right now [self dismissGDPRConsent]; - + BOOL botCreationEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"enableBotCreation"]; if (botCreationEnabled) { // And create the room with riot bot in // self.onBoardingManager = [[OnBoardingManager alloc] initWithSession:session]; - + MXWeakify(self); void (^createRiotBotDMcompletion)(void) = ^() { MXStrongifyAndReturnIfNil(self); self.onBoardingManager = nil; }; - + [self.onBoardingManager createRiotBotDirectMessageIfNeededWithSuccess:^{ createRiotBotDMcompletion(); } failure:^(NSError * _Nonnull error) { @@ -4312,21 +4312,21 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni NSString* userDefaults = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"UserDefaults"]; NSString *defaultsPathFromApp = [[NSBundle mainBundle] pathForResource:userDefaults ofType:@"plist"]; NSMutableDictionary *defaults = [[NSDictionary dictionaryWithContentsOfFile:defaultsPathFromApp] mutableCopy]; - + // add pusher ids, as they don't belong to plist anymore defaults[@"pushKitAppIdProd"] = BuildSettings.pushKitAppIdProd; defaults[@"pushKitAppIdDev"] = BuildSettings.pushKitAppIdDev; defaults[@"pusherAppIdProd"] = BuildSettings.pusherAppIdProd; defaults[@"pusherAppIdDev"] = BuildSettings.pusherAppIdDev; - + [[NSUserDefaults standardUserDefaults] registerDefaults:defaults]; - + // Migrates old UserDefaults values if showDecryptedContentInNotifications hasn't been set if (!RiotSettings.shared.isUserDefaultsMigrated) { [RiotSettings.shared migrate]; } - + // Show encrypted message notification content by default. if (!RiotSettings.shared.isShowDecryptedContentInNotificationsHasBeenSetOnce) { @@ -4340,7 +4340,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { // Check if we should display a major update alert [self checkMajorUpdate]; - + // Update the last app version used [AppVersion updateLastUsedVersion]; } @@ -4362,36 +4362,36 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { self.slidingModalPresenter = [SlidingModalPresenter new]; } - + [self.slidingModalPresenter dismissWithAnimated:NO completion:nil]; - + MajorUpdateViewController *majorUpdateViewController = [MajorUpdateViewController instantiate]; - + MXWeakify(self); - + majorUpdateViewController.didTapLearnMoreButton = ^{ - + MXStrongifyAndReturnIfNil(self); - + [[UIApplication sharedApplication] vc_open:self.majorUpdateManager.learnMoreURL completionHandler:^(BOOL success) { if (!success) { [self showAlertWithTitle:[MatrixKitL10n error] message:[VectorL10n roomMessageUnableOpenLinkErrorMessage]]; } }]; - + [self.slidingModalPresenter dismissWithAnimated:YES completion:^{ }]; }; - + majorUpdateViewController.didTapDoneButton = ^{ - + MXStrongifyAndReturnIfNil(self); - + [self.slidingModalPresenter dismissWithAnimated:YES completion:^{ }]; }; - + [self.slidingModalPresenter present:majorUpdateViewController from:self.presentedViewController animated:YES @@ -4430,7 +4430,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { viewController.modalPresentationStyle = UIModalPresentationFullScreen; } - + [self presentViewController:viewController animated:NO completion:completion]; } @@ -4440,7 +4440,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if (viewController.presentingViewController) { [viewController.presentingViewController dismissViewControllerAnimated:NO completion:^{ - + if ([viewController isKindOfClass:CallViewController.class]) { CallViewController *callVC = (CallViewController *)viewController; @@ -4449,12 +4449,12 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self promptForStunServerFallback]; } } - + if (completion) { completion(); } - + }]; } else @@ -4488,7 +4488,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { viewController.modalPresentationStyle = UIModalPresentationFullScreen; } - + [self presentViewController:viewController animated:YES completion:completion]; } @@ -4497,13 +4497,13 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (BOOL)continueSSOLoginWithToken:(NSString*)loginToken txnId:(NSString*)txnId { AuthenticationViewController *authVC = self.masterTabBarController.authViewController; - + if (!authVC) { MXLogDebug(@"[AppDelegate] Fail to continue SSO login"); return NO; } - + return [authVC continueSSOLoginWithToken:loginToken txnId:txnId]; } @@ -4532,9 +4532,9 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXWeakify(self); __block __weak id observer = [[NSNotificationCenter defaultCenter] addObserverForName:MXSpaceService.didBuildSpaceGraph object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) { MXStrongifyAndReturnIfNil(self); - + [[NSNotificationCenter defaultCenter] removeObserver:observer]; - + if ([session.spaceService getSpaceWithId:spaceId]) { [self restoreInitialDisplay:^{ [self.delegate legacyAppDelegate:self didNavigateToSpaceWithId:spaceId]; diff --git a/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift b/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift index 2ed3b8e60..bae7d1ead 100644 --- a/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift +++ b/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift @@ -21,62 +21,62 @@ class HomeViewControllerWithBannerWrapperViewController: UIViewController, MXKVi @objc let homeViewController: HomeViewController private var bannerContainerView: UIView! private var stackView: UIStackView! - + init(viewController: HomeViewController) { self.homeViewController = viewController - + super.init(nibName: nil, bundle: nil) - + extendedLayoutIncludesOpaqueBars = true - + self.tabBarItem.tag = viewController.tabBarItem.tag self.tabBarItem.image = viewController.tabBarItem.image self.accessibilityLabel = viewController.accessibilityLabel } - + required init?(coder: NSCoder) { fatalError("Not implemented") } - + override func viewDidLoad() { super.viewDidLoad() - + homeViewController.willMove(toParent: self) - + view.backgroundColor = .clear - + stackView = UIStackView() stackView.axis = .vertical stackView.distribution = .fill stackView.alignment = .fill - + view.vc_addSubViewMatchingParent(stackView) addChild(homeViewController) stackView.addArrangedSubview(homeViewController.view) homeViewController.didMove(toParent: self) } - + // MARK: - BannerPresentationProtocol - + func presentBannerView(_ bannerView: UIView, animated: Bool) { bannerView.alpha = 0.0 bannerView.isHidden = true self.stackView.insertArrangedSubview(bannerView, at: 0) self.stackView.layoutIfNeeded() - + UIView.animate(withDuration: (animated ? 0.25 : 0.0)) { bannerView.alpha = 1.0 bannerView.isHidden = false self.stackView.layoutIfNeeded() } } - + func dismissBannerView(animated: Bool) { guard stackView.arrangedSubviews.count > 1, let bannerView = self.stackView.arrangedSubviews.first else { return } - + UIView.animate(withDuration: (animated ? 0.25 : 0.0)) { bannerView.alpha = 0.0 bannerView.isHidden = true @@ -85,7 +85,7 @@ class HomeViewControllerWithBannerWrapperViewController: UIViewController, MXKVi bannerView.removeFromSuperview() } } - + // MARK: - MXKViewControllerActivityHandling var activityIndicator: UIActivityIndicatorView! { get { @@ -95,11 +95,11 @@ class HomeViewControllerWithBannerWrapperViewController: UIViewController, MXKVi homeViewController.activityIndicator = newValue } } - + func startActivityIndicator() { homeViewController.startActivityIndicator() } - + func stopActivityIndicator() { homeViewController.stopActivityIndicator() } From 9005878bc169e33dba19a87364c981ba92ecce2d Mon Sep 17 00:00:00 2001 From: David Langley Date: Mon, 24 Jan 2022 18:39:42 +0000 Subject: [PATCH 165/416] Fix bad formatting from merge moar. --- Riot/Modules/Application/LegacyAppDelegate.m | 2 +- .../HomeViewControllerWithBannerWrapperViewController.swift | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index 37ca135d3..fc7e503a2 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1654,7 +1654,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni if ([self.masterTabBarController.selectedViewController conformsToProtocol:@protocol(MXKViewControllerActivityHandling)]) { UIViewController *homeViewController = (UIViewController*)self.masterTabBarController.selectedViewController; - + // Note: the activity indicator will not disappear if the session is not ready [homeViewController stopActivityIndicator]; } diff --git a/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift b/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift index bae7d1ead..764dc2d59 100644 --- a/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift +++ b/Riot/Modules/Home/VersionCheck/HomeViewControllerWithBannerWrapperViewController.swift @@ -17,7 +17,7 @@ import Foundation class HomeViewControllerWithBannerWrapperViewController: UIViewController, MXKViewControllerActivityHandling, BannerPresentationProtocol { - + @objc let homeViewController: HomeViewController private var bannerContainerView: UIView! private var stackView: UIStackView! @@ -95,11 +95,11 @@ class HomeViewControllerWithBannerWrapperViewController: UIViewController, MXKVi homeViewController.activityIndicator = newValue } } - + func startActivityIndicator() { homeViewController.startActivityIndicator() } - + func stopActivityIndicator() { homeViewController.stopActivityIndicator() } From 3593690465c2da454459962d7d3b6689a2189f84 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 25 Jan 2022 14:31:19 +0300 Subject: [PATCH 166/416] Implement thread summary view on cell decorator --- .../PlainRoomTimelineCellDecorator.swift | 45 +++++++++++++++++++ .../Styles/RoomTimelineCellDecorator.swift | 6 +++ 2 files changed, 51 insertions(+) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift index d684267e0..20b18a6a6 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift @@ -142,6 +142,51 @@ class PlainRoomTimelineCellDecorator: RoomTimelineCellDecorator { } } + func addThreadSummaryView(_ threadSummaryView: ThreadSummaryView, + toCell cell: MXKRoomBubbleTableViewCell, + cellData: RoomBubbleCellData, + contentViewPositionY: CGFloat, + upperDecorationView: UIView?) { + + cell.addTemporarySubview(threadSummaryView) + + threadSummaryView.translatesAutoresizingMaskIntoConstraints = false + + let cellContentView = cell.contentView + + cellContentView.addSubview(threadSummaryView) + + var leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin + + if cellData.containsBubbleComponentWithEncryptionBadge { + leftMargin += RoomBubbleCellLayout.encryptedContentLeftMargin + } + + let rightMargin = RoomBubbleCellLayout.reactionsViewRightMargin + let topMargin = RoomBubbleCellLayout.threadSummaryViewTopMargin + let height = ThreadSummaryView.contentViewHeight(forThread: threadSummaryView.thread, + fitting: cellData.maxTextViewWidth) + + // The top constraint may need to include the URL preview view + let topConstraint: NSLayoutConstraint + if let upperDecorationView = upperDecorationView { + topConstraint = threadSummaryView.topAnchor.constraint(equalTo: upperDecorationView.bottomAnchor, + constant: topMargin) + } else { + topConstraint = threadSummaryView.topAnchor.constraint(equalTo: cellContentView.topAnchor, + constant: contentViewPositionY + topMargin) + } + + NSLayoutConstraint.activate([ + threadSummaryView.leadingAnchor.constraint(equalTo: cellContentView.leadingAnchor, + constant: leftMargin), + threadSummaryView.trailingAnchor.constraint(lessThanOrEqualTo: cellContentView.trailingAnchor, + constant: -rightMargin), + threadSummaryView.heightAnchor.constraint(equalToConstant: height), + topConstraint + ]) + } + func addSendStatusView(toCell cell: MXKRoomBubbleTableViewCell, withFailedEventIds failedEventIds: Set) { cell.updateTickView(withFailedEventIds: failedEventIds) } diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/RoomTimelineCellDecorator.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/RoomTimelineCellDecorator.swift index 89a665fe8..ec60bcbf4 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/RoomTimelineCellDecorator.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/RoomTimelineCellDecorator.swift @@ -41,6 +41,12 @@ protocol RoomTimelineCellDecorator { cellData: RoomBubbleCellData, contentViewPositionY: CGFloat, upperDecorationView: UIView?) + + func addThreadSummaryView(_ threadSummaryView: ThreadSummaryView, + toCell cell: MXKRoomBubbleTableViewCell, + cellData: RoomBubbleCellData, + contentViewPositionY: CGFloat, + upperDecorationView: UIView?) func addSendStatusView(toCell cell: MXKRoomBubbleTableViewCell, withFailedEventIds failedEventIds: Set) From eac19d4a0983c07099e57d3fa4ad46bf1856e3a2 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 14:51:30 +0100 Subject: [PATCH 167/416] RoomTimelineCellIdentifier: Add specific indentifiers for incoming and outgoing voice message cells. --- Podfile | 1 + .../Views/BubbleCells/RoomTimelineCellIdentifier.h | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Podfile b/Podfile index 1898c52bb..f4e2c9d12 100644 --- a/Podfile +++ b/Podfile @@ -87,6 +87,7 @@ abstract_target 'RiotPods' do import_SwiftUI_pods pod 'DGCollectionViewLeftAlignFlowLayout', '~> 1.0.4' + pod 'UICollectionViewRightAlignedLayout', '~> 0.0.3' pod 'KTCenterFlowLayout', '~> 1.3.1' pod 'ZXingObjC', '~> 3.6.5' pod 'FlowCommoniOS', '~> 1.12.0' diff --git a/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h b/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h index 35a3b500a..b5c1f1959 100644 --- a/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h +++ b/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h @@ -92,10 +92,15 @@ typedef NS_ENUM(NSUInteger, RoomTimelineCellIdentifier) { RoomTimelineCellIdentifierGroupCallStatus, // - Voice message - RoomTimelineCellIdentifierVoiceMessage, - RoomTimelineCellIdentifierVoiceMessageWithoutSenderInfo, - RoomTimelineCellIdentifierVoiceMessageWithPaginationTitle, - + // -- Incoming + RoomTimelineCellIdentifierIncomingVoiceMessage, + RoomTimelineCellIdentifierIncomingVoiceMessageWithoutSenderInfo, + RoomTimelineCellIdentifierIncomingVoiceMessageWithPaginationTitle, + // -- Outgoing + RoomTimelineCellIdentifierOutgoingVoiceMessage, + RoomTimelineCellIdentifierOutgoingVoiceMessageWithoutSenderInfo, + RoomTimelineCellIdentifierOutgoingVoiceMessageWithPaginationTitle, + // - Poll RoomTimelineCellIdentifierPoll, RoomTimelineCellIdentifierPollWithoutSenderInfo, From 0c489760181d54c2e30461aefe2df0b8c6d6c0bd Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 14:53:05 +0100 Subject: [PATCH 168/416] PlainRoomTimelineCellProvider: Handle new voice message cell identifiers. --- .../Styles/Plain/PlainRoomTimelineCellProvider.h | 8 ++++++++ .../Styles/Plain/PlainRoomTimelineCellProvider.m | 11 ++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h index 12b1876ee..302e63f1b 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h @@ -20,10 +20,18 @@ NS_ASSUME_NONNULL_BEGIN @interface PlainRoomTimelineCellProvider: NSObject +#pragma mark - Registration + +- (void)registerVoiceMessageCellsForTableView:(UITableView*)tableView; + +#pragma mark - Mapping + - (NSDictionary*)outgoingTextMessageCellsMapping; - (NSDictionary*)outgoingAttachmentCellsMapping; +- (NSDictionary*)voiceMessageCellsMapping; + @end NS_ASSUME_NONNULL_END diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m index e36abb851..18d2c6ed8 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m @@ -425,9 +425,14 @@ - (NSDictionary*)voiceMessageCellsMapping { return @{ - @(RoomTimelineCellIdentifierVoiceMessage) : VoiceMessageBubbleCell.class, - @(RoomTimelineCellIdentifierVoiceMessageWithoutSenderInfo) : VoiceMessageWithoutSenderInfoBubbleCell.class, - @(RoomTimelineCellIdentifierVoiceMessageWithPaginationTitle) : VoiceMessageWithPaginationTitleBubbleCell.class, + // Incoming + @(RoomTimelineCellIdentifierIncomingVoiceMessage) : VoiceMessageBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingVoiceMessageWithoutSenderInfo) : VoiceMessageWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingVoiceMessageWithPaginationTitle) : VoiceMessageWithPaginationTitleBubbleCell.class, + // Outoing + @(RoomTimelineCellIdentifierOutgoingVoiceMessage) : VoiceMessageBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingVoiceMessageWithoutSenderInfo) : VoiceMessageWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingVoiceMessageWithPaginationTitle) : VoiceMessageWithPaginationTitleBubbleCell.class }; } From b0354ee7a51ff2df7274fbca47b39bc12547b421 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 14:53:53 +0100 Subject: [PATCH 169/416] RoomVC: Handle new voice message cell identifiers. --- Riot/Modules/Room/RoomViewController.m | 32 ++++++++++++++++++++------ 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 35117f3be..74c469dd5 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -2606,17 +2606,35 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } else if (bubbleData.attachment.type == MXKAttachmentTypeVoiceMessage || bubbleData.attachment.type == MXKAttachmentTypeAudio) { - if (bubbleData.isPaginationFirstBubble) + if (bubbleData.isIncoming) { - cellIdentifier = RoomTimelineCellIdentifierVoiceMessageWithPaginationTitle; - } - else if (bubbleData.shouldHideSenderInformation) - { - cellIdentifier = RoomTimelineCellIdentifierVoiceMessageWithoutSenderInfo; + if (bubbleData.isPaginationFirstBubble) + { + cellIdentifier = RoomTimelineCellIdentifierIncomingVoiceMessageWithPaginationTitle; + } + else if (bubbleData.shouldHideSenderInformation) + { + cellIdentifier = RoomTimelineCellIdentifierIncomingVoiceMessageWithoutSenderInfo; + } + else + { + cellIdentifier = RoomTimelineCellIdentifierIncomingVoiceMessage; + } } else { - cellIdentifier = RoomTimelineCellIdentifierVoiceMessage; + if (bubbleData.isPaginationFirstBubble) + { + cellIdentifier = RoomTimelineCellIdentifierOutgoingVoiceMessageWithPaginationTitle; + } + else if (bubbleData.shouldHideSenderInformation) + { + cellIdentifier = RoomTimelineCellIdentifierOutgoingVoiceMessageWithoutSenderInfo; + } + else + { + cellIdentifier = RoomTimelineCellIdentifierOutgoingVoiceMessage; + } } } else if (bubbleData.tag == RoomBubbleCellDataTagPoll) From aa0180749ede57db3971db89c03e8b34a9c5b0c5 Mon Sep 17 00:00:00 2001 From: Doug Date: Tue, 25 Jan 2022 14:26:35 +0000 Subject: [PATCH 170/416] Prepare for new sprint --- Config/AppVersion.xcconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Config/AppVersion.xcconfig b/Config/AppVersion.xcconfig index 08d0bfcfc..cc05f87f8 100644 --- a/Config/AppVersion.xcconfig +++ b/Config/AppVersion.xcconfig @@ -15,5 +15,5 @@ // // Version -MARKETING_VERSION = 1.7.0 -CURRENT_PROJECT_VERSION = 1.7.0 +MARKETING_VERSION = 1.7.1 +CURRENT_PROJECT_VERSION = 1.7.1 From 7f2fe6b0ff4da8dab76b4d6d5e33c8797ac914c0 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:38:29 +0100 Subject: [PATCH 171/416] Message bubble: Add extension on theme for incoming and outgoing colors. --- .../Styles/Bubble/Theme+BubbleStyle.swift | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Theme+BubbleStyle.swift diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Theme+BubbleStyle.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Theme+BubbleStyle.swift new file mode 100644 index 000000000..103adf443 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Theme+BubbleStyle.swift @@ -0,0 +1,28 @@ +// +// Copyright 2021 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 + +extension Theme { + + var bubbleCellIncomingBackgroundColor: UIColor { + return self.colors.system + } + + var bubbleCellOutgoingBackgroundColor: UIColor { + return self.colors.accent.withAlphaComponent(0.10) + } +} From 62c6520e1dacc8970dce80a61c254c6d6d8057a4 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:38:53 +0100 Subject: [PATCH 172/416] BubbleRoomCellLayoutUpdater: Update with nex theme colors. --- .../Styles/Bubble/BubbleRoomCellLayoutUpdater.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomCellLayoutUpdater.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomCellLayoutUpdater.swift index 42c0f3aac..9ec4bbf9b 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomCellLayoutUpdater.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomCellLayoutUpdater.swift @@ -24,11 +24,11 @@ class BubbleRoomCellLayoutUpdater: RoomCellLayoutUpdating { private var theme: Theme private var incomingColor: UIColor { - return self.theme.colors.system + return self.theme.bubbleCellIncomingBackgroundColor } private var outgoingColor: UIColor { - return self.theme.colors.accent.withAlphaComponent(0.10) + return self.theme.bubbleCellOutgoingBackgroundColor } // MARK: - Setup From 203f18fccea652b482eff41a4c91e832fa5f6faa Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:39:21 +0100 Subject: [PATCH 173/416] BaseBubbleCell: Expose current theme. --- .../Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift index 6c0db2280..1beaed5bf 100644 --- a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift +++ b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BaseBubbleCell.swift @@ -34,6 +34,8 @@ class BaseBubbleCell: MXKRoomBubbleTableViewCell, BaseBubbleCellType { weak var bubbleCellContentView: BubbleCellContentView? + private(set) var theme: Theme? + // Overrides override var bubbleInfoContainer: UIView! { @@ -201,6 +203,7 @@ class BaseBubbleCell: MXKRoomBubbleTableViewCell, BaseBubbleCellType { // MARK: - Themable func update(theme: Theme) { + self.theme = theme self.bubbleCellContentView?.update(theme: theme) } From 809f44b8de1430ce1c5f2eb11f98a3f090b3c631 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:40:16 +0100 Subject: [PATCH 174/416] BubbleCellContentView: Add outlets for inner content view left and right constraints. --- .../BubbleCells/BaseBubbleCell/BubbleCellContentView.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift index 22597a4f2..46a19c6b7 100644 --- a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift +++ b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.swift @@ -36,6 +36,9 @@ final class BubbleCellContentView: UIView, NibLoadable { @IBOutlet weak var innerContentView: UIView! + @IBOutlet weak var innerContentViewLeadingConstraint: NSLayoutConstraint! + @IBOutlet weak var innerContentViewTrailingConstraint: NSLayoutConstraint! + @IBOutlet weak var encryptionStatusContainerView: UIView! @IBOutlet weak var encryptionImageView: UIImageView! From dff15826701576fa0bf625843958de6fce4a8349 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:44:48 +0100 Subject: [PATCH 175/416] VoiceMessagePlaybackView: Expose background color. --- .../VoiceMessages/VoiceMessagePlaybackView.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Riot/Modules/Room/VoiceMessages/VoiceMessagePlaybackView.swift b/Riot/Modules/Room/VoiceMessages/VoiceMessagePlaybackView.swift index 8c13de2d3..1a1f4330f 100644 --- a/Riot/Modules/Room/VoiceMessages/VoiceMessagePlaybackView.swift +++ b/Riot/Modules/Room/VoiceMessages/VoiceMessagePlaybackView.swift @@ -61,6 +61,14 @@ class VoiceMessagePlaybackView: UIView, NibLoadable, Themable { return _waveformView } + var backgroundViewColor: UIColor? { + didSet { + if let theme = currentTheme { + self.update(theme: theme) + } + } + } + override var bounds: CGRect { didSet { if oldValue.width != bounds.width { @@ -128,7 +136,10 @@ class VoiceMessagePlaybackView: UIView, NibLoadable, Themable { self.backgroundColor = theme.colors.background playButton.backgroundColor = theme.colors.background playButton.tintColor = theme.colors.secondaryContent - backgroundView.backgroundColor = theme.colors.quinaryContent + + let backgroundViewColor = self.backgroundViewColor ?? theme.colors.quinaryContent + + backgroundView.backgroundColor = backgroundViewColor _waveformView.primaryLineColor = theme.colors.quarterlyContent _waveformView.secondaryLineColor = theme.colors.secondaryContent elapsedTimeLabel.textColor = theme.colors.tertiaryContent From 61de861ae2a64621eec4331a3b92df7317857884 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:45:29 +0100 Subject: [PATCH 176/416] Message bubbles: Implement incoming voice message cells. --- .../VoiceMessageIncomingBubbleCell.swift | 74 +++++++++++++++++++ ...ncomingWithPaginationTitleBubbleCell.swift | 25 +++++++ ...eIncomingWithoutSenderInfoBubbleCell.swift | 25 +++++++ 3 files changed, 124 insertions(+) create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithPaginationTitleBubbleCell.swift create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithoutSenderInfoBubbleCell.swift diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift new file mode 100644 index 000000000..b1e57b53c --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift @@ -0,0 +1,74 @@ +// +// Copyright 2021 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 + +class VoiceMessageIncomingBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplayable { + + private var playbackController: VoiceMessagePlaybackController! + + override func render(_ cellData: MXKCellData!) { + super.render(cellData) + + guard let data = cellData as? RoomBubbleCellData else { + return + } + + guard data.attachment.type == MXKAttachmentTypeVoiceMessage || data.attachment.type == MXKAttachmentTypeAudio else { + fatalError("Invalid attachment type passed to a voice message cell.") + } + + if playbackController.attachment != data.attachment { + playbackController.attachment = data.attachment + } + } + + override func setupViews() { + super.setupViews() + + // TODO: Use constants + let messageViewMarginRight: CGFloat = 80 + let messageLeftMargin: CGFloat = 48 + + bubbleCellContentView?.backgroundColor = .clear + bubbleCellContentView?.showSenderInfo = true + bubbleCellContentView?.showPaginationTitle = false + + bubbleCellContentView?.innerContentViewTrailingConstraint.constant = messageViewMarginRight + bubbleCellContentView?.innerContentViewLeadingConstraint.constant = messageLeftMargin + + guard let contentView = bubbleCellContentView?.innerContentView else { + return + } + + playbackController = VoiceMessagePlaybackController(mediaServiceProvider: VoiceMessageMediaServiceProvider.sharedProvider, + cacheManager: VoiceMessageAttachmentCacheManager.sharedManager) + + contentView.vc_addSubViewMatchingParent(playbackController.playbackView) + } + + override func update(theme: Theme) { + + super.update(theme: theme) + + guard let playbackController = playbackController else { + return + } + + playbackController.playbackView.update(theme: theme) + playbackController.playbackView.backgroundViewColor = theme.bubbleCellIncomingBackgroundColor + } +} diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithPaginationTitleBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithPaginationTitleBubbleCell.swift new file mode 100644 index 000000000..9e8e6513f --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithPaginationTitleBubbleCell.swift @@ -0,0 +1,25 @@ +// +// Copyright 2021 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 + +class VoiceMessageIncomingWithPaginationTitleBubbleCell: VoiceMessageIncomingBubbleCell { + override func setupViews() { + super.setupViews() + + bubbleCellContentView?.showPaginationTitle = true + } +} diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithoutSenderInfoBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithoutSenderInfoBubbleCell.swift new file mode 100644 index 000000000..f0d5385e6 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingWithoutSenderInfoBubbleCell.swift @@ -0,0 +1,25 @@ +// +// Copyright 2021 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 + +class VoiceMessageIncomingWithoutSenderInfoBubbleCell: VoiceMessageIncomingBubbleCell { + override func setupViews() { + super.setupViews() + + bubbleCellContentView?.showSenderInfo = false + } +} From d46aa5f95acfd8e7269d4f106ffa33daa32da50d Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:45:47 +0100 Subject: [PATCH 177/416] Message bubbles: Implement outgoing voice message cells. --- ...utgoingWithPaginationTitleBubbleCell.swift | 26 +++++++ ...eOutgoingWithoutSenderInfoBubbleCell.swift | 75 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithPaginationTitleBubbleCell.swift create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithPaginationTitleBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithPaginationTitleBubbleCell.swift new file mode 100644 index 000000000..9f77e7843 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithPaginationTitleBubbleCell.swift @@ -0,0 +1,26 @@ +// +// Copyright 2021 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 + +class VoiceMessageOutgoingWithPaginationTitleBubbleCell: VoiceMessageOutgoingWithoutSenderInfoBubbleCell { + + override func setupViews() { + super.setupViews() + + bubbleCellContentView?.showPaginationTitle = true + } +} diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift new file mode 100644 index 000000000..130bb6621 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift @@ -0,0 +1,75 @@ +// +// Copyright 2021 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 + +class VoiceMessageOutgoingWithoutSenderInfoBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplayable { + + private var playbackController: VoiceMessagePlaybackController! + + override func render(_ cellData: MXKCellData!) { + super.render(cellData) + + guard let data = cellData as? RoomBubbleCellData else { + return + } + + guard data.attachment.type == MXKAttachmentTypeVoiceMessage || data.attachment.type == MXKAttachmentTypeAudio else { + fatalError("Invalid attachment type passed to a voice message cell.") + } + + if playbackController.attachment != data.attachment { + playbackController.attachment = data.attachment + } + } + + override func setupViews() { + super.setupViews() + + // TODO: Use constants + // Same as outgoing message + let rightMargin: CGFloat = 34.0 + let leftMargin: CGFloat = 80.0 + + bubbleCellContentView?.backgroundColor = .clear + bubbleCellContentView?.showSenderInfo = false + bubbleCellContentView?.showPaginationTitle = false + + bubbleCellContentView?.innerContentViewTrailingConstraint.constant = rightMargin + bubbleCellContentView?.innerContentViewLeadingConstraint.constant = leftMargin + + guard let contentView = bubbleCellContentView?.innerContentView else { + return + } + + playbackController = VoiceMessagePlaybackController(mediaServiceProvider: VoiceMessageMediaServiceProvider.sharedProvider, + cacheManager: VoiceMessageAttachmentCacheManager.sharedManager) + + contentView.vc_addSubViewMatchingParent(playbackController.playbackView) + } + + override func update(theme: Theme) { + + super.update(theme: theme) + + guard let playbackController = playbackController else { + return + } + + playbackController.playbackView.update(theme: theme) + playbackController.playbackView.backgroundViewColor = theme.bubbleCellOutgoingBackgroundColor + } +} From 081ae4e36c4a40afd5f630f8d3532c6973a1e416 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:47:18 +0100 Subject: [PATCH 178/416] BubbleRoomTimelineCellProvider: Handle voice message cells. --- .../Bubble/BubbleRoomTimelineCellProvider.m | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m index f36d21fdf..d62f8564c 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m @@ -51,8 +51,21 @@ #import "RoomOutgoingEncryptedAttachmentWithoutSenderInfoBubbleCell.h" #import "RoomOutgoingEncryptedAttachmentWithPaginationTitleBubbleCell.h" +#import "GeneratedInterface-Swift.h" + @implementation BubbleRoomTimelineCellProvider +- (void)registerVoiceMessageCellsForTableView:(UITableView*)tableView +{ + // Incoming + [tableView registerClass:VoiceMessageIncomingBubbleCell.class forCellReuseIdentifier:VoiceMessageIncomingBubbleCell.defaultReuseIdentifier]; + [tableView registerClass:VoiceMessageIncomingWithoutSenderInfoBubbleCell.class forCellReuseIdentifier:VoiceMessageIncomingWithoutSenderInfoBubbleCell.defaultReuseIdentifier]; + [tableView registerClass:VoiceMessageIncomingWithPaginationTitleBubbleCell.class forCellReuseIdentifier:VoiceMessageIncomingWithPaginationTitleBubbleCell.defaultReuseIdentifier]; + // Outgoing + [tableView registerClass:VoiceMessageOutgoingWithoutSenderInfoBubbleCell.class forCellReuseIdentifier:VoiceMessageOutgoingWithoutSenderInfoBubbleCell.defaultReuseIdentifier]; + [tableView registerClass:VoiceMessageOutgoingWithPaginationTitleBubbleCell.class forCellReuseIdentifier:VoiceMessageOutgoingWithPaginationTitleBubbleCell.defaultReuseIdentifier]; +} + - (NSDictionary*)outgoingTextMessageCellsMapping { // Hide sender info and avatar for bubble outgoing messages @@ -87,4 +100,18 @@ }; } +- (NSDictionary*)voiceMessageCellsMapping +{ + return @{ + // Incoming + @(RoomTimelineCellIdentifierIncomingVoiceMessage) : VoiceMessageIncomingBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingVoiceMessageWithoutSenderInfo) : VoiceMessageIncomingWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingVoiceMessageWithPaginationTitle) : VoiceMessageIncomingWithPaginationTitleBubbleCell.class, + // Outgoing + @(RoomTimelineCellIdentifierOutgoingVoiceMessage) : VoiceMessageOutgoingWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingVoiceMessageWithoutSenderInfo) : VoiceMessageOutgoingWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingVoiceMessageWithPaginationTitle) : VoiceMessageOutgoingWithPaginationTitleBubbleCell.class, + }; +} + @end From 5cc2623e2cb85e65ce6ef7c7899f481c50f6a14c Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 15:47:37 +0100 Subject: [PATCH 179/416] BubbleCellContentView: Add outlets for inner content view left and right constraints. --- .../BubbleCells/BaseBubbleCell/BubbleCellContentView.xib | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib index adbd1b79a..aff9d0d95 100644 --- a/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib +++ b/Riot/Modules/Room/Views/BubbleCells/BaseBubbleCell/BubbleCellContentView.xib @@ -1,9 +1,9 @@ - + - + @@ -230,6 +230,8 @@ + + @@ -241,7 +243,7 @@ - + From 8a06ea0e4cdd953073e118b2afec9553dc8c7806 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 16:40:55 +0100 Subject: [PATCH 180/416] RoomTimelineCellIdentifier: Add specific indentifiers for incoming and outgoing location cells. --- .../Views/BubbleCells/RoomTimelineCellIdentifier.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h b/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h index b5c1f1959..2bdd9fcf9 100644 --- a/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h +++ b/Riot/Modules/Room/Views/BubbleCells/RoomTimelineCellIdentifier.h @@ -107,9 +107,14 @@ typedef NS_ENUM(NSUInteger, RoomTimelineCellIdentifier) { RoomTimelineCellIdentifierPollWithPaginationTitle, // - Location sharing - RoomTimelineCellIdentifierLocation, - RoomTimelineCellIdentifierLocationWithoutSenderInfo, - RoomTimelineCellIdentifierLocationWithPaginationTitle, + // -- Incoming + RoomTimelineCellIdentifierIncomingLocation, + RoomTimelineCellIdentifierIncomingLocationWithoutSenderInfo, + RoomTimelineCellIdentifierIncomingLocationWithPaginationTitle, + // -- Outgoing + RoomTimelineCellIdentifierOutgoingLocation, + RoomTimelineCellIdentifierOutgoingLocationWithoutSenderInfo, + RoomTimelineCellIdentifierOutgoingLocationWithPaginationTitle, // - Others RoomTimelineCellIdentifierEmpty, From 7e6616985a250045e07ede4f67edaa51767e1b60 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 16:43:21 +0100 Subject: [PATCH 181/416] RoomVC: Handle new voice location cell identifiers. --- Riot/Modules/Room/RoomViewController.m | 32 ++++++++++++++++++++------ 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 74c469dd5..6131ef1b9 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -2654,17 +2654,35 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; } else if (bubbleData.tag == RoomBubbleCellDataTagLocation) { - if (bubbleData.isPaginationFirstBubble) + if (bubbleData.isIncoming) { - cellIdentifier = RoomTimelineCellIdentifierLocationWithPaginationTitle; - } - else if (bubbleData.shouldHideSenderInformation) - { - cellIdentifier = RoomTimelineCellIdentifierLocationWithoutSenderInfo; + if (bubbleData.isPaginationFirstBubble) + { + cellIdentifier = RoomTimelineCellIdentifierIncomingLocationWithPaginationTitle; + } + else if (bubbleData.shouldHideSenderInformation) + { + cellIdentifier = RoomTimelineCellIdentifierIncomingLocationWithoutSenderInfo; + } + else + { + cellIdentifier = RoomTimelineCellIdentifierIncomingLocation; + } } else { - cellIdentifier = RoomTimelineCellIdentifierLocation; + if (bubbleData.isPaginationFirstBubble) + { + cellIdentifier = RoomTimelineCellIdentifierOutgoingLocationWithPaginationTitle; + } + else if (bubbleData.shouldHideSenderInformation) + { + cellIdentifier = RoomTimelineCellIdentifierOutgoingLocationWithoutSenderInfo; + } + else + { + cellIdentifier = RoomTimelineCellIdentifierOutgoingLocation; + } } } else if (bubbleData.isIncoming) From ee48645c59bd668c531032dbbcdf62b412dd7a26 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 16:43:42 +0100 Subject: [PATCH 182/416] PlainRoomTimelineCellProvider: Handle new location cell identifiers. --- .../Styles/Plain/PlainRoomTimelineCellProvider.h | 4 ++++ .../Styles/Plain/PlainRoomTimelineCellProvider.m | 11 ++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h index 302e63f1b..42f6d3f64 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.h @@ -24,6 +24,8 @@ NS_ASSUME_NONNULL_BEGIN - (void)registerVoiceMessageCellsForTableView:(UITableView*)tableView; +- (void)registerLocationCellsForTableView:(UITableView*)tableView; + #pragma mark - Mapping - (NSDictionary*)outgoingTextMessageCellsMapping; @@ -32,6 +34,8 @@ NS_ASSUME_NONNULL_BEGIN - (NSDictionary*)voiceMessageCellsMapping; +- (NSDictionary*)locationCellsMapping; + @end NS_ASSUME_NONNULL_END diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m index 18d2c6ed8..09ed15097 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellProvider.m @@ -448,9 +448,14 @@ - (NSDictionary*)locationCellsMapping { return @{ - @(RoomTimelineCellIdentifierLocation) : LocationBubbleCell.class, - @(RoomTimelineCellIdentifierLocationWithoutSenderInfo) : LocationWithoutSenderInfoBubbleCell.class, - @(RoomTimelineCellIdentifierLocationWithPaginationTitle) : LocationWithPaginationTitleBubbleCell.class + // Incoming + @(RoomTimelineCellIdentifierIncomingLocation) : LocationBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingLocationWithoutSenderInfo) : LocationWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingLocationWithPaginationTitle) : LocationWithPaginationTitleBubbleCell.class, + // Outgoing + @(RoomTimelineCellIdentifierOutgoingLocation) : LocationBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingLocationWithoutSenderInfo) : LocationWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingLocationWithPaginationTitle) : LocationWithPaginationTitleBubbleCell.class }; } From deda0191d4af407a4b80360e7171519efc71aeb1 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 16:44:41 +0100 Subject: [PATCH 183/416] Message bubbles: Implement incoming location cells. --- .../Incoming/LocationIncomingBubbleCell.swift | 31 +++++++++++++++++++ ...ncomingWithPaginationTitleBubbleCell.swift | 25 +++++++++++++++ ...nIncomingWithoutSenderInfoBubbleCell.swift | 25 +++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingBubbleCell.swift create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithPaginationTitleBubbleCell.swift create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithoutSenderInfoBubbleCell.swift diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingBubbleCell.swift new file mode 100644 index 000000000..b0818f550 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingBubbleCell.swift @@ -0,0 +1,31 @@ +// +// Copyright 2021 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 + +class LocationIncomingBubbleCell: LocationBubbleCell { + + override func setupViews() { + super.setupViews() + + // TODO: Use constants + let messageViewMarginRight: CGFloat = 80 + let messageLeftMargin: CGFloat = 48 + + bubbleCellContentView?.innerContentViewTrailingConstraint.constant = messageViewMarginRight + bubbleCellContentView?.innerContentViewLeadingConstraint.constant = messageLeftMargin + } +} diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithPaginationTitleBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithPaginationTitleBubbleCell.swift new file mode 100644 index 000000000..77b1e17e1 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithPaginationTitleBubbleCell.swift @@ -0,0 +1,25 @@ +// +// Copyright 2021 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 + +class LocationIncomingWithPaginationTitleBubbleCell: LocationIncomingBubbleCell { + override func setupViews() { + super.setupViews() + + bubbleCellContentView?.showPaginationTitle = true + } +} diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithoutSenderInfoBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithoutSenderInfoBubbleCell.swift new file mode 100644 index 000000000..880e7c286 --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Incoming/LocationIncomingWithoutSenderInfoBubbleCell.swift @@ -0,0 +1,25 @@ +// +// Copyright 2021 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 + +class LocationIncomingWithoutSenderInfoBubbleCell: LocationIncomingBubbleCell { + override func setupViews() { + super.setupViews() + + bubbleCellContentView?.showSenderInfo = false + } +} From 7da9c39af7622973c500a9536001fb10b7088364 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 16:45:02 +0100 Subject: [PATCH 184/416] Message bubbles: Implement outgoing location cells. --- ...utgoingWithPaginationTitleBubbleCell.swift | 25 ++++++++++++++ ...nOutgoingWithoutSenderInfoBubbleCell.swift | 33 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithPaginationTitleBubbleCell.swift create mode 100644 Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithoutSenderInfoBubbleCell.swift diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithPaginationTitleBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithPaginationTitleBubbleCell.swift new file mode 100644 index 000000000..f1158043f --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithPaginationTitleBubbleCell.swift @@ -0,0 +1,25 @@ +// +// Copyright 2021 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 + +class LocationOutgoingWithPaginationTitleBubbleCell: LocationOutgoingWithoutSenderInfoBubbleCell { + override func setupViews() { + super.setupViews() + + bubbleCellContentView?.showPaginationTitle = true + } +} diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithoutSenderInfoBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithoutSenderInfoBubbleCell.swift new file mode 100644 index 000000000..8c46e21de --- /dev/null +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/Location/Outgoing/LocationOutgoingWithoutSenderInfoBubbleCell.swift @@ -0,0 +1,33 @@ +// +// Copyright 2021 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 + +class LocationOutgoingWithoutSenderInfoBubbleCell: LocationBubbleCell { + override func setupViews() { + super.setupViews() + + bubbleCellContentView?.showSenderInfo = false + + // TODO: Use constants + // Same as outgoing message + let rightMargin: CGFloat = 34.0 + let leftMargin: CGFloat = 80.0 + + bubbleCellContentView?.innerContentViewTrailingConstraint.constant = rightMargin + bubbleCellContentView?.innerContentViewLeadingConstraint.constant = leftMargin + } +} From 8a9c8b8f49fc926a49cafe83bb7aec347c252b3d Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 16:45:30 +0100 Subject: [PATCH 185/416] BubbleRoomTimelineCellProvider: Handle location cells. --- .../Bubble/BubbleRoomTimelineCellProvider.m | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m index d62f8564c..895c76e97 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/BubbleRoomTimelineCellProvider.m @@ -66,6 +66,18 @@ [tableView registerClass:VoiceMessageOutgoingWithPaginationTitleBubbleCell.class forCellReuseIdentifier:VoiceMessageOutgoingWithPaginationTitleBubbleCell.defaultReuseIdentifier]; } +- (void)registerLocationCellsForTableView:(UITableView*)tableView +{ + // Incoming + [tableView registerClass:LocationIncomingBubbleCell.class forCellReuseIdentifier:LocationIncomingBubbleCell.defaultReuseIdentifier]; + [tableView registerClass:LocationIncomingWithoutSenderInfoBubbleCell.class forCellReuseIdentifier:LocationIncomingWithoutSenderInfoBubbleCell.defaultReuseIdentifier]; + [tableView registerClass:LocationIncomingWithPaginationTitleBubbleCell.class forCellReuseIdentifier:LocationIncomingWithPaginationTitleBubbleCell.defaultReuseIdentifier]; + + // Outgoing + [tableView registerClass:LocationOutgoingWithoutSenderInfoBubbleCell.class forCellReuseIdentifier:LocationOutgoingWithoutSenderInfoBubbleCell.defaultReuseIdentifier]; + [tableView registerClass:LocationOutgoingWithPaginationTitleBubbleCell.class forCellReuseIdentifier:LocationOutgoingWithPaginationTitleBubbleCell.defaultReuseIdentifier]; +} + - (NSDictionary*)outgoingTextMessageCellsMapping { // Hide sender info and avatar for bubble outgoing messages @@ -114,4 +126,18 @@ }; } +- (NSDictionary*)locationCellsMapping +{ + return @{ + // Incoming + @(RoomTimelineCellIdentifierIncomingLocation) : LocationIncomingBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingLocationWithoutSenderInfo) : LocationIncomingWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierIncomingLocationWithPaginationTitle) : LocationIncomingWithPaginationTitleBubbleCell.class, + // Outgoing + @(RoomTimelineCellIdentifierOutgoingLocation) : LocationOutgoingWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingLocationWithoutSenderInfo) : LocationOutgoingWithoutSenderInfoBubbleCell.class, + @(RoomTimelineCellIdentifierOutgoingLocationWithPaginationTitle) : LocationOutgoingWithPaginationTitleBubbleCell.class + }; +} + @end From 5154b9e9cc3bbcc06ff7cb13f73431e08a43ac67 Mon Sep 17 00:00:00 2001 From: SBiOSoftWhare Date: Tue, 25 Jan 2022 16:59:08 +0100 Subject: [PATCH 186/416] Message bubbles: Improve voice message cells implementation. --- .../VoiceMessageIncomingBubbleCell.swift | 40 ++---------------- ...eOutgoingWithoutSenderInfoBubbleCell.swift | 41 +++---------------- .../VoiceMessage/VoiceMessageBubbleCell.swift | 15 ++++++- 3 files changed, 22 insertions(+), 74 deletions(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift index b1e57b53c..fc08ec7c5 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Incoming/VoiceMessageIncomingBubbleCell.swift @@ -16,26 +16,8 @@ import Foundation -class VoiceMessageIncomingBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplayable { - - private var playbackController: VoiceMessagePlaybackController! - - override func render(_ cellData: MXKCellData!) { - super.render(cellData) +class VoiceMessageIncomingBubbleCell: VoiceMessageBubbleCell { - guard let data = cellData as? RoomBubbleCellData else { - return - } - - guard data.attachment.type == MXKAttachmentTypeVoiceMessage || data.attachment.type == MXKAttachmentTypeAudio else { - fatalError("Invalid attachment type passed to a voice message cell.") - } - - if playbackController.attachment != data.attachment { - playbackController.attachment = data.attachment - } - } - override func setupViews() { super.setupViews() @@ -43,32 +25,16 @@ class VoiceMessageIncomingBubbleCell: SizableBaseBubbleCell, BubbleCellReactions let messageViewMarginRight: CGFloat = 80 let messageLeftMargin: CGFloat = 48 - bubbleCellContentView?.backgroundColor = .clear - bubbleCellContentView?.showSenderInfo = true - bubbleCellContentView?.showPaginationTitle = false - bubbleCellContentView?.innerContentViewTrailingConstraint.constant = messageViewMarginRight - bubbleCellContentView?.innerContentViewLeadingConstraint.constant = messageLeftMargin - - guard let contentView = bubbleCellContentView?.innerContentView else { - return - } - - playbackController = VoiceMessagePlaybackController(mediaServiceProvider: VoiceMessageMediaServiceProvider.sharedProvider, - cacheManager: VoiceMessageAttachmentCacheManager.sharedManager) - - contentView.vc_addSubViewMatchingParent(playbackController.playbackView) + bubbleCellContentView?.innerContentViewLeadingConstraint.constant = messageLeftMargin } override func update(theme: Theme) { - - super.update(theme: theme) - + guard let playbackController = playbackController else { return } - playbackController.playbackView.update(theme: theme) playbackController.playbackView.backgroundViewColor = theme.bubbleCellIncomingBackgroundColor } } diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift index 130bb6621..5e2e0a726 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Bubble/Cells/VoiceMessage/Outgoing/VoiceMessageOutgoingWithoutSenderInfoBubbleCell.swift @@ -16,60 +16,29 @@ import Foundation -class VoiceMessageOutgoingWithoutSenderInfoBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplayable { - - private var playbackController: VoiceMessagePlaybackController! - - override func render(_ cellData: MXKCellData!) { - super.render(cellData) +class VoiceMessageOutgoingWithoutSenderInfoBubbleCell: VoiceMessageBubbleCell { - guard let data = cellData as? RoomBubbleCellData else { - return - } - - guard data.attachment.type == MXKAttachmentTypeVoiceMessage || data.attachment.type == MXKAttachmentTypeAudio else { - fatalError("Invalid attachment type passed to a voice message cell.") - } - - if playbackController.attachment != data.attachment { - playbackController.attachment = data.attachment - } - } - override func setupViews() { super.setupViews() + bubbleCellContentView?.showSenderInfo = false + // TODO: Use constants // Same as outgoing message let rightMargin: CGFloat = 34.0 let leftMargin: CGFloat = 80.0 - - bubbleCellContentView?.backgroundColor = .clear - bubbleCellContentView?.showSenderInfo = false - bubbleCellContentView?.showPaginationTitle = false + bubbleCellContentView?.innerContentViewTrailingConstraint.constant = rightMargin bubbleCellContentView?.innerContentViewLeadingConstraint.constant = leftMargin - - guard let contentView = bubbleCellContentView?.innerContentView else { - return - } - - playbackController = VoiceMessagePlaybackController(mediaServiceProvider: VoiceMessageMediaServiceProvider.sharedProvider, - cacheManager: VoiceMessageAttachmentCacheManager.sharedManager) - - contentView.vc_addSubViewMatchingParent(playbackController.playbackView) } override func update(theme: Theme) { - - super.update(theme: theme) - + guard let playbackController = playbackController else { return } - playbackController.playbackView.update(theme: theme) playbackController.playbackView.backgroundViewColor = theme.bubbleCellOutgoingBackgroundColor } } diff --git a/Riot/Modules/Room/Views/BubbleCells/VoiceMessage/VoiceMessageBubbleCell.swift b/Riot/Modules/Room/Views/BubbleCells/VoiceMessage/VoiceMessageBubbleCell.swift index a389e3eb2..04e1fc2e4 100644 --- a/Riot/Modules/Room/Views/BubbleCells/VoiceMessage/VoiceMessageBubbleCell.swift +++ b/Riot/Modules/Room/Views/BubbleCells/VoiceMessage/VoiceMessageBubbleCell.swift @@ -18,7 +18,7 @@ import Foundation class VoiceMessageBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplayable { - private var playbackController: VoiceMessagePlaybackController! + private(set) var playbackController: VoiceMessagePlaybackController! override func render(_ cellData: MXKCellData!) { super.render(cellData) @@ -34,6 +34,8 @@ class VoiceMessageBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplaya if playbackController.attachment != data.attachment { playbackController.attachment = data.attachment } + + self.update(theme: ThemeService.shared().theme) } override func setupViews() { @@ -52,4 +54,15 @@ class VoiceMessageBubbleCell: SizableBaseBubbleCell, BubbleCellReactionsDisplaya contentView.vc_addSubViewMatchingParent(playbackController.playbackView) } + + override func update(theme: Theme) { + + super.update(theme: theme) + + guard let playbackController = playbackController else { + return + } + + playbackController.playbackView.update(theme: theme) + } } From f7694e27cb06d1bcebfdd609ba594cba18ba3477 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Tue, 25 Jan 2022 23:59:19 +0300 Subject: [PATCH 187/416] Fix review remarks --- Riot/Assets/en.lproj/Vector.strings | 2 +- Riot/Modules/Application/LegacyAppDelegate.m | 4 +- .../Common/Recents/RecentsViewController.m | 2 +- .../Files/HomeFilesSearchViewController.m | 2 +- .../HomeMessagesSearchViewController.m | 2 +- .../Rooms/DirectoryViewController.m | 2 +- .../MatrixKit/Models/Room/MXKRoomDataSource.h | 4 +- .../MatrixKit/Models/Room/MXKRoomDataSource.m | 2 - .../Modules/Room/DataSources/RoomDataSource.h | 4 +- .../Modules/Room/DataSources/RoomDataSource.m | 1 + Riot/Modules/Room/RoomCoordinator.swift | 2 +- Riot/Modules/Room/RoomViewController.h | 2 +- Riot/Modules/Room/RoomViewController.m | 86 ++++---------- ...ewModel.swift => ThreadSummaryModel.swift} | 8 +- .../Views/Threads/ThreadSummaryView.swift | 10 +- ...Model.swift => ThreadRoomTitleModel.swift} | 14 +-- .../Title/Thread/ThreadRoomTitleView.swift | 8 +- .../SplitView/SplitViewCoordinator.swift | 4 +- .../SplitView/SplitViewPresentable.swift | 4 +- Riot/Modules/TabBar/TabBarCoordinator.swift | 112 ++++++++++-------- .../ThreadListCoordinatorProtocol.swift | 2 +- .../ThreadList/ThreadListViewController.swift | 8 +- .../ThreadList/ThreadListViewModel.swift | 54 ++++----- .../ThreadListViewModelProtocol.swift | 4 +- .../ThreadList/ThreadListViewState.swift | 2 +- ...hreadViewModel.swift => ThreadModel.swift} | 12 +- .../Views/Cell/ThreadTableViewCell.swift | 2 +- ...Model.swift => ThreadListEmptyModel.swift} | 2 +- .../Views/Empty/ThreadListEmptyView.swift | 3 +- Riot/Modules/Threads/ThreadsCoordinator.swift | 17 ++- .../ThreadsCoordinatorBridgePresenter.swift | 16 ++- .../ThreadsCoordinatorParameters.swift | 5 + ...bleModule.swift => NavigationModule.swift} | 6 +- Riot/Routers/NavigationRouter.swift | 4 +- Riot/Routers/NavigationRouterType.swift | 12 +- Riot/Routers/Presentable.swift | 4 +- 36 files changed, 205 insertions(+), 223 deletions(-) rename Riot/Modules/Room/Views/Threads/{ThreadSummaryViewModel.swift => ThreadSummaryModel.swift} (80%) rename Riot/Modules/Room/Views/Title/Thread/{ThreadRoomTitleViewModel.swift => ThreadRoomTitleModel.swift} (63%) rename Riot/Modules/Threads/ThreadList/Views/Cell/{ThreadViewModel.swift => ThreadModel.swift} (71%) rename Riot/Modules/Threads/ThreadList/Views/Empty/{ThreadListEmptyViewModel.swift => ThreadListEmptyModel.swift} (95%) rename Riot/Routers/{PresentableModule.swift => NavigationModule.swift} (83%) diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 96734f3fb..75e34f0c7 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -434,7 +434,7 @@ Tap the + to start adding people."; "room_join_group_call" = "Join"; "room_no_privileges_to_create_group_call" = "You need to be an admin or a moderator to start a call."; -// MARK: Threads +// MARK: Threads "room_thread_title" = "Thread"; "thread_copy_link_to_thread" = "Copy link to thread"; "threads_title" = "Threads"; diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index 4125abfa9..54e0ecc52 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1380,7 +1380,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni RoomNavigationParameters *roomNavigationParameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId mxSession:account.mxSession - threadParameters:threadParameters + threadParameters:threadParameters presentationParameters:screenPresentationParameters]; [self showRoomWithParameters:roomNavigationParameters]; @@ -2914,7 +2914,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId mxSession:mxSession - threadParameters:nil + threadParameters:nil presentationParameters:presentationParameters]; [self showRoomWithParameters:parameters]; diff --git a/Riot/Modules/Common/Recents/RecentsViewController.m b/Riot/Modules/Common/Recents/RecentsViewController.m index 93c7883f7..41cfa0b0a 100644 --- a/Riot/Modules/Common/Recents/RecentsViewController.m +++ b/Riot/Modules/Common/Recents/RecentsViewController.m @@ -875,7 +875,7 @@ NSString *const RecentsViewControllerDataReadyNotification = @"RecentsViewContro RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:nil mxSession:matrixSession - threadParameters:nil + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters completion:^{ diff --git a/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m b/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m index 535d48d93..d9274d8be 100644 --- a/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m +++ b/Riot/Modules/GlobalSearch/Files/HomeFilesSearchViewController.m @@ -157,7 +157,7 @@ RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId mxSession:session - threadParameters:nil + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters]; diff --git a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m index b0dd6b913..0ff484676 100644 --- a/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m +++ b/Riot/Modules/GlobalSearch/Messages/HomeMessagesSearchViewController.m @@ -164,7 +164,7 @@ RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:eventId mxSession:session - threadParameters:nil + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters]; diff --git a/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m b/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m index beeb90385..be2904f17 100644 --- a/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m +++ b/Riot/Modules/GlobalSearch/Rooms/DirectoryViewController.m @@ -248,7 +248,7 @@ RoomNavigationParameters *parameters = [[RoomNavigationParameters alloc] initWithRoomId:roomId eventId:nil mxSession:mxSession - threadParameters:nil + threadParameters:nil presentationParameters:presentationParameters]; [[AppDelegate theDelegate] showRoomWithParameters:parameters]; } diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.h b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.h index 29f727398..6bf9fef65 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.h +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.h @@ -274,7 +274,7 @@ extern NSString *const kMXKRoomDataSourceTimelineErrorErrorKey; @param roomId the id of the room to get data from. @param initialEventId the id of the event where to start the timeline. - @param threadId the id of the thread to load. + @param threadId the id of the thread to load. If provided, thread data source will be loaded from the room specified with `roomId`. @param mxSession the Matrix session to get data from. @param onComplete a block providing the newly created instance. */ @@ -316,7 +316,7 @@ extern NSString *const kMXKRoomDataSourceTimelineErrorErrorKey; @param roomId the id of the room to get data from. @param initialEventId the id of the event where to start the timeline. - @param threadId the id of the thread to initialize. + @param threadId the id of the thread to initialize. If provided, thread data source will be initialized from the room specified with `roomId`. @param mxSession the Matrix session to get data from. @return the newly created instance. */ diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m index 8ecf065bd..a46421ca2 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m @@ -1458,7 +1458,6 @@ typedef NS_ENUM (NSUInteger, MXKRoomDataSourceError) { paginationRequest = [_timeline paginate:numItems direction:direction onlyFromStore:onlyFromStore -// threadId:_threadId complete:^{ MXStrongifyAndReturnIfNil(self); @@ -1526,7 +1525,6 @@ typedef NS_ENUM (NSUInteger, MXKRoomDataSourceError) { secondaryPaginationRequest = [_secondaryTimeline paginate:numItems direction:direction onlyFromStore:onlyFromStore -// threadId:_threadId complete:^{ MXStrongifyAndReturnIfNil(self); diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.h b/Riot/Modules/Room/DataSources/RoomDataSource.h index ecb3c1cf0..eb3a3fd10 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.h +++ b/Riot/Modules/Room/DataSources/RoomDataSource.h @@ -113,14 +113,14 @@ @protocol RoomDataSourceDelegate /** - Called when the room's encryption trust level did updated. + Called when the room's encryption trust level did update. @param roomDataSource room data source instance */ - (void)roomDataSourceDidUpdateEncryptionTrustLevel:(RoomDataSource * _Nonnull)roomDataSource; /** - Called when a thread summary view + Called when a thread summary view is tapped. @param roomDataSource room data source instance */ diff --git a/Riot/Modules/Room/DataSources/RoomDataSource.m b/Riot/Modules/Room/DataSources/RoomDataSource.m index 98a94b364..759afbf36 100644 --- a/Riot/Modules/Room/DataSources/RoomDataSource.m +++ b/Riot/Modules/Room/DataSources/RoomDataSource.m @@ -464,6 +464,7 @@ const CGFloat kTypingCellHeight = 24; { threadSummaryView = [[ThreadSummaryView alloc] initWithThread:component.thread]; threadSummaryView.delegate = self; + threadSummaryView.tag = index; [temporaryViews addObject:threadSummaryView]; UIView *upperDecorationView = reactionsView ?: urlPreviewView; diff --git a/Riot/Modules/Room/RoomCoordinator.swift b/Riot/Modules/Room/RoomCoordinator.swift index 3c7fca9eb..fcf6d287a 100644 --- a/Riot/Modules/Room/RoomCoordinator.swift +++ b/Riot/Modules/Room/RoomCoordinator.swift @@ -134,7 +134,7 @@ final class RoomCoordinator: NSObject, RoomCoordinatorProtocol { self.selectedEventId = eventId if self.hasStartedOnce { - self.roomViewController.highlightEvent(eventId, completion: completion) + self.roomViewController.highlightAndDisplayEvent(eventId, completion: completion) } else { self.start(withCompletion: completion) } diff --git a/Riot/Modules/Room/RoomViewController.h b/Riot/Modules/Room/RoomViewController.h index 49adefb8f..c47948655 100644 --- a/Riot/Modules/Room/RoomViewController.h +++ b/Riot/Modules/Room/RoomViewController.h @@ -106,7 +106,7 @@ extern NSNotificationName const RoomGroupCallTileTappedNotification; @param eventId Identifier of the event to be highlighted. @param completion Completion block to be called at the end of process. Optional. */ -- (void)highlightEvent:(NSString *)eventId completion:(nullable void (^)(void))completion; +- (void)highlightAndDisplayEvent:(NSString *)eventId completion:(nullable void (^)(void))completion; /** Creates and returns a new `RoomViewController` object. diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 9324e689c..4fceaf479 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -93,7 +93,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; @interface RoomViewController () + RoomDataSourceDelegate, RoomCreationModalCoordinatorBridgePresenterDelegate, RoomInfoCoordinatorBridgePresenterDelegate, DialpadViewControllerDelegate, RemoveJitsiWidgetViewDelegate, VoiceMessageControllerDelegate, SpaceDetailPresenterDelegate, UserSuggestionCoordinatorBridgeDelegate, ThreadsCoordinatorBridgePresenterDelegate> { // The preview header @@ -197,9 +197,8 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; @property (nonatomic, strong) RoomMessageURLParser *roomMessageURLParser; @property (nonatomic, strong) RoomCreationModalCoordinatorBridgePresenter *roomCreationModalCoordinatorBridgePresenter; @property (nonatomic, strong) RoomInfoCoordinatorBridgePresenter *roomInfoCoordinatorBridgePresenter; -@property (nonatomic, strong) RoomCoordinatorBridgePresenter *threadBridgePresenter; @property (nonatomic, strong) CustomSizedPresentationController *customSizedPresentationController; -@property (nonatomic, strong) ThreadsCoordinatorBridgePresenter *threadsCoordinatorBridgePresenter; +@property (nonatomic, strong) ThreadsCoordinatorBridgePresenter *threadsBridgePresenter; @property (nonatomic, getter=isActivitiesViewExpanded) BOOL activitiesViewExpanded; @property (nonatomic, getter=isScrollToBottomHidden) BOOL scrollToBottomHidden; @property (nonatomic, getter=isMissedDiscussionsBadgeHidden) BOOL missedDiscussionsBadgeHidden; @@ -4341,10 +4340,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (IBAction)onThreadListTapped:(id)sender { - self.threadsCoordinatorBridgePresenter = [[ThreadsCoordinatorBridgePresenter alloc] initWithSession:self.mainSession - roomId:self.roomDataSource.roomId]; - self.threadsCoordinatorBridgePresenter.delegate = self; - [self.threadsCoordinatorBridgePresenter pushFrom:self.navigationController animated:YES]; + self.threadsBridgePresenter = [[ThreadsCoordinatorBridgePresenter alloc] initWithSession:self.mainSession + roomId:self.roomDataSource.roomId + threadId:nil]; + self.threadsBridgePresenter.delegate = self; + [self.threadsBridgePresenter pushFrom:self.navigationController animated:YES]; } - (IBAction)onIntegrationsPressed:(id)sender @@ -4473,7 +4473,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [super scrollViewWillBeginDragging:scrollView]; } - // if data source is highlighting an event, dismiss the highlight when user dragges the table view + // if data source is highlighting an event, dismiss the highlight when user drags the table view if (customizedRoomDataSource.highlightedEventId) { NSInteger row = [self.roomDataSource indexOfCellDataWithEventId:customizedRoomDataSource.highlightedEventId]; @@ -6352,25 +6352,20 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; - (void)openThreadWithId:(NSString *)threadId { - if (self.threadBridgePresenter) + if (self.threadsBridgePresenter) { - [self.threadBridgePresenter dismissWithAnimated:YES completion:nil]; - self.threadBridgePresenter = nil; + [self.threadsBridgePresenter dismissWithAnimated:YES completion:nil]; + self.threadsBridgePresenter = nil; } - - RoomDisplayConfiguration *configuration = RoomDisplayConfiguration.forThreads; - RoomCoordinatorBridgePresenterParameters *parameters = [[RoomCoordinatorBridgePresenterParameters alloc] initWithSession:self.mainSession - roomId:self.roomDataSource.roomId - eventId:nil - threadId:threadId - displayConfiguration:configuration - previewData:nil]; - self.threadBridgePresenter = [[RoomCoordinatorBridgePresenter alloc] initWithParameters:parameters]; - self.threadBridgePresenter.delegate = self; - [self.threadBridgePresenter pushFrom:self.navigationController animated:YES]; + + self.threadsBridgePresenter = [[ThreadsCoordinatorBridgePresenter alloc] initWithSession:self.mainSession + roomId:self.roomDataSource.roomId + threadId:threadId]; + self.threadsBridgePresenter.delegate = self; + [self.threadsBridgePresenter pushFrom:self.navigationController animated:YES]; } -- (void)highlightEvent:(NSString *)eventId completion:(void (^)(void))completion +- (void)highlightAndDisplayEvent:(NSString *)eventId completion:(void (^)(void))completion { NSInteger row = [self.roomDataSource indexOfCellDataWithEventId:eventId]; if (row == NSNotFound) @@ -6816,66 +6811,29 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; [self mention:member]; } -#pragma mark - RoomCoordinatorBridgePresenterDelegate - -- (void)roomCoordinatorBridgePresenterDidLeaveRoom:(RoomCoordinatorBridgePresenter *)bridgePresenter -{ - -} - -- (void)roomCoordinatorBridgePresenterDidCancelRoomPreview:(RoomCoordinatorBridgePresenter *)bridgePresenter -{ - -} - -- (void)roomCoordinatorBridgePresenter:(RoomCoordinatorBridgePresenter *)bridgePresenter - didSelectRoomWithId:(NSString *)roomId - eventId:(NSString*)eventId -{ - if (bridgePresenter == self.threadBridgePresenter && [roomId isEqualToString:self.roomDataSource.roomId] && eventId) - { - // thread view wants to highlight an event in the timeline - // dismiss thread view first - MXWeakify(self); - [self.threadBridgePresenter dismissWithAnimated:YES completion:^{ - MXStrongifyAndReturnIfNil(self); - - [self highlightEvent:eventId completion:nil]; - }]; - } -} - -- (void)roomCoordinatorBridgePresenterDidDismissInteractively:(RoomCoordinatorBridgePresenter *)bridgePresenter -{ - if (bridgePresenter == self.threadBridgePresenter) - { - self.threadBridgePresenter = nil; - } -} - #pragma mark - ThreadsCoordinatorBridgePresenterDelegate - (void)threadsCoordinatorBridgePresenterDelegateDidComplete:(ThreadsCoordinatorBridgePresenter *)coordinatorBridgePresenter { - self.threadsCoordinatorBridgePresenter = nil; + self.threadsBridgePresenter = nil; } - (void)threadsCoordinatorBridgePresenterDelegateDidSelect:(ThreadsCoordinatorBridgePresenter *)coordinatorBridgePresenter roomId:(NSString *)roomId eventId:(NSString *)eventId { MXWeakify(self); - [self.threadsCoordinatorBridgePresenter dismissWithAnimated:YES completion:^{ + [self.threadsBridgePresenter dismissWithAnimated:YES completion:^{ MXStrongifyAndReturnIfNil(self); if (eventId) { - [self highlightEvent:eventId completion:nil]; + [self highlightAndDisplayEvent:eventId completion:nil]; } }]; } - (void)threadsCoordinatorBridgePresenterDidDismissInteractively:(ThreadsCoordinatorBridgePresenter *)coordinatorBridgePresenter { - self.threadsCoordinatorBridgePresenter = nil; + self.threadsBridgePresenter = nil; } @end diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift b/Riot/Modules/Room/Views/Threads/ThreadSummaryModel.swift similarity index 80% rename from Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift rename to Riot/Modules/Room/Views/Threads/ThreadSummaryModel.swift index 11b68dda5..585fc0203 100644 --- a/Riot/Modules/Room/Views/Threads/ThreadSummaryViewModel.swift +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryModel.swift @@ -16,8 +16,8 @@ import Foundation -struct ThreadSummaryViewModel { - var numberOfReplies: Int - var lastMessageSenderAvatar: AvatarViewDataProtocol? - var lastMessageText: String? +struct ThreadSummaryModel { + let numberOfReplies: Int + let lastMessageSenderAvatar: AvatarViewDataProtocol? + let lastMessageText: String? } diff --git a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift index 7aa13f872..c24a861c3 100644 --- a/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift +++ b/Riot/Modules/Room/Views/Threads/ThreadSummaryView.swift @@ -37,7 +37,7 @@ class ThreadSummaryView: UIView { @IBOutlet private weak var lastMessageAvatarView: UserAvatarView! @IBOutlet private weak var lastMessageContentLabel: UILabel! - private(set) var thread: MXThread! + private(set) var thread: MXThread? private lazy var tapGestureRecognizer: UITapGestureRecognizer = { return UITapGestureRecognizer(target: self, action: #selector(tapped(_:))) @@ -57,7 +57,7 @@ class ThreadSummaryView: UIView { configure() } - static func contentViewHeight(forThread thread: MXThread, fitting maxWidth: CGFloat) -> CGFloat { + static func contentViewHeight(forThread thread: MXThread?, fitting maxWidth: CGFloat) -> CGFloat { return Constants.viewHeight } @@ -66,7 +66,7 @@ class ThreadSummaryView: UIView { loadNibContent() } - @nonobjc func configure(withViewModel viewModel: ThreadSummaryViewModel) { + @nonobjc func configure(withViewModel viewModel: ThreadSummaryModel) { numberOfRepliesLabel.text = String(viewModel.numberOfReplies) if let avatar = viewModel.lastMessageSenderAvatar { lastMessageAvatarView.fill(with: avatar) @@ -105,7 +105,7 @@ class ThreadSummaryView: UIView { let formatterError = UnsafeMutablePointer.allocate(capacity: 1) let lastMessageText = eventFormatter.string(from: lastMessage, with: roomState, error: formatterError) - let viewModel = ThreadSummaryViewModel(numberOfReplies: thread.numberOfReplies, + let viewModel = ThreadSummaryModel(numberOfReplies: thread.numberOfReplies, lastMessageSenderAvatar: avatarViewData, lastMessageText: lastMessageText) self.configure(withViewModel: viewModel) @@ -121,8 +121,6 @@ class ThreadSummaryView: UIView { } } -// extension ThreadSummaryView: NibLoadable {} - extension ThreadSummaryView: NibOwnerLoadable {} extension ThreadSummaryView: Themable { diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleViewModel.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleModel.swift similarity index 63% rename from Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleViewModel.swift rename to Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleModel.swift index 9db319dea..059d99f5e 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleViewModel.swift +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleModel.swift @@ -16,12 +16,12 @@ import Foundation -struct ThreadRoomTitleViewModel { - var roomAvatar: AvatarViewDataProtocol? - var roomEncryptionBadge: UIImage? - var roomDisplayName: String? +struct ThreadRoomTitleModel { + let roomAvatar: AvatarViewDataProtocol? + let roomEncryptionBadge: UIImage? + let roomDisplayName: String? - static let empty = ThreadRoomTitleViewModel(roomAvatar: nil, - roomEncryptionBadge: nil, - roomDisplayName: nil) + static let empty = ThreadRoomTitleModel(roomAvatar: nil, + roomEncryptionBadge: nil, + roomDisplayName: nil) } diff --git a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift index a39d39a8e..05ac863b8 100644 --- a/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift +++ b/Riot/Modules/Room/Views/Title/Thread/ThreadRoomTitleView.swift @@ -44,7 +44,7 @@ class ThreadRoomTitleView: RoomTitleView { // MARK: - Methods - func configure(withViewModel viewModel: ThreadRoomTitleViewModel) { + func configure(withViewModel viewModel: ThreadRoomTitleModel) { if let avatarViewData = viewModel.roomAvatar { roomAvatarView.fill(with: avatarViewData) } else { @@ -87,9 +87,9 @@ class ThreadRoomTitleView: RoomTitleView { encrpytionBadge = nil } - let viewModel = ThreadRoomTitleViewModel(roomAvatar: avatarViewData, - roomEncryptionBadge: encrpytionBadge, - roomDisplayName: room.displayName) + let viewModel = ThreadRoomTitleModel(roomAvatar: avatarViewData, + roomEncryptionBadge: encrpytionBadge, + roomDisplayName: room.displayName) configure(withViewModel: viewModel) } diff --git a/Riot/Modules/SplitView/SplitViewCoordinator.swift b/Riot/Modules/SplitView/SplitViewCoordinator.swift index bd56a095a..442da486e 100644 --- a/Riot/Modules/SplitView/SplitViewCoordinator.swift +++ b/Riot/Modules/SplitView/SplitViewCoordinator.swift @@ -363,13 +363,13 @@ extension SplitViewCoordinator: SplitViewMasterPresentableDelegate { detailNavigationRouter.push(detailPresentable, animated: true, popCompletion: popCompletion) } - func splitViewMasterPresentable(_ presentable: Presentable, wantsToReplaceDetailsWith modules: [PresentableModule]) { + func splitViewMasterPresentable(_ presentable: Presentable, wantsToReplaceDetailsWith modules: [NavigationModule]) { MXLog.debug("[SplitViewCoordinator] splitViewMasterPresentable: \(presentable) wantsToReplaceDetailsWith modules: \(modules)") self.detailNavigationRouter?.setModules(modules, animated: true) } - func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack modules: [PresentableModule]) { + func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack modules: [NavigationModule]) { guard let detailNavigationRouter = self.detailNavigationRouter else { MXLog.warning("[SplitViewCoordinator] Failed to stack \(modules) because detailNavigationRouter is nil") return diff --git a/Riot/Modules/SplitView/SplitViewPresentable.swift b/Riot/Modules/SplitView/SplitViewPresentable.swift index 7dcb0da12..4e63663f1 100644 --- a/Riot/Modules/SplitView/SplitViewPresentable.swift +++ b/Riot/Modules/SplitView/SplitViewPresentable.swift @@ -28,10 +28,10 @@ protocol SplitViewMasterPresentableDelegate: AnyObject { func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack detailPresentable: Presentable, popCompletion: (() -> Void)?) /// Replace split view detail with the given modules - func splitViewMasterPresentable(_ presentable: Presentable, wantsToReplaceDetailsWith modules: [PresentableModule]) + func splitViewMasterPresentable(_ presentable: Presentable, wantsToReplaceDetailsWith modules: [NavigationModule]) /// Stack modules on the existing split view detail stack - func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack modules: [PresentableModule]) + func splitViewMasterPresentable(_ presentable: Presentable, wantsToStack modules: [NavigationModule]) /// Pop to module on the existing split view detail stack func splitViewMasterPresentable(_ presentable: Presentable, wantsToPopTo module: Presentable) diff --git a/Riot/Modules/TabBar/TabBarCoordinator.swift b/Riot/Modules/TabBar/TabBarCoordinator.swift index 141e9ff5b..f9d27589d 100644 --- a/Riot/Modules/TabBar/TabBarCoordinator.swift +++ b/Riot/Modules/TabBar/TabBarCoordinator.swift @@ -395,57 +395,8 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { private func showRoom(withNavigationParameters roomNavigationParameters: RoomNavigationParameters, completion: (() -> Void)?) { if let threadParameters = roomNavigationParameters.threadParameters, threadParameters.stackRoomScreen { - self.activityIndicatorPresenter.presentActivityIndicator(on: toPresentable().view, animated: false) - let dispatchGroup = DispatchGroup() - - // create room coordinator - let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, - session: roomNavigationParameters.mxSession, - roomId: roomNavigationParameters.roomId, - eventId: nil, - threadId: nil) - - dispatchGroup.enter() - let roomCoordinator = RoomCoordinator(parameters: roomCoordinatorParameters) - roomCoordinator.delegate = self - roomCoordinator.start { - dispatchGroup.leave() - } - self.add(childCoordinator: roomCoordinator) - - // create thread coordinator - let threadCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, - session: roomNavigationParameters.mxSession, - roomId: roomNavigationParameters.roomId, - eventId: roomNavigationParameters.eventId, - threadId: roomNavigationParameters.threadParameters?.threadId) - - dispatchGroup.enter() - let threadCoordinator = RoomCoordinator(parameters: threadCoordinatorParameters) - threadCoordinator.delegate = self - threadCoordinator.start { - dispatchGroup.leave() - } - self.add(childCoordinator: threadCoordinator) - - dispatchGroup.notify(queue: .main) { [weak self] in - guard let self = self else { return } - let modules: [PresentableModule] = [ - PresentableModule(presentable: roomCoordinator, popCompletion: { [weak self] in - // NOTE: The RoomDataSource releasing is handled in SplitViewCoordinator - self?.remove(childCoordinator: roomCoordinator) - }), - PresentableModule(presentable: threadCoordinator, popCompletion: { [weak self] in - // NOTE: The RoomDataSource releasing is handled in SplitViewCoordinator - self?.remove(childCoordinator: threadCoordinator) - }) - ] - - self.showSplitViewDetails(with: modules, - stack: roomNavigationParameters.presentationParameters.stackAboveVisibleViews) - - self.activityIndicatorPresenter.removeCurrentActivityIndicator(animated: true) - } + showRoomAndThread(with: roomNavigationParameters, + completion: completion) } else { let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, session: roomNavigationParameters.mxSession, @@ -522,6 +473,63 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { self?.remove(childCoordinator: coordinator) } } + + private func showRoomAndThread(with roomNavigationParameters: RoomNavigationParameters, + completion: (() -> Void)? = nil) { + self.activityIndicatorPresenter.presentActivityIndicator(on: toPresentable().view, animated: false) + let dispatchGroup = DispatchGroup() + + // create room coordinator + let roomCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, + session: roomNavigationParameters.mxSession, + roomId: roomNavigationParameters.roomId, + eventId: nil, + threadId: nil) + + dispatchGroup.enter() + let roomCoordinator = RoomCoordinator(parameters: roomCoordinatorParameters) + roomCoordinator.delegate = self + roomCoordinator.start { + dispatchGroup.leave() + } + self.add(childCoordinator: roomCoordinator) + + // create thread coordinator + let threadCoordinatorParameters = RoomCoordinatorParameters(navigationRouterStore: NavigationRouterStore.shared, + session: roomNavigationParameters.mxSession, + roomId: roomNavigationParameters.roomId, + eventId: roomNavigationParameters.eventId, + threadId: roomNavigationParameters.threadParameters?.threadId) + + dispatchGroup.enter() + let threadCoordinator = RoomCoordinator(parameters: threadCoordinatorParameters) + threadCoordinator.delegate = self + threadCoordinator.start { + dispatchGroup.leave() + } + self.add(childCoordinator: threadCoordinator) + + dispatchGroup.notify(queue: .main) { [weak self] in + guard let self = self else { return } + let modules: [NavigationModule] = [ + NavigationModule(presentable: roomCoordinator, popCompletion: { [weak self] in + // NOTE: The RoomDataSource releasing is handled in SplitViewCoordinator + self?.remove(childCoordinator: roomCoordinator) + }), + NavigationModule(presentable: threadCoordinator, popCompletion: { [weak self] in + // NOTE: The RoomDataSource releasing is handled in SplitViewCoordinator + self?.remove(childCoordinator: threadCoordinator) + }) + ] + + self.showSplitViewDetails(with: modules, + stack: roomNavigationParameters.presentationParameters.stackAboveVisibleViews) + + self.activityIndicatorPresenter.removeCurrentActivityIndicator(animated: true) + + completion?() + } + } // MARK: Split view @@ -544,7 +552,7 @@ final class TabBarCoordinator: NSObject, TabBarCoordinatorType { } } - private func showSplitViewDetails(with modules: [PresentableModule], stack: Bool) { + private func showSplitViewDetails(with modules: [NavigationModule], stack: Bool) { if stack { self.splitViewMasterPresentableDelegate?.splitViewMasterPresentable(self, wantsToStack: modules) } else { diff --git a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift index a4227b909..d88e50581 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListCoordinatorProtocol.swift @@ -24,7 +24,7 @@ protocol ThreadListCoordinatorDelegate: AnyObject { func threadListCoordinatorDidCancel(_ coordinator: ThreadListCoordinatorProtocol) } -/// `ThreadListCoordinatorProtocol` is a protocol describing a Coordinator that handle xxxxxxx navigation flow. +/// `ThreadListCoordinatorProtocol` is a protocol describing a Coordinator that handle thread list navigation flow. protocol ThreadListCoordinatorProtocol: Coordinator, Presentable { var delegate: ThreadListCoordinatorDelegate? { get } } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift index 56f16c5df..319c0f774 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -20,12 +20,6 @@ import UIKit final class ThreadListViewController: UIViewController { - // MARK: - Constants - - private enum Constants { - static let aConstant: Int = 666 - } - // MARK: - Properties // MARK: Outlets @@ -172,7 +166,7 @@ final class ThreadListViewController: UIViewController { navigationItem.rightBarButtonItem?.isEnabled = true } - private func renderEmptyView(withViewModel emptyViewModel: ThreadListEmptyViewModel) { + private func renderEmptyView(withViewModel emptyViewModel: ThreadListEmptyModel) { self.activityPresenter.removeCurrentActivityIndicator(animated: true) emptyView.configure(withViewModel: emptyViewModel) threadsTableView.isHidden = true diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 1e980520d..0a04ff8cf 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -83,14 +83,14 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { return threads.count } - func threadViewModel(at index: Int) -> ThreadViewModel? { + func threadViewModel(at index: Int) -> ThreadModel? { guard index < threads.count else { return nil } return viewModel(forThread: threads[index]) } - var titleViewModel: ThreadRoomTitleViewModel { + var titleViewModel: ThreadRoomTitleModel { guard let room = session.room(withRoomId: roomId) else { return .empty } @@ -109,33 +109,33 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { encrpytionBadge = nil } - return ThreadRoomTitleViewModel(roomAvatar: avatarViewData, - roomEncryptionBadge: encrpytionBadge, - roomDisplayName: room.displayName) + return ThreadRoomTitleModel(roomAvatar: avatarViewData, + roomEncryptionBadge: encrpytionBadge, + roomDisplayName: room.displayName) } - private var emptyViewModel: ThreadListEmptyViewModel { + private var emptyViewModel: ThreadListEmptyModel { switch selectedFilterType { case .all: - return ThreadListEmptyViewModel(icon: Asset.Images.roomContextMenuReplyInThread.image, - title: VectorL10n.threadsEmptyTitle, - info: VectorL10n.threadsEmptyInfoAll, - tip: VectorL10n.threadsEmptyTip, - showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, - showAllThreadsButtonHidden: true) + return ThreadListEmptyModel(icon: Asset.Images.roomContextMenuReplyInThread.image, + title: VectorL10n.threadsEmptyTitle, + info: VectorL10n.threadsEmptyInfoAll, + tip: VectorL10n.threadsEmptyTip, + showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, + showAllThreadsButtonHidden: true) case .myThreads: - return ThreadListEmptyViewModel(icon: Asset.Images.roomContextMenuReplyInThread.image, - title: VectorL10n.threadsEmptyTitle, - info: VectorL10n.threadsEmptyInfoMy, - tip: VectorL10n.threadsEmptyTip, - showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, - showAllThreadsButtonHidden: false) + return ThreadListEmptyModel(icon: Asset.Images.roomContextMenuReplyInThread.image, + title: VectorL10n.threadsEmptyTitle, + info: VectorL10n.threadsEmptyInfoMy, + tip: VectorL10n.threadsEmptyTip, + showAllThreadsButtonTitle: VectorL10n.threadsEmptyShowAllThreads, + showAllThreadsButtonHidden: false) } } // MARK: - Private - private func viewModel(forThread thread: MXThread) -> ThreadViewModel { + private func viewModel(forThread thread: MXThread) -> ThreadModel { let rootAvatarViewData: AvatarViewData? let rootMessageSender: MXUser? let lastAvatarViewData: AvatarViewData? @@ -175,15 +175,15 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { lastMessageSender = nil } - let summaryViewModel = ThreadSummaryViewModel(numberOfReplies: thread.numberOfReplies, - lastMessageSenderAvatar: lastAvatarViewData, - lastMessageText: lastMessageText) + let summaryViewModel = ThreadSummaryModel(numberOfReplies: thread.numberOfReplies, + lastMessageSenderAvatar: lastAvatarViewData, + lastMessageText: lastMessageText) - return ThreadViewModel(rootMessageSenderAvatar: rootAvatarViewData, - rootMessageSenderDisplayName: rootMessageSender?.displayname, - rootMessageText: rootMessageText, - lastMessageTime: lastMessageTime, - summaryViewModel: summaryViewModel) + return ThreadModel(rootMessageSenderAvatar: rootAvatarViewData, + rootMessageSenderDisplayName: rootMessageSender?.displayname, + rootMessageText: rootMessageText, + lastMessageTime: lastMessageTime, + summaryViewModel: summaryViewModel) } private func rootMessageText(forThread thread: MXThread) -> String? { diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift index be0892c47..d54dc3bca 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModelProtocol.swift @@ -38,10 +38,10 @@ protocol ThreadListViewModelProtocol { var viewState: ThreadListViewState { get } - var titleViewModel: ThreadRoomTitleViewModel { get } + var titleViewModel: ThreadRoomTitleModel { get } var selectedFilterType: ThreadListFilterType { get } var numberOfThreads: Int { get } - func threadViewModel(at index: Int) -> ThreadViewModel? + func threadViewModel(at index: Int) -> ThreadModel? } enum ThreadListFilterType { diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift index 073c70645..0bd236788 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift @@ -23,7 +23,7 @@ enum ThreadListViewState { case idle case loading case loaded - case empty(_ viewModel: ThreadListEmptyViewModel) + case empty(_ viewModel: ThreadListEmptyModel) case showingFilterTypes case error(Error) } diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadModel.swift similarity index 71% rename from Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift rename to Riot/Modules/Threads/ThreadList/Views/Cell/ThreadModel.swift index 9bc842345..e27bda614 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadModel.swift @@ -16,10 +16,10 @@ import Foundation -struct ThreadViewModel { - var rootMessageSenderAvatar: AvatarViewDataProtocol? - var rootMessageSenderDisplayName: String? - var rootMessageText: String? - var lastMessageTime: String? - var summaryViewModel: ThreadSummaryViewModel? +struct ThreadModel { + let rootMessageSenderAvatar: AvatarViewDataProtocol? + let rootMessageSenderDisplayName: String? + let rootMessageText: String? + let lastMessageTime: String? + let summaryViewModel: ThreadSummaryModel? } diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift index 000ee1b57..da0ad2403 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift @@ -35,7 +35,7 @@ class ThreadTableViewCell: UITableViewCell { separatorInset = Constants.separatorInset } - func configure(withViewModel viewModel: ThreadViewModel) { + func configure(withViewModel viewModel: ThreadModel) { if let rootAvatar = viewModel.rootMessageSenderAvatar { rootMessageAvatarView.fill(with: rootAvatar) } else { diff --git a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyViewModel.swift b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyModel.swift similarity index 95% rename from Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyViewModel.swift rename to Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyModel.swift index bef214bba..74162b2a0 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyModel.swift @@ -16,7 +16,7 @@ import Foundation -struct ThreadListEmptyViewModel { +struct ThreadListEmptyModel { let icon: UIImage? let title: String? let info: String? diff --git a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift index 213f1fa18..ffe973d1a 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Empty/ThreadListEmptyView.swift @@ -22,6 +22,7 @@ protocol ThreadListEmptyViewDelegate: AnyObject { func threadListEmptyViewTappedShowAllThreads(_ emptyView: ThreadListEmptyView) } +/// View to be shown on the thread list screen when no thread is available. Use a `ThreadListEmptyModel` instance to configure. class ThreadListEmptyView: UIView { @IBOutlet weak var delegate: ThreadListEmptyViewDelegate? @@ -38,7 +39,7 @@ class ThreadListEmptyView: UIView { loadNibContent() } - func configure(withViewModel viewModel: ThreadListEmptyViewModel) { + func configure(withViewModel viewModel: ThreadListEmptyModel) { iconView.image = viewModel.icon titleLabel.text = viewModel.title infoLabel.text = viewModel.info diff --git a/Riot/Modules/Threads/ThreadsCoordinator.swift b/Riot/Modules/Threads/ThreadsCoordinator.swift index 807d6d125..05de0c434 100644 --- a/Riot/Modules/Threads/ThreadsCoordinator.swift +++ b/Riot/Modules/Threads/ThreadsCoordinator.swift @@ -54,7 +54,12 @@ final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { func start() { - let rootCoordinator = self.createThreadListCoordinator() + let rootCoordinator: Coordinator & Presentable + if let threadId = parameters.threadId { + rootCoordinator = createThreadCoordinator(forThreadId: threadId) + } else { + rootCoordinator = createThreadListCoordinator() + } rootCoordinator.start() @@ -77,6 +82,10 @@ final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { func stop() { if selectedThreadCoordinator != nil { let modules = self.navigationRouter.modules + // if a thread is selected from the thread list coordinator, then navigation stack will look like: + // ... -> Screen A -> Thread List Screen -> Thread Screen + // we'll try to pop to Screen A here + // sanity check: navigation stack contains at least 3 items guard modules.count >= 3 else { return } @@ -116,13 +125,13 @@ final class ThreadsCoordinator: NSObject, ThreadsCoordinatorProtocol { return coordinator } - private func createThreadCoordinator(forThread thread: MXThread) -> RoomCoordinator { + private func createThreadCoordinator(forThreadId threadId: String) -> RoomCoordinator { let parameters = RoomCoordinatorParameters(navigationRouter: navigationRouter, navigationRouterStore: nil, session: parameters.session, roomId: parameters.roomId, eventId: nil, - threadId: thread.id, + threadId: threadId, displayConfiguration: .forThreads) let coordinator = RoomCoordinator(parameters: parameters) coordinator.delegate = self @@ -145,7 +154,7 @@ extension ThreadsCoordinator: ThreadListCoordinatorDelegate { } func threadListCoordinatorDidSelectThread(_ coordinator: ThreadListCoordinatorProtocol, thread: MXThread) { - let roomCoordinator = createThreadCoordinator(forThread: thread) + let roomCoordinator = createThreadCoordinator(forThreadId: thread.id) selectedThreadCoordinator = roomCoordinator roomCoordinator.start() self.add(childCoordinator: roomCoordinator) diff --git a/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift b/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift index 6c12eb40c..43879b292 100644 --- a/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Threads/ThreadsCoordinatorBridgePresenter.swift @@ -45,6 +45,7 @@ final class ThreadsCoordinatorBridgePresenter: NSObject { private let session: MXSession private let roomId: String + private let threadId: String? private var navigationType: NavigationType = .present private var coordinator: ThreadsCoordinator? @@ -53,11 +54,18 @@ final class ThreadsCoordinatorBridgePresenter: NSObject { weak var delegate: ThreadsCoordinatorBridgePresenterDelegate? // MARK: - Setup - + + /// Initializer + /// - Parameters: + /// - session: Session instance + /// - roomId: Room identifier + /// - threadId: Thread identifier. Specified thread will be opened if provided, the thread list otherwise init(session: MXSession, - roomId: String) { + roomId: String, + threadId: String?) { self.session = session self.roomId = roomId + self.threadId = threadId super.init() } @@ -71,7 +79,8 @@ final class ThreadsCoordinatorBridgePresenter: NSObject { func present(from viewController: UIViewController, animated: Bool) { let threadsCoordinatorParameters = ThreadsCoordinatorParameters(session: self.session, - roomId: self.roomId) + roomId: self.roomId, + threadId: self.threadId) let threadsCoordinator = ThreadsCoordinator(parameters: threadsCoordinatorParameters) threadsCoordinator.delegate = self @@ -89,6 +98,7 @@ final class ThreadsCoordinatorBridgePresenter: NSObject { let threadsCoordinatorParameters = ThreadsCoordinatorParameters(session: self.session, roomId: self.roomId, + threadId: self.threadId, navigationRouter: navigationRouter) let threadsCoordinator = ThreadsCoordinator(parameters: threadsCoordinatorParameters) diff --git a/Riot/Modules/Threads/ThreadsCoordinatorParameters.swift b/Riot/Modules/Threads/ThreadsCoordinatorParameters.swift index 3e21ad86e..83a2d47be 100644 --- a/Riot/Modules/Threads/ThreadsCoordinatorParameters.swift +++ b/Riot/Modules/Threads/ThreadsCoordinatorParameters.swift @@ -26,15 +26,20 @@ struct ThreadsCoordinatorParameters { /// Room identifier let roomId: String + + /// Thread identifier. Specified thread will be opened if provided, the thread list otherwise + let threadId: String? /// The navigation router that manage physical navigation let navigationRouter: NavigationRouterType init(session: MXSession, roomId: String, + threadId: String?, navigationRouter: NavigationRouterType? = nil) { self.session = session self.roomId = roomId + self.threadId = threadId self.navigationRouter = navigationRouter ?? NavigationRouter(navigationController: RiotNavigationController()) } } diff --git a/Riot/Routers/PresentableModule.swift b/Riot/Routers/NavigationModule.swift similarity index 83% rename from Riot/Routers/PresentableModule.swift rename to Riot/Routers/NavigationModule.swift index 4ee7e3379..01c54bb98 100644 --- a/Riot/Routers/PresentableModule.swift +++ b/Riot/Routers/NavigationModule.swift @@ -17,7 +17,7 @@ import Foundation /// Structure used to pass modules to routers with pop completion blocks. -struct PresentableModule { +struct NavigationModule { /// Actual presentable of the module let presentable: Presentable @@ -27,10 +27,10 @@ struct PresentableModule { // MARK: - CustomStringConvertible -extension PresentableModule: CustomStringConvertible { +extension NavigationModule: CustomStringConvertible { var description: String { - return "PresentableModule: \(presentable), pop completion: \(String(describing: popCompletion))" + return "NavigationModule: \(presentable), pop completion: \(String(describing: popCompletion))" } } diff --git a/Riot/Routers/NavigationRouter.swift b/Riot/Routers/NavigationRouter.swift index c406cc7e7..23c05aff1 100755 --- a/Riot/Routers/NavigationRouter.swift +++ b/Riot/Routers/NavigationRouter.swift @@ -117,7 +117,7 @@ final class NavigationRouter: NSObject, NavigationRouterType { self.didPushViewController(controller) } - func setModules(_ modules: [PresentableModule], hideNavigationBar: Bool, animated: Bool) { + func setModules(_ modules: [NavigationModule], hideNavigationBar: Bool, animated: Bool) { MXLog.debug("[NavigationRouter] Set modules \(modules)") @@ -221,7 +221,7 @@ final class NavigationRouter: NSObject, NavigationRouterType { self.didPushViewController(controller) } - func push(_ modules: [PresentableModule], animated: Bool) { + func push(_ modules: [NavigationModule], animated: Bool) { MXLog.debug("[NavigationRouter] Push modules \(modules)") // Avoid pushing any UINavigationController onto stack diff --git a/Riot/Routers/NavigationRouterType.swift b/Riot/Routers/NavigationRouterType.swift index ca248526f..f1275efa0 100755 --- a/Riot/Routers/NavigationRouterType.swift +++ b/Riot/Routers/NavigationRouterType.swift @@ -45,7 +45,7 @@ protocol NavigationRouterType: AnyObject, Presentable { /// - modules: The modules stack to set. /// - hideNavigationBar: Specify true to hide the UINavigationBar. /// - animated: Specify true to animate the transition. - func setModules(_ modules: [PresentableModule], hideNavigationBar: Bool, animated: Bool) + func setModules(_ modules: [NavigationModule], hideNavigationBar: Bool, animated: Bool) /// Pop to root view controller of navigation controller and remove all others /// @@ -68,7 +68,7 @@ protocol NavigationRouterType: AnyObject, Presentable { /// /// - Parameter modules: Modules to push /// - Parameter animated: Specify true to animate the transition. - func push(_ modules: [PresentableModule], animated: Bool) + func push(_ modules: [NavigationModule], animated: Bool) /// Pop last view controller from navigation controller stack /// @@ -99,7 +99,7 @@ extension NavigationRouterType { setRootModule(module, hideNavigationBar: false, animated: false, popCompletion: popCompletion) } - func setModules(_ modules: [PresentableModule], animated: Bool) { + func setModules(_ modules: [NavigationModule], animated: Bool) { setModules(modules, hideNavigationBar: false, animated: animated) } @@ -109,15 +109,15 @@ extension NavigationRouterType { } -// MARK: - Presentable <--> ModulePresentable Transitive Methods +// MARK: - Presentable <--> NavigationModule Transitive Methods extension NavigationRouterType { - func setRootModule(_ module: PresentableModule) { + func setRootModule(_ module: NavigationModule) { setRootModule(module.presentable, popCompletion: module.popCompletion) } - func push(_ module: PresentableModule, animated: Bool) { + func push(_ module: NavigationModule, animated: Bool) { push(module.presentable, animated: animated, popCompletion: module.popCompletion) } diff --git a/Riot/Routers/Presentable.swift b/Riot/Routers/Presentable.swift index 15943afbf..e9f760393 100755 --- a/Riot/Routers/Presentable.swift +++ b/Riot/Routers/Presentable.swift @@ -31,8 +31,8 @@ extension Presentable { /// Returns a new module from the presentable without a pop completion block /// - Returns: Module - func toModule() -> PresentableModule { - return PresentableModule(presentable: self, popCompletion: nil) + func toModule() -> NavigationModule { + return NavigationModule(presentable: self, popCompletion: nil) } } From abe26c43fef8b2b2813d8c8ac2ce627ceb1a2608 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 26 Jan 2022 14:28:24 +0300 Subject: [PATCH 188/416] Implement thread summary displayable on cell decorator --- .../PlainRoomTimelineCellDecorator.swift | 70 ++++++++++--------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift index 20b18a6a6..749ccece5 100644 --- a/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift +++ b/Riot/Modules/Room/Views/BubbleCells/Styles/Plain/PlainRoomTimelineCellDecorator.swift @@ -150,41 +150,45 @@ class PlainRoomTimelineCellDecorator: RoomTimelineCellDecorator { cell.addTemporarySubview(threadSummaryView) - threadSummaryView.translatesAutoresizingMaskIntoConstraints = false - - let cellContentView = cell.contentView - - cellContentView.addSubview(threadSummaryView) - - var leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin - - if cellData.containsBubbleComponentWithEncryptionBadge { - leftMargin += RoomBubbleCellLayout.encryptedContentLeftMargin - } - - let rightMargin = RoomBubbleCellLayout.reactionsViewRightMargin - let topMargin = RoomBubbleCellLayout.threadSummaryViewTopMargin - let height = ThreadSummaryView.contentViewHeight(forThread: threadSummaryView.thread, - fitting: cellData.maxTextViewWidth) - - // The top constraint may need to include the URL preview view - let topConstraint: NSLayoutConstraint - if let upperDecorationView = upperDecorationView { - topConstraint = threadSummaryView.topAnchor.constraint(equalTo: upperDecorationView.bottomAnchor, - constant: topMargin) + if let threadSummaryDisplayable = cell as? BubbleCellThreadSummaryDisplayable { + threadSummaryDisplayable.addThreadSummaryView(threadSummaryView) } else { - topConstraint = threadSummaryView.topAnchor.constraint(equalTo: cellContentView.topAnchor, - constant: contentViewPositionY + topMargin) - } + threadSummaryView.translatesAutoresizingMaskIntoConstraints = false - NSLayoutConstraint.activate([ - threadSummaryView.leadingAnchor.constraint(equalTo: cellContentView.leadingAnchor, - constant: leftMargin), - threadSummaryView.trailingAnchor.constraint(lessThanOrEqualTo: cellContentView.trailingAnchor, - constant: -rightMargin), - threadSummaryView.heightAnchor.constraint(equalToConstant: height), - topConstraint - ]) + let cellContentView = cell.contentView + + cellContentView.addSubview(threadSummaryView) + + var leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin + + if cellData.containsBubbleComponentWithEncryptionBadge { + leftMargin += RoomBubbleCellLayout.encryptedContentLeftMargin + } + + let rightMargin = RoomBubbleCellLayout.reactionsViewRightMargin + let topMargin = RoomBubbleCellLayout.threadSummaryViewTopMargin + let height = ThreadSummaryView.contentViewHeight(forThread: threadSummaryView.thread, + fitting: cellData.maxTextViewWidth) + + // The top constraint may need to include the URL preview view + let topConstraint: NSLayoutConstraint + if let upperDecorationView = upperDecorationView { + topConstraint = threadSummaryView.topAnchor.constraint(equalTo: upperDecorationView.bottomAnchor, + constant: topMargin) + } else { + topConstraint = threadSummaryView.topAnchor.constraint(equalTo: cellContentView.topAnchor, + constant: contentViewPositionY + topMargin) + } + + NSLayoutConstraint.activate([ + threadSummaryView.leadingAnchor.constraint(equalTo: cellContentView.leadingAnchor, + constant: leftMargin), + threadSummaryView.trailingAnchor.constraint(lessThanOrEqualTo: cellContentView.trailingAnchor, + constant: -rightMargin), + threadSummaryView.heightAnchor.constraint(equalToConstant: height), + topConstraint + ]) + } } func addSendStatusView(toCell cell: MXKRoomBubbleTableViewCell, withFailedEventIds failedEventIds: Set) { From ae57c7e1fb2595a557be132d6a0995f9d836519c Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 26 Jan 2022 15:58:37 +0300 Subject: [PATCH 189/416] Fix Doug's remarks --- .../Contents.json | 3 --- Riot/Categories/UIView+Toast.swift | 3 ++- .../HomeMessagesSearchDataSource.m | 16 ++++++----- .../Room/CellData/RoomBubbleCellData.m | 2 +- Riot/Modules/Room/RoomViewController.m | 14 ++++++++-- .../Search/DataSources/RoomSearchDataSource.m | 16 ++++++----- .../Settings/RoomSettingsViewController.m | 7 ++--- ...ThreadView.swift => FromAThreadView.swift} | 10 +++---- ...FromThreadView.xib => FromAThreadView.xib} | 16 +++++------ .../Threads/Thread/ThreadViewController.swift | 4 +-- .../ThreadList/ThreadListViewController.swift | 27 +++++++++++++------ .../ThreadList/ThreadListViewModel.swift | 15 ++++++----- .../ThreadList/ThreadListViewState.swift | 4 +-- .../Views/Cell/ThreadTableViewCell.swift | 5 +--- 14 files changed, 83 insertions(+), 59 deletions(-) rename Riot/Modules/Room/Views/Threads/From/{FromThreadView.swift => FromAThreadView.swift} (86%) rename Riot/Modules/Room/Views/Threads/From/{FromThreadView.xib => FromAThreadView.xib} (91%) diff --git a/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_thread.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_thread.imageset/Contents.json index 793a299c4..d2c033d2d 100644 --- a/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_thread.imageset/Contents.json +++ b/Riot/Assets/Images.xcassets/Room/ContextMenu/room_context_menu_thread.imageset/Contents.json @@ -19,8 +19,5 @@ "info" : { "author" : "xcode", "version" : 1 - }, - "properties" : { - "template-rendering-intent" : "original" } } diff --git a/Riot/Categories/UIView+Toast.swift b/Riot/Categories/UIView+Toast.swift index b8d2db9aa..e395578e3 100644 --- a/Riot/Categories/UIView+Toast.swift +++ b/Riot/Categories/UIView+Toast.swift @@ -232,7 +232,7 @@ private class ToastView: UIView, Themable { private lazy var messageLabel: UILabel = { let label = UILabel() - label.font = .systemFont(ofSize: 15) + label.font = ThemeService.shared().theme.fonts.body label.backgroundColor = .clear label.numberOfLines = 0 label.textAlignment = .left @@ -305,6 +305,7 @@ private class ToastView: UIView, Themable { backgroundColor = theme.colors.quinaryContent imageView.tintColor = theme.colors.tertiaryContent messageLabel.textColor = theme.colors.primaryContent + messageLabel.font = theme.fonts.body } } diff --git a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m index fe69086ae..f964b5b8d 100644 --- a/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m +++ b/Riot/Modules/GlobalSearch/Messages/DataSources/HomeMessagesSearchDataSource.m @@ -134,6 +134,7 @@ [bubbleCell.contentView addSubview:threadSummaryView]; CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + CGFloat height = [ThreadSummaryView contentViewHeightForThread:thread fitting:cellData.maxTextViewWidth]; CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; @@ -141,22 +142,23 @@ // Set constraints for the summary view [NSLayoutConstraint activateConstraints: @[ [threadSummaryView.leadingAnchor constraintEqualToAnchor:threadSummaryView.superview.leadingAnchor - constant:leftMargin], + constant:leftMargin], [threadSummaryView.topAnchor constraintEqualToAnchor:threadSummaryView.superview.topAnchor - constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin], - [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:thread fitting:cellData.maxTextViewWidth]], + constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin], + [threadSummaryView.heightAnchor constraintEqualToConstant:height], [threadSummaryView.trailingAnchor constraintLessThanOrEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] ]]; } else if (event.isInThread) { - FromThreadView *fromThreadView = [FromThreadView instantiate]; + FromAThreadView *fromThreadView = [FromAThreadView instantiate]; [bubbleCell.tmpSubviews addObject:fromThreadView]; fromThreadView.translatesAutoresizingMaskIntoConstraints = NO; [bubbleCell.contentView addSubview:fromThreadView]; CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + CGFloat height = [FromAThreadView contentViewHeightForEvent:event fitting:cellData.maxTextViewWidth]; CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; @@ -164,10 +166,10 @@ // Set constraints for the summary view [NSLayoutConstraint activateConstraints: @[ [fromThreadView.leadingAnchor constraintEqualToAnchor:fromThreadView.superview.leadingAnchor - constant:leftMargin], + constant:leftMargin], [fromThreadView.topAnchor constraintEqualToAnchor:fromThreadView.superview.topAnchor - constant:bottomPositionY + RoomBubbleCellLayout.fromThreadViewTopMargin], - [fromThreadView.heightAnchor constraintEqualToConstant:[FromThreadView contentViewHeightForEvent:event fitting:cellData.maxTextViewWidth]], + constant:bottomPositionY + RoomBubbleCellLayout.fromThreadViewTopMargin], + [fromThreadView.heightAnchor constraintEqualToConstant:height], [fromThreadView.trailingAnchor constraintLessThanOrEqualToAnchor:fromThreadView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] ]]; } diff --git a/Riot/Modules/Room/CellData/RoomBubbleCellData.m b/Riot/Modules/Room/CellData/RoomBubbleCellData.m index 69bd16f0f..c0cfaf6cc 100644 --- a/Riot/Modules/Room/CellData/RoomBubbleCellData.m +++ b/Riot/Modules/Room/CellData/RoomBubbleCellData.m @@ -695,7 +695,7 @@ NSString *const URLPreviewDidUpdateNotification = @"URLPreviewDidUpdateNotificat return 0; } return RoomBubbleCellLayout.fromThreadViewTopMargin + - [FromThreadView contentViewHeightForEvent:component.event fitting:self.maxTextViewWidth]; + [FromAThreadView contentViewHeightForEvent:component.event fitting:self.maxTextViewWidth]; } - (CGFloat)urlPreviewHeightForEventId:(NSString*)eventId diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index e24011614..49b126909 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3282,6 +3282,9 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { MXStrongifyAndReturnIfNil(self); + + [self cancelEventSelection]; + [self presentEventForwardingDialogForSelectedEvent:selectedEvent]; }]]; } @@ -3311,6 +3314,9 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { MXStrongifyAndReturnIfNil(self); + + [self cancelEventSelection]; + [self presentEventForwardingDialogForSelectedEvent:selectedEvent]; }]]; } @@ -3352,6 +3358,9 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { MXStrongifyAndReturnIfNil(self); + + [self cancelEventSelection]; + [self presentEventForwardingDialogForSelectedEvent:selectedEvent]; }]]; } @@ -3513,10 +3522,11 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; // Create a matrix.to permalink that is common to all matrix clients NSString *permalink = [MXTools permalinkToEvent:selectedEvent.eventId inRoom:selectedEvent.roomId]; + NSURL *url = [NSURL URLWithString:permalink]; - if (permalink) + if (url) { - MXKPasteboardManager.shared.pasteboard.string = permalink; + MXKPasteboardManager.shared.pasteboard.URL = url; [self.view vc_toastWithMessage:VectorL10n.roomEventCopyLinkInfo image:[UIImage imageNamed:@"link_icon"] duration:2.0 diff --git a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m index 58e80961e..918ef7cc9 100644 --- a/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m +++ b/Riot/Modules/Room/Search/DataSources/RoomSearchDataSource.m @@ -113,6 +113,7 @@ [bubbleCell.contentView addSubview:threadSummaryView]; CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + CGFloat height = [ThreadSummaryView contentViewHeightForThread:thread fitting:cellData.maxTextViewWidth]; CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; @@ -120,22 +121,23 @@ // Set constraints for the summary view [NSLayoutConstraint activateConstraints: @[ [threadSummaryView.leadingAnchor constraintEqualToAnchor:threadSummaryView.superview.leadingAnchor - constant:leftMargin], + constant:leftMargin], [threadSummaryView.topAnchor constraintEqualToAnchor:threadSummaryView.superview.topAnchor - constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin], - [threadSummaryView.heightAnchor constraintEqualToConstant:[ThreadSummaryView contentViewHeightForThread:thread fitting:cellData.maxTextViewWidth]], + constant:bottomPositionY + RoomBubbleCellLayout.threadSummaryViewTopMargin], + [threadSummaryView.heightAnchor constraintEqualToConstant:height], [threadSummaryView.trailingAnchor constraintLessThanOrEqualToAnchor:threadSummaryView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] ]]; } else if (event.isInThread) { - FromThreadView *fromThreadView = [FromThreadView instantiate]; + FromAThreadView *fromThreadView = [FromAThreadView instantiate]; [bubbleCell.tmpSubviews addObject:fromThreadView]; fromThreadView.translatesAutoresizingMaskIntoConstraints = NO; [bubbleCell.contentView addSubview:fromThreadView]; CGFloat leftMargin = RoomBubbleCellLayout.reactionsViewLeftMargin; + CGFloat height = [FromAThreadView contentViewHeightForEvent:event fitting:cellData.maxTextViewWidth]; CGRect bubbleComponentFrame = [bubbleCell componentFrameInContentViewForIndex:0]; CGFloat bottomPositionY = bubbleComponentFrame.origin.y + bubbleComponentFrame.size.height; @@ -143,10 +145,10 @@ // Set constraints for the summary view [NSLayoutConstraint activateConstraints: @[ [fromThreadView.leadingAnchor constraintEqualToAnchor:fromThreadView.superview.leadingAnchor - constant:leftMargin], + constant:leftMargin], [fromThreadView.topAnchor constraintEqualToAnchor:fromThreadView.superview.topAnchor - constant:bottomPositionY + RoomBubbleCellLayout.fromThreadViewTopMargin], - [fromThreadView.heightAnchor constraintEqualToConstant:[FromThreadView contentViewHeightForEvent:event fitting:cellData.maxTextViewWidth]], + constant:bottomPositionY + RoomBubbleCellLayout.fromThreadViewTopMargin], + [fromThreadView.heightAnchor constraintEqualToConstant:height], [fromThreadView.trailingAnchor constraintLessThanOrEqualToAnchor:fromThreadView.superview.trailingAnchor constant:-RoomBubbleCellLayout.reactionsViewRightMargin] ]]; } diff --git a/Riot/Modules/Room/Settings/RoomSettingsViewController.m b/Riot/Modules/Room/Settings/RoomSettingsViewController.m index 84d90ace6..431bc0ca7 100644 --- a/Riot/Modules/Room/Settings/RoomSettingsViewController.m +++ b/Riot/Modules/Room/Settings/RoomSettingsViewController.m @@ -1041,10 +1041,11 @@ NSString *const kRoomSettingsAdvancedE2eEnabledCellViewIdentifier = @"kRoomSetti // Create a matrix.to permalink to the room NSString *permalink = [MXTools permalinkToRoom:roomAliasLabel.text]; - - if (permalink) + NSURL *url = [NSURL URLWithString:permalink]; + + if (url) { - MXKPasteboardManager.shared.pasteboard.string = permalink; + MXKPasteboardManager.shared.pasteboard.URL = url; [self.view vc_toastWithMessage:VectorL10n.roomEventCopyLinkInfo image:[UIImage imageNamed:@"link_icon"] duration:2.0 diff --git a/Riot/Modules/Room/Views/Threads/From/FromThreadView.swift b/Riot/Modules/Room/Views/Threads/From/FromAThreadView.swift similarity index 86% rename from Riot/Modules/Room/Views/Threads/From/FromThreadView.swift rename to Riot/Modules/Room/Views/Threads/From/FromAThreadView.swift index 992a8b202..2ffd27f21 100644 --- a/Riot/Modules/Room/Views/Threads/From/FromThreadView.swift +++ b/Riot/Modules/Room/Views/Threads/From/FromAThreadView.swift @@ -18,7 +18,7 @@ import Foundation import Reusable @objcMembers -class FromThreadView: UIView { +class FromAThreadView: UIView { private enum Constants { static let viewHeight: CGFloat = 18 @@ -32,8 +32,8 @@ class FromThreadView: UIView { return Constants.viewHeight } - static func instantiate() -> FromThreadView { - let view = FromThreadView.loadFromNib() + static func instantiate() -> FromAThreadView { + let view = FromAThreadView.loadFromNib() view.update(theme: ThemeService.shared().theme) view.titleLabel.text = VectorL10n.messageFromAThread return view @@ -41,9 +41,9 @@ class FromThreadView: UIView { } -extension FromThreadView: NibLoadable {} +extension FromAThreadView: NibLoadable {} -extension FromThreadView: Themable { +extension FromAThreadView: Themable { func update(theme: Theme) { backgroundColor = .clear diff --git a/Riot/Modules/Room/Views/Threads/From/FromThreadView.xib b/Riot/Modules/Room/Views/Threads/From/FromAThreadView.xib similarity index 91% rename from Riot/Modules/Room/Views/Threads/From/FromThreadView.xib rename to Riot/Modules/Room/Views/Threads/From/FromAThreadView.xib index 8e8e9f8b2..d1f306129 100644 --- a/Riot/Modules/Room/Views/Threads/From/FromThreadView.xib +++ b/Riot/Modules/Room/Views/Threads/From/FromAThreadView.xib @@ -11,22 +11,22 @@ - - + + - + - + diff --git a/Riot/Modules/Threads/Thread/ThreadViewController.swift b/Riot/Modules/Threads/Thread/ThreadViewController.swift index 01763d8df..3609c8bc7 100644 --- a/Riot/Modules/Threads/Thread/ThreadViewController.swift +++ b/Riot/Modules/Threads/Thread/ThreadViewController.swift @@ -96,11 +96,11 @@ class ThreadViewController: RoomViewController { } private func copyPermalink() { - guard let permalink = permalink else { + guard let permalink = permalink, let url = URL(string: permalink) else { return } - MXKPasteboardManager.shared.pasteboard.string = permalink + MXKPasteboardManager.shared.pasteboard.url = url view.vc_toast(message: VectorL10n.roomEventCopyLinkInfo, image: Asset.Images.linkIcon.image) } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift index 0c1e5098d..5f23f8c45 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewController.swift @@ -148,10 +148,10 @@ final class ThreadListViewController: UIViewController { renderEmptyView(withViewModel: viewModel) case .showingFilterTypes: renderShowingFilterTypes() - case .showingLongPressActions: - renderShowingLongPressActions() - case .share(let string): - renderShare(string) + case .showingLongPressActions(let index): + renderShowingLongPressActions(index) + case .share(let url, let index): + renderShare(url, index: index) case .toastForCopyLink: toastForCopyLink() case .error(let error): @@ -226,7 +226,7 @@ final class ThreadListViewController: UIViewController { self.present(alertController, animated: true, completion: nil) } - private func renderShowingLongPressActions() { + private func renderShowingLongPressActions(_ index: Int) { let controller = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) controller.addAction(UIAlertAction(title: VectorL10n.roomEventActionViewInRoom, @@ -253,14 +253,25 @@ final class ThreadListViewController: UIViewController { controller.addAction(UIAlertAction(title: VectorL10n.cancel, style: .cancel, handler: nil)) - + + if let cell = threadsTableView.cellForRow(at: IndexPath(row: index, section: 0)) { + controller.popoverPresentationController?.sourceView = cell + } else { + controller.popoverPresentationController?.sourceView = view + } + self.present(controller, animated: true, completion: nil) } - private func renderShare(_ string: String) { - let activityVC = UIActivityViewController(activityItems: [string], + private func renderShare(_ url: URL, index: Int) { + let activityVC = UIActivityViewController(activityItems: [url], applicationActivities: nil) activityVC.modalTransitionStyle = .coverVertical + if let cell = threadsTableView.cellForRow(at: IndexPath(row: index, section: 0)) { + activityVC.popoverPresentationController?.sourceView = cell + } else { + activityVC.popoverPresentationController?.sourceView = view + } present(activityVC, animated: true, completion: nil) } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift index 1004ba35e..e16d060cb 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewModel.swift @@ -296,7 +296,7 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { return } longPressedThread = threads[index] - viewState = .showingLongPressActions + viewState = .showingLongPressActions(index) } private func actionViewInRoom() { @@ -311,19 +311,22 @@ final class ThreadListViewModel: ThreadListViewModelProtocol { guard let thread = longPressedThread else { return } - if let permalink = MXTools.permalink(toEvent: thread.id, inRoom: thread.roomId) { - MXKPasteboardManager.shared.pasteboard.string = permalink + if let permalink = MXTools.permalink(toEvent: thread.id, inRoom: thread.roomId), + let url = URL(string: permalink) { + MXKPasteboardManager.shared.pasteboard.url = url viewState = .toastForCopyLink } longPressedThread = nil } private func actionShare() { - guard let thread = longPressedThread else { + guard let thread = longPressedThread, + let index = threads.firstIndex(of: thread) else { return } - if let permalink = MXTools.permalink(toEvent: thread.id, inRoom: thread.roomId) { - viewState = .share(permalink) + if let permalink = MXTools.permalink(toEvent: thread.id, inRoom: thread.roomId), + let url = URL(string: permalink) { + viewState = .share(url, index) } longPressedThread = nil } diff --git a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift index 5eca64c8d..6140ef41f 100644 --- a/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift +++ b/Riot/Modules/Threads/ThreadList/ThreadListViewState.swift @@ -25,8 +25,8 @@ enum ThreadListViewState { case loaded case empty(_ viewModel: ThreadListEmptyModel) case showingFilterTypes - case showingLongPressActions - case share(_ string: String) + case showingLongPressActions(_ index: Int) + case share(_ url: URL, _ index: Int) case toastForCopyLink case error(Error) } diff --git a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift index 43f85d263..db39511fd 100644 --- a/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift +++ b/Riot/Modules/Threads/ThreadList/Views/Cell/ThreadTableViewCell.swift @@ -39,10 +39,7 @@ class ThreadTableViewCell: UITableViewCell { @IBOutlet private weak var lastMessageTimeLabel: UILabel! @IBOutlet private weak var summaryView: ThreadSummaryView! - private static var usernameColorGenerator: UserNameColorGenerator = { - let generator = UserNameColorGenerator() - return generator - }() + private static var usernameColorGenerator = UserNameColorGenerator() override func awakeFromNib() { super.awakeFromNib() From cf8ff7dc2efec7e2cab1d49cbe64a40b204d6179 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Wed, 26 Jan 2022 16:03:17 +0300 Subject: [PATCH 190/416] Make remove poll action destructive as well --- Riot/Modules/Room/RoomViewController.m | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 49b126909..ae4cc091c 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -3577,24 +3577,21 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; if (selectedEvent.eventType != MXEventTypeRoomEncryption) { NSString *title; - UIAlertActionStyle style; EventMenuItemType itemType; if (selectedEvent.eventType == MXEventTypePollStart) { title = [VectorL10n roomEventActionRemovePoll]; - style = UIAlertActionStyleDefault; itemType = EventMenuItemTypeRemovePoll; } else { title = [VectorL10n roomEventActionRedact]; - style = UIAlertActionStyleDestructive; itemType = EventMenuItemTypeRemove; } [self.eventMenuBuilder addItemWithType:itemType action:[UIAlertAction actionWithTitle:title - style:style + style:UIAlertActionStyleDestructive handler:^(UIAlertAction * action) { MXStrongifyAndReturnIfNil(self); From 5fb199af7cd41bfc8dc4cd152744fdf8b6d113f6 Mon Sep 17 00:00:00 2001 From: Doug Date: Thu, 16 Dec 2021 11:47:02 +0000 Subject: [PATCH 191/416] Start implementing FTUE splash screens. Present splash screens from AuthenticationViewController --- .../Images.xcassets/Onboarding/Contents.json | 6 + .../Contents.json | 15 + .../OnboardingSplashScreenPage1.pdf | 1084 ++++++ .../Contents.json | 15 + .../OnboardingSplashScreenPage2.pdf | Bin 0 -> 248054 bytes .../Contents.json | 15 + .../OnboardingSplashScreenPage3.pdf | 3461 +++++++++++++++++ .../Contents.json | 15 + .../OnboardingSplashScreenPage4.pdf | Bin 0 -> 1349580 bytes Riot/Generated/Images.swift | 4 + .../AuthenticationViewController.m | 23 + Riot/Modules/TabBar/MasterTabBarController.m | 2 +- .../Modules/Common/Mock/MockAppScreens.swift | 1 + .../Coordinator/OnboardingCoordinator.swift | 107 + ...OnboardingCoordinatorBridgePresenter.swift | 119 + .../OnboardingSplashScreenCoordinator.swift | 66 + ...ockOnboardingSplashScreenScreenState.swift | 50 + .../OnboardingSplashScreenModels.swift | 91 + .../OnboardingSplashScreenViewModel.swift | 84 + .../UI/OnboardingSplashScreenUITests.swift | 53 + ...OnboardingSplashScreenViewModelTests.swift | 57 + .../View/OnboardingSplashScreen.swift | 111 + .../View/OnboardingSplashScreenPage.swift | 84 + .../OnboardingSplashScreenPageIndicator.swift | 35 + 24 files changed, 5497 insertions(+), 1 deletion(-) create mode 100644 Riot/Assets/Images.xcassets/Onboarding/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/OnboardingSplashScreenPage2.pdf create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/OnboardingSplashScreenPage4.pdf create mode 100644 RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinator.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinatorBridgePresenter.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/MockOnboardingSplashScreenScreenState.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPageIndicator.swift diff --git a/Riot/Assets/Images.xcassets/Onboarding/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/Contents.json new file mode 100644 index 000000000..1c9083665 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage1.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf new file mode 100644 index 000000000..d8605f9e4 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf @@ -0,0 +1,1084 @@ +%PDF-1.7 + +1 0 obj + << /Type /XObject + /Length 2 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + >> +stream +q +1.000000 0.000000 -0.000000 1.000000 91.000000 117.000000 cm +0.857271 0.866762 0.880049 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +87.500000 13.000000 l +91.089851 13.000000 94.000000 10.089850 94.000000 6.500000 c +94.000000 6.500000 l +94.000000 2.910150 91.089851 0.000000 87.500000 0.000000 c +6.500002 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 91.000000 117.000000 cm +1.000000 0.505882 0.176471 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +87.500000 13.000000 l +91.089851 13.000000 94.000000 10.089850 94.000000 6.500000 c +94.000000 6.500000 l +94.000000 2.910150 91.089851 0.000000 87.500000 0.000000 c +6.500002 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q + +endstream +endobj + +2 0 obj + 880 +endobj + +3 0 obj + << /Type /XObject + /Length 4 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + >> +stream +q +1.000000 0.000000 -0.000000 1.000000 102.119080 60.000000 cm +0.857271 0.866762 0.880049 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 102.119080 60.000000 cm +0.454902 0.819608 0.172549 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q + +endstream +endobj + +4 0 obj + 896 +endobj + +5 0 obj + << /Type /XObject + /Length 6 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + >> +stream +q +1.000000 0.000000 -0.000000 1.000000 77.000000 182.000000 cm +0.857271 0.866762 0.880049 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 77.000000 182.000000 cm +0.360784 0.337255 0.960784 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q + +endstream +endobj + +6 0 obj + 896 +endobj + +7 0 obj + << /Type /XObject + /Length 8 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /XObject << /X2 1 0 R + /X3 3 0 R + /X1 5 0 R + >> + /ExtGState << /E6 << /ca 0.125000 >> + /E4 << /ca 0.250000 >> + /E2 << /ca 0.250000 >> + /E5 << /ca 0.500000 >> + /E3 << /ca 0.400000 >> + /E1 << /ca 0.300000 >> + >> + >> + /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 26.000000 158.000000 cm +0.890196 0.909804 0.941176 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 26.000000 158.000000 cm +0.835294 0.847059 0.968627 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E2 gs +/X1 Do +Q +q +1.000000 0.000000 -0.000000 1.000000 77.000000 159.000000 cm +0.890196 0.909804 0.941176 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +141.500000 13.000000 l +145.089859 13.000000 148.000000 10.089850 148.000000 6.500000 c +148.000000 6.500000 l +148.000000 2.910150 145.089844 0.000000 141.500000 0.000000 c +6.499999 0.000000 l +2.910148 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 77.000000 159.000000 cm +0.890196 0.909804 0.941176 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +141.500000 13.000000 l +145.089859 13.000000 148.000000 10.089850 148.000000 6.500000 c +148.000000 6.500000 l +148.000000 2.910150 145.089844 0.000000 141.500000 0.000000 c +6.499999 0.000000 l +2.910148 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 35.000000 94.000000 cm +0.890196 0.909804 0.941176 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E3 gs +1.000000 0.000000 -0.000000 1.000000 35.000000 94.000000 cm +0.964706 0.878431 0.811765 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E4 gs +/X2 Do +Q +q +1.000000 0.000000 -0.000000 1.000000 91.000000 96.000000 cm +0.890196 0.909804 0.941176 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +56.500000 13.000000 l +60.089848 13.000000 63.000000 10.089850 63.000000 6.500000 c +63.000000 6.500000 l +63.000000 2.910150 60.089851 0.000000 56.500000 0.000000 c +6.500001 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 91.000000 96.000000 cm +0.890196 0.909804 0.941176 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +56.500000 13.000000 l +60.089848 13.000000 63.000000 10.089850 63.000000 6.500000 c +63.000000 6.500000 l +63.000000 2.910150 60.089851 0.000000 56.500000 0.000000 c +6.500001 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 164.000000 96.000000 cm +0.890196 0.909804 0.941176 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +57.500000 13.000000 l +61.089851 13.000000 64.000000 10.089850 64.000000 6.500000 c +64.000000 6.500000 l +64.000000 2.910150 61.089851 0.000000 57.500000 0.000000 c +6.500000 0.000000 l +2.910149 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 164.000000 96.000000 cm +0.890196 0.909804 0.941176 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +57.500000 13.000000 l +61.089851 13.000000 64.000000 10.089850 64.000000 6.500000 c +64.000000 6.500000 l +64.000000 2.910150 61.089851 0.000000 57.500000 0.000000 c +6.500000 0.000000 l +2.910149 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 44.999939 35.000000 cm +1.000000 1.000000 1.000000 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 44.999939 35.000000 cm +0.890196 0.909804 0.941176 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E5 gs +1.000000 0.000000 -0.000000 1.000000 44.999939 35.000000 cm +0.894118 0.964706 0.894118 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E6 gs +/X3 Do +Q +q +1.000000 0.000000 -0.000000 1.000000 90.999939 47.000000 cm +1.000000 1.000000 1.000000 scn +0.000000 9.000000 m +0.000000 13.970562 4.029438 18.000000 9.000000 18.000000 c +23.000000 18.000000 l +27.970562 18.000000 32.000000 13.970562 32.000000 9.000000 c +32.000000 9.000000 l +32.000000 4.029437 27.970562 0.000000 23.000000 0.000000 c +9.000000 0.000000 l +4.029438 0.000000 0.000000 4.029437 0.000000 9.000000 c +0.000000 9.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 98.366089 52.722778 cm +0.552000 0.600000 0.648000 scn +4.910892 3.273924 m +4.910892 1.917818 3.811552 0.818478 2.455446 0.818478 c +1.099341 0.818478 0.000000 1.917818 0.000000 3.273924 c +0.000000 4.630030 1.099341 5.729370 2.455446 5.729370 c +3.811552 5.729370 4.910892 4.630030 4.910892 3.273924 c +h +11.458750 2.455442 m +11.458750 1.099336 10.359408 -0.000004 9.003304 -0.000004 c +7.647198 -0.000004 6.547857 1.099336 6.547857 2.455442 c +6.547857 3.811547 7.647198 4.910888 9.003304 4.910888 c +10.359408 4.910888 11.458750 3.811547 11.458750 2.455442 c +h +15.551160 -0.000004 m +16.907265 -0.000004 18.006607 1.099336 18.006607 2.455442 c +18.006607 3.811547 16.907265 4.910888 15.551160 4.910888 c +14.195054 4.910888 13.095714 3.811547 13.095714 2.455442 c +13.095714 1.099336 14.195054 -0.000004 15.551160 -0.000004 c +h +f* +n +Q + +endstream +endobj + +8 0 obj + 6589 +endobj + +9 0 obj + << /Length 10 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.885417 gt { exch pop exch pop exch pop dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } +endstream +endobj + +10 0 obj + 336 +endobj + +11 0 obj + << /Length 12 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.703125 gt { exch pop exch pop exch pop dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch } if dup 0.927083 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } +endstream +endobj + +12 0 obj + 336 +endobj + +13 0 obj + << /Length 14 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.211765 exch 0.545098 exch 0.839216 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 4.324034 mul 0.211765 add exch dup 0.000000 sub -0.215126 mul 0.545098 add exch dup 0.000000 sub -3.635630 mul 0.839216 add exch } if dup 0.182292 gt { exch pop exch pop exch pop dup 0.182292 sub -1.689030 mul 1.000000 add exch dup 0.182292 sub -1.424484 mul 0.505882 add exch dup 0.182292 sub 2.503021 mul 0.176471 add exch } if dup 0.375000 gt { exch pop exch pop exch pop dup 0.375000 sub -3.348607 mul 0.674510 add exch dup 0.375000 sub 2.377709 mul 0.231373 add exch dup 0.375000 sub -0.772755 mul 0.658824 add exch } if dup 0.572917 gt { exch pop exch pop exch pop dup 0.572917 sub 0.810860 mul 0.011765 add exch dup 0.572917 sub 0.289593 mul 0.701961 add exch dup 0.572917 sub 1.312820 mul 0.505882 add exch } if dup 0.776042 gt { exch pop exch pop exch pop dup 0.776042 sub 3.239398 mul 0.176471 add exch dup 0.776042 sub -2.013680 mul 0.760784 add exch dup 0.776042 sub -1.313270 mul 0.772549 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.901961 exch 0.309804 exch 0.478431 exch } if pop } +endstream +endobj + +14 0 obj + 1120 +endobj + +15 0 obj + << /Length 16 0 R + /Range [ 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.000000 exch dup 0.885417 gt { exch pop dup 0.885417 sub 8.727274 mul 0.000000 add exch } if dup 1.000000 gt { exch pop 1.000000 exch } if pop } +endstream +endobj + +16 0 obj + 148 +endobj + +17 0 obj + << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceGray + /Function 15 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> >> + /Subtype /Form + /Length 18 0 R + /Group << /Type /Group + /S /Transparency + /CS /DeviceGray + >> + /Type /XObject + >> +stream +/DeviceGray CS +/DeviceGray cs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +/Pattern cs +/P1 scn +f +n + +endstream +endobj + +18 0 obj + 394 +endobj + +19 0 obj + << /Length 20 0 R + /Range [ 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch dup 0.703125 gt { exch pop dup 0.703125 sub -4.465117 mul 1.000000 add exch } if dup 0.927083 gt { exch pop 0.000000 exch } if pop } +endstream +endobj + +20 0 obj + 149 +endobj + +21 0 obj + << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceGray + /Function 19 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> >> + /Subtype /Form + /Length 22 0 R + /Group << /Type /Group + /S /Transparency + /CS /DeviceGray + >> + /Type /XObject + >> +stream +/DeviceGray CS +/DeviceGray cs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +/Pattern cs +/P1 scn +f +n + +endstream +endobj + +22 0 obj + 394 +endobj + +23 0 obj + << /Type /XObject + /Length 24 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /Pattern << /P3 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 9 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P2 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 11 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P1 << /Matrix [ 190.384613 -179.807693 179.807693 190.384613 -147.380447 28.989655 ] + /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] + /ColorSpace /DeviceRGB + /Function 13 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 2 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + >> + /ExtGState << /E4 << /SMask << /Type /Mask + /G 17 0 R + /S /Luminosity + >> + /Type /ExtGState + >> + /E2 << /ca 0.800000 >> + /E3 << /SMask << /Type /Mask + /G 21 0 R + /S /Luminosity + >> + /Type /ExtGState + >> + /E1 << /ca 0.100000 >> + >> + >> + /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + >> +stream +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +/Pattern cs +/P1 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q +/E2 gs +/E3 gs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +/Pattern cs +/P2 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q +/E4 gs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +/Pattern cs +/P3 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q + +endstream +endobj + +24 0 obj + 1132 +endobj + +25 0 obj + << /Length 26 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.885417 gt { exch pop exch pop exch pop dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } +endstream +endobj + +26 0 obj + 336 +endobj + +27 0 obj + << /Length 28 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.703125 gt { exch pop exch pop exch pop dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch } if dup 0.927083 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } +endstream +endobj + +28 0 obj + 336 +endobj + +29 0 obj + << /Length 30 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.211765 exch 0.545098 exch 0.839216 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 4.324034 mul 0.211765 add exch dup 0.000000 sub -0.215126 mul 0.545098 add exch dup 0.000000 sub -3.635630 mul 0.839216 add exch } if dup 0.182292 gt { exch pop exch pop exch pop dup 0.182292 sub -1.689030 mul 1.000000 add exch dup 0.182292 sub -1.424484 mul 0.505882 add exch dup 0.182292 sub 2.503021 mul 0.176471 add exch } if dup 0.375000 gt { exch pop exch pop exch pop dup 0.375000 sub -3.348607 mul 0.674510 add exch dup 0.375000 sub 2.377709 mul 0.231373 add exch dup 0.375000 sub -0.772755 mul 0.658824 add exch } if dup 0.572917 gt { exch pop exch pop exch pop dup 0.572917 sub 0.810860 mul 0.011765 add exch dup 0.572917 sub 0.289593 mul 0.701961 add exch dup 0.572917 sub 1.312820 mul 0.505882 add exch } if dup 0.776042 gt { exch pop exch pop exch pop dup 0.776042 sub 3.239398 mul 0.176471 add exch dup 0.776042 sub -2.013680 mul 0.760784 add exch dup 0.776042 sub -1.313270 mul 0.772549 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.901961 exch 0.309804 exch 0.478431 exch } if pop } +endstream +endobj + +30 0 obj + 1120 +endobj + +31 0 obj + << /Length 32 0 R + /Range [ 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.000000 exch dup 0.885417 gt { exch pop dup 0.885417 sub 8.727274 mul 0.000000 add exch } if dup 1.000000 gt { exch pop 1.000000 exch } if pop } +endstream +endobj + +32 0 obj + 148 +endobj + +33 0 obj + << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceGray + /Function 31 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> >> + /Subtype /Form + /Length 34 0 R + /Group << /Type /Group + /S /Transparency + /CS /DeviceGray + >> + /Type /XObject + >> +stream +/DeviceGray CS +/DeviceGray cs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +/Pattern cs +/P1 scn +f +n + +endstream +endobj + +34 0 obj + 394 +endobj + +35 0 obj + << /Length 36 0 R + /Range [ 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch dup 0.703125 gt { exch pop dup 0.703125 sub -4.465117 mul 1.000000 add exch } if dup 0.927083 gt { exch pop 0.000000 exch } if pop } +endstream +endobj + +36 0 obj + 149 +endobj + +37 0 obj + << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceGray + /Function 35 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> >> + /Subtype /Form + /Length 38 0 R + /Group << /Type /Group + /S /Transparency + /CS /DeviceGray + >> + /Type /XObject + >> +stream +/DeviceGray CS +/DeviceGray cs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +/Pattern cs +/P1 scn +f +n + +endstream +endobj + +38 0 obj + 394 +endobj + +39 0 obj + << /Type /XObject + /Length 40 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /Pattern << /P3 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 25 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P2 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 27 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P1 << /Matrix [ 190.384613 -179.807693 179.807693 190.384613 -147.380447 28.989655 ] + /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] + /ColorSpace /DeviceRGB + /Function 29 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 2 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + >> + /ExtGState << /E4 << /SMask << /Type /Mask + /G 33 0 R + /S /Luminosity + >> + /Type /ExtGState + >> + /E2 << /ca 0.800000 >> + /E3 << /SMask << /Type /Mask + /G 37 0 R + /S /Luminosity + >> + /Type /ExtGState + >> + /E1 << /ca 0.100000 >> + >> + >> + /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +/Pattern cs +/P1 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q +/E2 gs +/E3 gs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +/Pattern cs +/P2 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q +/E4 gs +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +/Pattern cs +/P3 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q + +endstream +endobj + +40 0 obj + 1160 +endobj + +41 0 obj + << /XObject << /X2 7 0 R + /X1 23 0 R + >> + /ExtGState << /E2 << /SMask << /Type /Mask + /G 39 0 R + /S /Alpha + >> + /Type /ExtGState + >> + /E1 << /ca 0.600000 >> + >> + >> +endobj + +42 0 obj + << /Length 43 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +/E1 gs +/X1 Do +Q +q +/E2 gs +/X2 Do +Q + +endstream +endobj + +43 0 obj + 64 +endobj + +44 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 250.000000 250.000000 ] + /Resources 41 0 R + /Contents 42 0 R + /Parent 45 0 R + >> +endobj + +45 0 obj + << /Kids [ 44 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +46 0 obj + << /Pages 45 0 R + /Type /Catalog + >> +endobj + +xref +0 47 +0000000000 65535 f +0000000010 00000 n +0000001140 00000 n +0000001162 00000 n +0000002308 00000 n +0000002330 00000 n +0000003476 00000 n +0000003498 00000 n +0000010857 00000 n +0000010880 00000 n +0000011401 00000 n +0000011424 00000 n +0000011946 00000 n +0000011969 00000 n +0000013275 00000 n +0000013299 00000 n +0000013597 00000 n +0000013620 00000 n +0000015067 00000 n +0000015090 00000 n +0000015389 00000 n +0000015412 00000 n +0000016856 00000 n +0000016879 00000 n +0000021436 00000 n +0000021460 00000 n +0000021982 00000 n +0000022005 00000 n +0000022527 00000 n +0000022550 00000 n +0000023856 00000 n +0000023880 00000 n +0000024178 00000 n +0000024201 00000 n +0000025648 00000 n +0000025671 00000 n +0000025970 00000 n +0000025993 00000 n +0000027437 00000 n +0000027460 00000 n +0000032046 00000 n +0000032070 00000 n +0000032470 00000 n +0000032592 00000 n +0000032614 00000 n +0000032793 00000 n +0000032869 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 46 0 R + /Size 47 +>> +startxref +32930 +%%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/Contents.json new file mode 100644 index 000000000..2d4d81978 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage2.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/OnboardingSplashScreenPage2.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/OnboardingSplashScreenPage2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3b299ed5ec4f2fa8e1933bd354ac665bbb4c6baa GIT binary patch literal 248054 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

|^T*3VUoqg&pfrFtf+b6cqN@qY68g zt6*l2jVq|wxUI;afMV`Jm} z5zOrI6A21?{7DKso+rV~9v_vUu*a9Bu;cX-%e(s4#X#>9~TKJw8c6VI!a0cd4-ByatbdU|}pF=`VwsJwAs)VUKTOVaJOx znAzj+7!>ySMHY5ED1(_jzLr77K0cWn8}H3vW{;m|P}t)Sy0P&b4Q4hU9?O5t2JG=g zO-o_NYc-hJNYmEG2Bqcr!4`HrW`mhMzO_MNj}LBP$6GfT?ANb1sIcSzTiEdw4)(B* zPjOJ#<9l4#@lp_k8WgZ;)z1Qm8-DhgwQN`v^Y zPn^bXIq@8YAtlH^FqqlssBFOrO5YPpQrL+)31+rdsw|a3VY5;lyHVJQcnN0q#Kr^_ zTTT@C1#N7iZGxFSaXCR@PyEitCekOE*%K2K6!ydpZET{9f|)(>NI_vw+|tI72pr)Q z%9uoKx8%_jjIGkankgTkJe$ihzaWH7TQ&N3+MiN`GLL~aH%dty9;ihW{1 zH#SkD!OWic(x9*>4s~Pfo{m@zX7Y?cViPJ9L(&ACk_gG;*JZ$NUAu%U}jG&b5Ph5^IX`8jt*w_#8C%@J@M9s zoyhE9W={-vP}nF@9P3@!i3$&9_Qa0|g*|cRg`J4>U}jJ3dQjLC<6hW_h7b0zQJu;g zH7IP(bjQ~hCdI>UXZFPG@0Q4(j_oh(WB~|f_T&o)O5c-Lps1cWpvwAiayb-svOWYed-6jB75n6o*w|#82xj)= zrU(jqa#(C^vRwo-d-7rgg+2K*Ha3|yf|-rA+HpBSVNdRkjZK!1U}jG~kf5+9Z^*_b z!$>f*Cl^Uj*pstlW0Tz^nAwvDB`9pnu8uL@7#BSIr3Ev4agSCx=>4*pq9mFgZqC-d-4$L#MI6!zp&+}LDY z3}*J^XABB^@;Gj6GCl?~dvZetg*`bWH#XTOgPF~QJ1=EW*pt64cRecMEE&6;dFiegPWvylNE3l$Xh&lNCLf*^@s#DD26zUYNWF_Pa3~MLXMS&pDqHXZ?jC!j+EI zY`L_TrH8(`Ewo>*u#<^C<1rg|2e#1N57w5G+deIo8UJL#4+a~QVfJdl+H&&hrzPzs z1Aj2HCs%(^T5`}kn@C|N`+qRAk@j3CASi64Jx8Y&b}A19Gkapd!3I5bK!OV6 zo}`%Pjp04y$|Awco*E=UVNb1+jZIaPU}jJKlc2DtPRhpc6mmtCU}jJ4m7uVdZb}hk z8$;jXe9ytm#^uU&UxLD(`Y;=tN;1LBo|-d3VNY$EjZGDsU}htoJI8iV*j#tpP6>u` z*Ez@1&g`kR6I3lvO`eTS^`2m6Po1Bju+c)h9?-_7a!@d{r^ZlF*eJ-jrtLYmWyDpB z(hjz4Bix^AM+Q4}kkV3Blu)fGE;g9iQ(GyhTAmtA8-@&1LRK)dr4Z}>{NOTW;V)=)*rz}q(n;T@!&Y(DwCUy%>w5{#nlF-!sXPhEQ}Nu zwg1t#tQ$|P?QS_WGYccywQeA0PaV$PQujMWW*2rUdj>Nb$=5YNgEAfjWY-EU>{JyE zX0~qh%0U?vHcN${b7359B~Lu;Q~PwYaW=zwv)NNkHSNrvx~oCyd+M_mb}G3BGn-VE zuK5}iwwzJwt}TqIC|!ivQ*U;&*`uA?xiAz!%4-qKY~=#G-_F#;O-uSl1f!#yJ#}{9 zme?^)J>J65)hKc}7=6?7)c6ew#?p7L%EDNvr4=_@(Lc)3uv<2PhdG z=<%FIs<2a`I+#b!Y3o|nK^cz{64tsBhLCZ2Bnd?g-M1Pr8x#6>v!!AHTA2Hu8s58a z%jx%xoqS@pqwWdFsk<_Eew`X0~z{ zDZfro*!aAlyJ`#-DHofCnT>&;J!he?S(46Fw4aEw1`%+zGaF|y*A%aoI#~Bkz!SOI zI%i|rnT;nF_CQs{m-0y+LKj2nb<%w23Yl8VHq zALT8smcmr7Y5zj^{XL$a_xomgiO5|2z{YHau5w{!^L3*TTPQ7AeII6xG}WX&TL>1>! zj+*r1zL_Al^o7D^$~s0V!_L}T9Tis*Eta@ zY|~}+G8>y8D-`Fvfa(S-{vnljM0>Ngp z!8_+z`k`-bAP9D=o!Pi=Q0!!(YKe2J^5|{0u7av$6wGXlW*=sVPMj4hEx&W!O56sE zEtD^(GzY>^be1eGj3s^fkbx>EQArfSxIx$cDNL1(_pkZs6DW6Jx>_R=M(rO}fY>8v z8VT51nAxZUP(dyfwzBHisVq$9^ACN0QO)eDZ=K4uf5OJt>}p{dkNeg)e~%ph7OZAH z9-ik+jLl|OBwuQ`M6rjq{K7C(*6g}(ZXo?FGfJ*~C=8p8Cx6>W&E{&0NZc)1sLpPi zQSwBbtL~T{p}_Usf)RqvxzkTX2Z#-DVeb1!oEvIS{Z1ASgp~T-vUof>zA_%zpjcQ- z1_VR5+4x?^_LQ(wOvIz{a|PgF*csVH_K!=M*Lb`0nLl^CFZxF29GC*haW7 zUl@~KXPep7@nB(fOYW<#`^ z$?<~A*J>#Y#ddwQX3I6K-h^5zbbYT3Fw`Z^q}(It{J!>XT5{ywePb^n410~oeX}UJ zE-#dRxR&7P-WXykmcfOYO_g$-;ui`V|J2s8g2~^yzFM=XHo_OxY|e+4dc-E8ymm^n zQ4jO!H5&~>`<20FA~AfecCckdK~kvSC>sir>WwiIm(~I{R|CBC)-#0>Q&EzTFfNk! zoMRh7p(S z$0ONOc|`L>kDNu>HwOA)58}XGEy3`lzHhNY*&OcQ$Vx?~z1ZyMrF(MU+>?5j=ZVUB zSCX$V3a^xQ12$F^48i>^gOTmI?)hpbRrmFUD!&~U{Td}0x`^JTWr1Pm-s{hOD?x3c z^n>*2`VpC5VZ=Jz`x>aEp1oJnQcCFZn-a#JTA2H0t7I43^Q)|Ny1ri+65!zhO_T z`FYq}ER=!zWn-&B3!=Qzh4ImrbOf802r0b-V!y#KT`g%x0{+`0NhsI8TK!;r4wpQk zY;xRe_w2fFB|a<}P;6Y{O3DC(+&6l&G4u4TTrIiA_U?fFh8%pgdd*h7g_ibciPYTR zJQ!=YX4h<9*Cq83ox@z|vSIc2ElUrV zh`kHZjvU#pqLek@zHugT#_^!E#NDBz+=P80L+5^?*(eiGyY(p1;)i_UC{ zQC>F-TK<5Pvitc?)*mv$?ym_pDEHmonZP(;>b#_#l+ZPkW^?v4!F%MiWJB(?52h-d zdpu^N5xsT?Vq4f0OUj^c^r6(BSiP8yM1aT6LTO1s6lJAdUnrOkjqCgdRer^d!qz>f z^qj(Qz^J>5`~HH4w!bmue&dDJTLfd$?!5(+FSK@f`cZ+6njtXGWK;+1*SK%|G*AgF zR4rvOzJ52lduMFUnlzgonR21cmX@G*CTvGI`_z|gwkk#R&4MTx7E9mJz;sXFb73}X z`da6TjQNqV_jr(eU5mO$uA6PYZ|p>Dp!G$32c~6l^$q&{rJYkt9$9-B7<*@1_!+sZ zOlT!*&K)g7z{?)FtV}Gby(Z1(1a*b1{2rc&4FqHE#g^OD^}ewvp~hPvpud?oeeF>-2>war(U!V>qdF&kS;dxX#u1+A+I z?YTfE>?fK{(E=Lx$WhvIIcQ9^;c6z$Mum;y?P|&5y?>2XTJ8I0OPx@&!N`$3NCVwZ zM4)sn%lsO%$@A8ET4AI1XWE<1&fS)$ht0=R>-RhCQMk_az6NF&p7li7pehJmqm(u4 zI}~)QCGBvX>)q3APEcOj)sn5CXA-*=l6YyR%_cDb(YDQ&)~sw{^sPO*b`i6Yrn$&A zn_Qlk?g^_Gf?55VhmChv`SQ~bqANmsKas70^J!sbE1amlJlO2#9Z4#T-Lp&$j~l3E#x>A5V3VzY$m#4=l=c<%(*!Z<^FKL^9ORwsnnSZKKl ztl6L+*~gR(K5JT-!r6DbhpjM;>y7b=v|I=qQveHVJ<)7=4b)z#mUu3;B|<9jQ=$p;KRhi$FfgO%tSgVpJvhwffQlZ?Z>X~4?!t1M5j1dk^AKo{w_F7l8M09Aq z1GYK518Sf3?`BQ*{gS?=wXK~1Ot-^&H)iuiaEkVhZK;MOkfz7Yw&)XqdpM7`F&3nODmt$nl6 z0iq6DbE%dJ;NEW$O#4#FaAr$We)o;g-JV!tqg5;&tJ!>De7M~=UrEcUun}+W?^`Hi ztdj_gS{!{h6^8P%^serkc4R2&zB&7Q=ZDQQ#bIoAjB#yZzU|a8W`Pvfho^+?M;RS4)<8S)PP(PTyas;*Rd8M~=e{!(6CZ5*5~8EtnJ`eFD>xs}7lPo6W7dwH9h8U+9l) zA_2;mg_hha+P6y>0(NOpJm-8*ZMj!VZdtXiz~rZ1yQkSCFX}syS|Wq8j1v2O?n-e0ZR2zISM=ZW0N5%7C1@MdZ+ zW3yG3q}McdR|JoeCwQU`#?sh5>>oMZYCp%CiXph99@tn7ZflEBjGy-?$@Pa&+9M}U z9HrgD+_!3lmITQYSs2%zs(3c?8SW>VO++Oh-+Cr&E`n`K5QfgSPUVMh~TG;#%K0-8aD{sPwxfKC5ljp%?B%w_lG?v`3|-62_#p z9EBxU?x0(SbKgvE`&Gckb>orswS8?_4wQ#P;bje(+JC{3qY zlF_A4M(n`&AzU&tEfq7`CmtAkU9Bs%!-D;h&Fs1+Y2;5@68Cchk0Vaz_&5vh|%PH68o;AY#+sY(1@2kE=v$=-iLDX#Yz^K|U41>qLrz*M+@$+Wm zeNi$geRK2r@P&e^mcjmR)soM#&JAIlY-MHl$fb!Z8IYDz0+y5^jO#*uiw_%Lv+{3I zOJteerLjw+BKSCKh|;Y8o*|rYT5rn}*;v}@<-Q4b!2;B5c~#a;9X6YEOJ-)Hm_eg( zvFYf3i}+dIQ8_#lTT6Ql2vdO5mQjRp&$&D;g`)TB-;J%Cbz0x@_h7uk+A$cpEamvz zlzarn2HNK;7};s-q&AzQ?K%aqlymhj?FhY~YV3XBVWWDj`=wecvan_nJ2`=pwGWt$ zOB|xYo^#pRIn(P51w*@5@8Mx{X7v{;+dGT5RuGsz@cl%yl?C$dn=nVNUp*c!0fa{{ z%xrm!mDJAfMyY+R0mV*o((hmRuobLR-#0B$hgCm3ky3Ze#@#nxSX;2w5_gpQjY-d5 ztIB;#-%_gpwnW9!S_s3ydTC6AB2bjwKp0^F<=rX_0j176_f0*@>jr~|0F%}`6PSMZ zev1zqPosOCBO|v3o4)Zcy`wCJ;#pQ}NElc3I&FoqqU*bJ-{`u3sPl=I=rr3lA`Cy& zy6u{c+8@z-y+^g=3oQ$mFz#sg_pSI)ZeM#gzL(DdaR7T=36p%Yd!cX8?=CM-VJLWe zcL2kTacgVjoj?k}TB%^DPHRo`L{&Vh)5(4FIbd+!znhlmMtVoa4*}t`ZuDm3$H2mB zHoHUnN7FZ#^w!8fY;;03B3df4pl+Z-gY{ZHBH4j?~>+9{H znCaS)urd3)wszzjv)MCnhVH(V$*$Iw*joGhd@&pUb0qI(;|TrXcO#~{(rx#xVvD^} zeS8;#*uZ;1wukcsd?n+a@!`!ZzPA$b;HBgf(zn(ACp%G z($JQDVRP4RZzy3{p6-(fls&$8AutZ>mZRjoAr;P=3y)mUljXfhKj)E5DUbYAh8^o<19c2oC_KyaP5_?@6Hsdoz- zUkOxk>n)m%?Xx{h)sjQKwH9FVMcI4M!}xz5_Lponm$~aENlO%L zEjxfogY#kJENCjhuHQpHY%HxS7bcJPYexoUt8L977z*^3JitiuT5^;}j*H!O(&HUN z9A16P^vw>|-qmLF9y+E+EwMZGEf$P3y?)`tX5e+#5u5A#z1EP9I#Y|;c$-~154>=& zW!=9Ub5O@tJ!}l8C5O>Bej1%O1WbNmr6o0+I14uAeq;CvcVxBLTsBJLf7l0=9Bcop zpFjQ8r?0sW%4Ph^XXKrO|6!qD@$aa-kn4Z`^fi7VPupKc-zU)a7oMyBsJ;E6W;y-I z`+<#y-K7km5qX^rbe_h`SzD+Hm0ef1mcOWfm1=2#*nsa`;lzPG3~}m(-sxlTnWz`t)Atoa=Bmdr^)<#4l~DTTGh<*9 z>G~Z_pr3weh#L97{q)CA|MJt{eERL5fBX60{oN;7cyI{&>ho{(t97~k94H8$(;OgZ z5WfA4u>(z|YS?}L=?}2^++<;tagHsWf9IUipU;2y(;q*5FJA;DsryXM19^g=2l&HA z6+@4u@9WRJ8}!(!B}~-rX*nwxb}&}3!Lt=kqrTZXzqscb^xAx$R;9^yx*vmYG~BA3ncNWT~H) z>H39!`laz`nCpk;M=_!KsV*hRcJ&RP>HAZE8GT;~ZS#bU{*_#m&cwbmptn9#kjeV_ z1>c|X^Wy(9`aZRP-8${N-Mlrd|F}Gln#_#+Q$`t;l3@KsJ^VP z(2sFP=ZyMFzD1nXKX3>v6y3aH(|-8Oe$JC5>Twnl`}6|`K1w}1a1Y`GKpCJUc@Fp+ z1RVeQ%qf2!wy<;yIW51|MNR2+bk3Xya`xyV3YLyv=%-H^-wVD!<9*(Xy+8P;B_jN) zeT?W8PBJGo{}ERy?j20vGug-nxVLDsx!p)cV6xHsd$N(WpShM<1xKvkG1b9%X=pV#w6hX_XTyPYRO$)*)+kldi{k62dd4N)|xoHwY;l zW>mp4@;oWX>Te5Q-)lAh_AkEr{LlXSh+{uI$k#9O@?p zGynZp$ZW6J!V*LWC+{Cbp=`XrvB#kNIbLDrHx>%rH1oVLy`dvWE%XvOnQ8{d!JQ?5po-3hDz;I+Sx-ap~7Fsoaxi(_P4%rjFp9W-P!u zP4%#aJ*O$%emqT;NP&gSX{rZ4r=-+(>G*|mntrv~&B^)o=jSxl^Iq(nrtbOO^MBQ8 zis=+p8HXQ22$v81jJO{E`r}mRqmNVV+2;sis(qZIZ9NBEE8}lK9h#}{rRbA=YwQw=LOIz6L};RsbA)H?N>>EAE%aY z@tN8+Y3c97)H14I&qOlvGqt}vQ@elPo?7;buOBhw%MwGrd7y6x`WvqQze0~h#bD~8 z$deQk1LjUNqa&FALr2d2^0ko!d*%&&&Aqs#g|kpTZveG$-oU&ku*`R!6yz*!?I6L< zydhQnzqGi&`LMXv-|QO{qd<0+TQW4qSbl22`3V~9dB9gZfPw}J>hNe!XROKt@{OKhu`AC5Y7R6-|I2@e zGV}l2wI^FAcfxEun*3mBp-=(xkK7!w^x#c}45^KEt-T;Wead=7FN8uzKHfj`FeU26 zH2i`nai2cr#E$U#gEYO@D707e0;CyV&}bPa9JYx1)1I; z>$hhN@15XL`1AgJ>HKcCZ8mos0e<@z-w*VU+sBn`;7`8u+h%h1ake3g7U)!RyFTaU zm)Xa^o|9DjnL{BhT!9{UQ-kB#E4rm62a3De8~a z-|XWuxL~>R{QoeM4RrJXKQ73MfM4|k(*8;1k!c-8M443syh z{o*wHnKRG74?E~!@671=c-XwV!!rzhCciX)``z(%S_Aj%-XR%a(SrIqNsO-!cYeNK z$FI;iOT2rot9)s>B@2CS$%t0ZEm_V`zWx$Za<-|XUM8!Y*5gqT^TAECcZt3aTUff? zi+Oa!Uq|PRrdhMQbk;5_naCy zuRbRkPs+)X{({W;!>EEi=MN*#lY*@N-mU1je~#B2=TD@X438af^eFiYRwN~Dq{AN- z#6-w2r>B?L^B z$Tjd~v#1y`8Pc?kzLAOUgPWdgL=~DF1=@w1JnOB{;Gr;`@dsF0y|JAFA?-bt> zViC}eDT@vPx#vUu2bWQP6>E=$NA?I-5sMmI8b<{$5C0GDlI(E+O78taUum@x9QCc% z?cwsZ2KAdjg5!;a?N>omr}l-Xiy#?Ecd$?xE8k1l7o#_OWYn?B=zvDKE*WQ2m zL&Na^kAJ+#kQnerz)9B9bcV~&m>@za`JDmJcaEWiGcynP8Yd2nrR+o-U5~wfoOM6H z?#KNghYkEUr8>Zs{ZIdK@6T9*O${wS?w5bYFaPBCvDa_&1?gA)HZ;df8wrJ^Y(cgq zlLc$;zx?9z(Va1{De8jG2A~ut>_K=hB5!jlkU|5gOG{fxxOu(#sXrn<5r)a0wiY8N zBFlj9|7Uji!{rMg6#;@sI$)&emNDsN9PbQeBVs3gmJfrwCdk*tUo}B!oaO|X2|~X8 zQzq#7l|DhTdwDh}mS9~2hn6)-zGEb5m7A6usj8gDD#NB5BC*tw6U|)rOc0jGkYcZ z9A63N{Cc3g&M^0)&G_~k=3Dp`PQys4y6__i^BJOOevs$dW;IfthgZYM9M;kX-~ z8B~>eSe){Ue?cADn6{pKjCzr^NbS&moZ-+(AUsMDWch>DW15XtgOe#(X68J9={%od z@c8xa-ue5l{oP>${e^eO?*F1^@;U21ygOkZ-yP_gG>J?v{h3?o0l2~P?l^p(7r;wA z?+$99ygQwgdc`!$yPNk3cD=j(-95vg&42OT5%-3yuUtIu^UjCNV*62XT1tJvod9oT zf~ygAaHmkd5xkwf7ySkQdOXg4KsqFh01b4;_C8DMI3-At28zYW6^`o`DkgmMar1ii zwZCAJ&a-~qhJap>O;X=3mmI~9DVqX2WVY9jf03H=8@&iLJp3+{TI5z>^4Ro)VhSa} z8YhJ|oNo!?k(@w$&hK=ol6<8cAur@Nh8W@V`ZUW732ADUMU-5PtNUBIK)Y#dT2bGbsc@w-SLHk8jI}f)U zzIZORXt{_v#BGNQ8No%ukXk57xG>&6`UAoh(4D+3vFFRN3QW!C`+iXj zFGK+H_3<3eGEy)|IfZ$LpwIknenT+il6QuJu9?LDQ6*d0THe{soaO-|!1*vO-%a;RW;Aq<3>`XvEMTlN!PO9v7pS^vCK9!?G_t~9zB{so)a z5ukK*ai`+On1kyT#+X$VE8>GMor-5AOyE~Z2<#r{me@MA3u-;9 zW|&4r|I#?=ZXrKZvf*)by+JbU(P;U;GDI`aCH}`deZcS3sSc8tZvdW0^Y4HE)8EsYKfnDSfB(mS_xFE=O^BBN>R|u;Z~yu~{)f*m!~gyKn@JDz zU-Q7f{mVc8-GBJYzy19mfBH}L@Bj3lo=5%b|M+kI-o5@0fBmO z_0Rw8^MC)ZKdt{l-|;uEY@Y|Mbv@6{zvVAph?u{WO_YUr{iU2A*1)(G{NjMQkiGcn zA2DX>w|)`)zbiYN*0zBl4B!1LbO|^o*HC&41jjX@n1uLJ$Z5f9D(YIn+JNb=@AK|T z*3KxU?H+9T_3o@@XJ$V~qk{6df__H{k^r+35OeOL0qmld8qmu=$@VMW#4uJpjWSrD z<7O8_tW$>dGJWl~q5F}pvi|6&5%#DP_G+=Iv`8G(%Kka|wLqV453k?D-)RpzGoc}% z*YXQ1e7SGhkB#hM)h|rnla(lDS$+I8)=n2v80+ov z*v77UmZFbrJ%*RM2e$RT3IA_2qBUAz(vQLJSM4#@M=DJXF`$pK?^x*pxFpK5!GvW- z)LVRM_S`T>&dQlARF$pTH;OMOY;+(cEe@9oT4IzN87duHU=?CGv@f>s`BZKWFc6!` zo)%t4v{#vnNj`&>huGe;5RbpnWTqei(;P#3m#V9gEp6@mlm&6vW;FE>$BGuxJ0~X) zhxjHJ@s}9HJ;XB2LX7=B7lX6Ug@4TyVs>n3;pD}1+(UR}SctW;sWZ60qbrzq?a%tUnm7CF+#f8S k+LpeAB6(O??3!P-?3SLOi{TWLCFAQybeY-J)%xM{Zxyi!6#xJL literal 0 HcmV?d00001 diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/Contents.json new file mode 100644 index 000000000..18c1506a2 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage3.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf new file mode 100644 index 000000000..0a86d0dc6 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf @@ -0,0 +1,3461 @@ +%PDF-1.7 + +1 0 obj + << /ExtGState << /E50 << /ca 0.700000 >> + /E49 << /ca 0.700000 >> + /E47 << /ca 0.700000 >> + /E40 << /ca 0.700000 >> + /E36 << /ca 0.700000 >> + /E51 << /ca 0.700000 >> + /E43 << /ca 0.700000 >> + /E48 << /ca 0.700000 >> + /E45 << /ca 0.700000 >> + /E25 << /ca 0.700000 >> + /E42 << /ca 0.700000 >> + /E27 << /ca 0.700000 >> + /E41 << /ca 0.700000 >> + /E8 << /ca 0.700000 >> + /E30 << /ca 0.700000 >> + /E38 << /ca 0.700000 >> + /E44 << /ca 0.700000 >> + /E6 << /ca 0.700000 >> + /E39 << /ca 0.700000 >> + /E33 << /ca 0.700000 >> + /E37 << /ca 0.700000 >> + /E15 << /ca 0.700000 >> + /E46 << /ca 0.700000 >> + /E7 << /ca 0.700000 >> + /E28 << /ca 0.700000 >> + /E26 << /ca 0.700000 >> + /E23 << /ca 0.700000 >> + /E20 << /ca 0.700000 >> + /E14 << /ca 0.700000 >> + /E29 << /ca 0.700000 >> + /E31 << /ca 0.700000 >> + /E17 << /ca 0.700000 >> + /E11 << /ca 0.700000 >> + /E18 << /ca 0.700000 >> + /E19 << /ca 0.700000 >> + /E22 << /ca 0.700000 >> + /E1 << /ca 0.700000 >> + /E12 << /ca 0.700000 >> + /E5 << /ca 0.700000 >> + /E21 << /ca 0.700000 >> + /E35 << /ca 0.700000 >> + /E24 << /ca 0.700000 >> + /E13 << /ca 0.700000 >> + /E34 << /ca 0.700000 >> + /E16 << /ca 0.700000 >> + /E2 << /ca 0.700000 >> + /E9 << /ca 0.700000 >> + /E4 << /ca 0.700000 >> + /E32 << /ca 0.700000 >> + /E3 << /ca 0.700000 >> + /E10 << /ca 0.700000 >> + >> >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +q +1.000000 0.000000 -0.000000 1.000000 41.548218 82.183899 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +60.433090 91.652153 m +60.433090 86.422966 56.205566 82.183884 50.990654 82.183884 c +45.775742 82.183884 41.548218 86.422966 41.548218 91.652153 c +41.548218 96.881332 45.775742 101.120422 50.990654 101.120422 c +56.205566 101.120422 60.433090 96.881332 60.433090 91.652153 c +h +W* +n +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 41.548218 82.183899 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 61.943146 82.183716 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468252 m +0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c +28.301472 18.936523 l +33.530655 18.936523 37.769745 14.697433 37.769745 9.468252 c +37.769745 9.468252 l +37.769745 4.239070 33.530655 -0.000019 28.301472 -0.000019 c +9.468271 -0.000019 l +4.239089 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 9.468252 l +h +f +n +Q +61.943146 91.651970 m +61.943146 96.881149 66.182236 101.120239 71.411415 101.120239 c +90.244614 101.120239 l +95.473801 101.120239 99.712891 96.881149 99.712891 91.651970 c +99.712891 91.651970 l +99.712891 86.422783 95.473801 82.183701 90.244614 82.183701 c +71.411415 82.183701 l +66.182236 82.183701 61.943146 86.422783 61.943146 91.651970 c +61.943146 91.651970 l +h +W* +n +q +/E2 gs +1.000000 0.000000 -0.000000 1.000000 61.943146 82.183716 cm +1.000000 1.000000 1.000000 scn +9.468272 14.936523 m +28.301472 14.936523 l +28.301472 22.936523 l +9.468272 22.936523 l +9.468272 14.936523 l +h +28.301472 3.999980 m +9.468271 3.999980 l +9.468271 -4.000019 l +28.301472 -4.000019 l +28.301472 3.999980 l +h +9.468271 3.999980 m +6.448228 3.999980 4.000000 6.448209 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.029930 2.029950 -4.000019 9.468271 -4.000019 c +9.468271 3.999980 l +h +33.769745 9.468252 m +33.769745 6.448209 31.321514 3.999980 28.301472 3.999980 c +28.301472 -4.000019 l +35.739792 -4.000019 41.769745 2.029930 41.769745 9.468252 c +33.769745 9.468252 l +h +28.301472 14.936523 m +31.321516 14.936523 33.769745 12.488295 33.769745 9.468252 c +41.769745 9.468252 l +41.769745 16.906572 35.739796 22.936523 28.301472 22.936523 c +28.301472 14.936523 l +h +9.468272 22.936523 m +2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c +4.000000 9.468252 l +4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c +9.468272 22.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 101.223755 82.183716 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468252 m +0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c +66.071228 18.936523 l +71.300407 18.936523 75.539490 14.697433 75.539490 9.468252 c +75.539490 9.468252 l +75.539490 4.239070 71.300400 -0.000019 66.071213 -0.000019 c +9.468263 -0.000019 l +4.239080 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 9.468252 l +h +f +n +Q +101.223755 91.651970 m +101.223755 96.881149 105.462845 101.120239 110.692024 101.120239 c +167.294983 101.120239 l +172.524170 101.120239 176.763245 96.881149 176.763245 91.651970 c +176.763245 91.651970 l +176.763245 86.422783 172.524155 82.183701 167.294968 82.183701 c +110.692017 82.183701 l +105.462837 82.183701 101.223755 86.422783 101.223755 91.651970 c +101.223755 91.651970 l +h +W* +n +q +/E3 gs +1.000000 0.000000 -0.000000 1.000000 101.223755 82.183716 cm +1.000000 1.000000 1.000000 scn +9.468272 14.936523 m +66.071228 14.936523 l +66.071228 22.936523 l +9.468272 22.936523 l +9.468272 14.936523 l +h +66.071213 3.999980 m +9.468263 3.999980 l +9.468263 -4.000019 l +66.071213 -4.000019 l +66.071213 3.999980 l +h +9.468263 3.999980 m +6.448224 3.999980 4.000000 6.448204 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.029936 2.029936 -4.000019 9.468263 -4.000019 c +9.468263 3.999980 l +h +71.539490 9.468252 m +71.539490 6.448209 69.091255 3.999980 66.071213 3.999980 c +66.071213 -4.000019 l +73.509537 -4.000019 79.539490 2.029930 79.539490 9.468252 c +71.539490 9.468252 l +h +66.071228 14.936523 m +69.091263 14.936523 71.539490 12.488300 71.539490 9.468252 c +79.539490 9.468252 l +79.539490 16.906569 73.509552 22.936523 66.071228 22.936523 c +66.071228 14.936523 l +h +9.468272 22.936523 m +2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c +4.000000 9.468252 l +4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c +9.468272 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 117.087006 80.669067 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +66.071236 18.936523 l +71.300415 18.936523 75.539490 14.697434 75.539490 9.468256 c +75.539490 9.468256 l +75.539490 4.239079 71.300400 -0.000011 66.071220 -0.000011 c +9.468253 -0.000011 l +4.239075 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +117.087006 71.200806 m +117.087006 65.971634 112.847916 61.732544 107.618744 61.732544 c +51.015770 61.732544 l +45.786591 61.732544 41.547516 65.971634 41.547516 71.200821 c +41.547516 71.200821 l +41.547516 76.429993 45.786606 80.669083 51.015785 80.669083 c +107.618752 80.669083 l +112.847931 80.669083 117.087006 76.429993 117.087006 71.200806 c +117.087006 71.200806 l +h +W* +n +q +/E4 gs +-1.000000 0.000000 -0.000000 -1.000000 117.087006 80.669067 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +66.071236 14.936523 l +66.071236 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +66.071220 3.999990 m +9.468253 3.999990 l +9.468253 -4.000011 l +66.071220 -4.000011 l +66.071220 3.999990 l +h +9.468253 3.999990 m +6.448222 3.999990 4.000000 6.448210 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029947 2.029929 -4.000011 9.468253 -4.000011 c +9.468253 3.999990 l +h +71.539490 9.468256 m +71.539490 6.448215 69.091263 3.999990 66.071220 3.999990 c +66.071220 -4.000011 l +73.509544 -4.000011 79.539490 2.029942 79.539490 9.468256 c +71.539490 9.468256 l +h +66.071236 14.936523 m +69.091263 14.936523 71.539490 12.488302 71.539490 9.468256 c +79.539490 9.468256 l +79.539490 16.906567 73.509560 22.936523 66.071236 22.936523 c +66.071236 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 118.597900 61.732056 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +28.301491 18.936523 l +33.530670 18.936523 37.769749 14.697434 37.769749 9.468256 c +37.769749 9.468256 l +37.769749 4.239079 33.530663 -0.000011 28.301485 -0.000011 c +9.468259 -0.000011 l +4.239081 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +118.597900 71.200317 m +118.597900 76.429489 122.836990 80.668579 128.066162 80.668579 c +146.899384 80.668571 l +152.128571 80.668571 156.367645 76.429482 156.367645 71.200302 c +156.367645 71.200302 l +156.367645 65.971130 152.128555 61.732040 146.899384 61.732040 c +128.066162 61.732040 l +122.836975 61.732040 118.597900 65.971130 118.597900 71.200317 c +118.597900 71.200317 l +h +W* +n +q +/E5 gs +1.000000 -0.000000 0.000000 1.000000 118.597900 61.732056 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +28.301491 14.936523 l +28.301491 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +28.301485 3.999990 m +9.468259 3.999990 l +9.468259 -4.000011 l +28.301485 -4.000011 l +28.301485 3.999990 l +h +9.468259 3.999990 m +6.448225 3.999990 4.000000 6.448213 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029943 2.029938 -4.000011 9.468259 -4.000011 c +9.468259 3.999990 l +h +33.769749 9.468256 m +33.769749 6.448216 31.321522 3.999990 28.301485 3.999990 c +28.301485 -4.000011 l +35.739803 -4.000011 41.769749 2.029940 41.769749 9.468256 c +33.769749 9.468256 l +h +28.301491 14.936523 m +31.321526 14.936523 33.769749 12.488299 33.769749 9.468256 c +41.769749 9.468256 l +41.769749 16.906569 35.739811 22.936523 28.301491 22.936523 c +28.301491 14.936523 l +h +9.468265 22.936523 m +2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 157.878326 61.732056 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +176.763199 71.200302 m +176.763199 65.971115 172.535675 61.732040 167.320755 61.732040 c +162.105850 61.732040 157.878326 65.971130 157.878326 71.200302 c +157.878326 76.429489 162.105850 80.668579 167.320770 80.668579 c +172.535675 80.668579 176.763199 76.429489 176.763199 71.200302 c +h +W* +n +q +/E6 gs +1.000000 -0.000000 0.000000 1.000000 157.878326 61.732056 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 79.317200 60.216980 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468252 m +0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c +28.301472 18.936523 l +33.530655 18.936523 37.769745 14.697433 37.769745 9.468252 c +37.769745 9.468252 l +37.769745 4.239070 33.530655 -0.000019 28.301472 -0.000019 c +9.468271 -0.000019 l +4.239089 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 9.468252 l +h +f +n +Q +79.317200 50.748734 m +79.317200 45.519547 75.078110 41.280457 69.848930 41.280457 c +51.015728 41.280457 l +45.786545 41.280457 41.547455 45.519547 41.547455 50.748734 c +41.547455 50.748734 l +41.547455 55.977921 45.786545 60.216995 51.015728 60.216995 c +69.848930 60.216995 l +75.078110 60.216995 79.317200 55.977905 79.317200 50.748734 c +79.317200 50.748734 l +h +W* +n +q +/E7 gs +-1.000000 0.000000 -0.000000 -1.000000 79.317200 60.216980 cm +1.000000 1.000000 1.000000 scn +9.468272 14.936523 m +28.301472 14.936523 l +28.301472 22.936523 l +9.468272 22.936523 l +9.468272 14.936523 l +h +28.301472 3.999980 m +9.468271 3.999980 l +9.468271 -4.000019 l +28.301472 -4.000019 l +28.301472 3.999980 l +h +9.468271 3.999980 m +6.448228 3.999980 4.000000 6.448209 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.029930 2.029950 -4.000019 9.468271 -4.000019 c +9.468271 3.999980 l +h +33.769745 9.468252 m +33.769745 6.448209 31.321514 3.999980 28.301472 3.999980 c +28.301472 -4.000019 l +35.739792 -4.000019 41.769745 2.029930 41.769745 9.468252 c +33.769745 9.468252 l +h +28.301472 14.936523 m +31.321516 14.936523 33.769745 12.488295 33.769745 9.468252 c +41.769745 9.468252 l +41.769745 16.906572 35.739796 22.936523 28.301472 22.936523 c +28.301472 14.936523 l +h +9.468272 22.936523 m +2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c +4.000000 9.468252 l +4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c +9.468272 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 99.712952 60.216980 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +80.828079 50.748734 m +80.828079 55.977905 85.055603 60.216995 90.270515 60.216995 c +95.485428 60.216995 99.712952 55.977905 99.712952 50.748734 c +99.712952 45.519547 95.485428 41.280457 90.270515 41.280457 c +85.055603 41.280457 80.828079 45.519547 80.828079 50.748734 c +h +W* +n +q +/E8 gs +-1.000000 0.000000 -0.000000 -1.000000 99.712952 60.216980 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 101.223663 41.280151 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468252 m +0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c +66.071228 18.936523 l +71.300407 18.936523 75.539490 14.697433 75.539490 9.468252 c +75.539490 9.468252 l +75.539490 4.239070 71.300400 -0.000019 66.071213 -0.000019 c +9.468263 -0.000019 l +4.239080 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 9.468252 l +h +f +n +Q +101.223663 50.748398 m +101.223663 55.977585 105.462753 60.216675 110.691933 60.216675 c +167.294891 60.216675 l +172.524078 60.216675 176.763153 55.977585 176.763153 50.748398 c +176.763153 50.748398 l +176.763153 45.519226 172.524063 41.280136 167.294876 41.280136 c +110.691925 41.280136 l +105.462746 41.280136 101.223663 45.519226 101.223663 50.748398 c +101.223663 50.748398 l +h +W* +n +q +/E9 gs +1.000000 0.000000 -0.000000 1.000000 101.223663 41.280151 cm +1.000000 1.000000 1.000000 scn +9.468272 14.936523 m +66.071228 14.936523 l +66.071228 22.936523 l +9.468272 22.936523 l +9.468272 14.936523 l +h +66.071213 3.999980 m +9.468263 3.999980 l +9.468263 -4.000019 l +66.071213 -4.000019 l +66.071213 3.999980 l +h +9.468263 3.999980 m +6.448224 3.999980 4.000000 6.448204 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.029936 2.029936 -4.000019 9.468263 -4.000019 c +9.468263 3.999980 l +h +71.539490 9.468252 m +71.539490 6.448209 69.091255 3.999980 66.071213 3.999980 c +66.071213 -4.000019 l +73.509537 -4.000019 79.539490 2.029930 79.539490 9.468252 c +71.539490 9.468252 l +h +66.071228 14.936523 m +69.091263 14.936523 71.539490 12.488300 71.539490 9.468252 c +79.539490 9.468252 l +79.539490 16.906569 73.509552 22.936523 66.071228 22.936523 c +66.071228 14.936523 l +h +9.468272 22.936523 m +2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c +4.000000 9.468252 l +4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c +9.468272 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 98.202255 39.766174 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468254 m +0.000000 14.697433 4.239087 18.936523 9.468265 18.936523 c +47.186363 18.936523 l +52.415543 18.936523 56.654621 14.697433 56.654621 9.468254 c +56.654621 9.468254 l +56.654621 4.239076 52.415535 -0.000015 47.186356 -0.000015 c +9.468258 -0.000015 l +4.239079 -0.000015 0.000000 4.239076 0.000000 9.468254 c +0.000000 9.468254 l +h +f +n +Q +98.202255 30.297913 m +98.202255 25.068741 93.963165 20.829651 88.733994 20.829651 c +51.015892 20.829651 l +45.786713 20.829651 41.547634 25.068741 41.547634 30.297928 c +41.547634 30.297928 l +41.547634 35.527100 45.786720 39.766190 51.015900 39.766190 c +88.734001 39.766190 l +93.963181 39.766190 98.202255 35.527100 98.202255 30.297913 c +98.202255 30.297913 l +h +W* +n +q +/E10 gs +-1.000000 0.000000 -0.000000 -1.000000 98.202255 39.766174 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +47.186363 14.936523 l +47.186363 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +47.186356 3.999985 m +9.468258 3.999985 l +9.468258 -4.000015 l +47.186356 -4.000015 l +47.186356 3.999985 l +h +9.468258 3.999985 m +6.448225 3.999985 4.000000 6.448208 4.000000 9.468254 c +-4.000000 9.468254 l +-4.000000 2.029943 2.029933 -4.000015 9.468258 -4.000015 c +9.468258 3.999985 l +h +52.654621 9.468254 m +52.654621 6.448213 50.206390 3.999985 47.186356 3.999985 c +47.186356 -4.000015 l +54.624676 -4.000015 60.654621 2.029940 60.654621 9.468254 c +52.654621 9.468254 l +h +47.186363 14.936523 m +50.206394 14.936523 52.654621 12.488300 52.654621 9.468254 c +60.654621 9.468254 l +60.654621 16.906565 54.624687 22.936523 47.186363 22.936523 c +47.186363 14.936523 l +h +9.468265 22.936523 m +2.029945 22.936523 -4.000000 16.906569 -4.000000 9.468254 c +4.000000 9.468254 l +4.000000 12.488297 6.448228 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 137.482697 39.766174 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468252 m +0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c +28.301472 18.936523 l +33.530655 18.936523 37.769745 14.697433 37.769745 9.468252 c +37.769745 9.468252 l +37.769745 4.239070 33.530655 -0.000019 28.301472 -0.000019 c +9.468271 -0.000019 l +4.239089 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 9.468252 l +h +f +n +Q +137.482697 30.297928 m +137.482697 25.068741 133.243607 20.829651 128.014420 20.829651 c +109.181229 20.829651 l +103.952042 20.829651 99.712952 25.068741 99.712952 30.297928 c +99.712952 30.297928 l +99.712952 35.527115 103.952042 39.766190 109.181229 39.766190 c +128.014420 39.766190 l +133.243607 39.766190 137.482697 35.527100 137.482697 30.297928 c +137.482697 30.297928 l +h +W* +n +q +/E11 gs +-1.000000 0.000000 -0.000000 -1.000000 137.482697 39.766174 cm +1.000000 1.000000 1.000000 scn +9.468272 14.936523 m +28.301472 14.936523 l +28.301472 22.936523 l +9.468272 22.936523 l +9.468272 14.936523 l +h +28.301472 3.999980 m +9.468271 3.999980 l +9.468271 -4.000019 l +28.301472 -4.000019 l +28.301472 3.999980 l +h +9.468271 3.999980 m +6.448228 3.999980 4.000000 6.448209 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.029930 2.029950 -4.000019 9.468271 -4.000019 c +9.468271 3.999980 l +h +33.769745 9.468252 m +33.769745 6.448209 31.321514 3.999980 28.301472 3.999980 c +28.301472 -4.000019 l +35.739792 -4.000019 41.769745 2.029930 41.769745 9.468252 c +33.769745 9.468252 l +h +28.301472 14.936523 m +31.321516 14.936523 33.769745 12.488295 33.769745 9.468252 c +41.769745 9.468252 l +41.769745 16.906572 35.739796 22.936523 28.301472 22.936523 c +28.301472 14.936523 l +h +9.468272 22.936523 m +2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c +4.000000 9.468252 l +4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c +9.468272 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 138.993408 20.829468 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +157.878281 30.297714 m +157.878281 25.068527 153.650757 20.829453 148.435837 20.829453 c +143.220932 20.829453 138.993408 25.068542 138.993408 30.297714 c +138.993408 35.526901 143.220932 39.765991 148.435852 39.765991 c +153.650757 39.765991 157.878281 35.526901 157.878281 30.297714 c +h +W* +n +q +/E12 gs +1.000000 -0.000000 0.000000 1.000000 138.993408 20.829468 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 159.389160 20.829468 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +178.274033 30.297714 m +178.274033 25.068527 174.046509 20.829453 168.831589 20.829453 c +163.616684 20.829453 159.389160 25.068542 159.389160 30.297714 c +159.389160 35.526901 163.616684 39.765991 168.831604 39.765991 c +174.046509 39.765991 178.274033 35.526901 178.274033 30.297714 c +h +W* +n +q +/E13 gs +1.000000 -0.000000 0.000000 1.000000 159.389160 20.829468 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 137.482178 102.635803 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +156.367050 112.104057 m +156.367050 106.874870 152.139526 102.635788 146.924622 102.635788 c +141.709702 102.635788 137.482178 106.874870 137.482178 112.104057 c +137.482178 117.333237 141.709702 121.572327 146.924622 121.572327 c +152.139526 121.572327 156.367050 117.333237 156.367050 112.104057 c +h +W* +n +q +/E14 gs +1.000000 0.000000 -0.000000 1.000000 137.482178 102.635803 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 137.482178 123.087708 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +156.367050 132.555969 m +156.367050 127.326775 152.139526 123.087692 146.924622 123.087692 c +141.709702 123.087692 137.482178 127.326775 137.482178 132.555969 c +137.482178 137.785141 141.709702 142.024231 146.924622 142.024231 c +152.139526 142.024231 156.367050 137.785141 156.367050 132.555969 c +h +W* +n +q +/E15 gs +1.000000 0.000000 -0.000000 1.000000 137.482178 123.087708 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 61.943115 143.538147 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +80.827988 153.006409 m +80.827988 147.777222 76.600464 143.538132 71.385551 143.538132 c +66.170639 143.538132 61.943115 147.777222 61.943115 153.006409 c +61.943115 158.235580 66.170639 162.474670 71.385551 162.474670 c +76.600464 162.474670 80.827988 158.235580 80.827988 153.006409 c +h +W* +n +q +/E16 gs +1.000000 0.000000 -0.000000 1.000000 61.943115 143.538147 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 61.943115 122.708801 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +80.827988 132.177063 m +80.827988 126.947868 76.600464 122.708786 71.385551 122.708786 c +66.170639 122.708786 61.943115 126.947868 61.943115 132.177063 c +61.943115 137.406235 66.170639 141.645325 71.385551 141.645325 c +76.600464 141.645325 80.827988 137.406235 80.827988 132.177063 c +h +W* +n +q +/E17 gs +1.000000 0.000000 -0.000000 1.000000 61.943115 122.708801 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 61.943115 102.635803 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +80.827988 112.104057 m +80.827988 106.874870 76.600464 102.635788 71.385551 102.635788 c +66.170639 102.635788 61.943115 106.874870 61.943115 112.104057 c +61.943115 117.333237 66.170639 121.572327 71.385551 121.572327 c +76.600464 121.572327 80.827988 117.333237 80.827988 112.104057 c +h +W* +n +q +/E18 gs +1.000000 0.000000 -0.000000 1.000000 61.943115 102.635803 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 137.482178 143.538147 cm +0.760784 0.937255 0.886275 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +156.367050 153.006409 m +156.367050 147.777222 152.139526 143.538132 146.924622 143.538132 c +141.709702 143.538132 137.482178 147.777222 137.482178 153.006409 c +137.482178 158.235580 141.709702 162.474670 146.924622 162.474670 c +152.139526 162.474670 156.367050 158.235580 156.367050 153.006409 c +h +W* +n +q +/E19 gs +1.000000 0.000000 -0.000000 1.000000 137.482178 143.538147 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 81.583252 163.422180 cm +0.760784 0.937255 0.886275 scn +0.000000 9.468252 m +0.000000 14.697433 4.239089 18.936523 9.468272 18.936523 c +47.186352 18.936523 l +52.415535 18.936523 56.654621 14.697433 56.654621 9.468252 c +56.654621 9.468252 l +56.654621 4.239070 52.415531 -0.000019 47.186348 -0.000019 c +9.468267 -0.000019 l +4.239085 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 9.468252 l +h +f +n +Q +81.583252 172.890427 m +81.583252 178.119614 85.822342 182.358704 91.051521 182.358704 c +128.769608 182.358704 l +133.998779 182.358704 138.237869 178.119614 138.237869 172.890427 c +138.237869 172.890427 l +138.237869 167.661255 133.998779 163.422165 128.769592 163.422165 c +91.051521 163.422165 l +85.822334 163.422165 81.583252 167.661255 81.583252 172.890427 c +81.583252 172.890427 l +h +W* +n +q +/E20 gs +1.000000 0.000000 -0.000000 1.000000 81.583252 163.422180 cm +1.000000 1.000000 1.000000 scn +9.468272 14.936523 m +47.186352 14.936523 l +47.186352 22.936523 l +9.468272 22.936523 l +9.468272 14.936523 l +h +47.186348 3.999980 m +9.468267 3.999980 l +9.468267 -4.000019 l +47.186348 -4.000019 l +47.186348 3.999980 l +h +9.468267 3.999980 m +6.448226 3.999980 4.000000 6.448207 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.029932 2.029944 -4.000019 9.468267 -4.000019 c +9.468267 3.999980 l +h +52.654621 9.468252 m +52.654621 6.448209 50.206390 3.999980 47.186348 3.999980 c +47.186348 -4.000019 l +54.624668 -4.000019 60.654621 2.029930 60.654621 9.468252 c +52.654621 9.468252 l +h +47.186352 14.936523 m +50.206394 14.936523 52.654621 12.488297 52.654621 9.468252 c +60.654621 9.468252 l +60.654621 16.906570 54.624676 22.936523 47.186352 22.936523 c +47.186352 14.936523 l +h +9.468272 22.936523 m +2.029951 22.936523 -4.000000 16.906572 -4.000000 9.468252 c +4.000000 9.468252 l +4.000000 12.488295 6.448228 14.936523 9.468272 14.936523 c +9.468272 22.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 200.179810 123.087708 cm +0.839216 0.835294 0.992157 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +219.064682 132.555969 m +219.064682 127.326775 214.837158 123.087692 209.622253 123.087692 c +204.407333 123.087692 200.179810 127.326775 200.179810 132.555969 c +200.179810 137.785141 204.407333 142.024231 209.622253 142.024231 c +214.837158 142.024231 219.064682 137.785141 219.064682 132.555969 c +h +W* +n +q +/E21 gs +1.000000 0.000000 -0.000000 1.000000 200.179810 123.087708 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 179.784058 41.281555 cm +0.839216 0.835294 0.992157 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +198.668930 50.749802 m +198.668930 45.520630 194.441406 41.281540 189.226501 41.281540 c +184.011581 41.281540 179.784058 45.520630 179.784058 50.749802 c +179.784058 55.978989 184.011581 60.218079 189.226501 60.218079 c +194.441406 60.218079 198.668930 55.978989 198.668930 50.749802 c +h +W* +n +q +/E22 gs +1.000000 0.000000 -0.000000 1.000000 179.784058 41.281555 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 0.000366 61.354553 cm +0.839216 0.835294 0.992157 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +18.885239 70.822800 m +18.885239 65.593628 14.657716 61.354538 9.442802 61.354538 c +4.227889 61.354538 0.000366 65.593628 0.000366 70.822800 c +0.000366 76.051987 4.227889 80.291077 9.442802 80.291077 c +14.657716 80.291077 18.885239 76.051987 18.885239 70.822800 c +h +W* +n +q +/E23 gs +1.000000 0.000000 -0.000000 1.000000 0.000366 61.354553 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 0.000366 102.635803 cm +0.839216 0.835294 0.992157 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +18.885239 112.104057 m +18.885239 106.874870 14.657716 102.635788 9.442802 102.635788 c +4.227889 102.635788 0.000366 106.874870 0.000366 112.104057 c +0.000366 117.333237 4.227889 121.572327 9.442802 121.572327 c +14.657716 121.572327 18.885239 117.333237 18.885239 112.104057 c +h +W* +n +q +/E24 gs +1.000000 0.000000 -0.000000 1.000000 0.000366 102.635803 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 0.000366 163.611145 cm +0.839216 0.835294 0.992157 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +18.885239 173.079391 m +18.885239 167.850220 14.657716 163.611130 9.442802 163.611130 c +4.227889 163.611130 0.000366 167.850220 0.000366 173.079391 c +0.000366 178.308578 4.227889 182.547668 9.442802 182.547668 c +14.657716 182.547668 18.885239 178.308578 18.885239 173.079391 c +h +W* +n +q +/E25 gs +1.000000 0.000000 -0.000000 1.000000 0.000366 163.611145 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 200.179810 41.281555 cm +0.839216 0.835294 0.992157 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +219.064682 50.749802 m +219.064682 45.520630 214.837158 41.281540 209.622253 41.281540 c +204.407333 41.281540 200.179810 45.520630 200.179810 50.749802 c +200.179810 55.978989 204.407333 60.218079 209.622253 60.218079 c +214.837158 60.218079 219.064682 55.978989 219.064682 50.749802 c +h +W* +n +q +/E26 gs +1.000000 0.000000 -0.000000 1.000000 200.179810 41.281555 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 0.000000 -0.000000 1.000000 20.396118 61.354553 cm +0.839216 0.835294 0.992157 scn +18.884872 9.468252 m +18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c +4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c +0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c +14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +h +f +n +Q +39.280991 70.822800 m +39.280991 65.593628 35.053467 61.354538 29.838554 61.354538 c +24.623642 61.354538 20.396118 65.593628 20.396118 70.822800 c +20.396118 76.051987 24.623642 80.291077 29.838554 80.291077 c +35.053467 80.291077 39.280991 76.051987 39.280991 70.822800 c +h +W* +n +q +/E27 gs +1.000000 0.000000 -0.000000 1.000000 20.396118 61.354553 cm +1.000000 1.000000 1.000000 scn +14.884872 9.468252 m +14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c +9.442436 -4.000019 l +16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c +14.884872 9.468252 l +h +9.442436 3.999981 m +6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c +-4.000000 9.468252 l +-4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c +9.442436 3.999981 l +h +4.000000 9.468252 m +4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c +4.000000 9.468252 l +h +9.442436 14.936523 m +12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c +22.884872 9.468252 l +22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 159.388550 122.708801 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +28.301491 18.936523 l +33.530670 18.936523 37.769749 14.697434 37.769749 9.468256 c +37.769749 9.468256 l +37.769749 4.239079 33.530663 -0.000011 28.301485 -0.000011 c +9.468259 -0.000011 l +4.239081 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +159.388550 132.177063 m +159.388550 137.406235 163.627640 141.645325 168.856812 141.645325 c +187.690033 141.645325 l +192.919220 141.645325 197.158295 137.406219 197.158295 132.177048 c +197.158295 132.177048 l +197.158295 126.947876 192.919205 122.708786 187.690033 122.708786 c +168.856812 122.708786 l +163.627625 122.708786 159.388550 126.947876 159.388550 132.177063 c +159.388550 132.177063 l +h +W* +n +q +/E28 gs +1.000000 -0.000000 0.000000 1.000000 159.388550 122.708801 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +28.301491 14.936523 l +28.301491 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +28.301485 3.999990 m +9.468259 3.999990 l +9.468259 -4.000011 l +28.301485 -4.000011 l +28.301485 3.999990 l +h +9.468259 3.999990 m +6.448225 3.999990 4.000000 6.448213 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029943 2.029938 -4.000011 9.468259 -4.000011 c +9.468259 3.999990 l +h +33.769749 9.468256 m +33.769749 6.448216 31.321522 3.999990 28.301485 3.999990 c +28.301485 -4.000011 l +35.739803 -4.000011 41.769749 2.029940 41.769749 9.468256 c +33.769749 9.468256 l +h +28.301491 14.936523 m +31.321526 14.936523 33.769749 12.488299 33.769749 9.468256 c +41.769749 9.468256 l +41.769749 16.906569 35.739811 22.936523 28.301491 22.936523 c +28.301491 14.936523 l +h +9.468265 22.936523 m +2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 179.784058 81.806458 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +179.784058 91.274712 m +179.784058 96.503891 184.023148 100.742981 189.252319 100.742981 c +209.596329 100.742973 l +214.825500 100.742973 219.064590 96.503883 219.064590 91.274704 c +219.064590 91.274704 l +219.064590 86.045532 214.825516 81.806442 209.596329 81.806442 c +189.252319 81.806442 l +184.023148 81.806442 179.784058 86.045532 179.784058 91.274712 c +179.784058 91.274712 l +h +W* +n +q +/E29 gs +1.000000 -0.000000 0.000000 1.000000 179.784058 81.806458 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 179.784058 61.354553 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +179.784058 70.822815 m +179.784058 76.051987 184.023148 80.291077 189.252319 80.291077 c +209.596329 80.291069 l +214.825500 80.291069 219.064590 76.051979 219.064590 70.822800 c +219.064590 70.822800 l +219.064590 65.593628 214.825516 61.354538 209.596329 61.354538 c +189.252319 61.354538 l +184.023148 61.354538 179.784058 65.593628 179.784058 70.822815 c +179.784058 70.822815 l +h +W* +n +q +/E30 gs +1.000000 -0.000000 0.000000 1.000000 179.784058 61.354553 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 179.784302 21.208557 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +179.784302 30.676819 m +179.784302 35.905991 184.023392 40.145081 189.252563 40.145081 c +209.596573 40.145081 l +214.825745 40.145081 219.064835 35.905991 219.064835 30.676804 c +219.064835 30.676804 l +219.064835 25.447632 214.825760 21.208542 209.596573 21.208542 c +189.252563 21.208542 l +184.023392 21.208542 179.784302 25.447632 179.784302 30.676819 c +179.784302 30.676819 l +h +W* +n +q +/E31 gs +1.000000 -0.000000 0.000000 1.000000 179.784302 21.208557 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 98.201782 0.000061 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +98.201782 9.468323 m +98.201782 14.697495 102.440872 18.936584 107.670044 18.936584 c +128.014053 18.936584 l +133.243225 18.936584 137.482315 14.697495 137.482315 9.468307 c +137.482315 9.468307 l +137.482315 4.239136 133.243240 0.000046 128.014053 0.000046 c +107.670052 0.000046 l +102.440872 0.000046 98.201782 4.239136 98.201782 9.468323 c +98.201782 9.468323 l +h +W* +n +q +/E32 gs +1.000000 -0.000000 0.000000 1.000000 98.201782 0.000061 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 120.863411 203.000061 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +120.863403 193.531799 m +120.863403 188.302628 116.624313 184.063538 111.395142 184.063538 c +91.051132 184.063538 l +85.821960 184.063553 81.582863 188.302643 81.582863 193.531815 c +81.582863 193.531815 l +81.582870 198.760986 85.821953 203.000076 91.051132 203.000076 c +111.395142 203.000076 l +116.624313 203.000076 120.863411 198.760986 120.863403 193.531799 c +120.863403 193.531799 l +h +W* +n +q +/E33 gs +-1.000000 0.000000 -0.000000 -1.000000 120.863411 203.000061 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 0.000363 21.208557 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +0.000365 30.676819 m +0.000365 35.905991 4.239453 40.145081 9.468631 40.145081 c +29.812635 40.145081 l +35.041813 40.145081 39.280907 35.905991 39.280907 30.676804 c +39.280907 30.676804 l +39.280903 25.447632 35.041817 21.208542 29.812637 21.208542 c +9.468634 21.208542 l +4.239455 21.208542 0.000364 25.447632 0.000365 30.676819 c +0.000365 30.676819 l +h +W* +n +q +/E34 gs +1.000000 -0.000000 0.000000 1.000000 0.000363 21.208557 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 0.000363 41.281555 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +0.000365 50.749817 m +0.000365 55.978989 4.239453 60.218079 9.468631 60.218079 c +29.812635 60.218079 l +35.041813 60.218079 39.280907 55.978989 39.280907 50.749802 c +39.280907 50.749802 l +39.280903 45.520630 35.041817 41.281540 29.812637 41.281540 c +9.468634 41.281540 l +4.239455 41.281540 0.000364 45.520630 0.000365 50.749817 c +0.000365 50.749817 l +h +W* +n +q +/E35 gs +1.000000 -0.000000 0.000000 1.000000 0.000363 41.281555 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 0.000363 81.806458 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468256 m +0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c +29.812269 18.936523 l +35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c +39.280540 9.468256 l +39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c +9.468270 -0.000011 l +4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c +0.000000 9.468256 l +h +f +n +Q +0.000365 91.274712 m +0.000365 96.503891 4.239453 100.742981 9.468631 100.742981 c +29.812635 100.742973 l +35.041813 100.742973 39.280907 96.503883 39.280907 91.274704 c +39.280907 91.274704 l +39.280903 86.045532 35.041817 81.806442 29.812637 81.806442 c +9.468634 81.806442 l +4.239455 81.806442 0.000364 86.045532 0.000365 91.274712 c +0.000365 91.274712 l +h +W* +n +q +/E36 gs +1.000000 -0.000000 0.000000 1.000000 0.000363 81.806458 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +29.812269 14.936523 l +29.812269 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +29.812275 3.999990 m +9.468270 3.999990 l +9.468270 -4.000011 l +29.812275 -4.000011 l +29.812275 3.999990 l +h +9.468270 3.999990 m +6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c +-4.000000 9.468256 l +-4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c +9.468270 3.999990 l +h +35.280540 9.468256 m +35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c +29.812275 -4.000011 l +37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c +35.280540 9.468256 l +h +29.812269 14.936523 m +32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c +43.280540 9.468256 l +43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c +29.812269 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c +4.000000 9.468256 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 0.000363 123.087708 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468257 m +0.000000 14.697435 4.239086 18.936523 9.468265 18.936523 c +50.585648 18.936523 l +55.814823 18.936523 60.053902 14.697435 60.053902 9.468257 c +60.053902 9.468257 l +60.053902 4.239079 55.814816 -0.000010 50.585640 -0.000010 c +9.468256 -0.000010 l +4.239079 -0.000010 0.000000 4.239079 0.000000 9.468257 c +0.000000 9.468257 l +h +f +n +Q +0.000365 132.555969 m +0.000365 137.785141 4.239452 142.024231 9.468631 142.024231 c +50.586014 142.024231 l +55.815189 142.024216 60.054268 137.785126 60.054268 132.555954 c +60.054268 132.555954 l +60.054264 127.326775 55.815178 123.087685 50.586002 123.087692 c +9.468619 123.087700 l +4.239441 123.087700 0.000364 127.326790 0.000365 132.555969 c +0.000365 132.555969 l +h +W* +n +q +/E37 gs +1.000000 -0.000000 0.000000 1.000000 0.000363 123.087708 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +50.585648 14.936523 l +50.585648 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +50.585640 3.999990 m +9.468256 3.999990 l +9.468256 -4.000010 l +50.585640 -4.000010 l +50.585640 3.999990 l +h +9.468256 3.999990 m +6.448223 3.999990 4.000000 6.448213 4.000000 9.468257 c +-4.000000 9.468257 l +-4.000000 2.029945 2.029934 -4.000010 9.468256 -4.000010 c +9.468256 3.999990 l +h +56.053902 9.468257 m +56.053902 6.448217 53.605675 3.999990 50.585640 3.999990 c +50.585640 -4.000010 l +58.023956 -4.000010 64.053902 2.029942 64.053902 9.468257 c +56.053902 9.468257 l +h +50.585648 14.936523 m +53.605679 14.936523 56.053902 12.488302 56.053902 9.468257 c +64.053902 9.468257 l +64.053902 16.906569 58.023968 22.936523 50.585648 22.936523 c +50.585648 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c +4.000000 9.468257 l +4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 102.922737 142.023254 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468254 m +0.000000 14.683167 4.227524 18.936523 9.442436 18.936523 c +9.442436 18.936523 l +14.657349 18.936523 18.884872 14.683167 18.884872 9.468254 c +18.884872 9.468254 l +18.884872 4.253342 14.657349 -0.000015 9.442436 -0.000015 c +9.442436 -0.000015 l +4.227524 -0.000015 0.000000 4.253342 0.000000 9.468254 c +0.000000 9.468254 l +h +f +n +Q +102.922729 132.554993 m +102.922729 127.340088 98.695206 123.086731 93.480293 123.086731 c +93.480293 123.086731 l +88.265381 123.086739 84.037857 127.340096 84.037857 132.555008 c +84.037857 132.555008 l +84.037865 137.769928 88.265388 142.023270 93.480301 142.023270 c +93.480301 142.023270 l +98.695213 142.023270 102.922737 137.769913 102.922729 132.554993 c +102.922729 132.554993 l +h +W* +n +q +/E38 gs +-1.000000 0.000000 -0.000000 -1.000000 102.922737 142.023254 cm +1.000000 1.000000 1.000000 scn +9.442436 3.999985 m +6.450876 3.999985 4.000000 6.448240 4.000000 9.468254 c +-4.000000 9.468254 l +-4.000000 2.058443 2.004171 -4.000015 9.442436 -4.000015 c +9.442436 3.999985 l +h +14.884871 9.468254 m +14.884871 6.448240 12.433996 3.999985 9.442436 3.999985 c +9.442436 -4.000015 l +16.880701 -4.000015 22.884872 2.058443 22.884872 9.468254 c +14.884871 9.468254 l +h +9.442436 14.936523 m +12.433996 14.936523 14.884871 12.488268 14.884871 9.468254 c +22.884872 9.468254 l +22.884872 16.878065 16.880701 22.936523 9.442436 22.936523 c +9.442436 14.936523 l +h +9.442436 22.936523 m +2.004171 22.936523 -4.000000 16.878065 -4.000000 9.468254 c +4.000000 9.468254 l +4.000000 12.488268 6.450876 14.936523 9.442436 14.936523 c +9.442436 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 134.460327 142.023254 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468254 m +0.000000 14.697435 4.239091 18.936523 9.468273 18.936523 c +19.047894 18.936523 l +24.277075 18.936523 28.516159 14.697435 28.516159 9.468254 c +28.516159 9.468254 l +28.516159 4.239073 24.277067 -0.000015 19.047886 -0.000015 c +9.468266 -0.000015 l +4.239084 -0.000015 0.000000 4.239073 0.000000 9.468254 c +0.000000 9.468254 l +h +f +n +Q +134.460327 132.554993 m +134.460327 127.325821 130.221237 123.086731 124.992050 123.086731 c +115.412430 123.086739 l +110.183250 123.086739 105.944168 127.325829 105.944168 132.555008 c +105.944168 132.555008 l +105.944176 137.784180 110.183266 142.023285 115.412445 142.023270 c +124.992065 142.023270 l +130.221252 142.023270 134.460327 137.784180 134.460327 132.554993 c +134.460327 132.554993 l +h +W* +n +q +/E39 gs +-1.000000 0.000000 -0.000000 -1.000000 134.460327 142.023254 cm +1.000000 1.000000 1.000000 scn +9.468273 14.936523 m +19.047894 14.936523 l +19.047894 22.936523 l +9.468273 22.936523 l +9.468273 14.936523 l +h +19.047886 3.999985 m +9.468266 3.999985 l +9.468266 -4.000015 l +19.047886 -4.000015 l +19.047886 3.999985 l +h +9.468266 3.999985 m +6.448225 3.999985 4.000000 6.448210 4.000000 9.468254 c +-4.000000 9.468254 l +-4.000000 2.029936 2.029943 -4.000015 9.468266 -4.000015 c +9.468266 3.999985 l +h +24.516159 9.468254 m +24.516159 6.448214 22.067930 3.999985 19.047886 3.999985 c +19.047886 -4.000015 l +26.486204 -4.000015 32.516159 2.029932 32.516159 9.468254 c +24.516159 9.468254 l +h +19.047894 14.936523 m +22.067934 14.936523 24.516159 12.488298 24.516159 9.468254 c +32.516159 9.468254 l +32.516159 16.906572 26.486216 22.936523 19.047894 22.936523 c +19.047894 14.936523 l +h +9.468273 22.936523 m +2.029954 22.936523 -4.000000 16.906576 -4.000000 9.468254 c +4.000000 9.468254 l +4.000000 12.488295 6.448228 14.936523 9.468273 14.936523 c +9.468273 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 83.849487 143.160706 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468257 m +0.000000 14.697435 4.239086 18.936523 9.468265 18.936523 c +41.143192 18.936523 l +46.372372 18.936523 50.611462 14.697435 50.611462 9.468257 c +50.611462 9.468257 l +50.611462 4.239079 46.372375 -0.000010 41.143196 -0.000010 c +9.468266 -0.000010 l +4.239089 -0.000010 0.000000 4.239079 0.000000 9.468257 c +0.000000 9.468257 l +h +f +n +Q +83.849487 152.628967 m +83.849487 157.858139 88.088577 162.097229 93.317749 162.097229 c +124.992676 162.097229 l +130.221863 162.097229 134.460953 157.858124 134.460953 152.628952 c +134.460953 152.628952 l +134.460953 147.399780 130.221863 143.160690 124.992683 143.160690 c +93.317749 143.160690 l +88.088570 143.160690 83.849487 147.399780 83.849487 152.628967 c +83.849487 152.628967 l +h +W* +n +q +/E40 gs +1.000000 -0.000000 0.000000 1.000000 83.849487 143.160706 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +41.143192 14.936523 l +41.143192 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +41.143196 3.999990 m +9.468266 3.999990 l +9.468266 -4.000010 l +41.143196 -4.000010 l +41.143196 3.999990 l +h +9.468266 3.999990 m +6.448227 3.999990 4.000000 6.448218 4.000000 9.468257 c +-4.000000 9.468257 l +-4.000000 2.029940 2.029950 -4.000010 9.468266 -4.000010 c +9.468266 3.999990 l +h +46.611462 9.468257 m +46.611462 6.448217 44.163235 3.999990 41.143196 3.999990 c +41.143196 -4.000010 l +48.581512 -4.000010 54.611462 2.029942 54.611462 9.468257 c +46.611462 9.468257 l +h +41.143192 14.936523 m +44.163231 14.936523 46.611462 12.488297 46.611462 9.468257 c +54.611462 9.468257 l +54.611462 16.906574 48.581509 22.936523 41.143192 22.936523 c +41.143192 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c +4.000000 9.468257 l +4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 159.388550 102.635803 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468257 m +0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c +50.207932 18.936523 l +55.437107 18.936523 59.676205 14.697435 59.676205 9.468257 c +59.676205 9.468257 l +59.676205 4.239079 55.437119 -0.000010 50.207943 -0.000010 c +9.468276 -0.000010 l +4.239099 -0.000010 0.000000 4.239079 0.000000 9.468257 c +0.000000 9.468257 l +h +f +n +Q +159.388550 112.104057 m +159.388550 117.333237 163.627640 121.572327 168.856812 121.572327 c +209.596481 121.572319 l +214.825653 121.572319 219.064758 117.333229 219.064758 112.104050 c +219.064758 112.104050 l +219.064758 106.874870 214.825668 102.635780 209.596497 102.635788 c +168.856827 102.635796 l +163.627640 102.635796 159.388550 106.874886 159.388550 112.104057 c +159.388550 112.104057 l +h +W* +n +q +/E41 gs +1.000000 -0.000000 0.000000 1.000000 159.388550 102.635803 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +50.207932 14.936523 l +50.207932 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +50.207943 3.999990 m +9.468276 3.999990 l +9.468276 -4.000010 l +50.207943 -4.000010 l +50.207943 3.999990 l +h +9.468276 3.999990 m +6.448232 3.999990 4.000000 6.448223 4.000000 9.468257 c +-4.000000 9.468257 l +-4.000000 2.029934 2.029965 -4.000010 9.468276 -4.000010 c +9.468276 3.999990 l +h +55.676205 9.468257 m +55.676205 6.448217 53.227978 3.999990 50.207943 3.999990 c +50.207943 -4.000010 l +57.646259 -4.000010 63.676205 2.029942 63.676205 9.468257 c +55.676205 9.468257 l +h +50.207932 14.936523 m +53.227974 14.936523 55.676205 12.488291 55.676205 9.468257 c +63.676205 9.468257 l +63.676205 16.906580 57.646240 22.936523 50.207932 22.936523 c +50.207932 14.936523 l +h +9.468265 22.936523 m +2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468257 c +4.000000 9.468257 l +4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 159.388550 143.538147 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468257 m +0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c +50.207932 18.936523 l +55.437107 18.936523 59.676205 14.697435 59.676205 9.468257 c +59.676205 9.468257 l +59.676205 4.239079 55.437119 -0.000010 50.207943 -0.000010 c +9.468276 -0.000010 l +4.239099 -0.000010 0.000000 4.239079 0.000000 9.468257 c +0.000000 9.468257 l +h +f +n +Q +159.388550 153.006409 m +159.388550 158.235580 163.627640 162.474670 168.856812 162.474670 c +209.596481 162.474670 l +214.825653 162.474655 219.064758 158.235565 219.064758 153.006393 c +219.064758 153.006393 l +219.064758 147.777222 214.825668 143.538132 209.596497 143.538132 c +168.856827 143.538132 l +163.627640 143.538132 159.388550 147.777222 159.388550 153.006409 c +159.388550 153.006409 l +h +W* +n +q +/E42 gs +1.000000 -0.000000 0.000000 1.000000 159.388550 143.538147 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +50.207932 14.936523 l +50.207932 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +50.207943 3.999990 m +9.468276 3.999990 l +9.468276 -4.000010 l +50.207943 -4.000010 l +50.207943 3.999990 l +h +9.468276 3.999990 m +6.448232 3.999990 4.000000 6.448223 4.000000 9.468257 c +-4.000000 9.468257 l +-4.000000 2.029934 2.029965 -4.000010 9.468276 -4.000010 c +9.468276 3.999990 l +h +55.676205 9.468257 m +55.676205 6.448217 53.227978 3.999990 50.207943 3.999990 c +50.207943 -4.000010 l +57.646259 -4.000010 63.676205 2.029942 63.676205 9.468257 c +55.676205 9.468257 l +h +50.207932 14.936523 m +53.227974 14.936523 55.676205 12.488291 55.676205 9.468257 c +63.676205 9.468257 l +63.676205 16.906580 57.646240 22.936523 50.207932 22.936523 c +50.207932 14.936523 l +h +9.468265 22.936523 m +2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468257 c +4.000000 9.468257 l +4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 138.237427 0.000061 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468260 m +0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c +71.359024 18.936523 l +76.588203 18.936523 80.827271 14.697437 80.827271 9.468260 c +80.827271 9.468260 l +80.827271 4.239083 76.588188 -0.000004 71.359009 -0.000004 c +9.468246 -0.000004 l +4.239069 -0.000004 0.000000 4.239083 0.000000 9.468260 c +0.000000 9.468260 l +h +f +n +Q +138.237427 9.468323 m +138.237427 14.697495 142.476517 18.936584 147.705688 18.936584 c +209.596451 18.936569 l +214.825623 18.936569 219.064697 14.697479 219.064697 9.468307 c +219.064697 9.468307 l +219.064697 4.239136 214.825607 0.000046 209.596436 0.000046 c +147.705673 0.000061 l +142.476486 0.000061 138.237427 4.239151 138.237427 9.468323 c +138.237427 9.468323 l +h +W* +n +q +/E43 gs +1.000000 -0.000000 0.000000 1.000000 138.237427 0.000061 cm +1.000000 1.000000 1.000000 scn +9.468263 14.936523 m +71.359024 14.936523 l +71.359024 22.936523 l +9.468263 22.936523 l +9.468263 14.936523 l +h +71.359009 3.999996 m +9.468246 3.999996 l +9.468246 -4.000004 l +71.359009 -4.000004 l +71.359009 3.999996 l +h +9.468246 3.999996 m +6.448217 3.999996 4.000000 6.448213 4.000000 9.468260 c +-4.000000 9.468260 l +-4.000000 2.029953 2.029920 -4.000004 9.468246 -4.000004 c +9.468246 3.999996 l +h +76.827271 9.468260 m +76.827271 6.448222 74.379044 3.999996 71.359009 3.999996 c +71.359009 -4.000004 l +78.797325 -4.000004 84.827271 2.029945 84.827271 9.468260 c +76.827271 9.468260 l +h +71.359024 14.936523 m +74.379051 14.936523 76.827271 12.488308 76.827271 9.468260 c +84.827271 9.468260 l +84.827271 16.906567 78.797348 22.936523 71.359024 22.936523 c +71.359024 14.936523 l +h +9.468263 22.936523 m +2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468260 c +4.000000 9.468260 l +4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c +9.468263 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 0.000363 0.000061 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468261 m +0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c +87.222305 18.936523 l +92.451477 18.936523 96.690552 14.697437 96.690552 9.468261 c +96.690552 9.468261 l +96.690552 4.239084 92.451469 -0.000002 87.222290 -0.000002 c +9.468250 -0.000002 l +4.239073 -0.000002 0.000000 4.239084 0.000000 9.468261 c +0.000000 9.468261 l +h +f +n +Q +0.000365 9.468323 m +0.000365 14.697495 4.239452 18.936584 9.468629 18.936584 c +87.222672 18.936569 l +92.451843 18.936569 96.690918 14.697479 96.690918 9.468307 c +96.690918 9.468307 l +96.690918 4.239136 92.451836 0.000046 87.222656 0.000046 c +9.468614 0.000061 l +4.239436 0.000061 0.000364 4.239151 0.000365 9.468323 c +0.000365 9.468323 l +h +W* +n +q +/E44 gs +1.000000 -0.000000 0.000000 1.000000 0.000363 0.000061 cm +1.000000 1.000000 1.000000 scn +9.468263 14.936523 m +87.222305 14.936523 l +87.222305 22.936523 l +9.468263 22.936523 l +9.468263 14.936523 l +h +87.222290 3.999998 m +9.468250 3.999998 l +9.468250 -4.000002 l +87.222290 -4.000002 l +87.222290 3.999998 l +h +9.468250 3.999998 m +6.448219 3.999998 4.000000 6.448216 4.000000 9.468261 c +-4.000000 9.468261 l +-4.000000 2.029951 2.029927 -4.000002 9.468250 -4.000002 c +9.468250 3.999998 l +h +92.690552 9.468261 m +92.690552 6.448223 90.242332 3.999998 87.222290 3.999998 c +87.222290 -4.000002 l +94.660606 -4.000002 100.690552 2.029945 100.690552 9.468261 c +92.690552 9.468261 l +h +87.222305 14.936523 m +90.242332 14.936523 92.690552 12.488306 92.690552 9.468261 c +100.690552 9.468261 l +100.690552 16.906570 94.660629 22.936523 87.222305 22.936523 c +87.222305 14.936523 l +h +9.468263 22.936523 m +2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468261 c +4.000000 9.468261 l +4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c +9.468263 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 80.827278 203.000061 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468260 m +0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c +71.359024 18.936523 l +76.588203 18.936523 80.827271 14.697437 80.827271 9.468260 c +80.827271 9.468260 l +80.827271 4.239083 76.588188 -0.000004 71.359009 -0.000004 c +9.468246 -0.000004 l +4.239069 -0.000004 0.000000 4.239083 0.000000 9.468260 c +0.000000 9.468260 l +h +f +n +Q +80.827271 193.531799 m +80.827271 188.302628 76.588188 184.063538 71.359009 184.063538 c +9.468246 184.063553 l +4.239067 184.063553 0.000001 188.302643 0.000002 193.531830 c +0.000002 193.531830 l +0.000004 198.761002 4.239087 203.000092 9.468266 203.000076 c +71.359032 203.000061 l +76.588203 203.000061 80.827278 198.760971 80.827271 193.531799 c +80.827271 193.531799 l +h +W* +n +q +/E45 gs +-1.000000 0.000000 -0.000000 -1.000000 80.827278 203.000061 cm +1.000000 1.000000 1.000000 scn +9.468263 14.936523 m +71.359024 14.936523 l +71.359024 22.936523 l +9.468263 22.936523 l +9.468263 14.936523 l +h +71.359009 3.999996 m +9.468246 3.999996 l +9.468246 -4.000004 l +71.359009 -4.000004 l +71.359009 3.999996 l +h +9.468246 3.999996 m +6.448217 3.999996 4.000000 6.448213 4.000000 9.468260 c +-4.000000 9.468260 l +-4.000000 2.029953 2.029920 -4.000004 9.468246 -4.000004 c +9.468246 3.999996 l +h +76.827271 9.468260 m +76.827271 6.448222 74.379044 3.999996 71.359009 3.999996 c +71.359009 -4.000004 l +78.797325 -4.000004 84.827271 2.029945 84.827271 9.468260 c +76.827271 9.468260 l +h +71.359024 14.936523 m +74.379051 14.936523 76.827271 12.488308 76.827271 9.468260 c +84.827271 9.468260 l +84.827271 16.906567 78.797348 22.936523 71.359024 22.936523 c +71.359024 14.936523 l +h +9.468263 22.936523 m +2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468260 c +4.000000 9.468260 l +4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c +9.468263 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 138.237427 163.990051 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468260 m +0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c +71.359024 18.936523 l +76.588203 18.936523 80.827271 14.697437 80.827271 9.468260 c +80.827271 9.468260 l +80.827271 4.239083 76.588188 -0.000004 71.359009 -0.000004 c +9.468246 -0.000004 l +4.239069 -0.000004 0.000000 4.239083 0.000000 9.468260 c +0.000000 9.468260 l +h +f +n +Q +138.237427 173.458313 m +138.237427 178.687485 142.476517 182.926575 147.705688 182.926575 c +209.596451 182.926559 l +214.825623 182.926559 219.064697 178.687469 219.064697 173.458298 c +219.064697 173.458298 l +219.064697 168.229126 214.825607 163.990036 209.596436 163.990036 c +147.705673 163.990051 l +142.476486 163.990051 138.237427 168.229126 138.237427 173.458313 c +138.237427 173.458313 l +h +W* +n +q +/E46 gs +1.000000 -0.000000 0.000000 1.000000 138.237427 163.990051 cm +1.000000 1.000000 1.000000 scn +9.468263 14.936523 m +71.359024 14.936523 l +71.359024 22.936523 l +9.468263 22.936523 l +9.468263 14.936523 l +h +71.359009 3.999996 m +9.468246 3.999996 l +9.468246 -4.000004 l +71.359009 -4.000004 l +71.359009 3.999996 l +h +9.468246 3.999996 m +6.448217 3.999996 4.000000 6.448213 4.000000 9.468260 c +-4.000000 9.468260 l +-4.000000 2.029953 2.029920 -4.000004 9.468246 -4.000004 c +9.468246 3.999996 l +h +76.827271 9.468260 m +76.827271 6.448222 74.379044 3.999996 71.359009 3.999996 c +71.359009 -4.000004 l +78.797325 -4.000004 84.827271 2.029945 84.827271 9.468260 c +76.827271 9.468260 l +h +71.359024 14.936523 m +74.379051 14.936523 76.827271 12.488308 76.827271 9.468260 c +84.827271 9.468260 l +84.827271 16.906567 78.797348 22.936523 71.359024 22.936523 c +71.359024 14.936523 l +h +9.468263 22.936523 m +2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468260 c +4.000000 9.468260 l +4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c +9.468263 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 219.064819 203.000061 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468261 m +0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c +87.222305 18.936523 l +92.451477 18.936523 96.690552 14.697437 96.690552 9.468261 c +96.690552 9.468261 l +96.690552 4.239084 92.451469 -0.000002 87.222290 -0.000002 c +9.468250 -0.000002 l +4.239073 -0.000002 0.000000 4.239084 0.000000 9.468261 c +0.000000 9.468261 l +h +f +n +Q +219.064819 193.531799 m +219.064819 188.302628 214.825729 184.063538 209.596558 184.063538 c +131.842514 184.063568 l +126.613342 184.063568 122.374268 188.302643 122.374268 193.531830 c +122.374268 193.531830 l +122.374275 198.761002 126.613358 203.000092 131.842529 203.000092 c +209.596573 203.000061 l +214.825745 203.000061 219.064819 198.760971 219.064819 193.531799 c +219.064819 193.531799 l +h +W* +n +q +/E47 gs +-1.000000 0.000000 -0.000000 -1.000000 219.064819 203.000061 cm +1.000000 1.000000 1.000000 scn +9.468263 14.936523 m +87.222305 14.936523 l +87.222305 22.936523 l +9.468263 22.936523 l +9.468263 14.936523 l +h +87.222290 3.999998 m +9.468250 3.999998 l +9.468250 -4.000002 l +87.222290 -4.000002 l +87.222290 3.999998 l +h +9.468250 3.999998 m +6.448219 3.999998 4.000000 6.448216 4.000000 9.468261 c +-4.000000 9.468261 l +-4.000000 2.029951 2.029927 -4.000002 9.468250 -4.000002 c +9.468250 3.999998 l +h +92.690552 9.468261 m +92.690552 6.448223 90.242332 3.999998 87.222290 3.999998 c +87.222290 -4.000002 l +94.660606 -4.000002 100.690552 2.029945 100.690552 9.468261 c +92.690552 9.468261 l +h +87.222305 14.936523 m +90.242332 14.936523 92.690552 12.488306 92.690552 9.468261 c +100.690552 9.468261 l +100.690552 16.906570 94.660629 22.936523 87.222305 22.936523 c +87.222305 14.936523 l +h +9.468263 22.936523 m +2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468261 c +4.000000 9.468261 l +4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c +9.468263 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 0.000363 143.160706 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468257 m +0.000000 14.697435 4.239086 18.936523 9.468265 18.936523 c +50.585648 18.936523 l +55.814823 18.936523 60.053902 14.697435 60.053902 9.468257 c +60.053902 9.468257 l +60.053902 4.239079 55.814816 -0.000010 50.585640 -0.000010 c +9.468256 -0.000010 l +4.239079 -0.000010 0.000000 4.239079 0.000000 9.468257 c +0.000000 9.468257 l +h +f +n +Q +0.000365 152.628967 m +0.000365 157.858139 4.239452 162.097229 9.468631 162.097229 c +50.586014 162.097229 l +55.815189 162.097214 60.054268 157.858124 60.054268 152.628952 c +60.054268 152.628952 l +60.054264 147.399780 55.815178 143.160690 50.586002 143.160690 c +9.468619 143.160690 l +4.239441 143.160690 0.000364 147.399780 0.000365 152.628967 c +0.000365 152.628967 l +h +W* +n +q +/E48 gs +1.000000 -0.000000 0.000000 1.000000 0.000363 143.160706 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +50.585648 14.936523 l +50.585648 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +50.585640 3.999990 m +9.468256 3.999990 l +9.468256 -4.000010 l +50.585640 -4.000010 l +50.585640 3.999990 l +h +9.468256 3.999990 m +6.448223 3.999990 4.000000 6.448213 4.000000 9.468257 c +-4.000000 9.468257 l +-4.000000 2.029945 2.029934 -4.000010 9.468256 -4.000010 c +9.468256 3.999990 l +h +56.053902 9.468257 m +56.053902 6.448217 53.605675 3.999990 50.585640 3.999990 c +50.585640 -4.000010 l +58.023956 -4.000010 64.053902 2.029942 64.053902 9.468257 c +56.053902 9.468257 l +h +50.585648 14.936523 m +53.605679 14.936523 56.053902 12.488302 56.053902 9.468257 c +64.053902 9.468257 l +64.053902 16.906569 58.023968 22.936523 50.585648 22.936523 c +50.585648 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c +4.000000 9.468257 l +4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +1.000000 -0.000000 0.000000 1.000000 21.906857 163.422424 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468257 m +0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c +47.564064 18.936523 l +52.793240 18.936523 57.032322 14.697435 57.032322 9.468257 c +57.032322 9.468257 l +57.032322 4.239079 52.793236 -0.000010 47.564060 -0.000010 c +9.468260 -0.000010 l +4.239082 -0.000010 0.000000 4.239079 0.000000 9.468257 c +0.000000 9.468257 l +h +f +n +Q +21.906858 172.890686 m +21.906860 178.119858 26.145947 182.358948 31.375126 182.358948 c +69.470924 182.358948 l +74.700104 182.358932 78.939178 178.119843 78.939178 172.890671 c +78.939178 172.890671 l +78.939178 167.661499 74.700096 163.422409 69.470917 163.422409 c +31.375116 163.422409 l +26.145939 163.422409 21.906858 167.661499 21.906858 172.890686 c +21.906858 172.890686 l +h +W* +n +q +/E49 gs +1.000000 -0.000000 0.000000 1.000000 21.906857 163.422424 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +47.564064 14.936523 l +47.564064 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +47.564060 3.999990 m +9.468260 3.999990 l +9.468260 -4.000010 l +47.564060 -4.000010 l +47.564060 3.999990 l +h +9.468260 3.999990 m +6.448225 3.999990 4.000000 6.448215 4.000000 9.468257 c +-4.000000 9.468257 l +-4.000000 2.029943 2.029940 -4.000010 9.468260 -4.000010 c +9.468260 3.999990 l +h +53.032322 9.468257 m +53.032322 6.448217 50.584095 3.999990 47.564060 3.999990 c +47.564060 -4.000010 l +55.002377 -4.000010 61.032322 2.029942 61.032322 9.468257 c +53.032322 9.468257 l +h +47.564064 14.936523 m +50.584099 14.936523 53.032322 12.488299 53.032322 9.468257 c +61.032322 9.468257 l +61.032322 16.906570 55.002384 22.936523 47.564064 22.936523 c +47.564064 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c +4.000000 9.468257 l +4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 134.460327 121.572815 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468257 m +0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c +41.143200 18.936523 l +46.372379 18.936523 50.611469 14.697435 50.611469 9.468257 c +50.611469 9.468257 l +50.611469 4.239079 46.372383 -0.000010 41.143204 -0.000010 c +9.468268 -0.000010 l +4.239090 -0.000010 0.000000 4.239079 0.000000 9.468257 c +0.000000 9.468257 l +h +f +n +Q +134.460327 112.104561 m +134.460327 106.875381 130.221237 102.636292 124.992065 102.636292 c +93.317123 102.636299 l +88.087952 102.636307 83.848862 106.875397 83.848862 112.104568 c +83.848862 112.104568 l +83.848862 117.333748 88.087952 121.572838 93.317131 121.572838 c +124.992065 121.572830 l +130.221237 121.572823 134.460327 117.333740 134.460327 112.104561 c +134.460327 112.104561 l +h +W* +n +q +/E50 gs +-1.000000 0.000000 -0.000000 -1.000000 134.460327 121.572815 cm +1.000000 1.000000 1.000000 scn +9.468265 14.936523 m +41.143200 14.936523 l +41.143200 22.936523 l +9.468265 22.936523 l +9.468265 14.936523 l +h +41.143204 3.999990 m +9.468268 3.999990 l +9.468268 -4.000010 l +41.143204 -4.000010 l +41.143204 3.999990 l +h +9.468268 3.999990 m +6.448228 3.999990 4.000000 6.448218 4.000000 9.468257 c +-4.000000 9.468257 l +-4.000000 2.029940 2.029952 -4.000010 9.468268 -4.000010 c +9.468268 3.999990 l +h +46.611469 9.468257 m +46.611469 6.448216 44.163242 3.999990 41.143204 3.999990 c +41.143204 -4.000010 l +48.581524 -4.000010 54.611469 2.029942 54.611469 9.468257 c +46.611469 9.468257 l +h +41.143200 14.936523 m +44.163242 14.936523 46.611469 12.488295 46.611469 9.468257 c +54.611469 9.468257 l +54.611469 16.906574 48.581516 22.936523 41.143200 22.936523 c +41.143200 14.936523 l +h +9.468265 22.936523 m +2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c +4.000000 9.468257 l +4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c +9.468265 22.936523 l +h +f +n +Q +Q +q +q +-1.000000 0.000000 -0.000000 -1.000000 60.054077 121.951965 cm +0.839216 0.835294 0.992157 scn +0.000000 9.468254 m +0.000000 14.697435 4.239090 18.936523 9.468272 18.936523 c +28.679176 18.936523 l +33.908360 18.936523 38.147446 14.697435 38.147446 9.468254 c +38.147446 9.468254 l +38.147446 4.239073 33.908356 -0.000015 28.679173 -0.000015 c +9.468268 -0.000015 l +4.239087 -0.000015 0.000000 4.239073 0.000000 9.468254 c +0.000000 9.468254 l +h +f +n +Q +60.054077 112.483711 m +60.054077 107.254532 55.814987 103.015442 50.585804 103.015442 c +31.374901 103.015442 l +26.145718 103.015442 21.906631 107.254532 21.906631 112.483711 c +21.906631 112.483711 l +21.906633 117.712898 26.145723 121.951981 31.374907 121.951981 c +50.585812 121.951981 l +55.814991 121.951981 60.054077 117.712891 60.054077 112.483711 c +60.054077 112.483711 l +h +W* +n +q +/E51 gs +-1.000000 0.000000 -0.000000 -1.000000 60.054077 121.951965 cm +1.000000 1.000000 1.000000 scn +9.468272 14.936523 m +28.679176 14.936523 l +28.679176 22.936523 l +9.468272 22.936523 l +9.468272 14.936523 l +h +28.679173 3.999985 m +9.468268 3.999985 l +9.468268 -4.000015 l +28.679173 -4.000015 l +28.679173 3.999985 l +h +9.468268 3.999985 m +6.448226 3.999985 4.000000 6.448211 4.000000 9.468254 c +-4.000000 9.468254 l +-4.000000 2.029934 2.029948 -4.000015 9.468268 -4.000015 c +9.468268 3.999985 l +h +34.147446 9.468254 m +34.147446 6.448213 31.699217 3.999985 28.679173 3.999985 c +28.679173 -4.000015 l +36.117493 -4.000015 42.147446 2.029932 42.147446 9.468254 c +34.147446 9.468254 l +h +28.679176 14.936523 m +31.699219 14.936523 34.147446 12.488297 34.147446 9.468254 c +42.147446 9.468254 l +42.147446 16.906574 36.117496 22.936523 28.679176 22.936523 c +28.679176 14.936523 l +h +9.468272 22.936523 m +2.029953 22.936523 -4.000000 16.906576 -4.000000 9.468254 c +4.000000 9.468254 l +4.000000 12.488295 6.448228 14.936523 9.468272 14.936523 c +9.468272 22.936523 l +h +f +n +Q +Q + +endstream +endobj + +3 0 obj + 88964 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 219.064850 203.000061 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Pages 5 0 R + /Type /Catalog + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000002232 00000 n +0000091252 00000 n +0000091276 00000 n +0000091451 00000 n +0000091525 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +91584 +%%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/Contents.json new file mode 100644 index 000000000..f5374ef56 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage4.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/OnboardingSplashScreenPage4.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/OnboardingSplashScreenPage4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7c810aab1661e48400a512cff6f372d009916c93 GIT binary patch literal 1349580 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�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/+WRxvPhn#GF)_I)sn`;wAG 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¨U$O#7?IKdrC_Wz960yuhmOqBRyTz;y~lWGx4s$( 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¥0)&wXb0+>Bl-Fyc##9`QWcu?RUv}7(277D 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

fa|z`sPGqL@}T@E8c2+6jV0ugv~_b(s6#7W4Y} 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%0D@ksVNws2v- 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%0DmP?^8HKq_l;u6m*0pz*dbFS%5a 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

i7xPX#2Ow9h-<%d#+zgJ9UP@A*oIsZ;J&@}^<6 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 literal 0 HcmV?d00001 diff --git a/Riot/Generated/Images.swift b/Riot/Generated/Images.swift index 86ed4017a..11f826d8a 100644 --- a/Riot/Generated/Images.swift +++ b/Riot/Generated/Images.swift @@ -110,6 +110,10 @@ internal enum Asset { internal static let cameraStop = ImageAsset(name: "camera_stop") internal static let cameraVideoCapture = ImageAsset(name: "camera_video_capture") internal static let videoIcon = ImageAsset(name: "video_icon") + internal static let onboardingSplashScreenPage1 = ImageAsset(name: "OnboardingSplashScreenPage1") + internal static let onboardingSplashScreenPage2 = ImageAsset(name: "OnboardingSplashScreenPage2") + internal static let onboardingSplashScreenPage3 = ImageAsset(name: "OnboardingSplashScreenPage3") + internal static let onboardingSplashScreenPage4 = ImageAsset(name: "OnboardingSplashScreenPage4") internal static let peopleEmptyScreenArtwork = ImageAsset(name: "people_empty_screen_artwork") internal static let peopleEmptyScreenArtworkDark = ImageAsset(name: "people_empty_screen_artwork_dark") internal static let peopleFloatingAction = ImageAsset(name: "people_floating_action") diff --git a/Riot/Modules/Authentication/AuthenticationViewController.m b/Riot/Modules/Authentication/AuthenticationViewController.m index 3a859b7d5..f8a07e5c1 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.m +++ b/Riot/Modules/Authentication/AuthenticationViewController.m @@ -63,6 +63,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; } @property (nonatomic, readonly) BOOL isIdentityServerConfigured; +@property (nonatomic, strong) OnboardingCoordinatorBridgePresenter *onboardingCoordinatorBridgePresenter; @property (nonatomic, strong) KeyVerificationCoordinatorBridgePresenter *keyVerificationCoordinatorBridgePresenter; @property (nonatomic, strong) SetPinCoordinatorBridgePresenter *setPinCoordinatorBridgePresenter; @property (nonatomic, strong) KeyboardAvoider *keyboardAvoider; @@ -311,6 +312,9 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [super viewWillAppear:animated]; [_keyboardAvoider startAvoiding]; + + // Add the onboarding flow to the view before it is visible. + [self presentInitialOnboardingFlow]; } - (void)viewDidAppear:(BOOL)animated @@ -557,6 +561,25 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; } } +- (void)presentInitialOnboardingFlow +{ + if (@available(iOS 14.0, *)) + { + MXWeakify(self); + OnboardingCoordinatorBridgePresenter *onboardingCoordinatorBridgePresenter = [[OnboardingCoordinatorBridgePresenter alloc] init]; + onboardingCoordinatorBridgePresenter.completion = ^(BOOL(newUser)) { + MXStrongifyAndReturnIfNil(self); + [self setAuthType:newUser ? MXKAuthenticationTypeRegister : MXKAuthenticationTypeLogin]; + [self.onboardingCoordinatorBridgePresenter dismissWithAnimated:YES completion:nil]; + self.onboardingCoordinatorBridgePresenter = nil; + }; + + [onboardingCoordinatorBridgePresenter presentFrom:self animated:NO]; + + self.onboardingCoordinatorBridgePresenter = onboardingCoordinatorBridgePresenter; + } +} + - (void)presentCompleteSecurityWithSession:(MXSession*)session { KeyVerificationCoordinatorBridgePresenter *keyVerificationCoordinatorBridgePresenter = [[KeyVerificationCoordinatorBridgePresenter alloc] initWithSession:session]; diff --git a/Riot/Modules/TabBar/MasterTabBarController.m b/Riot/Modules/TabBar/MasterTabBarController.m index 6d4e175b8..aa443fe9b 100644 --- a/Riot/Modules/TabBar/MasterTabBarController.m +++ b/Riot/Modules/TabBar/MasterTabBarController.m @@ -501,7 +501,7 @@ authenticationViewController.modalPresentationStyle = UIModalPresentationFullScreen; - [self presentViewController:authenticationViewController animated:YES completion:nil]; + [self presentViewController:authenticationViewController animated:NO completion:nil]; // Keep ref on the authentification view controller while it is displayed // ie until we get the notification about a new account diff --git a/RiotSwiftUI/Modules/Common/Mock/MockAppScreens.swift b/RiotSwiftUI/Modules/Common/Mock/MockAppScreens.swift index cedc46d0f..8d8273cf8 100644 --- a/RiotSwiftUI/Modules/Common/Mock/MockAppScreens.swift +++ b/RiotSwiftUI/Modules/Common/Mock/MockAppScreens.swift @@ -20,6 +20,7 @@ import Foundation @available(iOS 14.0, *) enum MockAppScreens { static let appScreens: [MockScreenState.Type] = [ + MockOnboardingSplashScreenScreenState.self, MockLocationSharingScreenState.self, MockAnalyticsPromptScreenState.self, MockUserSuggestionScreenState.self, diff --git a/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinator.swift b/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinator.swift new file mode 100644 index 000000000..818960d54 --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinator.swift @@ -0,0 +1,107 @@ +// File created from FlowTemplate +// $ createRootCoordinator.sh Onboarding/SplashScreen Onboarding OnboardingSplashScreen +/* + Copyright 2021 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 UIKit + +/// OnboardingCoordinator input parameters +struct OnboardingCoordinatorParameters { + + /// The navigation router that manage physical navigation + let router: NavigationRouterType + + init(router: NavigationRouterType? = nil) { + self.router = router ?? NavigationRouter(navigationController: RiotNavigationController()) + } +} + +@objcMembers +final class OnboardingCoordinator: NSObject, Coordinator, Presentable { + + // MARK: - Properties + + // MARK: Private + + private let parameters: OnboardingCoordinatorParameters + +// private var currentPresentable: Presentable? + + private var navigationRouter: NavigationRouterType { + parameters.router + } + + // MARK: Public + + // Must be used only internally + var childCoordinators: [Coordinator] = [] + var completion: ((OnboardingSplashScreenViewModelResult) -> Void)? + + // MARK: - Setup + + init(parameters: OnboardingCoordinatorParameters) { + self.parameters = parameters + } + + // MARK: - Public + + func start() { + let rootCoordinator: Coordinator & Presentable + + if #available(iOS 14.0, *) { + rootCoordinator = self.createOnboardingSplashScreenCoordinator() + } else { + #warning("Show the regular auth view here") + return + } + + rootCoordinator.start() + + add(childCoordinator: rootCoordinator) + +// currentPresentable = rootCoordinator.toPresentable() +// parameters.router.setRootModule(rootCoordinator.toPresentable()) + + if self.navigationRouter.modules.isEmpty == false { + self.navigationRouter.push(rootCoordinator, animated: true, popCompletion: { [weak self] in + self?.remove(childCoordinator: rootCoordinator) + }) + } else { + self.navigationRouter.setRootModule(rootCoordinator) { [weak self] in + self?.remove(childCoordinator: rootCoordinator) + } + } + } + + func toPresentable() -> UIViewController { +// #warning("Forced unwrap") +// return currentPresentable!.toPresentable() + navigationRouter.toPresentable() + } + + // MARK: - Private + + @available(iOS 14.0, *) + private func createOnboardingSplashScreenCoordinator() -> OnboardingSplashScreenCoordinator { + let coordinatorParameters = OnboardingSplashScreenCoordinatorParameters() + let coordinator = OnboardingSplashScreenCoordinator(parameters: coordinatorParameters) + coordinator.completion = { [weak self] result in + guard let self = self else { return } + self.completion?(result) + } + return coordinator + } +} diff --git a/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinatorBridgePresenter.swift b/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinatorBridgePresenter.swift new file mode 100644 index 000000000..76b3096be --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinatorBridgePresenter.swift @@ -0,0 +1,119 @@ +// File created from FlowTemplate +// $ createRootCoordinator.sh Onboarding/SplashScreen Onboarding OnboardingSplashScreen +/* + Copyright 2021 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 + +/// OnboardingCoordinatorBridgePresenter enables to start OnboardingCoordinator from a view controller. +/// This bridge is used while waiting for global usage of coordinator pattern. +/// **WARNING**: This class breaks the Coordinator abstraction and it has been introduced for **Objective-C compatibility only** (mainly for integration in legacy view controllers). Each bridge should be removed once the underlying Coordinator has been integrated by another Coordinator. +@available(iOS 14.0, *) @objcMembers +final class OnboardingCoordinatorBridgePresenter: NSObject { + + // MARK: - Constants + + private enum NavigationType { + case present + case push + } + + // MARK: - Properties + + // MARK: Private + + private var navigationType: NavigationType = .present + private var coordinator: OnboardingCoordinator? + + // MARK: Public + + var completion: ((Bool) -> Void)? + + // MARK: - Public + + // NOTE: Default value feature is not compatible with Objective-C. + // func present(from viewController: UIViewController, animated: Bool) { + // self.present(from: viewController, animated: animated) + // } + + func present(from viewController: UIViewController, animated: Bool) { + + let onboardingCoordinatorParameters = OnboardingCoordinatorParameters() + + let onboardingCoordinator = OnboardingCoordinator(parameters: onboardingCoordinatorParameters) + onboardingCoordinator.completion = { [weak self] result in + switch result { + case .login: + self?.completion?(false) + case .register: + self?.completion?(true) + } + } + + let presentable = onboardingCoordinator.toPresentable() + presentable.modalPresentationStyle = .fullScreen + presentable.modalTransitionStyle = .crossDissolve + + viewController.present(presentable, animated: animated, completion: nil) + onboardingCoordinator.start() + + self.coordinator = onboardingCoordinator + self.navigationType = .present + } + + func push(from navigationController: UINavigationController, animated: Bool) { + + let navigationRouter = NavigationRouterStore.shared.navigationRouter(for: navigationController) + + let onboardingCoordinatorParameters = OnboardingCoordinatorParameters(router: navigationRouter) + + let onboardingCoordinator = OnboardingCoordinator(parameters: onboardingCoordinatorParameters) + + onboardingCoordinator.start() // Will trigger the view controller push + + self.coordinator = onboardingCoordinator + self.navigationType = .push + } + + func dismiss(animated: Bool, completion: (() -> Void)?) { + guard let coordinator = self.coordinator else { + return + } + + switch navigationType { + case .present: + // Dismiss modal + coordinator.toPresentable().dismiss(animated: animated) { + self.coordinator = nil + + if let completion = completion { + completion() + } + } + case .push: + // Pop view controller from UINavigationController + guard let navigationController = coordinator.toPresentable() as? UINavigationController else { + return + } + navigationController.popViewController(animated: animated) + self.coordinator = nil + + if let completion = completion { + completion() + } + } + } +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift new file mode 100644 index 000000000..af536ac9e --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift @@ -0,0 +1,66 @@ +// +// Copyright 2021 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 UIKit +import SwiftUI + +struct OnboardingSplashScreenCoordinatorParameters { } + +final class OnboardingSplashScreenCoordinator: Coordinator, Presentable { + + // MARK: - Properties + + // MARK: Private + + private let parameters: OnboardingSplashScreenCoordinatorParameters + private let onboardingSplashScreenHostingController: UIViewController + private var onboardingSplashScreenViewModel: OnboardingSplashScreenViewModelProtocol + + // MARK: Public + + // Must be used only internally + var childCoordinators: [Coordinator] = [] + var completion: ((OnboardingSplashScreenViewModelResult) -> Void)? + + // MARK: - Setup + + @available(iOS 14.0, *) + init(parameters: OnboardingSplashScreenCoordinatorParameters) { + self.parameters = parameters + let viewModel = OnboardingSplashScreenViewModel() + let view = OnboardingSplashScreen(viewModel: viewModel.context) + onboardingSplashScreenViewModel = viewModel + onboardingSplashScreenHostingController = VectorHostingController(rootView: view) + } + + // MARK: - Public + func start() { + MXLog.debug("[OnboardingSplashScreenCoordinator] did start.") + onboardingSplashScreenViewModel.completion = { [weak self] result in + MXLog.debug("[OnboardingSplashScreenCoordinator] OnboardingSplashScreenViewModel did complete with result: \(result).") + guard let self = self else { return } + switch result { + case .login, .register: + self.completion?(result) + } + } + } + + func toPresentable() -> UIViewController { + return self.onboardingSplashScreenHostingController + } +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/MockOnboardingSplashScreenScreenState.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/MockOnboardingSplashScreenScreenState.swift new file mode 100644 index 000000000..08fa152fa --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/MockOnboardingSplashScreenScreenState.swift @@ -0,0 +1,50 @@ +// +// Copyright 2021 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 SwiftUI + +/// Using an enum for the screen allows you define the different state cases with +/// the relevant associated data for each case. +@available(iOS 14.0, *) +enum MockOnboardingSplashScreenScreenState: MockScreenState, CaseIterable { + // A case for each state you want to represent + // with specific, minimal associated data that will allow you + // mock that screen. + case standard + + /// The associated screen + var screenType: Any.Type { + OnboardingSplashScreen.self + } + + /// A list of screen state definitions + static var allCases: [MockOnboardingSplashScreenScreenState] { + [.standard] + } + + /// Generate the view struct for the screen state. + var screenView: ([Any], AnyView) { + let viewModel = OnboardingSplashScreenViewModel() + + // can simulate service and viewModel actions here if needs be. + + return ( + [false, viewModel], + AnyView(OnboardingSplashScreen(viewModel: viewModel.context)) + ) + } +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift new file mode 100644 index 000000000..fc0d90c65 --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift @@ -0,0 +1,91 @@ +// +// Copyright 2021 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 SwiftUI + +// MARK: - Coordinator + +@available(iOS 13.0, *) +struct OnboardingSplashScreenPageContent { + let title: String + let message: String + let image: ImageAsset + let gradient: Gradient +} + +// MARK: View model + +enum OnboardingSplashScreenStateAction { + case viewAction(OnboardingSplashScreenViewAction) +} + +enum OnboardingSplashScreenViewModelResult { + case register + case login +} + +// MARK: View + +@available(iOS 13.0, *) +struct OnboardingSplashScreenViewState: BindableState { + let content: [OnboardingSplashScreenPageContent] + var bindings: OnboardingSplashScreenBindings + + init() { + self.content = [ + OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage1Title, + message: VectorL10n.onboardingSplashPage1Message, + image: Asset.Images.onboardingSplashScreenPage1, + gradient: Gradient(colors: [ + Color(red: 0.73, green: 0.91, blue: 0.81), + Color(red: 0.45, green: 0.78, blue: 0.85) + ])), + OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage2Title, + message: VectorL10n.onboardingSplashPage2Message, + image: Asset.Images.onboardingSplashScreenPage2, + gradient: Gradient(colors: [ + Color(red: 0.45, green: 0.78, blue: 0.85), + Color(red: 0.72, green: 0.45, blue: 0.85) + ])), + OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage3Title, + message: VectorL10n.onboardingSplashPage3Message, + image: Asset.Images.onboardingSplashScreenPage3, + gradient: Gradient(colors: [ + Color(red: 0.72, green: 0.45, blue: 0.85), + Color(red: 0.05, green: 0.74, blue: 0.55) + ])), + OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage4Title, + message: VectorL10n.onboardingSplashPage4Message, + image: Asset.Images.onboardingSplashScreenPage4, + gradient: Gradient(colors: [ + Color(red: 0.05, green: 0.74, blue: 0.55), + Color(red: 0.73, green: 0.91, blue: 0.81) + ])), + ] + self.bindings = OnboardingSplashScreenBindings() + } +} + +struct OnboardingSplashScreenBindings { + var pageIndex = 0 +} + +enum OnboardingSplashScreenViewAction { + case register + case login + case nextPage + case hiddenPage +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift new file mode 100644 index 000000000..af7c2934c --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift @@ -0,0 +1,84 @@ +// +// Copyright 2021 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 SwiftUI +import Combine + +@available(iOS 14, *) +typealias OnboardingSplashScreenViewModelType = StateStoreViewModel + +protocol OnboardingSplashScreenViewModelProtocol { + var completion: ((OnboardingSplashScreenViewModelResult) -> Void)? { get set } + @available(iOS 14, *) + var context: OnboardingSplashScreenViewModelType.Context { get } +} + + +@available(iOS 14, *) +class OnboardingSplashScreenViewModel: OnboardingSplashScreenViewModelType, OnboardingSplashScreenViewModelProtocol { + + // MARK: - Properties + + // MARK: Private + + // MARK: Public + + var completion: ((OnboardingSplashScreenViewModelResult) -> Void)? + + // MARK: - Setup + + init() { + super.init(initialViewState: OnboardingSplashScreenViewState()) + } + + // MARK: - Public + + override func process(viewAction: OnboardingSplashScreenViewAction) { + switch viewAction { + case .register: + register() + case .login: + login() + case .nextPage, .hiddenPage: + dispatch(action: .viewAction(viewAction)) + } + } + + override class func reducer(state: inout OnboardingSplashScreenViewState, action: OnboardingSplashScreenStateAction) { + switch action { + case .viewAction(let viewAction): + switch viewAction { + case .nextPage: + state.bindings.pageIndex = (state.bindings.pageIndex + 1) % state.content.count + case .hiddenPage: + state.bindings.pageIndex = -1 + case .login, .register: + break + } + } + UILog.debug("[OnboardingSplashScreenViewModel] reducer with action \(action) produced state: \(state)") + } + + private func register() { + completion?(.register) + } + + private func login() { + completion?(.login) + } +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift new file mode 100644 index 000000000..1578a34a3 --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift @@ -0,0 +1,53 @@ +// +// Copyright 2021 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 XCTest +import RiotSwiftUI + +@available(iOS 14.0, *) +class OnboardingSplashScreenUITests: MockScreenTest { + + override class var screenType: MockScreenState.Type { + return MockOnboardingSplashScreenScreenState.self + } + + override class func createTest() -> MockScreenTest { + return OnboardingSplashScreenUITests(selector: #selector(verifyOnboardingSplashScreenScreen)) + } + + func verifyOnboardingSplashScreenScreen() throws { + guard let screenState = screenState as? MockOnboardingSplashScreenScreenState else { fatalError("no screen") } + switch screenState { + case .presence(let presence): + verifyOnboardingSplashScreenPresence(presence: presence) + case .longDisplayName(let name): + verifyOnboardingSplashScreenLongName(name: name) + } + } + + func verifyOnboardingSplashScreenPresence(presence: OnboardingSplashScreenPresence) { + let presenceText = app.staticTexts["presenceText"] + XCTAssert(presenceText.exists) + XCTAssertEqual(presenceText.label, presence.title) + } + + func verifyOnboardingSplashScreenLongName(name: String) { + let displayNameText = app.staticTexts["displayNameText"] + XCTAssert(displayNameText.exists) + XCTAssertEqual(displayNameText.label, name) + } + +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift new file mode 100644 index 000000000..52ea64fbb --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift @@ -0,0 +1,57 @@ +// +// Copyright 2021 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 XCTest +import Combine + +@testable import RiotSwiftUI + +@available(iOS 14.0, *) +class OnboardingSplashScreenViewModelTests: XCTestCase { + private enum Constants { + static let presenceInitialValue: OnboardingSplashScreenPresence = .offline + static let displayName = "Alice" + } + var service: MockOnboardingSplashScreenService! + var viewModel: OnboardingSplashScreenViewModelProtocol! + var context: OnboardingSplashScreenViewModelType.Context! + var cancellables = Set() + override func setUpWithError() throws { + service = MockOnboardingSplashScreenService(displayName: Constants.displayName, presence: Constants.presenceInitialValue) + viewModel = OnboardingSplashScreenViewModel.makeOnboardingSplashScreenViewModel(onboardingSplashScreenService: service) + context = viewModel.context + } + + func testInitialState() { + XCTAssertEqual(context.viewState.displayName, Constants.displayName) + XCTAssertEqual(context.viewState.presence, Constants.presenceInitialValue) + } + + func testFirstPresenceReceived() throws { + let presencePublisher = context.$viewState.map(\.presence).removeDuplicates().collect(1).first() + XCTAssertEqual(try xcAwait(presencePublisher), [Constants.presenceInitialValue]) + } + + func testPresenceUpdatesReceived() throws { + let presencePublisher = context.$viewState.map(\.presence).removeDuplicates().collect(3).first() + let awaitDeferred = xcAwaitDeferred(presencePublisher) + let newPresenceValue1: OnboardingSplashScreenPresence = .online + let newPresenceValue2: OnboardingSplashScreenPresence = .idle + service.simulateUpdate(presence: newPresenceValue1) + service.simulateUpdate(presence: newPresenceValue2) + XCTAssertEqual(try awaitDeferred(), [Constants.presenceInitialValue, newPresenceValue1, newPresenceValue2]) + } +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift new file mode 100644 index 000000000..08a016907 --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift @@ -0,0 +1,111 @@ +// +// Copyright 2021 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 SwiftUI + +@available(iOS 14.0, *) +struct OnboardingSplashScreen: View { + + // MARK: - Properties + + // MARK: Private + + @Environment(\.theme) private var theme: ThemeSwiftUI + + @State private var overlayFrame: CGRect = .zero + @State private var pageTimer: Timer? + + // MARK: Public + + @ObservedObject var viewModel: OnboardingSplashScreenViewModel.Context + + var buttons: some View { + VStack { + Button { viewModel.send(viewAction: .register) } label: { + Text(VectorL10n.onboardingSplashLoginButtonTitle) + } + .buttonStyle(PrimaryActionButtonStyle()) + + Button { viewModel.send(viewAction: .login) } label: { + Text(VectorL10n.onboardingSplashRegisterButtonTitle) + .padding(12) + } + } + } + + var overlay: some View { + VStack { + OnboardingSplashScreenPageIndicator(pageCount: viewModel.viewState.content.count, + pageIndex: viewModel.pageIndex) + .padding(.vertical, 20) + + buttons + .padding(.horizontal, 16) + } + } + + var body: some View { + GeometryReader { geometry in + // FIXME: The PageTabViewStyle breaks the safe area - replace with ScrollView or custom offsets + TabView(selection: $viewModel.pageIndex) { + OnboardingSplashScreenPage(content: viewModel.viewState.content[viewModel.viewState.content.count - 1], + overlayHeight: overlayFrame.height + geometry.safeAreaInsets.bottom) + .tag(-1) + + ForEach(0.. 0 ? 0 : 16), + alignment: .bottom) + .accentColor(theme.colors.accent) + .onAppear { + pageTimer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { timer in + if viewModel.pageIndex == viewModel.viewState.content.count - 1 { + viewModel.send(viewAction: .hiddenPage) + + withAnimation { + viewModel.send(viewAction: .nextPage) + } + } else { + withAnimation { + viewModel.send(viewAction: .nextPage) + } + } + } + } + } + .navigationBarHidden(true) + .background(theme.colors.background.ignoresSafeArea()) + } +} + +// MARK: - Previews + +@available(iOS 14.0, *) +struct OnboardingSplashScreen_Previews: PreviewProvider { + static let stateRenderer = MockOnboardingSplashScreenScreenState.stateRenderer + static var previews: some View { + stateRenderer.screenGroup() + } +} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift new file mode 100644 index 000000000..485e44c77 --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift @@ -0,0 +1,84 @@ +// +// Copyright 2021 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 SwiftUI + +@available(iOS 14.0, *) +struct OnboardingSplashScreenPage: View { + + // MARK: - Properties + + // MARK: Private + @Environment(\.theme) private var theme + + // MARK: Public + let content: OnboardingSplashScreenPageContent + let overlayHeight: CGFloat + + // MARK: - Views + + var title: some View { + Text(content.title) + + Text(".") + .foregroundColor(theme.colors.accent) + } + + var backgroundGradient: some View { + LinearGradient(gradient: content.gradient, startPoint: .leading, endPoint: .trailing) + .opacity(0.2) + } + + var body: some View { + VStack { + Spacer() + + Image(content.image.name) +// .resizable() +// .scaledToFit() +// .padding() + + Spacer() + + VStack(spacing: 8) { + title + .font(theme.fonts.title2B) + .foregroundColor(theme.colors.primaryContent) + Text(content.message) + .font(theme.fonts.body) + .foregroundColor(theme.colors.secondaryContent) + .multilineTextAlignment(.center) + } + + Spacer() + + Spacer() + .frame(height: overlayHeight) + } + .padding(.horizontal, 16) + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background(backgroundGradient.ignoresSafeArea()) + } +} + +@available(iOS 14.0, *) +struct OnboardingSplashScreenPage_Previews: PreviewProvider { + static let content = OnboardingSplashScreenViewState().content + static var previews: some View { + ForEach(0.. Date: Fri, 7 Jan 2022 12:19:39 +0000 Subject: [PATCH 192/416] Use offsets for the carousel instead of a page view. Fix carousel for RTL layouts. --- .../Onboarding}/OnboardingCoordinator.swift | 2 +- ...OnboardingCoordinatorBridgePresenter.swift | 0 .../OnboardingSplashScreenModels.swift | 1 + .../OnboardingSplashScreenViewModel.swift | 4 +- .../View/OnboardingSplashScreen.swift | 122 +++++++++++++----- .../View/OnboardingSplashScreenPage.swift | 1 + .../OnboardingSplashScreenPageIndicator.swift | 11 ++ 7 files changed, 104 insertions(+), 37 deletions(-) rename {RiotSwiftUI/Modules/Onboarding/Coordinator => Riot/Modules/Onboarding}/OnboardingCoordinator.swift (99%) rename {RiotSwiftUI/Modules/Onboarding/Coordinator => Riot/Modules/Onboarding}/OnboardingCoordinatorBridgePresenter.swift (100%) diff --git a/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinator.swift b/Riot/Modules/Onboarding/OnboardingCoordinator.swift similarity index 99% rename from RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinator.swift rename to Riot/Modules/Onboarding/OnboardingCoordinator.swift index 818960d54..855d350ee 100644 --- a/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinator.swift +++ b/Riot/Modules/Onboarding/OnboardingCoordinator.swift @@ -54,7 +54,7 @@ final class OnboardingCoordinator: NSObject, Coordinator, Presentable { init(parameters: OnboardingCoordinatorParameters) { self.parameters = parameters - } + } // MARK: - Public diff --git a/RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinatorBridgePresenter.swift b/Riot/Modules/Onboarding/OnboardingCoordinatorBridgePresenter.swift similarity index 100% rename from RiotSwiftUI/Modules/Onboarding/Coordinator/OnboardingCoordinatorBridgePresenter.swift rename to Riot/Modules/Onboarding/OnboardingCoordinatorBridgePresenter.swift diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift index fc0d90c65..00839429d 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift @@ -87,5 +87,6 @@ enum OnboardingSplashScreenViewAction { case register case login case nextPage + case previousPage case hiddenPage } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift index af7c2934c..47781453a 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenViewModel.swift @@ -54,7 +54,7 @@ class OnboardingSplashScreenViewModel: OnboardingSplashScreenViewModelType, Onbo register() case .login: login() - case .nextPage, .hiddenPage: + case .nextPage, .previousPage, .hiddenPage: dispatch(action: .viewAction(viewAction)) } } @@ -65,6 +65,8 @@ class OnboardingSplashScreenViewModel: OnboardingSplashScreenViewModelType, Onbo switch viewAction { case .nextPage: state.bindings.pageIndex = (state.bindings.pageIndex + 1) % state.content.count + case .previousPage: + state.bindings.pageIndex = max(0, (state.bindings.pageIndex - 1)) case .hiddenPage: state.bindings.pageIndex = -1 case .login, .register: diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift index 08a016907..bf4edbea6 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift @@ -23,10 +23,15 @@ struct OnboardingSplashScreen: View { // MARK: Private - @Environment(\.theme) private var theme: ThemeSwiftUI + @Environment(\.theme) private var theme + @Environment(\.layoutDirection) private var layoutDirection + + private var isLeftToRight: Bool { layoutDirection == .leftToRight } + private var pageCount: Int { viewModel.viewState.content.count } @State private var overlayFrame: CGRect = .zero @State private var pageTimer: Timer? + @State private var dragOffset: CGFloat = .zero // MARK: Public @@ -48,7 +53,7 @@ struct OnboardingSplashScreen: View { var overlay: some View { VStack { - OnboardingSplashScreenPageIndicator(pageCount: viewModel.viewState.content.count, + OnboardingSplashScreenPageIndicator(pageCount: pageCount, pageIndex: viewModel.pageIndex) .padding(.vertical, 20) @@ -59,44 +64,90 @@ struct OnboardingSplashScreen: View { var body: some View { GeometryReader { geometry in - // FIXME: The PageTabViewStyle breaks the safe area - replace with ScrollView or custom offsets - TabView(selection: $viewModel.pageIndex) { - OnboardingSplashScreenPage(content: viewModel.viewState.content[viewModel.viewState.content.count - 1], - overlayHeight: overlayFrame.height + geometry.safeAreaInsets.bottom) - .tag(-1) - - ForEach(0.. 0 ? 0 : 16), - alignment: .bottom) - .accentColor(theme.colors.accent) - .onAppear { - pageTimer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { timer in - if viewModel.pageIndex == viewModel.viewState.content.count - 1 { - viewModel.send(viewAction: .hiddenPage) - - withAnimation { - viewModel.send(viewAction: .nextPage) - } - } else { - withAnimation { - viewModel.send(viewAction: .nextPage) - } + .frame(width: geometry.size.width) + .tag(-1) + + ForEach(0.. geometry.size.width / 3 { + viewModel.send(viewAction: .previousPage) + } + + dragOffset = 0 + startTimer() + } + } + ) + + overlay + .frame(width: geometry.size.width) + .background(ViewFrameReader(frame: $overlayFrame)) + .padding(.bottom, geometry.safeAreaInsets.bottom > 0 ? 0 : 16) + } + } + .background(theme.colors.background.ignoresSafeArea()) // whilst gradients are transparent + .accentColor(theme.colors.accent) + .navigationBarHidden(true) + .onAppear { startTimer() } + .onDisappear { stopTimer() } + } + + private func shouldSwipeForTranslation(_ width: CGFloat) -> Bool { + if viewModel.pageIndex == 0 { + return isLeftToRight ? width < 0 : width > 0 + } else if viewModel.pageIndex == pageCount - 1 { + return isLeftToRight ? width > 0 : width < 0 + } + + return true + } + + private func startTimer() { + guard pageTimer == nil else { return } + + pageTimer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { timer in + if viewModel.pageIndex == pageCount - 1 { + viewModel.send(viewAction: .hiddenPage) + + withAnimation(.easeInOut(duration: 0.7)) { + viewModel.send(viewAction: .nextPage) + } + } else { + withAnimation(.easeInOut(duration: 0.7)) { + viewModel.send(viewAction: .nextPage) + } } } - .navigationBarHidden(true) - .background(theme.colors.background.ignoresSafeArea()) + } + + private func stopTimer() { + guard let pageTimer = pageTimer else { return } + + self.pageTimer = nil + pageTimer.invalidate() } } @@ -107,5 +158,6 @@ struct OnboardingSplashScreen_Previews: PreviewProvider { static let stateRenderer = MockOnboardingSplashScreenScreenState.stateRenderer static var previews: some View { stateRenderer.screenGroup() +// .environment(\.layoutDirection, .rightToLeft) } } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift index 485e44c77..ddd3d1b9e 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift @@ -38,6 +38,7 @@ struct OnboardingSplashScreenPage: View { var backgroundGradient: some View { LinearGradient(gradient: content.gradient, startPoint: .leading, endPoint: .trailing) + .flipsForRightToLeftLayoutDirection(true) .opacity(0.2) } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPageIndicator.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPageIndicator.swift index a5a280118..8919ce8ec 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPageIndicator.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPageIndicator.swift @@ -18,11 +18,22 @@ import SwiftUI @available(iOS 14.0, *) struct OnboardingSplashScreenPageIndicator: View { + @Environment(\.theme) private var theme let pageCount: Int let pageIndex: Int + internal init(pageCount: Int, pageIndex: Int) { + self.pageCount = pageCount + + if pageIndex == -1 { + self.pageIndex = pageCount - 1 + } else { + self.pageIndex = pageIndex % pageCount + } + } + var body: some View { HStack { ForEach(0.. Date: Wed, 12 Jan 2022 17:11:29 +0000 Subject: [PATCH 193/416] Begin implementing an onboarding flow. --- .../OnboardingSplashScreenPage1.pdf | 535 ++- .../OnboardingSplashScreenPage2.pdf | Bin 248054 -> 235667 bytes .../OnboardingSplashScreenPage3.pdf | 3784 ++++------------- .../OnboardingSplashScreenPage4.pdf | Bin 1349580 -> 234589 bytes Riot/Modules/Application/LegacyAppDelegate.m | 49 +- .../AuthenticationViewController.h | 3 + .../AuthenticationViewController.m | 80 +- .../SwiftUI/VectorHostingController.swift | 15 +- .../AuthenticationCoordinator.swift | 115 + .../AuthenticationCoordinatorProtocol.swift | 24 + .../Onboarding/OnboardingCoordinator.swift | 131 +- ...OnboardingCoordinatorBridgePresenter.swift | 61 +- Riot/Modules/TabBar/MasterTabBarController.h | 23 +- Riot/Modules/TabBar/MasterTabBarController.m | 179 +- .../OnboardingSplashScreenCoordinator.swift | 4 +- .../View/OnboardingSplashScreen.swift | 1 - 16 files changed, 1606 insertions(+), 3398 deletions(-) create mode 100644 Riot/Modules/Onboarding/Authentication/AuthenticationCoordinator.swift create mode 100644 Riot/Modules/Onboarding/Authentication/AuthenticationCoordinatorProtocol.swift diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf index d8605f9e4..2afeae294 100644 --- a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1.imageset/OnboardingSplashScreenPage1.pdf @@ -8,11 +8,11 @@ >> /Subtype /Form /Resources << >> - /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] >> stream q -1.000000 0.000000 -0.000000 1.000000 91.000000 117.000000 cm +1.000000 0.000000 -0.000000 1.000000 116.000000 142.000000 cm 0.857271 0.866762 0.880049 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -28,7 +28,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 91.000000 117.000000 cm +1.000000 0.000000 -0.000000 1.000000 116.000000 142.000000 cm 1.000000 0.505882 0.176471 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -48,7 +48,7 @@ endstream endobj 2 0 obj - 880 + 882 endobj 3 0 obj @@ -59,11 +59,11 @@ endobj >> /Subtype /Form /Resources << >> - /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] >> stream q -1.000000 0.000000 -0.000000 1.000000 102.119080 60.000000 cm +1.000000 0.000000 -0.000000 1.000000 127.119141 85.000000 cm 0.857271 0.866762 0.880049 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -79,7 +79,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 102.119080 60.000000 cm +1.000000 0.000000 -0.000000 1.000000 127.119141 85.000000 cm 0.454902 0.819608 0.172549 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -110,11 +110,11 @@ endobj >> /Subtype /Form /Resources << >> - /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] >> stream q -1.000000 0.000000 -0.000000 1.000000 77.000000 182.000000 cm +1.000000 0.000000 -0.000000 1.000000 102.000000 207.000000 cm 0.857271 0.866762 0.880049 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -130,7 +130,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 77.000000 182.000000 cm +1.000000 0.000000 -0.000000 1.000000 102.000000 207.000000 cm 0.360784 0.337255 0.960784 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -150,7 +150,7 @@ endstream endobj 6 0 obj - 896 + 898 endobj 7 0 obj @@ -172,13 +172,13 @@ endobj /E1 << /ca 0.300000 >> >> >> - /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] >> stream /DeviceRGB CS /DeviceRGB cs q -1.000000 0.000000 -0.000000 1.000000 26.000000 158.000000 cm +1.000000 0.000000 -0.000000 1.000000 51.000000 183.000000 cm 0.890196 0.909804 0.941176 scn 38.000000 19.000000 m 38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c @@ -191,7 +191,7 @@ n Q q /E1 gs -1.000000 0.000000 -0.000000 1.000000 26.000000 158.000000 cm +1.000000 0.000000 -0.000000 1.000000 51.000000 183.000000 cm 0.835294 0.847059 0.968627 scn 38.000000 19.000000 m 38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c @@ -207,7 +207,7 @@ q /X1 Do Q q -1.000000 0.000000 -0.000000 1.000000 77.000000 159.000000 cm +1.000000 0.000000 -0.000000 1.000000 102.000000 184.000000 cm 0.890196 0.909804 0.941176 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -223,7 +223,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 77.000000 159.000000 cm +1.000000 0.000000 -0.000000 1.000000 102.000000 184.000000 cm 0.890196 0.909804 0.941176 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -239,7 +239,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 35.000000 94.000000 cm +1.000000 0.000000 -0.000000 1.000000 60.000000 119.000000 cm 0.890196 0.909804 0.941176 scn 38.000000 19.000000 m 38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c @@ -252,7 +252,7 @@ n Q q /E3 gs -1.000000 0.000000 -0.000000 1.000000 35.000000 94.000000 cm +1.000000 0.000000 -0.000000 1.000000 60.000000 119.000000 cm 0.964706 0.878431 0.811765 scn 38.000000 19.000000 m 38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c @@ -268,7 +268,7 @@ q /X2 Do Q q -1.000000 0.000000 -0.000000 1.000000 91.000000 96.000000 cm +1.000000 0.000000 -0.000000 1.000000 116.000000 121.000000 cm 0.890196 0.909804 0.941176 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -284,7 +284,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 91.000000 96.000000 cm +1.000000 0.000000 -0.000000 1.000000 116.000000 121.000000 cm 0.890196 0.909804 0.941176 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -300,7 +300,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 164.000000 96.000000 cm +1.000000 0.000000 -0.000000 1.000000 189.000000 121.000000 cm 0.890196 0.909804 0.941176 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -316,7 +316,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 164.000000 96.000000 cm +1.000000 0.000000 -0.000000 1.000000 189.000000 121.000000 cm 0.890196 0.909804 0.941176 scn 0.000000 6.500000 m 0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c @@ -332,7 +332,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 44.999939 35.000000 cm +1.000000 0.000000 -0.000000 1.000000 70.000000 60.000000 cm 1.000000 1.000000 1.000000 scn 38.000000 19.000000 m 38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c @@ -344,7 +344,7 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 44.999939 35.000000 cm +1.000000 0.000000 -0.000000 1.000000 70.000000 60.000000 cm 0.890196 0.909804 0.941176 scn 38.000000 19.000000 m 38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c @@ -357,7 +357,7 @@ n Q q /E5 gs -1.000000 0.000000 -0.000000 1.000000 44.999939 35.000000 cm +1.000000 0.000000 -0.000000 1.000000 70.000000 60.000000 cm 0.894118 0.964706 0.894118 scn 38.000000 19.000000 m 38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c @@ -373,7 +373,7 @@ q /X3 Do Q q -1.000000 0.000000 -0.000000 1.000000 90.999939 47.000000 cm +1.000000 0.000000 -0.000000 1.000000 116.000000 72.000000 cm 1.000000 1.000000 1.000000 scn 0.000000 9.000000 m 0.000000 13.970562 4.029438 18.000000 9.000000 18.000000 c @@ -389,25 +389,25 @@ f n Q q -1.000000 0.000000 -0.000000 1.000000 98.366089 52.722778 cm +1.000000 0.000000 -0.000000 1.000000 123.366211 77.722656 cm 0.552000 0.600000 0.648000 scn -4.910892 3.273924 m -4.910892 1.917818 3.811552 0.818478 2.455446 0.818478 c -1.099341 0.818478 0.000000 1.917818 0.000000 3.273924 c -0.000000 4.630030 1.099341 5.729370 2.455446 5.729370 c -3.811552 5.729370 4.910892 4.630030 4.910892 3.273924 c +4.910892 3.274046 m +4.910892 1.917940 3.811552 0.818600 2.455446 0.818600 c +1.099341 0.818600 0.000000 1.917940 0.000000 3.274046 c +0.000000 4.630152 1.099341 5.729492 2.455446 5.729492 c +3.811552 5.729492 4.910892 4.630152 4.910892 3.274046 c h -11.458750 2.455442 m -11.458750 1.099336 10.359408 -0.000004 9.003304 -0.000004 c -7.647198 -0.000004 6.547857 1.099336 6.547857 2.455442 c -6.547857 3.811547 7.647198 4.910888 9.003304 4.910888 c -10.359408 4.910888 11.458750 3.811547 11.458750 2.455442 c +11.458750 2.455564 m +11.458750 1.099458 10.359408 0.000118 9.003304 0.000118 c +7.647198 0.000118 6.547857 1.099458 6.547857 2.455564 c +6.547857 3.811669 7.647198 4.911010 9.003304 4.911010 c +10.359408 4.911010 11.458750 3.811669 11.458750 2.455564 c h -15.551160 -0.000004 m -16.907265 -0.000004 18.006607 1.099336 18.006607 2.455442 c -18.006607 3.811547 16.907265 4.910888 15.551160 4.910888 c -14.195054 4.910888 13.095714 3.811547 13.095714 2.455442 c -13.095714 1.099336 14.195054 -0.000004 15.551160 -0.000004 c +15.551160 0.000118 m +16.907265 0.000118 18.006607 1.099458 18.006607 2.455564 c +18.006607 3.811669 16.907265 4.911010 15.551160 4.911010 c +14.195054 4.911010 13.095714 3.811669 13.095714 2.455564 c +13.095714 1.099458 14.195054 0.000118 15.551160 0.000118 c h f* n @@ -417,7 +417,7 @@ endstream endobj 8 0 obj - 6589 + 6594 endobj 9 0 obj @@ -481,8 +481,8 @@ endobj endobj 17 0 obj - << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] - /Resources << /Pattern << /P1 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] + << /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 347.956787 70.673119 ] /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] /ColorSpace /DeviceGray /Function 15 0 R @@ -504,7 +504,7 @@ endobj stream /DeviceGray CS /DeviceGray cs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm 250.000000 125.000000 m 250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c 55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c @@ -520,7 +520,7 @@ endstream endobj 18 0 obj - 394 + 396 endobj 19 0 obj @@ -539,8 +539,8 @@ endobj endobj 21 0 obj - << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] - /Resources << /Pattern << /P1 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] + << /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -3.725922 294.591370 ] /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] /ColorSpace /DeviceGray /Function 19 0 R @@ -562,7 +562,7 @@ endobj stream /DeviceGray CS /DeviceGray cs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm 250.000000 125.000000 m 250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c 55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c @@ -578,7 +578,7 @@ endstream endobj 22 0 obj - 394 + 396 endobj 23 0 obj @@ -588,7 +588,7 @@ endobj /S /Transparency >> /Subtype /Form - /Resources << /Pattern << /P3 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] + /Resources << /Pattern << /P3 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 347.956787 70.673119 ] /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] /ColorSpace /DeviceRGB /Function 9 0 R @@ -599,7 +599,7 @@ endobj /PatternType 2 /Type /Pattern >> - /P2 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] + /P2 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -3.725922 294.591370 ] /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] /ColorSpace /DeviceRGB /Function 11 0 R @@ -610,7 +610,7 @@ endobj /PatternType 2 /Type /Pattern >> - /P1 << /Matrix [ 190.384613 -179.807693 179.807693 190.384613 -147.380447 28.989655 ] + /P1 << /Matrix [ 190.384613 -179.807693 179.807693 190.384613 -122.380447 53.989655 ] /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] /ColorSpace /DeviceRGB /Function 13 0 R @@ -638,12 +638,14 @@ endobj /E1 << /ca 0.100000 >> >> >> - /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] >> stream +/DeviceRGB CS +/DeviceRGB cs q /E1 gs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm /Pattern cs /P1 scn 250.000000 125.000000 m @@ -658,7 +660,7 @@ Q q /E2 gs /E3 gs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm /Pattern cs /P2 scn 250.000000 125.000000 m @@ -672,7 +674,7 @@ n Q q /E4 gs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm /Pattern cs /P3 scn 250.000000 125.000000 m @@ -689,56 +691,11 @@ endstream endobj 24 0 obj - 1132 + 1166 endobj 25 0 obj << /Length 26 0 R - /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] - /Domain [ 0.000000 1.000000 ] - /FunctionType 4 - >> -stream -{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.885417 gt { exch pop exch pop exch pop dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } -endstream -endobj - -26 0 obj - 336 -endobj - -27 0 obj - << /Length 28 0 R - /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] - /Domain [ 0.000000 1.000000 ] - /FunctionType 4 - >> -stream -{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.703125 gt { exch pop exch pop exch pop dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch } if dup 0.927083 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } -endstream -endobj - -28 0 obj - 336 -endobj - -29 0 obj - << /Length 30 0 R - /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] - /Domain [ 0.000000 1.000000 ] - /FunctionType 4 - >> -stream -{ 0.211765 exch 0.545098 exch 0.839216 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 4.324034 mul 0.211765 add exch dup 0.000000 sub -0.215126 mul 0.545098 add exch dup 0.000000 sub -3.635630 mul 0.839216 add exch } if dup 0.182292 gt { exch pop exch pop exch pop dup 0.182292 sub -1.689030 mul 1.000000 add exch dup 0.182292 sub -1.424484 mul 0.505882 add exch dup 0.182292 sub 2.503021 mul 0.176471 add exch } if dup 0.375000 gt { exch pop exch pop exch pop dup 0.375000 sub -3.348607 mul 0.674510 add exch dup 0.375000 sub 2.377709 mul 0.231373 add exch dup 0.375000 sub -0.772755 mul 0.658824 add exch } if dup 0.572917 gt { exch pop exch pop exch pop dup 0.572917 sub 0.810860 mul 0.011765 add exch dup 0.572917 sub 0.289593 mul 0.701961 add exch dup 0.572917 sub 1.312820 mul 0.505882 add exch } if dup 0.776042 gt { exch pop exch pop exch pop dup 0.776042 sub 3.239398 mul 0.176471 add exch dup 0.776042 sub -2.013680 mul 0.760784 add exch dup 0.776042 sub -1.313270 mul 0.772549 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.901961 exch 0.309804 exch 0.478431 exch } if pop } -endstream -endobj - -30 0 obj - 1120 -endobj - -31 0 obj - << /Length 32 0 R /Range [ 0.000000 1.000000 ] /Domain [ 0.000000 1.000000 ] /FunctionType 4 @@ -748,16 +705,16 @@ stream endstream endobj -32 0 obj +26 0 obj 148 endobj -33 0 obj - << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] - /Resources << /Pattern << /P1 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] +27 0 obj + << /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 347.956787 70.673119 ] /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] /ColorSpace /DeviceGray - /Function 31 0 R + /Function 25 0 R /Domain [ 0.000000 1.000000 ] /ShadingType 3 /Extend [ true true ] @@ -766,7 +723,7 @@ endobj /Type /Pattern >> >> >> /Subtype /Form - /Length 34 0 R + /Length 28 0 R /Group << /Type /Group /S /Transparency /CS /DeviceGray @@ -776,7 +733,7 @@ endobj stream /DeviceGray CS /DeviceGray cs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm 250.000000 125.000000 m 250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c 55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c @@ -791,12 +748,12 @@ n endstream endobj -34 0 obj - 394 +28 0 obj + 396 endobj -35 0 obj - << /Length 36 0 R +29 0 obj + << /Length 30 0 R /Range [ 0.000000 1.000000 ] /Domain [ 0.000000 1.000000 ] /FunctionType 4 @@ -806,16 +763,16 @@ stream endstream endobj -36 0 obj +30 0 obj 149 endobj -37 0 obj - << /BBox [ 0.000000 0.000000 250.000000 250.000000 ] - /Resources << /Pattern << /P1 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] +31 0 obj + << /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -3.725922 294.591370 ] /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] /ColorSpace /DeviceGray - /Function 35 0 R + /Function 29 0 R /Domain [ 0.000000 1.000000 ] /ShadingType 3 /Extend [ true true ] @@ -824,7 +781,7 @@ endobj /Type /Pattern >> >> >> /Subtype /Form - /Length 38 0 R + /Length 32 0 R /Group << /Type /Group /S /Transparency /CS /DeviceGray @@ -834,7 +791,7 @@ endobj stream /DeviceGray CS /DeviceGray cs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm 250.000000 125.000000 m 250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c 55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c @@ -849,75 +806,135 @@ n endstream endobj +32 0 obj + 396 +endobj + +33 0 obj + << /Length 34 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.885417 gt { exch pop exch pop exch pop dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch dup 0.885417 sub 0.000000 mul 1.000000 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } +endstream +endobj + +34 0 obj + 336 +endobj + +35 0 obj + << /Length 36 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.703125 gt { exch pop exch pop exch pop dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch dup 0.703125 sub 0.000000 mul 1.000000 add exch } if dup 0.927083 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } +endstream +endobj + +36 0 obj + 336 +endobj + +37 0 obj + << /Length 38 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.211765 exch 0.545098 exch 0.839216 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 4.324034 mul 0.211765 add exch dup 0.000000 sub -0.215126 mul 0.545098 add exch dup 0.000000 sub -3.635630 mul 0.839216 add exch } if dup 0.182292 gt { exch pop exch pop exch pop dup 0.182292 sub -1.689030 mul 1.000000 add exch dup 0.182292 sub -1.424484 mul 0.505882 add exch dup 0.182292 sub 2.503021 mul 0.176471 add exch } if dup 0.375000 gt { exch pop exch pop exch pop dup 0.375000 sub -3.348607 mul 0.674510 add exch dup 0.375000 sub 2.377709 mul 0.231373 add exch dup 0.375000 sub -0.772755 mul 0.658824 add exch } if dup 0.572917 gt { exch pop exch pop exch pop dup 0.572917 sub 0.810860 mul 0.011765 add exch dup 0.572917 sub 0.289593 mul 0.701961 add exch dup 0.572917 sub 1.312820 mul 0.505882 add exch } if dup 0.776042 gt { exch pop exch pop exch pop dup 0.776042 sub 3.239398 mul 0.176471 add exch dup 0.776042 sub -2.013680 mul 0.760784 add exch dup 0.776042 sub -1.313270 mul 0.772549 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.901961 exch 0.309804 exch 0.478431 exch } if pop } +endstream +endobj + 38 0 obj - 394 + 1120 endobj 39 0 obj - << /Type /XObject - /Length 40 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << /Pattern << /P3 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 322.956726 45.673058 ] - /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] - /ColorSpace /DeviceRGB - /Function 25 0 R - /Domain [ 0.000000 1.000000 ] - /ShadingType 3 - /Extend [ true true ] - >> - /PatternType 2 - /Type /Pattern - >> - /P2 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -28.725983 269.591370 ] - /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] - /ColorSpace /DeviceRGB - /Function 27 0 R - /Domain [ 0.000000 1.000000 ] - /ShadingType 3 - /Extend [ true true ] - >> - /PatternType 2 - /Type /Pattern - >> - /P1 << /Matrix [ 190.384613 -179.807693 179.807693 190.384613 -147.380447 28.989655 ] - /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] - /ColorSpace /DeviceRGB - /Function 29 0 R - /Domain [ 0.000000 1.000000 ] - /ShadingType 2 - /Extend [ true true ] - >> - /PatternType 2 - /Type /Pattern - >> - >> - /ExtGState << /E4 << /SMask << /Type /Mask - /G 33 0 R - /S /Luminosity - >> - /Type /ExtGState - >> - /E2 << /ca 0.800000 >> - /E3 << /SMask << /Type /Mask - /G 37 0 R - /S /Luminosity - >> - /Type /ExtGState - >> - /E1 << /ca 0.100000 >> - >> + << /XObject << /X1 7 0 R >> + /ExtGState << /E5 << /SMask << /Type /Mask + /G 23 0 R + /S /Alpha + >> + /Type /ExtGState + >> + /E4 << /SMask << /Type /Mask + /G 27 0 R + /S /Luminosity + >> + /Type /ExtGState + >> + /E2 << /ca 0.800000 >> + /E3 << /SMask << /Type /Mask + /G 31 0 R + /S /Luminosity + >> + /Type /ExtGState + >> + /E1 << /ca 0.100000 >> >> - /BBox [ 0.000000 0.000000 250.000000 250.000000 ] + /Pattern << /P3 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 347.956787 70.673119 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 33 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P2 << /Matrix [ 15.144229 -277.163422 277.163422 15.144229 -3.725922 294.591370 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 35 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P1 << /Matrix [ 190.384613 -179.807693 179.807693 190.384613 -122.380447 53.989655 ] + /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] + /ColorSpace /DeviceRGB + /Function 37 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 2 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + >> >> +endobj + +40 0 obj + << /Length 41 0 R >> stream /DeviceRGB CS /DeviceRGB cs q +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +0.956863 0.964706 0.980392 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q /E1 gs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm /Pattern cs /P1 scn 250.000000 125.000000 m @@ -932,7 +949,7 @@ Q q /E2 gs /E3 gs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm /Pattern cs /P2 scn 250.000000 125.000000 m @@ -946,7 +963,7 @@ n Q q /E4 gs -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm /Pattern cs /P3 scn 250.000000 125.000000 m @@ -958,127 +975,93 @@ h f n Q +q +/E5 gs +/X1 Do +Q endstream endobj -40 0 obj - 1160 -endobj - 41 0 obj - << /XObject << /X2 7 0 R - /X1 23 0 R - >> - /ExtGState << /E2 << /SMask << /Type /Mask - /G 39 0 R - /S /Alpha - >> - /Type /ExtGState - >> - /E1 << /ca 0.600000 >> - >> - >> + 1565 endobj 42 0 obj - << /Length 43 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q -q -/E2 gs -/X2 Do -Q - -endstream -endobj - -43 0 obj - 64 -endobj - -44 0 obj << /Annots [] /Type /Page - /MediaBox [ 0.000000 0.000000 250.000000 250.000000 ] - /Resources 41 0 R - /Contents 42 0 R - /Parent 45 0 R + /MediaBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources 39 0 R + /Contents 40 0 R + /Parent 43 0 R >> endobj -45 0 obj - << /Kids [ 44 0 R ] +43 0 obj + << /Kids [ 42 0 R ] /Count 1 /Type /Pages >> endobj -46 0 obj - << /Pages 45 0 R +44 0 obj + << /Pages 43 0 R /Type /Catalog >> endobj xref -0 47 +0 45 0000000000 65535 f 0000000010 00000 n -0000001140 00000 n -0000001162 00000 n -0000002308 00000 n -0000002330 00000 n -0000003476 00000 n -0000003498 00000 n -0000010857 00000 n -0000010880 00000 n -0000011401 00000 n -0000011424 00000 n -0000011946 00000 n -0000011969 00000 n -0000013275 00000 n -0000013299 00000 n -0000013597 00000 n -0000013620 00000 n -0000015067 00000 n -0000015090 00000 n -0000015389 00000 n -0000015412 00000 n -0000016856 00000 n -0000016879 00000 n -0000021436 00000 n -0000021460 00000 n -0000021982 00000 n -0000022005 00000 n -0000022527 00000 n -0000022550 00000 n -0000023856 00000 n -0000023880 00000 n -0000024178 00000 n -0000024201 00000 n -0000025648 00000 n -0000025671 00000 n -0000025970 00000 n -0000025993 00000 n -0000027437 00000 n -0000027460 00000 n -0000032046 00000 n -0000032070 00000 n -0000032470 00000 n -0000032592 00000 n -0000032614 00000 n -0000032793 00000 n -0000032869 00000 n +0000001142 00000 n +0000001164 00000 n +0000002310 00000 n +0000002332 00000 n +0000003480 00000 n +0000003502 00000 n +0000010866 00000 n +0000010889 00000 n +0000011410 00000 n +0000011433 00000 n +0000011955 00000 n +0000011978 00000 n +0000013284 00000 n +0000013308 00000 n +0000013606 00000 n +0000013629 00000 n +0000015078 00000 n +0000015101 00000 n +0000015400 00000 n +0000015423 00000 n +0000016868 00000 n +0000016891 00000 n +0000021481 00000 n +0000021505 00000 n +0000021803 00000 n +0000021826 00000 n +0000023275 00000 n +0000023298 00000 n +0000023597 00000 n +0000023620 00000 n +0000025065 00000 n +0000025088 00000 n +0000025610 00000 n +0000025633 00000 n +0000026155 00000 n +0000026178 00000 n +0000027484 00000 n +0000027508 00000 n +0000030295 00000 n +0000031918 00000 n +0000031942 00000 n +0000032121 00000 n +0000032197 00000 n trailer << /ID [ (some) (id) ] - /Root 46 0 R - /Size 47 + /Root 44 0 R + /Size 45 >> startxref -32930 +32258 %%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/OnboardingSplashScreenPage2.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2.imageset/OnboardingSplashScreenPage2.pdf index 3b299ed5ec4f2fa8e1933bd354ac665bbb4c6baa..283dbcc94a334fd1cc550cab767b68c7790bfd71 100644 GIT binary patch literal 235667 zcmeFa2{@MD)<0fRW|PaV@27O%k8{3fc;D;&y}#f8x=!a@*O$+;pS9Nh?6ub(-1k~S$CXs1P|^f?dK3bQ zus?U69)XaRMaUdAx3hGyLZAVt4IuDOM%%>B(j0Lbfs{u6`iDUM`QhI|&a6vOvbQy{ zw);ylf10Sc+L^jo+uP}SI+!D{;ClxT(mT62nVZ;K`r=LNO3Z_Ksg8Bcrc*?!39F%lg3T zxSn$%515Rat%;@iI;ddn;(XlPNzvZc!QRf?&ILhS|6tv}uoV7v*xcIE$_0VOtT#Dn zZ3a9LLv{eN`zhMn*gNSsn3w_;O6G3Xrsk?nCZ6jbs#x2&m^%Tll2NfSaWPjiH?=o2 zN01!~_8pJSl`;Kx0dgE6H@EJfrdAF((xcvUzgTZfp=M~5nYQ9*wTtAjo`G`VH8dgi zXEQ0*S(xj)@up2If>)3sEFIr9H_0UmRUpCwp0jToQrm=9x_&|`w$;M*ShUABe_k4d z#^LGO>{A*2=X)PSkxuL;&|gZq!y_q??XM=st z4^B5X7SXrvW>Je9h_7_7V6SzKnlZ?WXT4!hbryA+FdQXvh&B+(NHsj9F&s|sj@m)` zxo^l5%NSV5wo-52e!MX*x}mi0bW|4hkigIU$#@;=&QI(E%6UxjG_SU|X}|SS9X!uD zek5VXUiEZq>0YmT#{;iOHhOyX9YM`Utdq-5<+!UBW>%KW^?1u#?YtPEj9m$6lfBil zGt$l8DyiD{edgzD@qIIwUsjsL9LEGZWuD62ky#;J-(Nl?82?Z@uD8fVJ$kfs>+Z>q z&-qk6Zn1C;%N*MBJZ!k@*{98hZ?L=m!okR6zV2WI4CG)q2>l;*F#JDpFr8y2&KD45 z&;AqQ{-w)lt1A4LJZ|oKr5!JcrQTrR&BrsO(CRZIyX_rh-X?sKxZ}+F_RAVLX?sf3~cW6a{^o+pk+EE!pUX zmvGKqzE*En+2FD!H%WM479@@#P8C4-o>%$e6}`+nN9 zt&(aTCAOcwQKWp<$uCY|;Jll&Z%3<^eaaV2oA%mJ?IO*ekA?KgNh@jkZMn7rc^bhF zGhVgJ9|;+Kd7u8x_>bc&S@W)~N&UjJ50*~xF9?xZ!WI>rj$cF2mT#pI6UdV$P7E8) zGAZXv$2#&an%|v~<5sHZTA1_fi(?so{MMAq+q$I6{vb;wAw>FYqVJ_oyY4)eTDiYwpQ?Zu9=FbJAPt^VWpi}@<}i7>nRjgt;pty$=6dHl zW~Y8uM>X%cjm#YkqTazGG43^? zZnPDY*4QOAsH~BUDrNH{a3nFFz{ZdCIq3M`vwFAm#B4%DNXc}o*6PB=i%w#8PFXh2 z-!Iv6yUjn2W8|@+dEy`XcHesoA57G~xam#|ec+p~-^C{%w1^tBD|qI;%Wria=T8|@ z;1Hd7To(7z3paD*D(3T>h6>R-q)TOjDKh)oyS#{w`#us>gJCCSai4dHyLGyXco6j* zLrUW$nhKqaQc#w#VAY=X1|s9K%{Kfp|>W>1rFiPu@dSz8aHs3MVdo_QT`=%2X34qsl8tw+rs&+ zsY>;*Sgnj$>Sh*YR?)wR73AsrJ5~@;I4D*SAoL%_iuL7%NHMono$SGC3V-3(@4qMW zuLb7!Dx(7yHzyN2X9p7}b34=Zk5kOlkN*awJVv!icI*2C$5GReq;m}AR z6&8RcNMn&C43>y6rC(QuB!IRgX|PMe60isgvnW8g3zPzINNF4qNyGrdU}b+m&|TQ9 zzvRG_-irRDIK3UcBRx`@h({tpx21qc6cSAUKJy2H5HuDTi6arn>d?|80t$~MAxv$- zmyuW!mOuhuAz;xcB5)XK92SQm;SkQIcJwIlH6)%uLLrFKcoH6u!vXeT5GRcy5(uE@ zC=}3$Mguu$X$%&F#-qU(FgOfZ4uqJ}Lm1d`<8gQbhKR5si$fAXe~AbfMG^n#B^yfw z^devgGR2g_6bQ5d%s_e|-N0w0iCEwXXxJX~pY1!;4G4jxnbJ%BJ!nG#LiPcd1RW+| zD0%^z0e6go1IRYA#ec8F7RFG(2Z1{RwxCX+$PS7GV+ZpLLljC-q(AL!fV_1JVG!;d z7zHc}iwDyS#wb|$d;2!<4C@B&0r>)q!Y%{%1;!}!{KY5(4}rV^wi5ib?lo|4AiiOU zk_w12vgsCJ?r4Gk{YA_r2hHCx7llG&p`Z)q$T|$i(2Xa6^`HyR9Pp0ne>3XJD0{f5 z>bQXY|F1BwjQaH-QxhbK{67|*Wq<}t=YKB%5zx{^5(W>Bdnh~xOguCO zgZmwTK>R_0$q#Hqp+Jm+&wJzm1UsV?8YfLcfgnX*04QOCG!l&>k?`b+heBd;AjV0d z34hu`s|*DO;>KUJgj}55a$O_^25F}Z2^28VPKLWPmjTL?8?itS^7m zV+eoRL3Y9rQ1llK;jY8-C@@GdSmgf1H`p4oksBLh@JKA#N(vMU7DN=5fTkc6gOLV@ zVRB2@P6(o)6K)49hs41UF!HxFN-oJ({zf-Y2?hgCBw{vF36^RC2~DJ=5>5Kk4l)sj zD5-=|xX-XW3Jg+AK_zU>Mk>iTfk?oE+YbsV(O`2zz>;?#@JIqTUT+E82|*N8!tEg5 zU~w=6>7}F+wq_%hKqCfBkqusn20n(t;gJ+xi3Z|-w}VZDpbb<)C(?Fpb~Be@dk^7AT*?R1C}VOgm{C+!4RaEl1kW`4OD_HCfJPzJQ^&o(CPtB2J7u0>tKkIJ{X0` zg5^@aVMa@lq=AVz@|p6_k}XC2(+;)~f;Mmop%lD9@+dG^GbNcY`ZsKX z5Aa9=9{V?Rf@w%Vp}`55!YQS|lv{5L8w+EUjKV0)A1smrgS2lT6*lT`SOo`daB}%I z_7p-0(kLAG>jEXMC~$oL-IBso2-`p`+?0|<6$AaL^|^F@bXS zqcLFZ{MC}eR0!KZE!>oXMOY>!NZt_t5=u!eY}7_-;Vmd-44~ZdL0$NV;O`AJ<>4Ea zx=|avOQY0AxhsOS{X_8go|94=EcI`+0apKPt6+lQ?F9Mcy}tJUL-6iE3YGs5 z{T(AWs)Qu}jY@bnZczCP{&kYxz$$dY{X6v6G~b{SmP}Up`!eOkZ9fIm0k6vs%4LqEJ6 zQ-G9zl_ZDdKbP8YW6EF+$0dpgz5)EtO~C)vn}EM~sN&Z{5$jK~fj`$nPgQ`c^?&tP z#eeI;YH$w@KZLRVWHkxB{;b;X$6Qg^|G`JA=aSyLjjD46=h+@*2}^k)tQw0Vy-z_A zU;F-imFS}$Q1{fmcZ+-Z`+ASl_xBnuI*K3OS8MF&Gjn=)rML9yqF=Uz{41hb*v}^l z^8(x#zOSsTY>Roz5!8+2920;3<5~yDqcqpXxw%~3ZH?wmq+pitz0bFB-~BX|$MqtO zbm_3UQ?LTvJ>80Mk$bx0nK3$|n?!`fS>%_p^VptjL9(TZ5;YpX@Z{=cckv!pVc!yH zl-G40yJ?IV%y%@OJ?tqpT~EMPB>J&-;{)7V|`-d zv3g^p`RyA|&t9v>6H2uo2k6`@-j}97=k~sGaBO~M)n5*=Ly6_ncW?fvnICN?g{Q8l z97rSv>o(;C@%ScBem^sOSdMB(B){a<{RxBIv>_SWA9?JK-Y0q^te$^&`q}3*j#N$O zx-a-E?W$M#W*?xSx%s`G@OzKkH&%~^AIttYJ}wx2)KcI}@VR@sVket=)H4mGIT?aq zn+nHWIiwWe8`Z3Kn8)az+_SZVyjq%SnNC7^xJ`9)3@YauyG41KHzMY_%B#C`C%5u6<{nMgow>pl+RS^UCbnNT9XmK= zs*)OJaOPzek6)Uc?QhJ}-OR`4fzjg-ZF%4lWjjG=N4k-lu5`E;>)*Ok}@*!@b1 zNEsO`meyO7#syot?8-O4OdAwEAiVp{{)k(fePUF1>wMZaQ+X&!T6d7@HmelXg${vT z9otb=o@{c@x3ONqrY;N?E9{$oR>*_Af2hkm(SS`X8-MD|3;mMr$*Y$6tv|LRpOZ?$ z@O1AjxfF~fq93@1e8IW)NF;q16*m!P-HJemi@I%o!Mo44 zJSl3xEZwV6k1j33qd_*MZhWEEspl&#vHL{!P37FT#BGwdYwl6|J_*wpJe0fhc*}dN zHE|kMUQEGJ^{rc3) zPJ<^aGb+2^Gcg;>8h<=?@}t9H$xz{|`_dkTZ9SwcV4+N1l=OA_aoO-ylG|nfv;55O z=(3w{&Yvsy^D!@0$Qca`Vq|DkkaT1*?>NFCuMkx0Sf1k2G{wSLqbBqA#klqh*+<@{ z$l+NBFBWkQp@Q_CdaM3Hmk$Ow);-Mk`yns5ZPB7P@4e|k-gm3Z7{=H$>G+}G&dfHC z$3C9QKDX~`EA8Fuh}?Bfoi5>?D__7>y6Hy~Whd0P-Bc+aUES&C>J#z7NmXE`vj3tc zv0nTTeJkesTOzHVA~Q|-iiW*R`C`t=Ruw}oDfbtfs%AU;z30z4m-QWF-+o!#G8YlN zbT*tlonvz_(eW*nWGJo3)S_qk4*X|S-myGczfC4YQ@7>V%c3jwDLe9rX*XmmBK z%?i+OPrdU~HYnhY(XIFlJ(N6#5yNkLQ!wWs`pqO`mc-3Q`iz~6v~0<&wNEC}V#nJT zP>vO$Y1Q##Zlno!qq;pOd2gn>WO|LWigWOsRXcoTdoMA3LQ}obLqTvpCu_)wo+_!{ zl!a%%YT^gkV|nN83*J=T7GGhnImg9UgRZ}%F?uJq^JpkFJu2Cc{Y6KH z!gL>5&;5+PmR2`urog{t%hr#<>QM*u^lnk z%TcIF-}sHKBVX<#{)_J#YWmUn$45NuNRhRijk@JJE;|_a`W_P2-!-C2mr8uRB{^+! z=-H_6qtnNpaK1i%?ELc9Zw!o9N0;OZ`go-90;za}_}RJVXE_kxHOe%&(w+7N)BOxd zU^;axIXEbl>HQbahxTS=CU3XtRgZ1wAJ;l0e$X}{#wC2;-g&_wj%Tsgf;~TN>drl= zGQ>5swL0{Y-PAULqod6DY_X`1;@y`|(P?y~Phyp~aMC+eupj8Qf2Vj+?#|%%^LbzsLJnUsCHjW9IZg8y?-U!SKeAP+U&22KrC?k=++}6SAtifn7@GH14y2Xg z2?#P`*}^q)R)G=Wc8#S9?;vV3FWt9Qqk9HvjeOOfYDhD}c|t?(&EfmUXBe}NytDI< zY*4qNq2Z}kJGT?%eey7NTqKZ?t|M`0w^6nMgI{yz2PWEx(Okn!97%R$Z-wbvqxWN< zfvyNlv52pqmVydx@ZqwnuiS3?OPIX2*K=;ne`QytU-wp?Dk1!m*{6jnFIr=ZGY;3H zkHlTsyTc#X#D7arkeXV9HlEe0;Q(0kkKFL+uqDLUkFoa(vR*U1hZ->aVI^)H;_UiF z-!3uw>Mj~O!TFB4*dP|{4!qa9gDK2UTGgdF7ptr9Z*HqKT}Et)5%auRJH=Fs_AJBF zdK6LIFXil zQla?ehp4PCwdWOm_3DDC6owH&Z&_%XeYeX92kux@(vS(`hBgf6#57=_eUfPNzKL3`si7w^KI9=%QPUM>1gKbGfD?YBu zkctuRhk*iHMX)yxXW}~C)c3|;l+>fMz9e;%RKf)IdKUvL1Et>L`=00rnxRsUiDa1M zb>*B4kDAi2`RMkX5XHnf+q}lZ92Cd%jrq#%SkA#?=~lbf^hICsFJ+P{#Q>4NDxZPoiWOX~?(s#A|+fsGVb(#1F zeGwPjAJO#IOZS~c?qH6d_P^6}_hfUeA)b@w%J(*Ao`GxMcijc z1l%OX#0GLC;~w;!sx-34C$(BoT|UK`9PgRG_gvp2m*M?6@2W#4KITV?%BHMQuJ?OCrmb55rwCe7PV)uxPsZJBz(ec*r+2Np|HH&+?b!oa4r>Lx5 zPwk>+#zl*g9viBMn8YtD@W>;o*yN6<#Yk|_Umd$nBr#h*HViph+t?UkWuceqOTo$MuZ82arf6szMH=%%`%9u+b=q#;YUS z7#ZJGJ&;_{eCe&xBc!aRu`*(kWh;{7ea6S`(TBPL&@msr%4u!NE`_12|s`go0 z$X?Uj{_Ufz*lrny*yQ*a-q%Y(>yL;eARb_EOPFxR$TlO5%i1(-7lt6Zec5htH zUGo`QA8i>vj$%UJa?Gs@GNHwRBOg@{+%;cXNGn?`axRy&tDNk<_2cr5$GW$yfyx&79h;7I#7z6?Sw}1EiSCM1I*Hwuu68~s_3O{WmF;Zi z8T@OeCe9UuKOR~oc;&v|U;KVQud1^1=VQ(VyOsvsYzrc<*O@eE#pF9;b)}~LPL}PG z6?wCzo!{?s&eGV6Ypeaqqs}t>WHOjo+H}63$Nh}``MovE^Hqd%MU4v;hq7sZnD5U+ z)qGa2GbgMP?@v{H{WutAb>(8DfLCd=UFGb<)VZOH^NTBvmbNRKN}AewO%!e%3CaI) zJ7df1eS;4)1$t8t=G?R;H2aRSntLUW)t?S+$^TTR`AM1f{f(ebmM1489_ccya_LN$ z%vM}Vn{q5G-#@`_Hy!&boiJc3PrOgN@+dUvbiHxjv!#o<94I68KX&x+ z8?&+;Tl!Jw$ek3snFX)$UNkh<`kQ;#hgR?AqK|YJvIEmTPo|6PK}~w;QTvPyX&TQB zA6$x$Mn7pMnpiwFb1WV{JbKK7Q;hU%($~P7|7frrDJwCz+9#{#YCwjTgHq<{?7*)J z$;lPN*vYa*?+(62-q5wWmme(pA4Iv&bQ!IM8htN2P1Dql5GiWRIKw$TmTqa+>c*RW z^IcAt_tQD+5bAA%hh}XecZ^YOTPm-)iT_kOka0p%x{j^7oy+|eBJ+dp%@xK=5ryVW=)B} zN0%ZtUFyPQr&-%BT*??LYmsE)i{uZn&fhY7bfqXV;ayAi(ATMqx+`-F1F`a^oz};^ zBCYdqABu$c=c>s#H60qbCvk(xd*I;Z^O272XIf+J3SURQzv4!yyBTS1=~KckOq%nl zSz&X}eXmF*9Jarc@#B!i<%%M_>Z)^@-^uSI6{2kslLL9XcV5zVp=sLPdoa}a$NYpp z(R-%HcV;=2>FvtG%Ynj?)+s7=yMqD_dUeh|CCy>@tm^QzSUb}J`|FoE4mu3n(=2!8 ztl{k%VoG$C$d}Zr@o>Ls%t_OBafW{6&NI)>;lyi|kD7~nEvYmwTyYP0p+VP?ghxta!-Qrj(Tu0cMoX*(zLG*=pF zEHo2YCOYgj%e8D@U&tP;F0iO*O8> zpTOK3X}4dgTP5adn<$h{6!2l|hU%^~&Vtx1!f=?z5zC@2%%~ zjS1yB8Ne>}%D1wEd*+3{PjZ-mA1mfm^y`ePepX^3Nzb<%`8n2~QzsbDsTO&ct<7Km zHZxq;eeY_QxGh6p%a5U`GrL7Adef{s(_7wJg{4V#BO0(ltY0GbvC8hH9pYwD+)_>F za5>ukVpbH}sZn|@pL3YQjN2;r)yc&cqfgg7zOef~R!Z3Za(yCAU~!a6yp3XPPJan1 ze1{t2^5qF{Ycq>_S^+lW7rN)ao*CRq6Wrf_QT_OQ==i4AV;0o>D#O-@+xtT>T)Yb< zbv_@Yk4`o4anPGFm~hyHeyoZ>I5gSbel9e_AkSAI#^FCUMB;GMelzSsa^*ItVGH9O znlLJ=qY89yC$RNdziS&T7XP4tN~*i5^0=$JVqWg-y@`S0B*sPMs0Q29M!ivf+nW~l zxgHW_I8iYyHjo`HOO+r^d-ULOGoc!^d8x{`V58&(XO2^+k{#_>+jh3(TrwX0a984` z*>3iC!Rm^Yl0v$X33r^646EXfunaWjWqkO$m%3ruzwaA;sYgOX>bwRGlTxCJ!8aS0 z^yZ*f$G&QCRe$Oev$9FpA0Xs3legcZ=+Lx%)|GAVaw<#Jf;b|nnN)h4sTd>mF(UPYn9H+t6uy z%DzmSxl~N_N!ImA4WD~t;SwCWFy%=65>>y8SMqd*{92FV0j8#-mVA4d(iqQt#F!7b z@gH;bU~Tn1FTIrY!zYJee|>*s;nU2AFB<)oT;%bFf%gQnb}PuS(H02n_n@`e!j5A1a7>FDbc)c+6EUI7Q+ywUAt*BCa7=@J`iME+N-By4eBJ z$PLo~-qRclTNU)YxkKWn&s{n zj!GR;S{oZe95`_Q$&j;^kzoJ0)qHIqlZZv!6^V0)WkZJgO|LwvC!CUfL!3LcID=~< zsth1qE-2sm7J7Kk_)Rwbr$^CB#h$)f z?WMdWuv6L-t6x{CWjaqCR%~l~Myvj8K|?@`>*}M~p+q-ZjxH+O4!YLYQV|`U->)6b zqM=DmJyarM>Kr1F|H=NQuhjYTH|g%4dllBzA$CSF-aO$kBFoA9W!)Ct=`32yVV88;{RZ`T z&YQ>1`$>q$s->k)9J#2YKx-EF&inDZ+X?|r%gV)uq1T!VuN`Xj45(sss#7qceHk&? zoPrj@mzFH@hk|(6WiD zA0>VAtJVUo`Ow$K<4Yz{PevRp&oMMhrx2HC-VHx}#9aC1o5-W7UBhqG)V;XH>cUIM zW?KE3G!AL~$ji+ArDr%X}e?%Bi58I%~zN+w1Kj`;(Y-vUfkHJuq2z>nZ2d9;#b) zwEnug|^%I|GX&GOiQRY%GY;Y96yzt;wbt`2RY zvR8cDYG2XAB%CSla;Q-^I+)>3^IbV3Hfe{)3c)Ro2$<<3q|l|Xt0Tw5m=nO zmGnGz-MZ)gq~*r7V11Fmca26Z=h|tu)Sl|k+tsNZe&9{!k)!41c>)Xur0SI}Rs4hC z;L+Q44ahM8x54bCQMzg-l~+#nu@0PSypj?O++|LWsqe=t>UoSmM$7;Ba-6*Y;r_}n zOw(k3T+a6$r=ghc@a-12-IjMhiUR z$qW%EMeluRjbrC%%0sA_?o017uIzO`9dY4YRL+e(r@vJX|5TN6ab-?_?B_%;GFyCE z#>;$nb+P4keACU6E|u0^-!^1bmCL~XSDPfiB`^l1Dr1_?g3^CY()5!M=jeF7Eq$+>h*Cr|Gfr9N*eCjKt|Yawf#jlRo4DNg|R`IsE2*-(@qvr^eiGAfLszkF#vnkqG;j@<3(>p9yuI@j{&xyyNVi9WRhn5BZdq`6*Z ziKkcQTqakgXPZw~av7hs3_QelpzKqqN`h_Vl7`m8Xq7pd zoj(ofE%-ug6g=tsxPXVHOq#nlRdgQtkaQLMH`Eyk<|%_UvE)59CyhgD6S z(Ef4#jA$cTGAL+Clk+vJ=Wl_`8MI`b7~bGR;zNhY-)r=>pIU?6-~^X})@ z@-NGU3O$Ux_3OU97$>BvdQTP&-4A_O!<$~}9&?3Vr!RR4y;>)468AD`7Hd&HBeH+) zM(f?BUY(RZ39J$-Q412TCDUW*7>%~z2J80?CEx$>TVWC2Mr=7V;B;6m3N&2wwsSEWxt40gm?>}ez6;^Xrl9ir#(TE8n zy=#A{cvCgiWyNw7=9=aaGg@@?-7aUH@k(DwbWJ{yaB)R%TvJh`h??G+nPKGpHF4dd ztoLTRnnykdUyGI=iW%lTtnm7FimbgG;>1(xo^x`$A6S0CA3trLa^@jJrNzzUvAleX zXKgL6rIPggQ@iGa^W~d z^+w!#F&-D7_(CPO<%J6C*y_!_?_6*36;u;**Je^5*Cdy)w6EkAm@;V#7|4fSww;RR zG#Iz;6X|ekb2a?d$XQTvT{T$Zb9=`9YvQWRL7tCaHOdIa$=qL))DB*~M*mtkt>t*P zPjsE*N)~;6Rb`*jO`9&2xt@$(WB1ATg-g71?i@CfF$t;Jhwhe!A8I+hAa>vK+?d9m zx!u#?_|9#FvUhQ~vd{Ns))j1nKTAS$gOK&v(EKZ_S_<4vQf1cE~-^sMErXIs08d1{-$R1;(%8DA2f$k$!& zj3k8yZ&G`BU;ar&kf&O)?1)6!3-8Y-m=_#%2y^XG?yqWj@s&GI_U9f*;7;ZDZDi$i zS=7*(2!E^;_}-jYhkT^CXVurHTVOtPP->g`ZVeif+*KU@`c#f|yJNag;)4k(eQ%{r zRqZD8Q*1*FN{zRxT<=8PpU=oz-RFJ&JeO%0U3BLDhNK0)y;DiH%aIwo<|`8OV=3ne6`U`9GK*l_c;TFzVr!pxR}D|fS3 zBwmN-JFLh(Kg#QJZbzsuQqN0fM}&&ic6NzWeH`JZkJs9)U|!#jVPk=hIX4=JDi<5{ zER?efwY~xk*=x2JTHC++v!$L1K*nBs0mtOjM zW#6jNwc4~6gK^rep5N1N4Ir^5beJF`-ucRf1#Xq7XAOfPY$qzeU$1A%^H`b?!Lu22 z4$NLRFkFaUZoWFYo!Q8A&R&1|tZA?P&7e4gVw2W$T^FT_qIFdd$;Tc!EW{Zz+jYF4 z`NF4Y*)(AmM8AEo?v7I9JsSKnt)EYiknX-bRl28{lt6cp&#%Q!)S_V4HMzu2!;Noi zr<~N!o@(9;<6gx9;RtB)&p z2E|RY+|=kotj4_xhSdY$3i0K`BmrVXI~!kJ@{0k-#&f_|Fn*Z3TII?>2#ZMKfC&2;rOD;jzNWn zFnYCyp8JM4GuFgF*^$o3$EQk!w~WV7ODs%(WjuN>>%_Ue>A`guqy&glHUnl7ja%*u zI$sb_l?#&$EeVMH>R#d#uIU$U{37Ojdh)lckF2y;b-NbIStGQ6p1nlf*(CQtMUt|uFkg&r-oS&j6Y5{th_WT zOLA&x{1VCAl|FV-v8XN8A?mhI4GNnRx3-P*m<^AP>FU{&k`o=OkqpP}RXRO0e_pt| zr0#h_q$ls%kxQG-(b=mV_4K+>^5EX>{zWw!om2Ymh7Z?T)L-AaIRDb@d)>=VS(P6? z?vcb=PT60JlYD@5ITTj&1BcTRK6gdBV(G}-a%!&XZ2KqPQ6`P2xFHN~#;bhRQA`-e zb2`-t{Vwg{j?Sx&7xvNi+<2QK_lQw<-^_^%1Y+AvS(9goMDwTUBZZ9ps%g{)PC`y+ z)o%$KnYYog9`RVbGd4FDYtr>2JM@az=?1owv@VujAI|Byxg;NQvAcTlqD%ReXKmjX zPDmb#KH&v+gJZXacUB50g!i2Y+|E4u{!&A*cR8gl=KkQ^vV4yC3=I1a&d|G~i`pv}^Zl5b8 ziE??LZ0fPE)oL>Ja<9PUT8$g^z?LyJ#$*{`{o< zBQx*Ig0ucMenqcb)!^!0a2y;_QTqPk)KU8RWY@)lawBHtJtlUS%X%fZ__Dta5!)kN zmcRc8rYnJUo7HCNkmzzD{mDGBqfUKUQ7LL8Ny}&J&$wM%G7@fC)7W-9Y$;A$BTBwM z^0Ki%`&Q44*6E^r?U=-Z;0t#I!<;)lpVr)e(WO2p(>=u81;6$!U1UsZ=YS1tfH?^;Y!jXvG?@WEMOdbigNYDurq@{Cf%^Yc!H>6-mz^dXV9I~RFX=f`_p zQn$a-z)$GMQ(^b0%FN;%cO{|?Qn{aqO??QxwQw8x^>|%}HVc~%-&*pX!X>(zXFhv4 z74Kw6x!B#PWV&~2`MaEr%ZRKBPR6U85pw3pbH_OR z3H=M#4>vwe^1)va8=*rns+8ZFYIKWT8eh~}=~1_TF_hyRNF)8NSA%9i&oBJm79Gce zRNsQnT|OU1A8Byn-}rH2D}_v?Mx>w48tzQZ@GD;&m2vk_{xZ;i&~;}Wq272%@|)e! zZ?$LL5Z3Ll{h42=&Ft`r-y|7q9{iqBpZQa&4!aIs^kUtj#-&*stk3?-;RPp ziyaQPQuba&CZ^n~y{_L7BE?@Ev|PC7%XR%T`vb+;AI*PViI@y{y7yZ`fw3u?g-LlR zXxg2%e}Mf(+!~8BL1ap_*U+NULN_mRo34}%zWW%~#C`00WdDbE9)0}%g~jJh(Ua((43a4OSbRYQo2_xYb|~A(IUrzMelMoX8DvT@TaGNeCySv z;pABR^Aoom&8wc{U|Xdgs9?!p;~Z~j{a?@BZKt*~(4x+2e4{EXqkee)#7Td5wi-Qtnhhea4x z4ym6~B175Nt`7@cFQJX8Wi|RCadP?l&&m1t;%pQ5$+3*x>NmU<+l#AhxoZ594D>^B z3Txlbt@+K}aAynO^k7*lSm9XdCWa@ZqWwZ^ z^>n5(eO>q|df|vK9ok2^B$?ekllJfM{k-DX;m-2q=BBeVNQ(n$o^t*yZNi1#n}fk$ z6pK$XYma#)KeAGPrWrAcxO&?CE3mg~xm zuy&kD+>Z!4_XX~sXdmmJKkW=&ACS3Veof!2#mCXyMaxAua5Lpg5rBs z-T5_RJ9*EOj5B{GSf{^~KFz#qLnid%?$*s#z{~ ztLF{i6v-gD4V?EB^?xWyGRR8zcMpqW2^$_3$NhPB{C^+~_e9sri}#T%$|iAq9Z!E! zrTS?qTwry|RKahHz!=2nYQ-wI;$1Zfp@YLB3E`J6y;KQ9E51ZFkm%VTBDNj(XVJ z6WsfwpLC~o74hwgx*EEUg+BY<-I*0Ji|*Td=dFWyGBx(O9^QiLoeyWf%xM{~J{gYa zbsfToN?R-EA9x|CY%so)nzvqbBIfonm-=j{d{@!EdI{rC9p>;E5`$~Lc|H&1`8wq< zn;t#ZfAhJRSa`i_h+;Uq>B+-G)~(msMUG%X&KX2~8o49v$hc44ab;ps=A!fhA1f9Cg$mWUqvwiLYD@a{N~i$;arqyX{ggR!&i|Qv8JSop(nSoQdeJNt}}+~#JJe*ykKrH5TP`0 zY_{zFwbnB@iCy(=i~P3Q@NEI8CQA)9$#31$A>)0a`ES&Cw(XqgqN#IGpdLJW$125+ z#Nsxw#PNK4_pS$l?WHwD`nx54K`}h<#p5E!j;q|4w^3nY`&{CGBt?Tx%xn4Zy~H!e z^>RPZHSv_!G?Z(H54^u4!phcm%R7B-TW*oLu=Y>pdwc=0#_fKG53n%)mDj_`esL%w z{E*GR&i4D?dqaYp=km`JH0y6jKu*8@kPUgh{b}<1rHOws5B|%~*mTR=jUgF>P0nP< zaT~ex*vh0GSvXkX`M%zZ<%Rxb)AGi%+Zsv{w@#>;rIh4WR;&_yeSPn8N?fjg7UG7u zv}p@10uk7wil&Xi4Nt|L(org+^Li_{R#{=mES9CFFx}R{pI3IUx+hsNSI6++?kvvo zi-Y{UG+$JQhljg4k_2^2gNq8CE``@d?%!Gb?G49WG3h7=y7NSF&Dx39ldh3LZ^~&R z9GjxT9=ks{&)0WfVxh#7qJSf1_nDrqil)+AR~74Klt;e^ zLU?<7AHVtF;189UkE$UDoG>o}doJ8`7H^5wKl3rcKJPYzs|Y^utk%=khg^&y14*xf z84-n{Nl)6^&gVJr*iPM@b>)%d5q5M>%8k_4IvcC16W-%r!(NC#Ic}{UY^h)8f%&*_ zkAp{2*U?G=&s+cUPL$?N*}kUT$96D2c=6=Jh?6*awmv#V+?+e>^QPv4if7N*I|m1O zBaZcLQ|Q6*-d<%tD1K)Oe?f7sEGhS3fvvB-SawsssvUD{iNgMq&jdm?zgT_Ku}%1n zn>D>H?NI96)lvKKf%@PpV;}ZExewM8{iYrIb$hA{ zUl56Yg(&GmxxR8AvRMV^8yJI>_ekC6RFx~6eqGuq#^QwEA|OzD(X)Zm{zK=&!!nv6 zeA!EWSIg_X9hpoOSaI|Y#e&g$a%Xo`<$T>Iz917eQ0H|a>6#n$wzM{VLdnjEs4Cg+ z(<_Ng%va>k%tu`lpf@`xHc%<;?#LI^@sVzXtBy)=!se|c!R6Qv9>&**!3S_|ts=hjJM6&#Tt3%c`s&Hnucg5O}mS$SxLF18b~n&jWz@Viy;s) z4{{W^6A%F~M8N=L2if9(k{=wTBK{LiQ79z*G&K5OzsmY2%2K|Z`oEbW{C_OU!bJ`K z8+94Lbf+k*01E)#12UQY@784?=RN+n>oSnTG*m9)|AD#;U^Rkr=RL~3$o{)^8Gc3D^=b_uZ8EtY1W*Cqyx&llfzlK(M}MUQB)5a?BTp(QK|f^8zf+fi zA`uBBjWX0iAZ4h9?1QQvfVjHe3&;!@qNo!9*|s6nLP{t?El8U9|HHZrV5=ZK{FDBao`CpYyMT-h2KKiP?!Pi z&;G>Ye^HqMP5EBQ{~zNn8UwP@8q)eKP*4twWB&Ad@=`t5pc^(c&`=mkUp+%XCcAUpml3X^$;toakU zz-j7ti664J|4rxtV*o)EO5k`z&QpB*B>7%%38hekA>d_yQr*KKu9p?7;l_o8+ze?n-*PQ`J@Aa0joe)GpCEO0?4H5@KklqbcLMR25;OdkNlgI@~)~UpSDubW` zBPi^GL;kKzLC&>~zyVS*zsi^VG7&`Bb%;nJ-|PNz3sAQT^BV=1rN3q!3Aj7CC0QQG zrTNQ!00#d3Qj9^7Zx4$agGUm{MuS5Os9gC=4KRm@1f3y+Bv9)VEPmvICK&Q9`7a0@ z2*CZCG#D=oIJx}#>aQYE;AZ{rO(9zd62F7=uD~uFd7#&q9B`f>fxih5*FjJl32f6r zJ943LaBu?WD;y3e1Q4ip28<^AB1i^HCgK-}0~h>2H@WN-FpMk>jRkcXf3Ip}X=JSg z^4}cbg$^t>e{TxeLg2u_7I4E3xBYcl4(hps{UHp3gtUJeLTe%gMzJPRpwOBKdcQ6Z z;sI6+LFBFAA0^NdO*Rq~TR~#6V{FG;Iss45B+Kh>xVH)OJNl56D$$#JCL(3 z5yF03`nML5Ed{$MB*<|IGRng2fgnVl17J>3GEFYUw%!ubPk~WbN`XRsqLBFivG>+d zS#DpuFx@3cw-QQ+G?D@$Dcv2?DIF4mh;&OycM3?Sv~)Kpoze~G#&~$#Ki~H~=ZrJH zKfba5*^YgUn>nvFpL?x)##(cM><6YBgaPZ&Ul{#jdUIhM5R2cwjsR0OVB!LCCpZeY zM!%oD)qjhDGrdJ`$8;+ZWIuq@Z;2r62h-mui2n^!z)1ntUf|B&KWqwkGfcpZi#Pm1 zGJu@H&6B{Lleh0F7zV}^3m~IdTtV@4k^qVOgaOEEO8Ud7?fG;*1Cs4-% zv-C~Qmv z0Q@*Go8EXizn%o?2gAUaf}yu#x|Imhf5YjQL=g6q=|36WFum~xxLAN+`VX7l{N|j1 z7XvT_$p9Ra-%o<{gJIxIZ=bv!)2&31{lIjCFu+;(3!`65SpnzakCoE`32-wWF|h;b zTX35K`I=u(-s-=_z?t5nw`01Mcsq7>kVFvngXwQQApSQ@fkY_lqnj@$nDs1>fV+EH zSUG^W91LX#!jE51g7kx7U`)YK(3rp^g7kyw24VVtW%QdV8*r;Ixb*<0fRhYF@4yZ1 zw{sszCj;yLk0)>S-(uiQZ_(Q^-AV-6?}q6wi6HDJ(|2CHTqKkn6g``e<-_+u)#(K9?{+^`>)ZT z2?H=?w^IL9cJs^riiklY`w@Zu2u#3p=Kl@)LjbrkkktQF_AB7|QyGvtV7txZ|Ih?@ zoHxPXj}G?WVd#&@_CF%le-Z_j4i=z5{HGR9wwoJ||HOXK0mZvaKcnwoWB(aV{v-0d z*@VNv#?H?6GsFZIN5Eaafq;tEPY76sfEDvE(ch1t^`CK~`AsCt3Zxr>5ARJ-4cyfV z)D3}P8Q7!*c!xI-`^~yPZ14F?j-%9v93X*&C`+@mQARO?IZao(eY7UNqNd}YfcN9#* zA6^a!2YiRyuQ~`d2S>pqgZV0dN5Lfg;Q@efV9EGvF#-$)lMMD9|2qnjdt=Z4qnjE3 zn;O*r=GBb1-*xbE1TcC2twH^+YJq;VU(VM*s$xGDv7cXKCbCgSCewp&tYXvvuE&7KkZ@pnKQ{L8${;fg%^7Q{O<;}GJ<-UWW zD{y!Fmnr|PK>;5AKRoS!Yf%5zp#H5v{is%fazS8KEs#U;xA^Jb8WdPv3M^{|hJtJg zcw4`#S|FSLEk^ve1_f4^0<$R?3bHBScKxnufouvE9fPocYfxa-CNP_Vp&*+A{@1@X zsDEovV97+VoChfS|F;GOR&4^CQD7*jUh;1Z3anxTT9d&lOQ5v}3s~~~!|NqsX{?e@m z*g5d~$QUy#8z<}SS+f7R<<;*_3gAtw{=Ym+_W!Dr0t*WVa7LF4*nkh5Jq26p$A*E1F}E^+{u{uNCgAiSAOl<@ zuu%`#^8W}p&iRWSJ8)c*9Sj8<3%CqmA1!c9;bx-=xJGdFmfc_N@qc`x7ijPSoDgOL z-mse!y}%&?VCerFCwhU|3Usdl?D(^_2ylSoclR0q`_cL3rjN?6&LuZHX>NMe00%y9 zj=%wjufdR;^8&vx;DpFc_Znco@9*w4z{!GJ@K@`Sn;-8-_Znbl=q&`|@w4Hj&B z5(xXl#vsi%9@dWzMqq3}?+$1TAOs{0NXPzcRP*Q0cngB){p?-?yePLL1KIc%0! z+YRIYu6xaGi!h*z0@Ll9`#<*x`@d>4$O_(3>{pvXW=^I*nrpJKF#r1h{|DVQx2CsT zu*61RFTgN)g<_ET>OO@a>~OvEKbbY#T8~cnLfXx4uskTI_)=nh*7b2+9=`$0{*0q> z;>%H0@c$h07w#zc#VSWj%=Mkq<*D`x;9OhNU*DTo?5;q8i_(7H5P5S9ST0-OF~I%Zx4w#q})g4PLMk8Ya5J zSl6QmF3pW>UFANZ)E}*_PYNH2H6%RL6o?%`oi*C+-)L$%c;{^R@=T6hA`MNon|>v5xKP$vw=pbQ?nq*x=`)O;+$?`wMU0P-fA4l)+_AQVrD>} zS6z;5rj#!dEOzv)m;p=v!mOIV9wvm&a6%C`-WE&WKHzZm>p*L3tBaji$9W+>sl!Mn zJmssWVI2W7#P?2jq!1Ze!_p1?BPe_IqAlKfV&HH;Zu?q3YvqG_-!%xcH4jtUk1}Ut zo+Pr^o4P4{nm86hQ5fg5Y4%`H2qVciQ;Flz*rhOY{&wNmfcr+2t`}1Za-^Ae9GEIQKZG(gf7OMwU9eQCPkQlf`d<= zYpEYNF`G2buuS4b@70>D;DV)0H17UcmlAv7rerRoO6A~yxPrJQvkkia zeUrs7S*?=7ccCrzc)v}a9JJAiLp0fu?zJgFSIOx+Z7}8 zdA^t)iZBDchW`dD31PAkJ0EIqvpw0v~q*WW=FJJWGX$&3-UmrcH0giFGKyw^4W7+3}Q4M9LrUgFTOj&?-r#jsiMh8 zEeoCuKEYvHNTcwk`*B%;5eU%|cpRScb1D z9%VI+5_c0JGR23fiVo&0;}D$-jM9=h9v78s2?h*?TMHQP%qza+3^>RDvico^M4wM~{~Ee5;J=ZEa}wP}!h-dZjuewrsZA6Qx>cD<=%or9%! zi&2Sl;@R~AKdDPlU>@q~F>-!1EF!$W=!Qrb(Q%^qG3DM9MzN0vqgi1V5ScDVE%1f* zh=>+G`|woa13}&n9M*`7S&gA0rM~&*IYgv)A7%AI2H9*6ykOL>cR4kU%s4(Bk6|yK zfn>z(?UnSW3nynCN4JTlO* zYu#3PN+%c@H}y!SCZ-jtNqeB(#{0#wIh~7|L`vG`*D!s2iNqm$pFB*wFtjUf+O3EQ z^7ey5A#=GrJ1la3&Ntw$&g-Ar>dGMWUBdxZb)ml# zMH*d`@uA7|8Z{Cgq6#8?U<<-_b5y!{E)Hx^-Ab;2?l(dq6%W^aIF&YMk$SSJbeCYi z#JlK(+zT3R$!|%ybA+gwE4-#!$z!NHXYVVA5BGd9?X7gyV2E!HYtgKf7T3wed89EA z&tY|S$XKTz&6nqWOfZvI3@g3G&TV~{+guK(fXXkpCcoG@byHH1Fkl-Z({i;DR%T(^ z!ylC>BF`M2MK*qRJ^fAncY0p?I(u(*`?%PqmgRhjg%_)~@9@?1b`2(GAWIRH-;Wh@ zCCnFdHG0`qwnU3}Qa!>pnSp{^-3qJq63d3S$~4OLMLYK8W6n2xtKsMKNgLtr$!?%}NAj<`MY`<6X=^8}`HhyyC z>YIQ!4@YCa?LOIxnJ&#RcitBAlUAxKsX~6Bz7Dtbny|5`2#($$7jALRGXlNkc=Qyv zUWCIb!|pRumeV)|%5*N#t^%_&vZ1FS4goQh;XtbKI4_m|){+FfI)}LxRHmHH?9yS4 za?~+20)GUny_pgBP9toeF0{WiyEw7Z+UcuI`iG4HrFM}ztGUoqXrGW)Y+v=f`^^4Q zpG5uOdBWbMTrAf9U0fS3d4VUqQbz@tRutlE#TNEn z-RYl=q=n2TUUbZQrSO+^ydXA(9C&TD>Vc~9Oqn->uzDUJnq?qbD_My-ydV?nXy0QDDU*#JI39e>oun}6nSF@HCt z*rqkY<1GK(CS9Ai&$1DX)T#lhCPNg7^X2SOq^=x^R3|FEOM|b~olK7|Wj_1YtgMNZ zDf{~)l(3rL<*J*Ii5V-~RNLeYS6+pY@<73Vk+FW+LS;jVcv`^s3&N}Ma| z%Lela*8O)2s0o=Y-tf7doGg4(+kZYG1TVAYfvi~+CuTjhr4xmwHczt5-@4G9V!US` zKqgCRv^u@qpJDC%ohD%)bviJ{1IE{)2|Gvuxu<=#lyMJ|Pus80=H%13i%pAj;JYvrzG&HJZBmDAsn zuD@!mCD2Vx4F_2nOIY)WV?H#kz)wwwsZhPO3S6Fcv0{={ z^Io(h_cyIYh-QVLe5H7M&=t*BiNx%a9@^!69#z-q1r|=bOWNt@BYvAhS$Q%z$|=a& zyXGhDsohq-Rp}r0$0VJ2G*;i@P-nOV2PgzV2ma zduSID-~8GF+fur+Sg^7gE=MPspYWa=M2Xav28%p*i0(6EJ?@Q2OP;kP-l(vPA;{LA zHc{R^XKyu5>#sTL6aC^oTb+lhYqows{FotFo0nOCza9@|mTvoEAxcSzmHPSycZD zVbWxk9vnl6ZVnNrz4{VVmZdMlb?rJ#^0%>D%X7U}kBV>3 zna(Aw$TKt7zPi}&qwDEUlwRVi%;a3#^F?Hc5?(2Od<=868OJ|#KrXV}Xd_o06f_hs z(X&sJ==6}da$a|XYo)T63%BBBf#i~0WlGD@Lwl!H)<^r{a!q~7DcTdO-`XX+n{$Y& zFT=k|!%HtUR%vv3l+cJJjLZhu-+wW0+h);6Z77UenWN#knZF@!wB*qx2tD>z@fzMd z-8#=chq!WXuI{jffqI5F{Y%-SWB9@-TB7Qv?xk=ECEzE1>ix=xx^(cA9+z{7B_qDM zN(qjE-vLm`wZg!tUMXWZB-(l|&o*#MLR`_fWQ)%^w5NQ%mu8*BxE~6|utHP;t+9q@ zFkr1eVIq$A;z|!OND{+ddS3}GF~SpxBZ{zc7NM|GEJZroTLj--M=2FK-Xu;N-b7O~VRTgj=L*zHvvOq$^vd2H z?x3qaT5G84sOaIgZgG&}nZmBtkaeiM^!BC?>4nCv){>Q!H1_Ox!(;9|qi_^3-G!*J z$}q261NUjJ1^9_wj~Q?!qV^;1&SWLn8p<=TXIqCc78MdfJKCIoDNE?$T5+L8AmR?` zWr%)0zUtM*wRzu2CiJp?ZfBwDgHAUWE^IIULL{RGEys{84Tp^Oya0+8^!GXWhnCRnrSDH|eL0oU zyV+y#>Dk?8zwLoEXpPmz*9^*$O1%XT33(ZV*ujleZf;E#tN9ppVB9ps8%#`6{6^T^E*-VcG927!9>uU*N`d3 z-mbLu!0|22K-O5*crM3nFVBrSeAS3V}37BhgKug5NTyTE^^g2J_0{MRkh*` zm);@8#L#T>n-^-SQ}b$EG2M-ZYQ37g%8}Av6t?xBIj+^7!xT+cl6hQ3&V8+Cr)^n| zq}4zk?oAU;;PORya<*HHQG#5!q3_p4(r0WAsZ6cctxe|q3IHNoeMQn#joXD~vRIyDVGFrB)QO6b}T(A|n~x0(-x}#E7l*pSHgrT+%xB&x&+L$b(owQqfW- zR41tmMm|0}l(0^WM$=p^_G*b9shl*8tNy}mk>xHM6JeT$OGf}!EhVvB+`U(X!VqW{I%uVa% zrRwxow8XW?o)3sq^2jtb4a=khQPn0I1zVPF~U_ZmHaC%!`BQmoo zA!O2DOwVafI4x?d7tMf$HC;Vb6+_yzRwHmu5O0iS`}6{uxWdb>Ek}cadLNy98%9_E z73yns>(7fhr5xPm1&LEA)m!1={AsbV{I1UgV*=KEJNe)EOLO(p*P#L-r;q7`d0oaG7Y}h$2FzOu_6~X$e441c{uv02o)CwxvEAJ zx^-$~d_qALtILJsrkcB64ItJCQHRk>wOnMPF9wZ#y&r)3>9r%(yP z^8yD97?r6Rmfly3Ya@%+ZBg|63W{i29c6FYhYTIbKg)6X(?!`K2*YoyttHrRct9|& zBx0d!TOz?MKXu+{N!9(h#mkgs>C6r3Z&8!*Km(TEdi-9dUT}K^r2qvUr&v(%vz502 z+gZkF2TIjJ!Mf#Xj=hhG8vNnpaiUIRjSZzH?xH1NNiP&H=?zZ3st&X7m+bmLU+IK2 zy=Fhbg(*29nu0vlm|>4r>YQVr(e3%nR1dDt&Gj4yI)w{|g;FB9RIt1C$%IS2g*kLg zGj`8ITtbh#7>^9HK29jULff`)eEJra!zr-0Ho*+3dVWE8EG`bG+Fp2xRb?(@DZJoNVr_E9suYEGDzxtyQa_1ZtmtYmXX~&{`h4KEy>RvdR`BWW4OysC#n#9&} zt$b+zl1Mg+s*2h^bMZx6Q*?7&L|t@f97b8G_)xPK;Uh*%m0U(DnW(z0B4I3SHHF&2 z1zJthu_0h0;rd-%bq;^_FLrvP6ymnp9Vs=#LY)#9>1{8E^sL2CnlD7lHjO9La1rqK z1u6$;ke5kS243p%ou*vND%Wn|e{|YR^$~;M$Vn|hiamFL32Kgxhp1@gGJhT4-KoTB z3;E_uyLZm7cU$pZ`0B%iuBc!ZW*|?28>Ow4|22h>mmUuZfm%`xZum6Zoa^PshW(xp zFFr?L-n@sCUN2tLeb(1yLGcu}&{Ns*q&Owwk^TJqE@owtqhvH1$+tTQT@PcE$~$nw zNWTlVWSXyMn#*%WK~qa~JcyIPt$fP`7svbDA^Aa`_2o4mls}r*{CrfeJ7SXXP7!G! zn%2qS0)3lBt8smaNM?FZ)O2rf->}p~^JsI}MEDna!uuE22bxq=5!A@B2zm&jnCZ6S zaE0~;M(<-a4s*R3t?$%hI9bprJW_bO3@3mVKrAJ0xL>)c7Tz3SC5OXc=%cjzF`!Ak zqgU?H5B$Xp{N!s}pJXhZzdFF^&~Mj??sS7P#*8XLmk{eLVwGohROf#F;Esrvc{McmF}HP-d~Jfm=Lc~wAQwrKai4k{M6sN4KO1>4 z)|m(_mf^2~MD=MJM2WDHCGGR4!_P2Zgtg>4nLnYT0z5v$A-m!E=K}WckPCL)Q(mx_ z+7wbCqsCjeWLjoGi-lv|PZW3biWX2?%qL{GXz4Dfbqi*%l$H`b4dPtk7h=`Nxv$Ly zQGpacgQG!}9#~wwx`^=p9U)=am(({kQxBOB@Sg-zAQAKVmiI} zmiq#7X{%r6rtZFq5SIbHh61N*2A@zMUTwx_41Y}Lej1Yu?Tl{u<>rm)&q|d~-J@l( zX-QA+X*?dWubFV}5husu8tY7b9PaoT?mmi%W9M?xLziVEw6w1&E&dFx`X&SAE^FTl zAsr67Y;7{8Y*U;Uk<b4#XZ!|X9hR5}x!F!d!4@yII*cNJ|ypizht zF$ShfhP+4{R0g7W%l-;Ylh@Bt z0EG-fwX8^{)T?LNIZr1{=L_V$_U$#o+s4e2bG6=q0$OuSR{G@N=ppF4}ee$(IB>LUCx)k&Bf+r6QNw8jK1l85H?GnJNnd z`<~B??`^46)jij|_bE|W_EZ`A_)Ftmd|%h4DMDX_p;4ajlB)zV79kIQsqfdrtm%R zjcx(Yv|lv7RjOcn81YP6oU-WkQBA~)N8O=oaN=R**7+EA5TyLeQR>lYCmay(l?#d9 zqoWuI8{92D@XMnJrBZnR*-uJxCdef_S2c`5JfZ>~SNr0_w{0QVRPJSW7zV~tPPvK! zFA*rRA#sIpJ&G+VD%15sity}assPE-f?AX(^V5fV@5DxgW80$<1gA>QN<@^*&GZcn z1Bvp&@eM;IrJd3B{BmlZ-$SHc50C7`f2c!1T?=Emu>0&CEB}2AUi`WV!~3OU;Y<%T zypd=HDOW5Ty_0$5Q`exZ(%di!p0&fWCl+Toi`4EX$G{nOa`1IfN6&bOL)e?#L*@-< zdOv(|@M5k2^ZEDZn3k>IyoHPxL)Y2sU(!HF&OezYG7wf+y2ng_G*K+>`!qQ$z%^_h zwMgcfwVLbni|JO%kKAMC%6N@y`1HG*+G`GRn$NMN@+nnC_r!4Wrvsma7^&u_bI204 z5`^ro9V(L(s4f%d(xC``EJ`GNQkEU!qF%ueHbbg@jaF?^z>3j|pnW%RSNuXO`t({M z9lulTd9c^krlBkJqoVub0+p#H*8I;-D(Z@+B^BN=Plzt*YvvW3cUAY*nX`4tz4^Qv z`JIt5V6!~%^*MGXn#9NEZYrE2M1@D)sCJ_XdZJU~NOA*_&t&j)#Ui}JkF_XYXA&Mt z?HasMA%01JRr974iF%~eNR#^9UOkW=A%Mn5w9PwXE-O7Jy|!?CAwcl!BeM&&A!wEt zTcQ$)rR97+c-T+BF<7P7I#w7wrNTcniMqJssVF7iU)Jy-`5@17#H;ip29BS8=lgfn zOUkkz+I+Bs_M#t;)_zr)f`#rvN%OF1kvhu7q;q%G?mS_mOinj@SKX{<&^jNbl!7SP z_9!pS%}SWXzWFXUE4&`I4<;=NN_V_rq*cP(>Xh?>+Uqvnpk;Z(qE>x);dJ5}VY=+L+8zNVgqWTo?z`ZR~}iy9>{Ti|`MfzgN6WX5_0I zL~Fr2t};}Md~LLr_U@YaYk3kq3URrnrnWHdj9x*~KMKDuN3YASNT0mmx%|tPr61L7 zD?L-7Tn*e)a(nj+(6sOOR;K^z4ub!?>N)sLG5=9L|9MLva2dcqZ|VE*3hMvI*YwSF z2QLcP7MS(gHwbx?>7aA=KOORbtbfuFQg=Fve%%C%?8w5BcjoX@nCKOwH=a?~!ZUm%pz z{ot^z5@y}0oQ2f^~ghBSoc)Tt6|=emd{vSPg49!7B7DPpaC zu85YEdl^Ac)!?$W{i((ZHTo%p>f@r>hO-ljsmf6XK!w1(L5{U}fz9Z0c8O}5!-xYB z4Gn^(1B#Nu`ASEr ztV4D|9AxqBHp5jpE}CzTefmdEd%2-=mq-V#rp;j?ecNTyyqIL~OZXhJniAR9O}xppRPX+cjTH$vVyrSIb8-PaX@R(S#Za6+>g6q?)gflDV>?Zq6G}V zmxIszc@Wz1r-G_BSK0f+*~I?H-lpSP#O(ufb_o(R_*1k;1!P1;Rysq8{1*%83dH*G z&QTCT?a~ZIeij`bsM9t#(eaAE>d!N5U zVT3u!L&y2uE{~{U<`P~!ouEq9b;I>}Lp|&CPH99xanW_{{=E{o(5l2OlAe@iow|eN zjJdb&#p?`?hb~Bm)tj6wxu&%}z}&GxnOeg;we<*f_hHjetJ$P@MQ3Na$Q@!M&R{mK zHB!3YW@yF8;mN_?^p+!KBmVF{JY?Si-U_W_b6Bx714olxI8w{?Mc=h-Cz&LJ=hHdf zw(=7FSf}z)p4zk13dtS=#64ko4%4zXIt6wCzNS4ztac9+!UR`?ca`s9PvJqV`vyQk z!eDqHT*JT|(m4pcIeZrE@VdQ&v-cH&=Uej@mn^m8A%R0mRRfBPy|culcP0YO!h1B28ih4!UmUj4Q~-S)ub_q z)36m-*1srGNKVVZE{wH3ZWeIg*?X*5PM?Xz)oc9JDZhQ=%H?e4Z2gh6>h^hk;-T~` zuP!N!b0Y0=h|Q%DUT{eq8eXpHIl|VKRbF&c-tgSeOx;JuJ;D+0HJj{74B<~7T?*P?TH2}6Uqy}1>Wsx4!U+~JP6MA<+#n5gRMPSU|MQa)VTicN5@@0J;EwA< z?Q6r;3$F=B=gzz>4$Nuuqt4;rvhrv*CJkK55_VSY- zL2pgi5BKMpnA+SrukRIYYYT<^IJ;oMBb;j zn5|Bt{NQ^K_uQANMuAH4O(P)CiiW-QW!Pd-d2XD%fs%xV4Rd&5R#}tAO&S})ZNYyJ3vUDM$f3(on6sy? z%pf6KMfjNXdY5##_6Y>Jig&+_IFl^(x$~|x6}In4d}n?i+h|$|4c7v0W8JHMz}~}L zdFA#+lflFlrwSTq3zQ^+9aUJFO+(zQSa3UY*OzmMP2p0|Q7FxewjZynyEoz_p}A)G zBwU30nd_S@CUdn2&8~ruDF(jp&bI${s#c8wYBaZKo(UhqJY9B#`?xd;1-9gU1X}9P z)wYXFux2aLG?`uo@Gvu%ZR1lxo8KB#DXqsAw`Q5IisVtIavV$jEPS_k^9ic_wx%}^ zYq~Wlp3LRgoM*GzSM1^im3Pvjy`c#)CtWH3L=e~4`G~9QJDyA3fz|bqRqgw;qU*CF zg(J;oN!W%vzTG98GQBl@10KN-P)u5xxgFj;n?rCIbn&L4Rq7@OZx3429Q zac8iMfG1D?K$QzhhJvWpT{3Ngd#z>O$sV7CNmGGSxr=JNkA>WcO+zm2`W^$Kuf#0u zi2BALq)Rh~Tql{j>s&Bv*3>Hg<*UdOH%v9B|pNn?Py;uX=g94b}z!5*yYm}`9rWAVn&DueWCawZ-*zbZgbd} zpOSnBANaA4bhvYA`BOv}$u*1wdLCC2KGgM%{RXnIMlZE-yhs z$g%3Q)usoyu(>%s7w~yLh>+R0pN{CiB%7O$&5m)p;tYyFG2o2DPv^7kL|nzETaqDb zrtC4w#xgqS%CVfaF%E~KBoS|nyIQcQwjRZN$GYb_d@>2q0R?X7Xb-* z9J94eG1>RvSrMCw`PrPE_P!i=O)M3L@#h}zcFs&)L-?W?Tjh%}D~Ms-Y|h>#>X^R-jcm{^GVPAJx}}< z;x1PdF!(yV&rx=W<0SjF{B8t3KE&&hK?7@Cm|f*xz@9Xp)p0quTt&TH_$u zJ_6scuffYgi=sr~#&g+~XX;u&?EcD&yUMJHlYk~m7*-!qs5h)gNG93`PEcAXhD$f0 znNraa*gM@SLFPLq01Js2F)eM~O*XyoQ8L4oET5q!h@iqt*w^c=uhnO>!u?F8m-WN0 z;coBv>9(jLeLML`V7q*ppDRd*dZlwmkm^xo#jSPUd?&M{OSxb-C_Skf0w)a#5a;8> zw`&8Z-{VQ}N0o3)b$Y11dAL%=ns$vPF? zp!~wvdzxdxmXPTA?mv{2FqK( z>0OO!dRd76g@IInGu5QkV{%*FIASC|ggd13l1RHfvtzE+rF)8=_L=fZ#dv2zb0U$d>W zJEHw#CQCHg@x&_Eev8KQG{#P{H*}>P_X0_gn<*Isx{;&v)<{mD%C(eC`&$$Tc?@n9 z9J1P)vY{Q|w#<0Re%mGzp;*Pc4ufBmIO26vcq`_=GLlU5*gq?T&tCy1o{xaQm)fj>5~b{HoVf9 zvS0Fua-3#i6@Mj#L8^sO)^HWVH^W>#vm^_|m|jDYBF&$^Uzu*yiV?SrGQ|yBHeA<= zNgFrY`L)2Ravks?N+KW---i*VVX=k5V5&0}Icgy`8!LjpeBU#Tta!2XMG{lV!-pwa zelAuLg0l z93-O6X~YB!xvg$;lZvy+?Q11-YbA+u#aC9cGmbRfQj)Pp`h~ zl5UFMmLeL*!p8Y`xvHf#>5yGgI|OU80*`O@6=$eac9+okAsGph$)Ozzk}2rn(|H6O6d|2mxrwNd#Ve} zOZ;n+eVvDHiISXNO_;vcsrh*($r)c1C}0|(;7m`%7beTJj(ls5OvHN};rk>p8Vv>o z%mZ^4+Ba+zM%bO)fKZ|Vw-Db~F_9zC6rYbghb(`U>1AucD~Pu6EK1fmFUd+))HXtC zTt$Ppg5)M1!B-74>ymHd(hDouOjis57g?X`ShvQu7R_L|7?rD^&F#L{M>Z!RxbAs< zWbcdA5{Gw`2wxW(<-Na?CvlO%KtnY9nn0%5Whv)FKGs(&OlV_JZdC!oRQ35ZG1N9& z)7LT*ld#^}OXqmqv*WW4iyFD6gr>f0L=AU}rmJ&p9G@3;a~ushq%I5z*gjDBo}E71 zdFp@yhZ2_x6I+1Ak>k0~;R*QNZ(*b)4E*QfCpER`olbnnNTP-%&=%AC4EC6lqT6M+ zUgR#-L|k@_nk6~p&geM4^J`?Z+%P58?-Y=uj_c%b>TUGt1-1@77wp5*f=WY(QP}?+ z<4uXsB)2GO)F4!Jibg7oVL*HGMNXf%*Zt9ulKeUJK4%EDv#lw&Y{|pDvBh%Lk&o-9 zoEFGYICny2c5^wZ_?cRj2@w+eqCM&pT#a;ELmLGY`(m&Vj$Ki&oQrGi9mTb{NNIDA z_3BzwymgAQ-F$p%L%dK3(4cz!S)Jc;uZfAH#S9m1ZX<2HB*+TU9lysJ?Yco;m(i8f zP$F$){rL+;6aI&{(}xSp@^Ozs1tA0<`%oe^XXHfXQcvy+;Mlq))sn*)f_8gVghM)zb;z-9sorpE?!)ROfNz z`NsI!QlwxKCw2~*{W~HAM<;9;iU-}kDxL#n-$rbg6iy#@OL{k`u*5aZahcrp+P=fh zfA~mak?1oa(E|ix9x^u@M_kpF>mtp3tMP1}gM_!oeVq~{WqtSX&X{5gB1{TZx+Jmj zVGdC|ei;2I~RLm`maYZTaChD|M6 zNzjBm%e~ln5GiI@{ppiTb>@|f>AQQJ+AJd|KG?oR%iFo5?r@mCoLUV-#{-|-$KkH- zrFy(6Ie0gp!yG}Tp+_cYO(G{4>SKT!qYzeOVyxzHaSww^0~8Ver^^F&GA6B`!EM58eI5y@?bpQ zjy0K4lTLg5e3cfN?_-C7YjI}FCWtI2A5K%CwZ9I}6DF8YNa9Igl!ZiRj+D6*JVkpm zIl|dQa7Y*@YNOU>-_Sl{?Qs6$!=MT&lpa-1R~jZ)WpX1hSx07u4U-|DW_`syM7+;b z?y=%elOcFez?Tk2go%4Bzj4f>$=bcPzl7>g(M;eP--Zo1W&8-e zuaQW}NG5z+mO7#L2;GGk+B>DpD$5)uIzyxo9G>(F5LBu$#D90Lqer8_hT)1BwV$<4 zsF3GpLA&dV7*FP=s+EKdbD%D)JsC8Q-0Gm~N!&ZD(k^%D_0R~@x3^^}GG}kPB}cX| zjyBd+6W}UzqMt){fl-ufWu5D|0$;oVjaU;|zxyeJUdmsjZ|RW>cY6m`a5w>-$W>`& ztxi>LZUI-JW$lz0`tkEE`Z=-Tkwq^tB)=!)9bs|Rc)Wj z-il!oIlcs1q)S%cEBy$hW^T>Z_)bSJnmtO-I|!F9p)&n5nu|ra-^=cv4jwd?O`TZN zAr8sE_JLan>=vP#ULX;S&F`5ILs#~A3=2OXvmzJF22U&vbzd-Q0?Aw0P|+6sCaUr! z6+w+AvqmL*6L^3I!Wc_lOGvn>jW5SZ-27zDL;OvC4ApYvWyU zzKT^<6O;M?qHbP#9+|gdln4t8w*9tn`FgzE4xtcjD8Axzn^hb9S^A{Dh1%G)dtWGy zVZ9w`+H8rRUM-8a>kys`OqwRcjV4G3?Vl+!$C1Hspm_)H9$Lsy)p-q^=O1$NeO8gP zJA-S3hQZ6e*An(oYcE3qBl3%kJd5tvL$~Y@%0Yh^z$5CMy{Z^ymWI51VJc}Q;pRrzgszZH4m?_S~sbImFcXNNqZm(r$mmvbNIkCIs4x`~X3b6Xs#u2Cz)WU5L zI_pR~Dae&O_`!KUpPuFR+j_~O_^o66z~}0HtXewpNV_#B9gV}T$Wby;$>Sg zh2GoXoYHGgkla9D7+5f9?o7A+K*Ye6AW4G|W+JX~Dwo><fSzZsV z!nY;qqDCw-5|%hHJObtPqaUmeLZ6`l>!x@RtDLm8?WgOg%YHVVxb~A!?ufN0Qq#?r zqqn_2q1T(8Dc`AaAW23kd({>>&fZ9$#U7%>)H%2tpPjx-?TBRv@q$^9evjdnb#f@B zSp$D2*&@g%dhH{u%UP1hDUT7E@SWbNyiTb`%w}hpQ`C49^Tm7ps)mX(&&4%f>@U=; z;sR8xA(6dB%^s_9Foz~BxgE*vjvR^}2e#kBDjpDjOdiEfJVxM+ z$(_`44t{!~RcpS{mm;DtAWDTb6%fMzlI<}wkwk7EzS)>RmLpcP$1)9MC-C||73lj4 zFUP}AFbbTYYE`eg4{ysdb7eq^njWXH+qC2E2WX+l3Xqg!#MLSi8Gr zmMcT066nVRgA6hdfCG514^;@QH|MpIO zJS4f-3A=y^E&f{HIU%u6RWdhGO?p)4QgjqK$>9Z5IZtm=x>c83eft1YsPBA}&?Sbx zfTEGlDPr`~SWXY1^5NY9#6RDj31AF8V2vvIBDItjQXZi&le-UI?lMglIp{}k5CS&sVs_HjkaM=A<`T&yUBhVW*>ylr}i2_wlrKVe*ZS zX?M5tb9X5%#|b74=c;E%B#7V01(}j(BaoDc4TDjiv-Z_&T-ppPc>lT+G4I7ggpvk6rkb@_ zKA#+jg*lltUNXUDXL;6)1 zsX659lkAcDW|RiZ_CW$VK?pCxxn4_I!A6^_*F%S5OIO^XF(+xrF!fD>5Y))toVzbs z@X<{TOgf%O;qk8%Us+uHKlV}10sOIk7mMjPed1PIm@?gc?Mrf0YJ-mgkxz3$fYpbCf>Pa3PSm>&0k4K^Uq#l&F=-yk@rB!=lE<@AfT} zx!VHg9gaH6b3x=;UvB5$hfuChwx8hZg|r<*O+o%5Q2W7ocH(7v3E&BFa^0a(-IzE` zOlrtk!>M%SE)Ejd3TBQ=Zh9y?g8pVdwTo4A_p!7lGYMJa!&L7j!rBE}vI+F)uf}pa zPP!X*w&AXefrKzyEk|b$aiG_%+lDU)sO7dA*v0y0X0ABc%AvMp1vffIJBQ`0iKMB# zko>S<7Uz|SxQSkI%zg>cA2q8?2ZDy=IO8<0jXU^50(-5f&BW>h%yH~NE)#MDNox93 zJ~>#bhgCM0Uo*RnI^8X@2&zO;&-clzrC!79iukcY$L;W(E*@0kOVF@3K7B>xK4F)f z{e>{zjOrD}5DWjP&XQhs%vsRl_C4b9cDw(@-noE%Url-6p;4aKkZBrCBi)ATeVKah z)Bipck`yLVDZ+^6DT&TUjFO}oGgHJUhiPQciO8XHjxy3j4azYZLXM$S(qZ1ucdvc_ z*8cAQo$4Jk<9e^>xm-NH&-(uM{_o@3YpuQZLI1MrPTxM@A@f%~;fGuP^)}DB;w8Hs zzW=Y@|FM7H?O~T}{f25IP;AA zK5^rt4tVv;@Bg@8zVmCZdG!rDy>;7zKJkYixow~AezwcP>%aMhH(&X^cl`3mn>Rh+ z^AlH|aqz}3T4T$%UG%jLPkQSKdu@E(hYt9&#p$*G;R(kvDh}9rr>#Ep>Di-?I_9&- zZ~3;bZ1=~P+_2Nle=~L58b3bf{(EeE)xxEZdBSl|JAKC;FFfpDcl`2)pSjns4m)V& zF<1WHn>Ih=`YRSL{lrr?{OQYXy=C?&v&;Pf32e93N~J@SI{ zK6%9j9RJR|{`|jr<0Do*X`{cs?SsdD{H@`=3CA<>AIaRc;}-Yu*q(pJLVPdc*Oh{pYXtAj{m3cKJ0$K{>QVg%{oP6_ekd-RhIGC%*Bp zQ*Zu<>z{P!x7M2Y>{DL!t7G@sc#R8x__KdL`c3b6|E-H(I_|W^`#pS@*|m?k`keQT zj-6TfyS>-k=ULlqd%<~Ezv0<$|I8*2{O;*r{@bfR{j&G({Ij!P@R%2Gzu$#N-sgZP zPdt9(b^iEY)|mQ}%P)K0>8F2c?f1NLldJY#_v$r|e%&qq^6*%{{_sGNl>Z1p) z|G1w%c$*Ej{@IV-vHh2R_({C8=byR$x#zLuobrNy`G=#|{;Mrce(H7q_Nn#u*m#{k zef`XVUw!xU7S7mU4!?G{8xDWw39otehaUB#JvKc2yw|M%sE1<;|ErH*Jo^6HhaUUf^`5roy+^0M z^M!k_b;P~Dea*t_54`F0Z~tI}`#fU$p`Y6IJzKxw^SgcR9dCZ$eQrK?!`J=YQ@?uA zuGijj`|azz^wsZq&o^)X*dkh{rZM)K5_G3ykhSwzW4f1eSYsh+vM=e zF1vX1cOL$akKXpuv)_E=A8z=H%P&3ohu3i){Kyec{{BYK`t(&>e&dnPe%6II{?Rq} z`qs94-uIO^obHh&%W`*udG`4sh8}$uy;vRX?0L?H>1D_rYtg_0@}ZeCfL%d7p_34>;{LufO-k?_c@A zoi04-^f&Hyuea=c;P3DJ@X6yQCbqirL2GUKiszqt-Y(~yyvu0%3HQF&k6!k?XI*jq zO`~sabMoPjIQY0@AOG>qe)iz^UjMbdUibB%uA2V#184qujn|&_xmSMngabD^>g<0# zdex zZ@OT+iOX;P`3LuZ`sFWp#&N&C&nB;X*gdv;;Q>cK_`$m~ZNBvWgOB;vQ~%+`uRiaA zuU-3NfBvfLzx?ApUVg;nweQ{TyQi*o`SIU)&@+E{%{zAclS>|W)Y^Zx)ee_k^_**8 zb&q@f!AB1Lz_wSh0i5u?sZ)Qk-nzH_*=zT_bhC%vc-VJNTIY-NZ+hg3*iYYl;m0<; z=dIVD@t41T{7-)Rx*K=jV)1XEe!>Y`>~iAXm%n4%RX={&`tLsVh!ZDn{Y$xcKZ1Ym z+z*`jtYeQj_t@>uy#6JBaoc+zcfW^U^n{IGwEsoN9r0&xT6^osNB!wVAN-5&{r-Ko ze8+S5`sGuuebv`DxbWOlHr@G(y`TN!|NZ3yp1JC!Tiw3P_pV**JMTH~*bQEI+*98F zwr!95){hpx{woWU-?(h?%F9lRdKY#2FmtA)<&gZ>1JpaHA z&)xmwU;p9pPyfWXU+~SfpR&$}x7~8@mFIl)%6oqME9ZXe>RUGW`V$}UzR^BA{rJ%9 zU+{p7-@d_$w@f_#A)__cJnBpHpT7MgFMHVa8=t!0*T3+XecsD2{OMlbf9dHH2b{3R zdhh<`7xuexy_?rN=Uu!1$qQD#X~l^rZ^6m){=YtX<8>bU#>>CSwkQ4mH-3KV%|GAe{!^!Id+K}EyZ1F)J^zt6 zKJ=1fj`;hpJ?0S@1;766FMr}EpMC4ad+u<;DVJPw13T{-xjFe!H{YGTLX$AHVp~4?BLnH5Tu&^V}KFU)W@WE&hF@gU-J91&{gu zz8ik&e@(CZ=qGPB|H>b~?N9G{(T7f2b@Si7^Rn-reCF3rym9+WuG(Sq*RK7Oqb5FZ z&bBj~Trv0P6L!1sdsFwncKb_j`h%^1@bk4#pW1Zg%@26PO*cK|<}coI$%hX4$D0oQ z$A>BaXY0N8-}Bnhso(qA^FF@k;qQLVb4G{lboHYzecSP0x$wG;w%_oWH{5dnCtY;^ zwVrqS=bnD{)+c{x@6T`Xy)VA>;!951{wpuP-#0G)#)o&_RAuDaBj1= z{O#M1c$hL~wFg|h`xc+s8MzkAAA-`I7hO-_2)?7nK@BTlUiUs{e)i1kKfCia@4xhuzu0llbI-iyrsKbK*wqXBK5YNfuHN{T zcfID^bq?L_Q6GBdiC^9R)~(Ne>hXKO`V${`{*PB(vBkkBefx{+Z+6B%J>%#Xes}$a zt=|9AZI3(eQ@36HkFS0E5$Ap8gEO0+aPrl+E^hvr>GvM_t(QLStJnVG$VdFa(HpG& zkhku2(Mz|v;7@LQ^k|>=zUB1YKf2>jH`;j3W1hPCXFm3v>#lk5P5bY9^HX=eW|ybj zG`;EDfA;#V9(&yRb6fqnOv|t z|DSOaoV>+{uiN$Tv-kVNRS&)Ju}9qce}3?`YqmM%u%Dc=<_X&zzy6l**mj$9_CM@i zm+ZUGe$RN}*RFZ%4kz4WdaXA;ZqqIAIhrGg=_wD|@W)4<{2y~GA4vG$74QE2z1Cb~ z?dP3x!44N5cF@xv{e+YEf6wk)Os$%D{Bv*o*qJvTy!mDmyPkRJ{7s+#!CUrNd*`b+ zym5o+wO+I3gMNMA3!ZxQTL}YPf3HpE&-&RFXCHU=H&6e?PT&8)Xa3-Z^>01&X}@>R zr~P2v(UJGM@_nDU=}k91>d3V=eHG{8!+vtqJsx-V8gF~{;Twl zjK6>6Ip@z@`N8e4e8tH z%ggUmvqJ(ZUVLBrhdTzy z(>U6LIzZ&{r)nhI8%?JiPi9xS;cE#ErILMZD0Kjp%q&}Kp8SK83p}37>te$*Lo)-K zDcxq~Hk;*rcbFu~!M;WUA;4(E@s_FdH0?!KP*keGFMR0zO*QOhk1j)0K1k3Uh zYipWl{-*rm(0r;>EqlPCrhSc6(`hnGvb2zGvu#rnkMjET!eWa~Ee?`deqwD+6CHk2 z^Tnb4nz9E>nNx>yhWgi<&QJ1^-*nS@%GJt}w=iM@iT%4`YNpDKBS!%$8x07rOJcTpQyEoh-DVWk)>fyn~*~zInHU+U~ z7RgshS#U;+vy0`|&&}{m?zANN9E;op&$^IpbD9mJuqkq3f@OZhuVl%Ay-bZtO;r}l zE;W@j30Oy}scJPhqorVSvw5D%W&X22EYf;B=pNY2G_~ie^VARwwglPqR8qbK#y84}y3u^oFJI89In$}Hgeo-}BGC5;-`tajqkDx<~GtbUy&XUXHMud`n+eQ}nF z$?qKY#!~hSFAT$8u12LzO?pQ2D0+WsA13eb3^|wS>0w)^*JeU8YATf=v36rmw3aW) z;foDME5#T2oy*jyX;Z$y+@4*WnI>8BQk#|W z{_w@DQLVE&a)&(Zj?3VL`XI@9k8}d*_oCkhc?YGHtjK#ZEZTBU7Lc> zOihluHl?qo=VmpJhBjqk55cVH0JSYTfKB5KpKGw8U~A9;^#+w<$||81DnCJj=|yIE z+ni+l4Y{o30JV)dfZ1-t*Af~^ZCi2xRm0Rthh1#n0*Xp%f^)UNyu{`k+jdwC%9LAXt6pu}scob8FqX87!4$CC zwzJx{;|kK4+Qmx5lHXgK%Hpr>xKpQCEmzxiR@-(~+jgq8D7SW0i`BNB)wZ3qLCRis z2g-D+>8(5Mq`8<9HE*-RMzLRZ^%8g~mPi-pA@(hu}_Or zqp1vi8V&fJg+A%Y)c=Xlr{C6lr?Ys&rxtK{mMEne9v{WJ%Im>$-pELDpKR2#7Q3C#y)=LpkMC=s$lVJ$dRYuPrq+fSUL z1C3_%DD2ei%w~9<7pJH1@(ZW9p7A{4V!*S!^uj4vc^!0qa(d~7Q|#%)>Ci%ROD~)f z#IS@6Z%^i9rnAEfr}+MtUIL}3(XD^$Q(a(xg z7|EeFik8x!{0#%rl#tP2133P|sj3$*oX$5tVyH&`uBHWsdX%MfsV+kyENn{{%ibI< zO1#3-Zx~+g9Euo_rUV59#Y3pW3#UZ-4PgGV`h@6g6Z$sP12uT59s_1=Jd`}Va5|aq zt;Tz%wEFNH24wi!@WQEgWA^t@y?Ei2fs#LBXn=&878vTL8vlkDP8qFBtL)U&WRs)S zUzOfr_d^cZ^Pv4o2@RW1#D6`d`zrNgMFIN%R0b@e=F0RAdg8-J_}_{ zm?n%vF`Uc)S^2aV?7qj|`|VXq+i@;@BR0iP#)X5zbqryLMtD?|GvBLy|i?@PkV*R=%y#y_px^{IdP!aY|V zQu=yVo{V0;Sy%4L`mN1>nI>Pk>&!%x*|)7aG{&6brI+PRv4GuSfy}o%{3`3|9e$MX zraKrL)CT|V9aTnt(mVRMDVFOy{HUVL?udvRd$|Iax_K;4dp-lTr(>H~5^bAxLLuFw zyDmDLqNp+aQSi2Zu>3#1I(^qgXHxV|>NRwT<=VyTn?%j%Rv zMU~`GGdI0Rb@=2UN*#&(jA-Io3c;?DE8(J*IzS3aC%~0Iv_uu-bMgCFN0+dnWrpt$ zNUg>q2c7}T3a4Uq7yFKr2iiP(>BQ9BEDbd?Pt?-?Sl20xcj%<-I=X2 zShmE_b)dD)rnBn+qiIK|@pXUa4AOC&|9=6bL@70z=<{Mx)`sojVE^l`u{7h5xQ{2axTA166fcHhF;Qv_PaZnhaceA>-GR($0 zaU|K#JFsQu9q2INhj|A$%!{Qp6CHkOk}a*7nnwM+TUs;QdAGD?{vCccegc_Y5WaDD$k)j{-^rx zPPELnOX`l__Q#-QDyC+bU_;;Ow$^~wX*XGJkhzu#w#>8xt6}cLaCW zIaV|t^&L_JG-#Q_u2?=-`mWp}F4I%rFjWN|a6pD?{Fb)6TrwBgo)>1ZpZ-5gyF2N+ z)dvLnb4l6#Z5Ku!dwh>rX4cNOgp(|maOJ? z|8Vy^pk)4+c3pce&#sdNvYh^huFG@z&~-p#T?aPSb?x3(hemVUi>@o*8ag<~+THHD z_Hg%~>bu|0wEHhTAcR)f+fYLDbYG@h=CgGJFsQ?4zv#UM#TiI zZM(GBjfM@2J+aO@r0PU$PUQ_Y^xbgU8#|T%7aB5i!CZZ?8>Un3xuG-vySKW#lXYwX zt2-BSNghMI40g@wc@&1Cto-JrV@tM!Inr5h@j23yEP?af3?M%R4#6QM*F5PxLT*?_ z5+a}1GJ+WqmETJ&3vObf5|qY`M{APAQ(9uBhD~ujn{-*^yP2KGLzm#(+>#tYKqOs* zkPt~#g1Tx&f^(a(%wk5F$gdSm54C+FOC2Dn<5f`&m-{(fpB-Yn6h;-L6NkIhy32y? zFHe4pz92nV!&hmJ&uAViTt3!{jo;562Ib46IXU)oOrtfm1%c(gM5X}?3%$_qM zY@Gaxi)8JRdGI&xIoTAO;y#^On3r$2ZJ|w-gK2Skgex`olTDR`DP)J8r@;t!UCJ8S zpu@`1e6qoY(%VFoO{KJ+kQHubmegc;&E^U8o+Skqm2FTI!qFoBd*zBF!5BO5#H>QX zizL^Kme>QvK8O2?#4KdROi3lWDZxSLLt!+_=&bbo4rP!5bF%Y2m)I@GHzt3laq z7)coanHO_&_=DJ5ho)(2G+-sjy9^s|Z`x~VFl4tkV?lT2rYCh#AvRz}V*a3E?@p-M zyt6_Y8D-yR=npl@$xRz9kW!cM^Te_;jk1^E-QK@{!xHoxH}I@cGp1KBLBsf*UA+X! z2bUATcY>V0tCyhvkC&j8+sxc$Wr#!Y0tvCXEJxTZ8BC{@v-Qq(A!O^(mb{&1d)6k} zprm%5RN}=6FrrpV3b)vLh{(wET^*?zG~zcII4)-p%N>M5*5(oI(`GZt4*;bw7I zJ%w{oS$+zy+-CMJZ^r0n^W0Y<5pcPhzQ|^LS6<+#+bJ1M=P*DlS;J#Hogu(9(OOwa za`Ks(o0(l)GBpbuZ0WBUv+TqM!)J4#iji%ay0v@p0OqzEhHhe% z5-J99QEekGhI8)w(wdszR3K?t#%DTH8 z*surBfLeF(ON1?)d<6W8MAg1i3tXY^ut^?tnQbuId`72mBEuV07zyz)2sd8@n_DEa zOoIh`G)H3W1{Irx@+iYIq+Db!IWtd)bBAH`!|s)GQ8vxXZS_PcM~U{)sT^CF<$Zz%E9?<@ zC;C=X$`0ZmoXsN!7$y@7Hct=OH&yl&j~8`4#t-CaiJnb_J0ZXg3LAS6uSIm&+;St8 z2O4;Sq?6RN>)E{7VLe-FPK1aK==pmnoArJMrNc2YTq}*nFro{4h8e+=5s8XD8qHvE zc1$U=Te)CQ&-1WSC&@-*eXB3>RFsW@!sZ2$8S4oo@onni2`hV=M=QqXx8&^ih&?mO z5AWD41NegTi%~YCU!IwvHDFIIEa=f8$H>|;-sW8Ft(=7g zhD%#Zz6iwS+D5Lh=~;R7ojp5)I@Dog_pvb$Y+it|ot1LtX$)U)z!qjPRX1NO?D@IH z86T+%=i&yhwK*6okgc=9CWD8eDtl7VW!{}R0yO^z3!Jg!CovxO= z`$kXr7iZ>q@1&g%h0PkTM|`qIlucv-uN-w4E_mD1gFQt|NcX#^c^t~tFuus0u@N?e zETyoi4llzss3h6kd~XArnIUskBNuGFrca<4M~!3VVtqgjk8PMv~-3 z7}KtV&5--4ZQWo`vmdl=DM{8K!sP9XtdorN1}kiOab&wXY~Hn+b^WoJ19^99jE#57 z_Yx#o*0`_MlwI8E%m`mwu*fdXv6D4l zEbIkdg!0}&Qm+)X?aLSG!sXb^MW3NaqLSK}hRsSj;<`xwno{;WCn?*XB#GUOFx`|C z#*if3FR@_L;yjR;s3e&q*0*5HZYA zkIfKI(zZ{q87wvm=H!(}(AZ!LY&z`-f(;7UcR?@?Za9OQ`hc;*+nf(Ji?{bJVP`CL zejWpx=akmgr?AoX$dBUXERer zQ=1X`;*<^yja*^#3;>H$gCfamw|a`uT5XO81Z^$`8-;?P9G8^-*!HcyNGyVB{DsXL zM5KbihWW0P`{oN=*KG<)|QmR%0#C*8_jHNmJlYz%Hs1IjJOY5!}ub`BfTM< z^(i&y@glcnNRp$V@1dmTMA5V{S=gL`IdC-JggrAtk?&e^hIPMRTaYB@Uf;gci>&?a zjNpqbAtT#!O4+PJid4?uBgt9jsLgLMTHH?b!RC}^>lJL>MfNih7)M|$rLYMaX3O)k zr>0pjy5Egi#&wLsCPJE*E1ivcqs$TZYbMF(Vl5eL!o>QTqyM@7h$n1O_Mdjez-y*- zjaV((9uvlrYHOV^wx>>K63R@reiSxIh1z}qV>+;@H@~Koy}(Gb`7Oy=wz2ki3!}q3 z-9hLibGdCbFkWaJ`y$*qJHM2&S?sXQG&K@?hF{ap2w_u<)%MpEHVX#+ZfDPFxoZ0x zHcA*T$2M}oR;tfl5;fH{A=n%%`rSY%KhkE2Fg62%1#`3ro1L673r;DUSVEo=?<8eX z>RM7KyiVido2;|GZwTXbX{SbEOgys=m$Ff<{QQmN4C{cciozHd);@(z{$Pba*l(Pf z#(LU~7F4TV+vA&L9n(!qW1}(gV0MS`!@E6HYz%CsK?>slMCLpDA~}fN4p(YErB$(O zbCi4b;Ev7l+s=o<#+1t?5i5tH_2{i*%mzF46*lXip51iG8FZoki)er*2YZ1vgG@Fi z38uq=eG!aK?E4$E_eJQ7GTB*M5dFxp*k*Dmo0p8y@7tOqiHhQ@0~n=P-vpa-dN#f7 zz69zc+lH-Hh0W@~G1kkT=Zt1HF0rSkSVkJT!p5M4a@U|p&e1!jc?cWn#pgyY*fTO< zHmD>?0p+un2U8aoxyjJT74~S3w0i9~Ve8*Copgk; zUf3E`*qn7-SCphoRC@7nWwZ;gH zSz>#&Fjg?zAt<{f!f{)MFm!Goe_-fVwyy@8mEW{>u_rNewpth%IuFMK?=dB~?tBE2 zMB_KBg)l|jwWGI`O^YkbdDCOWpXtIu*J_v|{JdJ&6zz5g%F)hdEd-{w*a^|gQVN?q z`uwB@mE;IJeOpUmvM9B63^wbCtyf4gzgd+1i;N22sS6u75fieL#J_5*ufE6v)~`%> z*cargboLAjo1JuE&v3f5F;L2$!8_ddE!Nn@F$`0#ofit5$LulEdf6;$b7niGY~Ht@ zva@Mn>tzA!2_&aDdHEaz!vt=-Q?O~Feq3R97#sVOD0}wB!p0xv`!Z!?v_P5hUxVk# zZH=&%d6kQnCJBb^$bO^bn904a2+9KLt1lQ@x6MY__>OwNfzUZ@J?%;>OuC}YP%st| zv&)p4bGme&5bSwgZLkxJun`JiTS~BTxtT>&k{m;Q|K>gfK@7I%6gH|J$B?#tk(|Z# z)Xqk}h*?GNTi6T*#S83Xnm8HkI(^x)&yN3YJ^J7?6gGA^AAh`w$wF&q#!_?HAI(2O zE!mPWJT$cwHZ3)w!GcZ5fuF~8mx;rdtv6s8J$ju9lx?FQS13%r3Q;z8MFswJt%kSS zy_b^2^h%b`loZC8G7D{~ITv^EWw@jk44Y4|@isG78@a-kz0mwolBDJ~m%(_#89Q{( zCgPwwJt-D-k!7rr6q`1;9io&?pinm|_2>wm<+g=JVCW9Edcp=}q4j+OjH89wy^zCn zgd?q~Phry(RK7ta$+a|FeT6a3P2&&tBo-HIbDoJH3a9@fi4;esi5E7{!Hm_C8LEV} zO@9-$i6*gNa%bk~v`$HO%paA9bHJwekkl|{MQy^B1x>;z7v6QxHOwkVY7#F_p z_fSv`7OUkfvyt7p$2cIGTq&FV(${Iq(S;CSX9-Nj65MNhpzPGX+k#;aH9sX^oF_K0 zw^D)1y=${k*ZO3p^0q+B?X9tV6PLxbk2NsT8QWY&4okV~6Xkd7)aP2I@{jkY4KMBGsl%PY{OcJN~nCjV@ILxYC{{&ZyTN9r7zX~u z8PX6~JV>dz2Boh|B%NSYbL}1sx0Us5uu(w$3_QCTC1afSve~aZwyUr)zIQeT*leu6 z-VpJM_1rX}!bausctzTR0mMUSUN*a+dm4jH!VJ@e$ohk2+9QC3(XnP(fep&xz;<hfJUA1hOP0z?$23B5+_9DsI#&85?9 z{stx0fm^`A2*h$L3K+|XVWn(rjh*FRQGW{QY}-Onf1H0>EZFp-TTFWBNIf zPejc0{f!Bb{lLq{9@@wC@Eh5x-IgH?L!8_Dz%=yRF<;wL5Ftk0}Aqsn52L|gM<@M81r>P}n zV`BAHI@r|GW*(9%yudq3$Q*|$gp@ur+7$++C?iMy?Qk0KQaz>%c9X6#H z=LRcmlnl(d4N5JE1t3vdhY=M%-fEmH@It#Jhx{3zp~U~NSed=Al+B?UUA|)zCg*2h z;(8X?8rwP+b~!z@C^hFvtM2p;#y~fXzpxcw-H$cd5Z%K?RFJN4wQUh>%=~UU<%%UP zY~P8%6yns5s=`Kf?P3meK~q7QO;_x4LMX$)Musq!Av-k+n_TGQTR_WX z?8+e$(7g_l!|iHz&Qdm798oh(jgVy5@m)}u)T6eP!p0!)Ylb9ol-sNYo8z=$kt2o8 z2I_tgNlvpFboJ3a3ma91jfsox)@zP3;X58*{;%A*=bplECe0iT&Vx;`Ti1xnkhQzj zTVQiD#_tFVlNYWX`=#s!^iSLAkyH@3_qQTCP<`96U)UHGQRbW9Bet5YttA-Y=e|1? zHYXTAhf0z|u#X@xR9~BSg$x>{g!OwkgG zd~Vx9(Gu8E#@NIoxebSMH~@DV7Z}HyaW+2q0}Q2I*(FHH=AB{=PypL`S87hjx;2b)u$=liUl=`W{ZQD_#LW^cN!ECqPhhx# zQJR|eDePk7YR8ZyvBdeV42CjncJ0E(n(E#)*qV&K-hh#r!oC=64)tDhVgZ=7t_dlU zfUtqC=Ah`LR-;)k%w|0s)85!Qln4PLzFbFE)BqbtJ2LpcH>+T0-YX4eYnKW2b#VWhHt`7c%|$S3)7e+ z35iV-HvUx0=)Z1>4s6!sfi;qaQYQLCoS!Il?eVnT?>ZIhA9^ zaY@eP?mL2w52e2uBa~B#Y0h9QlWr{(#t$@`P$`>Lnj!3E6aB{Z3&*%~!V=hEh0PL1 z&`g6;4pv`};St8!)U-m_cwA7^yC7cPeFL%yO%w*aRn- zjshl4(d-k2O-2qBe6J-TV1zh#7z?fSY++Bce!7N@m!4tnHZCyyb-j)Z$`JJZ65l%t zv1|NbgxHx@SjuMjdYlKpk%Oe)Ob}MWrkY<<*qpyT;!u)!d`(YKKGH?>y>7ICvj6&w z0ApKrEfS(j3p%gYdweN0}gWIa>F}&xjo@SpYY;H=pKNL3aC%CUr7^`P@;|~~%%Z zl0wLP2h)g0T~Tv|5t?tf)SN--dKi)=$AazOU~E~-uvz-eegvBvO2n;reONEXv>y4{ z(Q~aFeB#)veVl_~HM7`4Y7VMsC|gs(6tU2Kk=f0%*wm-6mCw-i7QE-&khk8U6bzMq z!Ygdt1|GA8B(7A?-64#gHN7s_^sSvYki>4wTG`Z682*8NtjVX21JT;Ic+@?s5NzD> zu0NKtu`saydO3teaBl1{LX>;G1+O@69k-o=F`;ZOQ#OWW7M$jbrEH?B3Cw6vB-!Wv z_JlA6mbE=w*vvb>S%{=`T=UHd!@^)Oc7-j!m1|r`>R8>@5;pOZ9Auk17B*%$*8T>S zq%>OF$G`yXi-kSrJ%`O5bv@nEoG#@(=ht*v52%hr);sc^bLYy~V9MCo)`zm?Jty3( z{XN1c+{b{t=iC%)ODSv&mEHLpN%_L8Ex<4V_F4~KaZZ=6U4h}Z@^KC(b74E8OW9~r z-M*oG9&G8>V_lBL{}gt|gVdvfqK_ zDaYa0wGhM4;~l6EN{f4*O3hg^{H%kd_IX&T#-1br`&r<}3hjttn!^k??w zQZ{$wh$ZwE;-~ms8`!$-YF50$#x3o)OC_n)t=&jvL&tv9lv3F28=V(fo^pjJG?ILg zU4vp8j7L%NYcmfP=BLh**$iUUSMR?h(-j8Wcc9zt<>^sUBe1CyP%1*Z+SAeNeQcK2P7FLDuz zG30C-l5McT3Y*Q6anPW!$(rQ3w}i`(x_Y@DthH4U3t;*rO}Mqjg)A4$y;+h2rXr7}ILu(46OjaHJJpv{{FMraK8k(xRd zwu}Tm$B@LrYAc}F1R9y=sjykNF?KfJM3Qa8BLRiU%Q;pyhdK6JXJdqRT@f~Fylcay zY(hr}GU?dpb+&%OMhP2RnLuUC=z2_{iMH#Ajc3@#Un!ft#G`eQWXJM|1!2>8Slclf zZ1gP~fjsf7$a!xIFuKuZ6KqiY7-o$ShF)jofGJGVcC5li=izd7+iFNMcFjTyn_bNB z;TJZG6`?uK##2LRMTg;fGM&A!bzjxaKa`^p;JpaOtwQUEVC%w_^_X%R5Vd7v0E~^y zG?c<-PbXl}YstX^qr78sQFV4?YKg&vsoP0nsI*#2jw6IcewMN^YZFZ6Y}N+96AoJk zukrrIt*^-wG2ZYiv6gOW7>^o<&@exHn8^2U9f2c#ko7{ah_c3~{~_fyvQ0 zRyLcM`{7_SsNB9GO!p1i)-5&1o`vzNZ8dz|%sR77&w%wYSFl0Ru+0)DjA`e48~$%D zqV%%_RF@EJOoP$eK5M~9-(q&oQnv23n&peK(ZX<#_^;s(7uJym3pTa1y%9EE5RYgV z#_zUKRoJW|n0T9SN|KiBzlhD(?J|YUX~oZDu<@Sz-Ctq&YQ}#z;e8l>y=+Vg9)$>- z(-`YWBUj4Cz~C{#NaDBm^S3a@c|TG?i{Y&KrX)3US}g;Nnd7(XOWDjF_g+d89mUoW zVa#tk;T1Mb=COcCqIeKK=k+0A+H+6@Tc&$k*OVE6+vjZy@kPGJX3~7Iuoa!vk2Ma< z#C|rCGsUCs5s1Qma=7N_Y(|~D1es3f>PM*#&idK>YUSECzYRF`P=+=bq_61-$YFg%&27F|YEI$=f*>1Il4xeW*6F@K3Sirdg^gFyWBy??LEWw+3}2R6 za0(lJ&F@qoi4TRyd#{g@i1%79lB!VK6R=qt+%G7MFwcHH2gOrvRyRo!tlN)2?w9xt z#8PwYyPbX{-#Z?=ZuIJQvhCD`EvJKPJ^0ymtJYR4FbwT>iy+v{2iGd`p6je_vlfhF zfN8_9LD|*KsxAx{RnO))5nK5wn+4T<)rC!Odo;5o36t|30*qDG+M=-K*t2L-*c?>YuKm|= z4az+P!Dghoo+>ZBGUhs4xl(MUENr$Xk6of{P7By5oXyJtIFA~vuo>p#k}Qh8I^eli zMvk^03R^jJ{oJP;``vv5>cj5jc93A}RNnnYxqNM8z-Bov zGZ7PHBUjiY<;8X1pki}=_B|Agh0WI9!d67FTM2YypTX9BkvYcjZ%PR^1|+wR$nVc+ zX(g$T?seH|qp-18cPo?p{+KsfeHb=k{z67!bJ+DeQ<5a4s2>B0GPXHi*qH3x2MAjM zQs#9KCa+@qYl1ERMAu`alX2fLY{Gn9D=ch`YaXc~NtSN2>j+~bGYzG%i9PmP;YjK! z4Y!Db=?YgndV`HK)@?nC5MW%{SOY`Tw6PBxR0gDW1Pa4|>3aznF@tuhE^NXtxCGXW zA=p@qJ6nXJ2C$-ZH3wzMaGgm}16@{1zR0@mIY&y_EOzLXUN)+<$3VbVMmDp-6gH_Y z7#q%(E7q+1Vk^^mx2}N_8*3+HBo(UbRtqpDp4lf#*<3H_?DRx94lplBsW~w`ewPVJ8pt!u3S$WMS`R2orO!}e4oGR>X9Gnn zuwJ!&Q_5yKbbc8m8Iu+vK-oM>=h{eND?-}sI?4>due6;A3?0L?kziv*_HjjY0;hof zi`YT>xO-~E(ZKKV3nQ(mpG&}4Q_XK$%EoAmJE0i`uw{MsRT@k;@!DPtHtl08Eo{9J z;99rh9T-DxDTU2q*X_VaDo>29OkgBvvYAuZ7^E=1dd=m2G_8{Qpxv-IHFCkm1lhL` zVY!_qL}UZ%nw<{|o2|OrOOTZ1z;;0}U2<#d2wRa6UFJh!tmYQ4C=B~pKfgh-jaW}0 zN$dJu5@EWu-0oPVY_58D-Ze!_aK5zlT+tF7)7xKD*s^{4d?GS}i|eMFQMNKm^{02m zP;g9Z#}JZiIRrN}y(0__&c0a6raGQSPm(&hwS6m$#n--A*hDM(om?cbRQhchVe%Wa zZ4qoX6W7I&WOkdS9X47N=AP!)6gDSBaxpfjB-t8mWC&wOTii)u?(2f2@ z1)AHbI@pSqXn&8`RL4$FV1%iS>58CojkIf}Br$&aItxa~tF8N`Y}OmU6A2sj(N}(9 zXf5W=FKlkpb#@&j*_K`FA=ZK|$28x@GpYygS{+jlo%CG51RxiI3oJB>>yz9T!m3)5qD z?e7L7NX}R8RV#$Dy_tqBjHn?KLUp-g8IrWZ-u6(iVycHTfzA=h?_6~+$Stt~>C_NG+| zLkF|5CXA8R>F1zaF&-;h_Mg5VIG8eT``=yBe6f8W^<(8Hn&lW)Ym``Njav6aRrmOf zjzw!E7VK!ZL}62N{YJ;4ClZUEh(1eH?C4v^ViY7+*mb-l3LB%Z#+73+0uu{%jMYTN zmf391*>&`%Tw&LFk|^vtpB#&smsnxfIhrW!I+q=bS)W+2V|_?e>{v$(t1C`og$i-~HbjrG&9SZNcBbvoAMM8%G^+p$>X6N^0}_Jc&Vo5a51SnM!~ z1v~blL}AxG%dyzq5-aSw4<;&h?3a$k&YDs~wA7J+WZN{-3DWp(hwt zHHyRvyXqc^!mc`sW1-C?R@hbVNfb6=E7Fe~3r#AqV293?sMw*K8CJEp#0tCWdx^rX zdZA;XK_(XL&@~f$r(C-t4 zUC#lI#fc%Y!mekFM8%FXNP`WhmBe5V=bA)?#remvI4LC->^M^;suNk9y&Q{ET4IG= z&vS{29p^s7>IpHi!mek@L}Ax6r($mki-hR+DsCK zU2Q9lg%u{TV28aXQP|b4<5*aL5-aR#D@s)Cuqhc9dhcF9CxSNo-7Vd+e) zu&YfpQL)2zYM8P>VlParun7r~JvLF;)o$xpSa=gF>}m^66gI|g*^C_v>vCej4m)(B zVu!ujuxi;(tgx#MJW<%yR_<6>)e|f1YJX1@cD2(x78d=)f*rR1L}6DSfnzLocoPyU z?CN(&RP69iI2N9a#0tCmJQ9UneIt&A7bUS^qmvRRpD66=mvJmSIEfW@_4OnwcKC!0 ztKOr;3cLE55`|s;QI3V@DzRYeNN?jRZp&Kx%99peGh+|_wL~QuemKLb$1X9-9(;R= z3JV{gW8p1Ktgz8&LpFAu&X~cQP|b*>R5Pa z6D#cM%S{w^_4zs$-r>Z89e(6QVKeXKZ+0v^(}@*!^f=vIzF4CH5-aQ)H;||#Bfh|}8i|ltVb_?2L}Az12FD@_BC*2e zs+r;?5`|skDjXw-(Z*k}BUYo4B+?^dIvk7WkHlaPaUzKdi+B>lYUD{`g<>! z#IiURQ7?%FJK|#!g{|vaSmGRuh?~R;yT;}uDt5&17*?Zw5-V)tDijx#DC`jyT)QADt5$d8CIja5-aQ)2bL)8 z8ZYKpM3yC1*fj<%QP>!!6|3eLKL;;LV!>urbS(pR#L1;3Uu2b4R8V4tU1RSOm1M-| zITq1;i4}H@`%4sdjSqB;Qw?6T#DX0$hlvtF$yE}0sT_+a#>8L`@s5cKi?~R`Y6N9s zg>6|JSVU(hR@gO;J5ks*-rKQ=3{NcB5ksD+*b!@P7za*8 zr6*R{=!MLQ28CVY+*48*OC7PFiNV&ZdL?!~QDG5d?^s0RCl>68+fP(C0V2NNvA7A4 zSYg*Y1Br?qcMA-ww-6F5?0R1zQP}lfgJW?6BC*1*cO?>qUGG#l7Pl`F3wGSoNE9~1 zNB21#i<=*b6?VNNlBn2mm&CAo>m;$luJ=9bbrUOxapHvVb?oBiHaR}hYVvp>y}YsgB?`OVTXKv#62p^NVPoIW zU8qE1*E>^=@w-jy4tCtbY9y7}l!Jad8}nvY%E2D)fF&vnEthx+!|JWF#0tCKKT8yL zy{G0_+-OUzup(4Cb;bt5?L{yG-7gcE~3+$T;{Sll}{tlm>g!1{=0suFJI{{A?dZe` z8@q$z~GUhaAu8=skOg(p_nvc40akSJx>d*+7K8|jG^ zcD=ivC~R%EZtEFt!>3$f(~XLVPZTyzJlz9yEN=O8H{<&5MyJ?3zEr zvB4^n9^1mbs8$rxmjij*1D3fx9U31SQ zD#^%EV_3~*lUQNbyf=x$MhjDZ9LIFhZuj)Ut~qy1vgYP-EVB3{7VOCPlPG0lIz?;p zvTFvRlq>9-Yba5%BPUT}nY}2n$bA%fjuMq*iRL zw_W!OyXJQ?$(jesF#|a!@(Owqd(QDZA#ia>>YlWf+z;Wy(sdu(4Mw zr≷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 F{{eo8KA!*p literal 248054 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

|^T*3VUoqg&pfrFtf+b6cqN@qY68g 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 diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf index 0a86d0dc6..7c1c6dc76 100644 --- a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3.imageset/OnboardingSplashScreenPage3.pdf @@ -1,58 +1,7 @@ %PDF-1.7 1 0 obj - << /ExtGState << /E50 << /ca 0.700000 >> - /E49 << /ca 0.700000 >> - /E47 << /ca 0.700000 >> - /E40 << /ca 0.700000 >> - /E36 << /ca 0.700000 >> - /E51 << /ca 0.700000 >> - /E43 << /ca 0.700000 >> - /E48 << /ca 0.700000 >> - /E45 << /ca 0.700000 >> - /E25 << /ca 0.700000 >> - /E42 << /ca 0.700000 >> - /E27 << /ca 0.700000 >> - /E41 << /ca 0.700000 >> - /E8 << /ca 0.700000 >> - /E30 << /ca 0.700000 >> - /E38 << /ca 0.700000 >> - /E44 << /ca 0.700000 >> - /E6 << /ca 0.700000 >> - /E39 << /ca 0.700000 >> - /E33 << /ca 0.700000 >> - /E37 << /ca 0.700000 >> - /E15 << /ca 0.700000 >> - /E46 << /ca 0.700000 >> - /E7 << /ca 0.700000 >> - /E28 << /ca 0.700000 >> - /E26 << /ca 0.700000 >> - /E23 << /ca 0.700000 >> - /E20 << /ca 0.700000 >> - /E14 << /ca 0.700000 >> - /E29 << /ca 0.700000 >> - /E31 << /ca 0.700000 >> - /E17 << /ca 0.700000 >> - /E11 << /ca 0.700000 >> - /E18 << /ca 0.700000 >> - /E19 << /ca 0.700000 >> - /E22 << /ca 0.700000 >> - /E1 << /ca 0.700000 >> - /E12 << /ca 0.700000 >> - /E5 << /ca 0.700000 >> - /E21 << /ca 0.700000 >> - /E35 << /ca 0.700000 >> - /E24 << /ca 0.700000 >> - /E13 << /ca 0.700000 >> - /E34 << /ca 0.700000 >> - /E16 << /ca 0.700000 >> - /E2 << /ca 0.700000 >> - /E9 << /ca 0.700000 >> - /E4 << /ca 0.700000 >> - /E32 << /ca 0.700000 >> - /E3 << /ca 0.700000 >> - /E10 << /ca 0.700000 >> - >> >> + << >> endobj 2 0 obj @@ -61,3368 +10,1409 @@ stream /DeviceRGB CS /DeviceRGB cs q -q -1.000000 0.000000 -0.000000 1.000000 41.548218 82.183899 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 84.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -60.433090 91.652153 m -60.433090 86.422966 56.205566 82.183884 50.990654 82.183884 c -45.775742 82.183884 41.548218 86.422966 41.548218 91.652153 c -41.548218 96.881332 45.775742 101.120422 50.990654 101.120422 c -56.205566 101.120422 60.433090 96.881332 60.433090 91.652153 c -h -W* -n q -/E1 gs -1.000000 0.000000 -0.000000 1.000000 41.548218 82.183899 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 112.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 0.000000 -0.000000 1.000000 61.943146 82.183716 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468252 m -0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c -28.301472 18.936523 l -33.530655 18.936523 37.769745 14.697433 37.769745 9.468252 c -37.769745 9.468252 l -37.769745 4.239070 33.530655 -0.000019 28.301472 -0.000019 c -9.468271 -0.000019 l -4.239089 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 9.468252 l +1.000000 0.000000 -0.000000 1.000000 94.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -61.943146 91.651970 m -61.943146 96.881149 66.182236 101.120239 71.411415 101.120239 c -90.244614 101.120239 l -95.473801 101.120239 99.712891 96.881149 99.712891 91.651970 c -99.712891 91.651970 l -99.712891 86.422783 95.473801 82.183701 90.244614 82.183701 c -71.411415 82.183701 l -66.182236 82.183701 61.943146 86.422783 61.943146 91.651970 c -61.943146 91.651970 l -h -W* -n q -/E2 gs -1.000000 0.000000 -0.000000 1.000000 61.943146 82.183716 cm -1.000000 1.000000 1.000000 scn -9.468272 14.936523 m -28.301472 14.936523 l -28.301472 22.936523 l -9.468272 22.936523 l -9.468272 14.936523 l -h -28.301472 3.999980 m -9.468271 3.999980 l -9.468271 -4.000019 l -28.301472 -4.000019 l -28.301472 3.999980 l -h -9.468271 3.999980 m -6.448228 3.999980 4.000000 6.448209 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.029930 2.029950 -4.000019 9.468271 -4.000019 c -9.468271 3.999980 l -h -33.769745 9.468252 m -33.769745 6.448209 31.321514 3.999980 28.301472 3.999980 c -28.301472 -4.000019 l -35.739792 -4.000019 41.769745 2.029930 41.769745 9.468252 c -33.769745 9.468252 l -h -28.301472 14.936523 m -31.321516 14.936523 33.769745 12.488295 33.769745 9.468252 c -41.769745 9.468252 l -41.769745 16.906572 35.739796 22.936523 28.301472 22.936523 c -28.301472 14.936523 l -h -9.468272 22.936523 m -2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c -4.000000 9.468252 l -4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c -9.468272 22.936523 l +1.000000 0.000000 -0.000000 1.000000 56.000000 70.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 0.000000 -0.000000 1.000000 101.223755 82.183716 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468252 m -0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c -66.071228 18.936523 l -71.300407 18.936523 75.539490 14.697433 75.539490 9.468252 c -75.539490 9.468252 l -75.539490 4.239070 71.300400 -0.000019 66.071213 -0.000019 c -9.468263 -0.000019 l -4.239080 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 9.468252 l +1.000000 0.000000 -0.000000 1.000000 84.000000 70.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -101.223755 91.651970 m -101.223755 96.881149 105.462845 101.120239 110.692024 101.120239 c -167.294983 101.120239 l -172.524170 101.120239 176.763245 96.881149 176.763245 91.651970 c -176.763245 91.651970 l -176.763245 86.422783 172.524155 82.183701 167.294968 82.183701 c -110.692017 82.183701 l -105.462837 82.183701 101.223755 86.422783 101.223755 91.651970 c -101.223755 91.651970 l -h -W* -n -q -/E3 gs -1.000000 0.000000 -0.000000 1.000000 101.223755 82.183716 cm -1.000000 1.000000 1.000000 scn -9.468272 14.936523 m -66.071228 14.936523 l -66.071228 22.936523 l -9.468272 22.936523 l -9.468272 14.936523 l -h -66.071213 3.999980 m -9.468263 3.999980 l -9.468263 -4.000019 l -66.071213 -4.000019 l -66.071213 3.999980 l -h -9.468263 3.999980 m -6.448224 3.999980 4.000000 6.448204 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.029936 2.029936 -4.000019 9.468263 -4.000019 c -9.468263 3.999980 l -h -71.539490 9.468252 m -71.539490 6.448209 69.091255 3.999980 66.071213 3.999980 c -66.071213 -4.000019 l -73.509537 -4.000019 79.539490 2.029930 79.539490 9.468252 c -71.539490 9.468252 l -h -66.071228 14.936523 m -69.091263 14.936523 71.539490 12.488300 71.539490 9.468252 c -79.539490 9.468252 l -79.539490 16.906569 73.509552 22.936523 66.071228 22.936523 c -66.071228 14.936523 l -h -9.468272 22.936523 m -2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c -4.000000 9.468252 l -4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c -9.468272 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 66.000000 70.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q q -q --1.000000 0.000000 -0.000000 -1.000000 117.087006 80.669067 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -66.071236 18.936523 l -71.300415 18.936523 75.539490 14.697434 75.539490 9.468256 c -75.539490 9.468256 l -75.539490 4.239079 71.300400 -0.000011 66.071220 -0.000011 c -9.468253 -0.000011 l -4.239075 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 168.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -117.087006 71.200806 m -117.087006 65.971634 112.847916 61.732544 107.618744 61.732544 c -51.015770 61.732544 l -45.786591 61.732544 41.547516 65.971634 41.547516 71.200821 c -41.547516 71.200821 l -41.547516 76.429993 45.786606 80.669083 51.015785 80.669083 c -107.618752 80.669083 l -112.847931 80.669083 117.087006 76.429993 117.087006 71.200806 c -117.087006 71.200806 l -h -W* -n -q -/E4 gs --1.000000 0.000000 -0.000000 -1.000000 117.087006 80.669067 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -66.071236 14.936523 l -66.071236 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -66.071220 3.999990 m -9.468253 3.999990 l -9.468253 -4.000011 l -66.071220 -4.000011 l -66.071220 3.999990 l -h -9.468253 3.999990 m -6.448222 3.999990 4.000000 6.448210 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029947 2.029929 -4.000011 9.468253 -4.000011 c -9.468253 3.999990 l -h -71.539490 9.468256 m -71.539490 6.448215 69.091263 3.999990 66.071220 3.999990 c -66.071220 -4.000011 l -73.509544 -4.000011 79.539490 2.029942 79.539490 9.468256 c -71.539490 9.468256 l -h -66.071236 14.936523 m -69.091263 14.936523 71.539490 12.488302 71.539490 9.468256 c -79.539490 9.468256 l -79.539490 16.906567 73.509560 22.936523 66.071236 22.936523 c -66.071236 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 196.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 118.597900 61.732056 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -28.301491 18.936523 l -33.530670 18.936523 37.769749 14.697434 37.769749 9.468256 c -37.769749 9.468256 l -37.769749 4.239079 33.530663 -0.000011 28.301485 -0.000011 c -9.468259 -0.000011 l -4.239081 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 178.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -118.597900 71.200317 m -118.597900 76.429489 122.836990 80.668579 128.066162 80.668579 c -146.899384 80.668571 l -152.128571 80.668571 156.367645 76.429482 156.367645 71.200302 c -156.367645 71.200302 l -156.367645 65.971130 152.128555 61.732040 146.899384 61.732040 c -128.066162 61.732040 l -122.836975 61.732040 118.597900 65.971130 118.597900 71.200317 c -118.597900 71.200317 l -h -W* -n q -/E5 gs -1.000000 -0.000000 0.000000 1.000000 118.597900 61.732056 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -28.301491 14.936523 l -28.301491 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -28.301485 3.999990 m -9.468259 3.999990 l -9.468259 -4.000011 l -28.301485 -4.000011 l -28.301485 3.999990 l -h -9.468259 3.999990 m -6.448225 3.999990 4.000000 6.448213 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029943 2.029938 -4.000011 9.468259 -4.000011 c -9.468259 3.999990 l -h -33.769749 9.468256 m -33.769749 6.448216 31.321522 3.999990 28.301485 3.999990 c -28.301485 -4.000011 l -35.739803 -4.000011 41.769749 2.029940 41.769749 9.468256 c -33.769749 9.468256 l -h -28.301491 14.936523 m -31.321526 14.936523 33.769749 12.488299 33.769749 9.468256 c -41.769749 9.468256 l -41.769749 16.906569 35.739811 22.936523 28.301491 22.936523 c -28.301491 14.936523 l -h -9.468265 22.936523 m -2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +1.000000 0.000000 -0.000000 1.000000 140.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 157.878326 61.732056 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 168.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -176.763199 71.200302 m -176.763199 65.971115 172.535675 61.732040 167.320755 61.732040 c -162.105850 61.732040 157.878326 65.971130 157.878326 71.200302 c -157.878326 76.429489 162.105850 80.668579 167.320770 80.668579 c -172.535675 80.668579 176.763199 76.429489 176.763199 71.200302 c -h -W* -n q -/E6 gs -1.000000 -0.000000 0.000000 1.000000 157.878326 61.732056 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 150.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q -q q --1.000000 0.000000 -0.000000 -1.000000 79.317200 60.216980 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468252 m -0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c -28.301472 18.936523 l -33.530655 18.936523 37.769745 14.697433 37.769745 9.468252 c -37.769745 9.468252 l -37.769745 4.239070 33.530655 -0.000019 28.301472 -0.000019 c -9.468271 -0.000019 l -4.239089 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 9.468252 l +1.000000 0.000000 -0.000000 1.000000 196.000000 210.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -79.317200 50.748734 m -79.317200 45.519547 75.078110 41.280457 69.848930 41.280457 c -51.015728 41.280457 l -45.786545 41.280457 41.547455 45.519547 41.547455 50.748734 c -41.547455 50.748734 l -41.547455 55.977921 45.786545 60.216995 51.015728 60.216995 c -69.848930 60.216995 l -75.078110 60.216995 79.317200 55.977905 79.317200 50.748734 c -79.317200 50.748734 l -h -W* -n q -/E7 gs --1.000000 0.000000 -0.000000 -1.000000 79.317200 60.216980 cm -1.000000 1.000000 1.000000 scn -9.468272 14.936523 m -28.301472 14.936523 l -28.301472 22.936523 l -9.468272 22.936523 l -9.468272 14.936523 l -h -28.301472 3.999980 m -9.468271 3.999980 l -9.468271 -4.000019 l -28.301472 -4.000019 l -28.301472 3.999980 l -h -9.468271 3.999980 m -6.448228 3.999980 4.000000 6.448209 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.029930 2.029950 -4.000019 9.468271 -4.000019 c -9.468271 3.999980 l -h -33.769745 9.468252 m -33.769745 6.448209 31.321514 3.999980 28.301472 3.999980 c -28.301472 -4.000019 l -35.739792 -4.000019 41.769745 2.029930 41.769745 9.468252 c -33.769745 9.468252 l -h -28.301472 14.936523 m -31.321516 14.936523 33.769745 12.488295 33.769745 9.468252 c -41.769745 9.468252 l -41.769745 16.906572 35.739796 22.936523 28.301472 22.936523 c -28.301472 14.936523 l -h -9.468272 22.936523 m -2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c -4.000000 9.468252 l -4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c -9.468272 22.936523 l +1.000000 0.000000 -0.000000 1.000000 196.000000 182.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q --1.000000 0.000000 -0.000000 -1.000000 99.712952 60.216980 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 196.000000 154.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -80.828079 50.748734 m -80.828079 55.977905 85.055603 60.216995 90.270515 60.216995 c -95.485428 60.216995 99.712952 55.977905 99.712952 50.748734 c -99.712952 45.519547 95.485428 41.280457 90.270515 41.280457 c -85.055603 41.280457 80.828079 45.519547 80.828079 50.748734 c -h -W* -n q -/E8 gs --1.000000 0.000000 -0.000000 -1.000000 99.712952 60.216980 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 224.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 0.000000 -0.000000 1.000000 101.223663 41.280151 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468252 m -0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c -66.071228 18.936523 l -71.300407 18.936523 75.539490 14.697433 75.539490 9.468252 c -75.539490 9.468252 l -75.539490 4.239070 71.300400 -0.000019 66.071213 -0.000019 c -9.468263 -0.000019 l -4.239080 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 9.468252 l +1.000000 0.000000 -0.000000 1.000000 196.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -101.223663 50.748398 m -101.223663 55.977585 105.462753 60.216675 110.691933 60.216675 c -167.294891 60.216675 l -172.524078 60.216675 176.763153 55.977585 176.763153 50.748398 c -176.763153 50.748398 l -176.763153 45.519226 172.524063 41.280136 167.294876 41.280136 c -110.691925 41.280136 l -105.462746 41.280136 101.223663 45.519226 101.223663 50.748398 c -101.223663 50.748398 l -h -W* -n q -/E9 gs -1.000000 0.000000 -0.000000 1.000000 101.223663 41.280151 cm -1.000000 1.000000 1.000000 scn -9.468272 14.936523 m -66.071228 14.936523 l -66.071228 22.936523 l -9.468272 22.936523 l -9.468272 14.936523 l -h -66.071213 3.999980 m -9.468263 3.999980 l -9.468263 -4.000019 l -66.071213 -4.000019 l -66.071213 3.999980 l -h -9.468263 3.999980 m -6.448224 3.999980 4.000000 6.448204 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.029936 2.029936 -4.000019 9.468263 -4.000019 c -9.468263 3.999980 l -h -71.539490 9.468252 m -71.539490 6.448209 69.091255 3.999980 66.071213 3.999980 c -66.071213 -4.000019 l -73.509537 -4.000019 79.539490 2.029930 79.539490 9.468252 c -71.539490 9.468252 l -h -66.071228 14.936523 m -69.091263 14.936523 71.539490 12.488300 71.539490 9.468252 c -79.539490 9.468252 l -79.539490 16.906569 73.509552 22.936523 66.071228 22.936523 c -66.071228 14.936523 l -h -9.468272 22.936523 m -2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c -4.000000 9.468252 l -4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c -9.468272 22.936523 l +1.000000 0.000000 -0.000000 1.000000 224.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q --1.000000 0.000000 -0.000000 -1.000000 98.202255 39.766174 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468254 m -0.000000 14.697433 4.239087 18.936523 9.468265 18.936523 c -47.186363 18.936523 l -52.415543 18.936523 56.654621 14.697433 56.654621 9.468254 c -56.654621 9.468254 l -56.654621 4.239076 52.415535 -0.000015 47.186356 -0.000015 c -9.468258 -0.000015 l -4.239079 -0.000015 0.000000 4.239076 0.000000 9.468254 c -0.000000 9.468254 l +1.000000 0.000000 -0.000000 1.000000 112.000000 70.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -98.202255 30.297913 m -98.202255 25.068741 93.963165 20.829651 88.733994 20.829651 c -51.015892 20.829651 l -45.786713 20.829651 41.547634 25.068741 41.547634 30.297928 c -41.547634 30.297928 l -41.547634 35.527100 45.786720 39.766190 51.015900 39.766190 c -88.734001 39.766190 l -93.963181 39.766190 98.202255 35.527100 98.202255 30.297913 c -98.202255 30.297913 l -h -W* -n -q -/E10 gs --1.000000 0.000000 -0.000000 -1.000000 98.202255 39.766174 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -47.186363 14.936523 l -47.186363 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -47.186356 3.999985 m -9.468258 3.999985 l -9.468258 -4.000015 l -47.186356 -4.000015 l -47.186356 3.999985 l -h -9.468258 3.999985 m -6.448225 3.999985 4.000000 6.448208 4.000000 9.468254 c --4.000000 9.468254 l --4.000000 2.029943 2.029933 -4.000015 9.468258 -4.000015 c -9.468258 3.999985 l -h -52.654621 9.468254 m -52.654621 6.448213 50.206390 3.999985 47.186356 3.999985 c -47.186356 -4.000015 l -54.624676 -4.000015 60.654621 2.029940 60.654621 9.468254 c -52.654621 9.468254 l -h -47.186363 14.936523 m -50.206394 14.936523 52.654621 12.488300 52.654621 9.468254 c -60.654621 9.468254 l -60.654621 16.906565 54.624687 22.936523 47.186363 22.936523 c -47.186363 14.936523 l -h -9.468265 22.936523 m -2.029945 22.936523 -4.000000 16.906569 -4.000000 9.468254 c -4.000000 9.468254 l -4.000000 12.488297 6.448228 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 140.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q --1.000000 0.000000 -0.000000 -1.000000 137.482697 39.766174 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468252 m -0.000000 14.697433 4.239090 18.936523 9.468272 18.936523 c -28.301472 18.936523 l -33.530655 18.936523 37.769745 14.697433 37.769745 9.468252 c -37.769745 9.468252 l -37.769745 4.239070 33.530655 -0.000019 28.301472 -0.000019 c -9.468271 -0.000019 l -4.239089 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 9.468252 l +1.000000 0.000000 -0.000000 1.000000 168.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -137.482697 30.297928 m -137.482697 25.068741 133.243607 20.829651 128.014420 20.829651 c -109.181229 20.829651 l -103.952042 20.829651 99.712952 25.068741 99.712952 30.297928 c -99.712952 30.297928 l -99.712952 35.527115 103.952042 39.766190 109.181229 39.766190 c -128.014420 39.766190 l -133.243607 39.766190 137.482697 35.527100 137.482697 30.297928 c -137.482697 30.297928 l -h -W* -n q -/E11 gs --1.000000 0.000000 -0.000000 -1.000000 137.482697 39.766174 cm -1.000000 1.000000 1.000000 scn -9.468272 14.936523 m -28.301472 14.936523 l -28.301472 22.936523 l -9.468272 22.936523 l -9.468272 14.936523 l -h -28.301472 3.999980 m -9.468271 3.999980 l -9.468271 -4.000019 l -28.301472 -4.000019 l -28.301472 3.999980 l -h -9.468271 3.999980 m -6.448228 3.999980 4.000000 6.448209 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.029930 2.029950 -4.000019 9.468271 -4.000019 c -9.468271 3.999980 l -h -33.769745 9.468252 m -33.769745 6.448209 31.321514 3.999980 28.301472 3.999980 c -28.301472 -4.000019 l -35.739792 -4.000019 41.769745 2.029930 41.769745 9.468252 c -33.769745 9.468252 l -h -28.301472 14.936523 m -31.321516 14.936523 33.769745 12.488295 33.769745 9.468252 c -41.769745 9.468252 l -41.769745 16.906572 35.739796 22.936523 28.301472 22.936523 c -28.301472 14.936523 l -h -9.468272 22.936523 m -2.029952 22.936523 -4.000000 16.906574 -4.000000 9.468252 c -4.000000 9.468252 l -4.000000 12.488295 6.448229 14.936523 9.468272 14.936523 c -9.468272 22.936523 l +1.000000 0.000000 -0.000000 1.000000 150.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 138.993408 20.829468 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 224.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -157.878281 30.297714 m -157.878281 25.068527 153.650757 20.829453 148.435837 20.829453 c -143.220932 20.829453 138.993408 25.068542 138.993408 30.297714 c -138.993408 35.526901 143.220932 39.765991 148.435852 39.765991 c -153.650757 39.765991 157.878281 35.526901 157.878281 30.297714 c -h -W* -n q -/E12 gs -1.000000 -0.000000 0.000000 1.000000 138.993408 20.829468 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 252.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 159.389160 20.829468 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 234.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -178.274033 30.297714 m -178.274033 25.068527 174.046509 20.829453 168.831589 20.829453 c -163.616684 20.829453 159.389160 25.068542 159.389160 30.297714 c -159.389160 35.526901 163.616684 39.765991 168.831604 39.765991 c -174.046509 39.765991 178.274033 35.526901 178.274033 30.297714 c -h -W* -n q -/E13 gs -1.000000 -0.000000 0.000000 1.000000 159.389160 20.829468 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 0.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 137.482178 102.635803 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 28.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -156.367050 112.104057 m -156.367050 106.874870 152.139526 102.635788 146.924622 102.635788 c -141.709702 102.635788 137.482178 106.874870 137.482178 112.104057 c -137.482178 117.333237 141.709702 121.572327 146.924622 121.572327 c -152.139526 121.572327 156.367050 117.333237 156.367050 112.104057 c -h -W* -n q -/E14 gs -1.000000 0.000000 -0.000000 1.000000 137.482178 102.635803 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 10.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 137.482178 123.087708 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 252.000000 98.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -156.367050 132.555969 m -156.367050 127.326775 152.139526 123.087692 146.924622 123.087692 c -141.709702 123.087692 137.482178 127.326775 137.482178 132.555969 c -137.482178 137.785141 141.709702 142.024231 146.924622 142.024231 c -152.139526 142.024231 156.367050 137.785141 156.367050 132.555969 c -h -W* -n q -/E15 gs -1.000000 0.000000 -0.000000 1.000000 137.482178 123.087708 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 280.000000 98.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 61.943115 143.538147 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 262.000000 98.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -80.827988 153.006409 m -80.827988 147.777222 76.600464 143.538132 71.385551 143.538132 c -66.170639 143.538132 61.943115 147.777222 61.943115 153.006409 c -61.943115 158.235580 66.170639 162.474670 71.385551 162.474670 c -76.600464 162.474670 80.827988 158.235580 80.827988 153.006409 c -h -W* -n q -/E16 gs -1.000000 0.000000 -0.000000 1.000000 61.943115 143.538147 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 0.000000 98.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 61.943115 122.708801 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 28.000000 98.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -80.827988 132.177063 m -80.827988 126.947868 76.600464 122.708786 71.385551 122.708786 c -66.170639 122.708786 61.943115 126.947868 61.943115 132.177063 c -61.943115 137.406235 66.170639 141.645325 71.385551 141.645325 c -76.600464 141.645325 80.827988 137.406235 80.827988 132.177063 c +q +1.000000 0.000000 -0.000000 1.000000 10.000000 98.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E17 gs -1.000000 0.000000 -0.000000 1.000000 61.943115 122.708801 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 0.000000 126.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 0.000000 -0.000000 1.000000 61.943115 102.635803 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 28.000000 126.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -80.827988 112.104057 m -80.827988 106.874870 76.600464 102.635788 71.385551 102.635788 c -66.170639 102.635788 61.943115 106.874870 61.943115 112.104057 c -61.943115 117.333237 66.170639 121.572327 71.385551 121.572327 c -76.600464 121.572327 80.827988 117.333237 80.827988 112.104057 c +q +1.000000 0.000000 -0.000000 1.000000 10.000000 126.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E18 gs -1.000000 0.000000 -0.000000 1.000000 61.943115 102.635803 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 252.000000 70.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 137.482178 143.538147 cm -0.760784 0.937255 0.886275 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 280.000000 70.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -156.367050 153.006409 m -156.367050 147.777222 152.139526 143.538132 146.924622 143.538132 c -141.709702 143.538132 137.482178 147.777222 137.482178 153.006409 c -137.482178 158.235580 141.709702 162.474670 146.924622 162.474670 c -152.139526 162.474670 156.367050 158.235580 156.367050 153.006409 c +q +1.000000 0.000000 -0.000000 1.000000 262.000000 70.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E19 gs -1.000000 0.000000 -0.000000 1.000000 137.482178 143.538147 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 0.000000 42.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 0.000000 -0.000000 1.000000 81.583252 163.422180 cm -0.760784 0.937255 0.886275 scn -0.000000 9.468252 m -0.000000 14.697433 4.239089 18.936523 9.468272 18.936523 c -47.186352 18.936523 l -52.415535 18.936523 56.654621 14.697433 56.654621 9.468252 c -56.654621 9.468252 l -56.654621 4.239070 52.415531 -0.000019 47.186348 -0.000019 c -9.468267 -0.000019 l -4.239085 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 9.468252 l +1.000000 0.000000 -0.000000 1.000000 28.000000 42.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -81.583252 172.890427 m -81.583252 178.119614 85.822342 182.358704 91.051521 182.358704 c -128.769608 182.358704 l -133.998779 182.358704 138.237869 178.119614 138.237869 172.890427 c -138.237869 172.890427 l -138.237869 167.661255 133.998779 163.422165 128.769592 163.422165 c -91.051521 163.422165 l -85.822334 163.422165 81.583252 167.661255 81.583252 172.890427 c -81.583252 172.890427 l +q +1.000000 0.000000 -0.000000 1.000000 10.000000 42.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E20 gs -1.000000 0.000000 -0.000000 1.000000 81.583252 163.422180 cm -1.000000 1.000000 1.000000 scn -9.468272 14.936523 m -47.186352 14.936523 l -47.186352 22.936523 l -9.468272 22.936523 l -9.468272 14.936523 l -h -47.186348 3.999980 m -9.468267 3.999980 l -9.468267 -4.000019 l -47.186348 -4.000019 l -47.186348 3.999980 l -h -9.468267 3.999980 m -6.448226 3.999980 4.000000 6.448207 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.029932 2.029944 -4.000019 9.468267 -4.000019 c -9.468267 3.999980 l -h -52.654621 9.468252 m -52.654621 6.448209 50.206390 3.999980 47.186348 3.999980 c -47.186348 -4.000019 l -54.624668 -4.000019 60.654621 2.029930 60.654621 9.468252 c -52.654621 9.468252 l -h -47.186352 14.936523 m -50.206394 14.936523 52.654621 12.488297 52.654621 9.468252 c -60.654621 9.468252 l -60.654621 16.906570 54.624676 22.936523 47.186352 22.936523 c -47.186352 14.936523 l -h -9.468272 22.936523 m -2.029951 22.936523 -4.000000 16.906572 -4.000000 9.468252 c -4.000000 9.468252 l -4.000000 12.488295 6.448228 14.936523 9.468272 14.936523 c -9.468272 22.936523 l +1.000000 0.000000 -0.000000 1.000000 0.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 200.179810 123.087708 cm -0.839216 0.835294 0.992157 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 28.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -219.064682 132.555969 m -219.064682 127.326775 214.837158 123.087692 209.622253 123.087692 c -204.407333 123.087692 200.179810 127.326775 200.179810 132.555969 c -200.179810 137.785141 204.407333 142.024231 209.622253 142.024231 c -214.837158 142.024231 219.064682 137.785141 219.064682 132.555969 c +q +1.000000 0.000000 -0.000000 1.000000 10.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E21 gs -1.000000 0.000000 -0.000000 1.000000 200.179810 123.087708 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 112.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 0.000000 -0.000000 1.000000 179.784058 41.281555 cm -0.839216 0.835294 0.992157 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 168.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -198.668930 50.749802 m -198.668930 45.520630 194.441406 41.281540 189.226501 41.281540 c -184.011581 41.281540 179.784058 45.520630 179.784058 50.749802 c -179.784058 55.978989 184.011581 60.218079 189.226501 60.218079 c -194.441406 60.218079 198.668930 55.978989 198.668930 50.749802 c +q +1.000000 0.000000 -0.000000 1.000000 122.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E22 gs -1.000000 0.000000 -0.000000 1.000000 179.784058 41.281555 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 224.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 0.000366 61.354553 cm -0.839216 0.835294 0.992157 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 280.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -18.885239 70.822800 m -18.885239 65.593628 14.657716 61.354538 9.442802 61.354538 c -4.227889 61.354538 0.000366 65.593628 0.000366 70.822800 c -0.000366 76.051987 4.227889 80.291077 9.442802 80.291077 c -14.657716 80.291077 18.885239 76.051987 18.885239 70.822800 c +q +1.000000 0.000000 -0.000000 1.000000 234.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E23 gs -1.000000 0.000000 -0.000000 1.000000 0.000366 61.354553 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 224.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 0.000366 102.635803 cm -0.839216 0.835294 0.992157 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 280.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -18.885239 112.104057 m -18.885239 106.874870 14.657716 102.635788 9.442802 102.635788 c -4.227889 102.635788 0.000366 106.874870 0.000366 112.104057 c -0.000366 117.333237 4.227889 121.572327 9.442802 121.572327 c -14.657716 121.572327 18.885239 117.333237 18.885239 112.104057 c +q +1.000000 0.000000 -0.000000 1.000000 234.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E24 gs -1.000000 0.000000 -0.000000 1.000000 0.000366 102.635803 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 112.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 0.000000 -0.000000 1.000000 0.000366 163.611145 cm -0.839216 0.835294 0.992157 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 168.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -18.885239 173.079391 m -18.885239 167.850220 14.657716 163.611130 9.442802 163.611130 c -4.227889 163.611130 0.000366 167.850220 0.000366 173.079391 c -0.000366 178.308578 4.227889 182.547668 9.442802 182.547668 c -14.657716 182.547668 18.885239 178.308578 18.885239 173.079391 c +q +1.000000 0.000000 -0.000000 1.000000 122.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E25 gs -1.000000 0.000000 -0.000000 1.000000 0.000366 163.611145 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 112.000000 238.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 200.179810 41.281555 cm -0.839216 0.835294 0.992157 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 168.000000 238.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -219.064682 50.749802 m -219.064682 45.520630 214.837158 41.281540 209.622253 41.281540 c -204.407333 41.281540 200.179810 45.520630 200.179810 50.749802 c -200.179810 55.978989 204.407333 60.218079 209.622253 60.218079 c -214.837158 60.218079 219.064682 55.978989 219.064682 50.749802 c +q +1.000000 0.000000 -0.000000 1.000000 122.000000 238.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E26 gs -1.000000 0.000000 -0.000000 1.000000 200.179810 41.281555 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 56.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 0.000000 -0.000000 1.000000 20.396118 61.354553 cm -0.839216 0.835294 0.992157 scn -18.884872 9.468252 m -18.884872 4.239070 14.657350 -0.000019 9.442436 -0.000019 c -4.227523 -0.000019 0.000000 4.239070 0.000000 9.468252 c -0.000000 14.697433 4.227523 18.936523 9.442436 18.936523 c -14.657350 18.936523 18.884872 14.697433 18.884872 9.468252 c +1.000000 0.000000 -0.000000 1.000000 112.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -39.280991 70.822800 m -39.280991 65.593628 35.053467 61.354538 29.838554 61.354538 c -24.623642 61.354538 20.396118 65.593628 20.396118 70.822800 c -20.396118 76.051987 24.623642 80.291077 29.838554 80.291077 c -35.053467 80.291077 39.280991 76.051987 39.280991 70.822800 c +q +1.000000 0.000000 -0.000000 1.000000 66.000000 42.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E27 gs -1.000000 0.000000 -0.000000 1.000000 20.396118 61.354553 cm -1.000000 1.000000 1.000000 scn -14.884872 9.468252 m -14.884872 6.437898 12.437914 3.999981 9.442436 3.999981 c -9.442436 -4.000019 l -16.876785 -4.000019 22.884872 2.040243 22.884872 9.468252 c -14.884872 9.468252 l -h -9.442436 3.999981 m -6.446959 3.999981 4.000000 6.437898 4.000000 9.468252 c --4.000000 9.468252 l --4.000000 2.040243 2.008086 -4.000019 9.442436 -4.000019 c -9.442436 3.999981 l -h -4.000000 9.468252 m -4.000000 12.498606 6.446959 14.936523 9.442436 14.936523 c -9.442436 22.936523 l -2.008086 22.936523 -4.000000 16.896261 -4.000000 9.468252 c -4.000000 9.468252 l -h -9.442436 14.936523 m -12.437914 14.936523 14.884872 12.498606 14.884872 9.468252 c -22.884872 9.468252 l -22.884872 16.896261 16.876785 22.936523 9.442436 22.936523 c -9.442436 14.936523 l +1.000000 0.000000 -0.000000 1.000000 140.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 159.388550 122.708801 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -28.301491 18.936523 l -33.530670 18.936523 37.769749 14.697434 37.769749 9.468256 c -37.769749 9.468256 l -37.769749 4.239079 33.530663 -0.000011 28.301485 -0.000011 c -9.468259 -0.000011 l -4.239081 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 224.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -159.388550 132.177063 m -159.388550 137.406235 163.627640 141.645325 168.856812 141.645325 c -187.690033 141.645325 l -192.919220 141.645325 197.158295 137.406219 197.158295 132.177048 c -197.158295 132.177048 l -197.158295 126.947876 192.919205 122.708786 187.690033 122.708786 c -168.856812 122.708786 l -163.627625 122.708786 159.388550 126.947876 159.388550 132.177063 c -159.388550 132.177063 l +q +1.000000 0.000000 -0.000000 1.000000 150.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h -W* +f n +Q q -/E28 gs -1.000000 -0.000000 0.000000 1.000000 159.388550 122.708801 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -28.301491 14.936523 l -28.301491 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -28.301485 3.999990 m -9.468259 3.999990 l -9.468259 -4.000011 l -28.301485 -4.000011 l -28.301485 3.999990 l -h -9.468259 3.999990 m -6.448225 3.999990 4.000000 6.448213 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029943 2.029938 -4.000011 9.468259 -4.000011 c -9.468259 3.999990 l -h -33.769749 9.468256 m -33.769749 6.448216 31.321522 3.999990 28.301485 3.999990 c -28.301485 -4.000011 l -35.739803 -4.000011 41.769749 2.029940 41.769749 9.468256 c -33.769749 9.468256 l -h -28.301491 14.936523 m -31.321526 14.936523 33.769749 12.488299 33.769749 9.468256 c -41.769749 9.468256 l -41.769749 16.906569 35.739811 22.936523 28.301491 22.936523 c -28.301491 14.936523 l -h -9.468265 22.936523 m -2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +1.000000 0.000000 -0.000000 1.000000 168.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 179.784058 81.806458 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 252.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -179.784058 91.274712 m -179.784058 96.503891 184.023148 100.742981 189.252319 100.742981 c -209.596329 100.742973 l -214.825500 100.742973 219.064590 96.503883 219.064590 91.274704 c -219.064590 91.274704 l -219.064590 86.045532 214.825516 81.806442 209.596329 81.806442 c -189.252319 81.806442 l -184.023148 81.806442 179.784058 86.045532 179.784058 91.274712 c -179.784058 91.274712 l -h -W* -n -q -/E29 gs -1.000000 -0.000000 0.000000 1.000000 179.784058 81.806458 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 178.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 179.784058 61.354553 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 196.000000 238.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -179.784058 70.822815 m -179.784058 76.051987 184.023148 80.291077 189.252319 80.291077 c -209.596329 80.291069 l -214.825500 80.291069 219.064590 76.051979 219.064590 70.822800 c -219.064590 70.822800 l -219.064590 65.593628 214.825516 61.354538 209.596329 61.354538 c -189.252319 61.354538 l -184.023148 61.354538 179.784058 65.593628 179.784058 70.822815 c -179.784058 70.822815 l -h -W* -n -q -/E30 gs -1.000000 -0.000000 0.000000 1.000000 179.784058 61.354553 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 280.000000 238.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 179.784302 21.208557 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 206.000000 238.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -179.784302 30.676819 m -179.784302 35.905991 184.023392 40.145081 189.252563 40.145081 c -209.596573 40.145081 l -214.825745 40.145081 219.064835 35.905991 219.064835 30.676804 c -219.064835 30.676804 l -219.064835 25.447632 214.825760 21.208542 209.596573 21.208542 c -189.252563 21.208542 l -184.023392 21.208542 179.784302 25.447632 179.784302 30.676819 c -179.784302 30.676819 l -h -W* -n -q -/E31 gs -1.000000 -0.000000 0.000000 1.000000 179.784302 21.208557 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 196.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 98.201782 0.000061 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 280.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -98.201782 9.468323 m -98.201782 14.697495 102.440872 18.936584 107.670044 18.936584 c -128.014053 18.936584 l -133.243225 18.936584 137.482315 14.697495 137.482315 9.468307 c -137.482315 9.468307 l -137.482315 4.239136 133.243240 0.000046 128.014053 0.000046 c -107.670052 0.000046 l -102.440872 0.000046 98.201782 4.239136 98.201782 9.468323 c -98.201782 9.468323 l -h -W* -n -q -/E32 gs -1.000000 -0.000000 0.000000 1.000000 98.201782 0.000061 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 206.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q -q q --1.000000 0.000000 -0.000000 -1.000000 120.863411 203.000061 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 0.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -120.863403 193.531799 m -120.863403 188.302628 116.624313 184.063538 111.395142 184.063538 c -91.051132 184.063538 l -85.821960 184.063553 81.582863 188.302643 81.582863 193.531815 c -81.582863 193.531815 l -81.582870 198.760986 85.821953 203.000076 91.051132 203.000076 c -111.395142 203.000076 l -116.624313 203.000076 120.863411 198.760986 120.863403 193.531799 c -120.863403 193.531799 l -h -W* -n -q -/E33 gs --1.000000 0.000000 -0.000000 -1.000000 120.863411 203.000061 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 84.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 0.000363 21.208557 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 10.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -0.000365 30.676819 m -0.000365 35.905991 4.239453 40.145081 9.468631 40.145081 c -29.812635 40.145081 l -35.041813 40.145081 39.280907 35.905991 39.280907 30.676804 c -39.280907 30.676804 l -39.280903 25.447632 35.041817 21.208542 29.812637 21.208542 c -9.468634 21.208542 l -4.239455 21.208542 0.000364 25.447632 0.000365 30.676819 c -0.000365 30.676819 l -h -W* -n -q -/E34 gs -1.000000 -0.000000 0.000000 1.000000 0.000363 21.208557 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 56.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 0.000363 41.281555 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 140.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -0.000365 50.749817 m -0.000365 55.978989 4.239453 60.218079 9.468631 60.218079 c -29.812635 60.218079 l -35.041813 60.218079 39.280907 55.978989 39.280907 50.749802 c -39.280907 50.749802 l -39.280903 45.520630 35.041817 41.281540 29.812637 41.281540 c -9.468634 41.281540 l -4.239455 41.281540 0.000364 45.520630 0.000365 50.749817 c -0.000365 50.749817 l -h -W* -n -q -/E35 gs -1.000000 -0.000000 0.000000 1.000000 0.000363 41.281555 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 66.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 0.000363 81.806458 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468256 m -0.000000 14.697434 4.239087 18.936523 9.468265 18.936523 c -29.812269 18.936523 l -35.041447 18.936523 39.280540 14.697434 39.280540 9.468256 c -39.280540 9.468256 l -39.280540 4.239079 35.041454 -0.000011 29.812275 -0.000011 c -9.468270 -0.000011 l -4.239092 -0.000011 0.000000 4.239079 0.000000 9.468256 c -0.000000 9.468256 l +1.000000 0.000000 -0.000000 1.000000 140.000000 70.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -0.000365 91.274712 m -0.000365 96.503891 4.239453 100.742981 9.468631 100.742981 c -29.812635 100.742973 l -35.041813 100.742973 39.280907 96.503883 39.280907 91.274704 c -39.280907 91.274704 l -39.280903 86.045532 35.041817 81.806442 29.812637 81.806442 c -9.468634 81.806442 l -4.239455 81.806442 0.000364 86.045532 0.000365 91.274712 c -0.000365 91.274712 l -h -W* -n -q -/E36 gs -1.000000 -0.000000 0.000000 1.000000 0.000363 81.806458 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -29.812269 14.936523 l -29.812269 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -29.812275 3.999990 m -9.468270 3.999990 l -9.468270 -4.000011 l -29.812275 -4.000011 l -29.812275 3.999990 l -h -9.468270 3.999990 m -6.448229 3.999990 4.000000 6.448219 4.000000 9.468256 c --4.000000 9.468256 l --4.000000 2.029938 2.029954 -4.000011 9.468270 -4.000011 c -9.468270 3.999990 l -h -35.280540 9.468256 m -35.280540 6.448216 32.832314 3.999990 29.812275 3.999990 c -29.812275 -4.000011 l -37.250595 -4.000011 43.280540 2.029942 43.280540 9.468256 c -35.280540 9.468256 l -h -29.812269 14.936523 m -32.832310 14.936523 35.280540 12.488294 35.280540 9.468256 c -43.280540 9.468256 l -43.280540 16.906574 37.250584 22.936523 29.812269 22.936523 c -29.812269 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468256 c -4.000000 9.468256 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 224.000000 70.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q -1.000000 -0.000000 0.000000 1.000000 0.000363 123.087708 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468257 m -0.000000 14.697435 4.239086 18.936523 9.468265 18.936523 c -50.585648 18.936523 l -55.814823 18.936523 60.053902 14.697435 60.053902 9.468257 c -60.053902 9.468257 l -60.053902 4.239079 55.814816 -0.000010 50.585640 -0.000010 c -9.468256 -0.000010 l -4.239079 -0.000010 0.000000 4.239079 0.000000 9.468257 c -0.000000 9.468257 l +1.000000 0.000000 -0.000000 1.000000 150.000000 70.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -0.000365 132.555969 m -0.000365 137.785141 4.239452 142.024231 9.468631 142.024231 c -50.586014 142.024231 l -55.815189 142.024216 60.054268 137.785126 60.054268 132.555954 c -60.054268 132.555954 l -60.054264 127.326775 55.815178 123.087685 50.586002 123.087692 c -9.468619 123.087700 l -4.239441 123.087700 0.000364 127.326790 0.000365 132.555969 c -0.000365 132.555969 l -h -W* -n -q -/E37 gs -1.000000 -0.000000 0.000000 1.000000 0.000363 123.087708 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -50.585648 14.936523 l -50.585648 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -50.585640 3.999990 m -9.468256 3.999990 l -9.468256 -4.000010 l -50.585640 -4.000010 l -50.585640 3.999990 l -h -9.468256 3.999990 m -6.448223 3.999990 4.000000 6.448213 4.000000 9.468257 c --4.000000 9.468257 l --4.000000 2.029945 2.029934 -4.000010 9.468256 -4.000010 c -9.468256 3.999990 l -h -56.053902 9.468257 m -56.053902 6.448217 53.605675 3.999990 50.585640 3.999990 c -50.585640 -4.000010 l -58.023956 -4.000010 64.053902 2.029942 64.053902 9.468257 c -56.053902 9.468257 l -h -50.585648 14.936523 m -53.605679 14.936523 56.053902 12.488302 56.053902 9.468257 c -64.053902 9.468257 l -64.053902 16.906569 58.023968 22.936523 50.585648 22.936523 c -50.585648 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c -4.000000 9.468257 l -4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 28.000000 238.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q -q q --1.000000 0.000000 -0.000000 -1.000000 102.922737 142.023254 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468254 m -0.000000 14.683167 4.227524 18.936523 9.442436 18.936523 c -9.442436 18.936523 l -14.657349 18.936523 18.884872 14.683167 18.884872 9.468254 c -18.884872 9.468254 l -18.884872 4.253342 14.657349 -0.000015 9.442436 -0.000015 c -9.442436 -0.000015 l -4.227524 -0.000015 0.000000 4.253342 0.000000 9.468254 c -0.000000 9.468254 l +1.000000 0.000000 -0.000000 1.000000 84.000000 238.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -102.922729 132.554993 m -102.922729 127.340088 98.695206 123.086731 93.480293 123.086731 c -93.480293 123.086731 l -88.265381 123.086739 84.037857 127.340096 84.037857 132.555008 c -84.037857 132.555008 l -84.037865 137.769928 88.265388 142.023270 93.480301 142.023270 c -93.480301 142.023270 l -98.695213 142.023270 102.922737 137.769913 102.922729 132.554993 c -102.922729 132.554993 l -h -W* -n -q -/E38 gs --1.000000 0.000000 -0.000000 -1.000000 102.922737 142.023254 cm -1.000000 1.000000 1.000000 scn -9.442436 3.999985 m -6.450876 3.999985 4.000000 6.448240 4.000000 9.468254 c --4.000000 9.468254 l --4.000000 2.058443 2.004171 -4.000015 9.442436 -4.000015 c -9.442436 3.999985 l -h -14.884871 9.468254 m -14.884871 6.448240 12.433996 3.999985 9.442436 3.999985 c -9.442436 -4.000015 l -16.880701 -4.000015 22.884872 2.058443 22.884872 9.468254 c -14.884871 9.468254 l -h -9.442436 14.936523 m -12.433996 14.936523 14.884871 12.488268 14.884871 9.468254 c -22.884872 9.468254 l -22.884872 16.878065 16.880701 22.936523 9.442436 22.936523 c -9.442436 14.936523 l -h -9.442436 22.936523 m -2.004171 22.936523 -4.000000 16.878065 -4.000000 9.468254 c -4.000000 9.468254 l -4.000000 12.488268 6.450876 14.936523 9.442436 14.936523 c -9.442436 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 38.000000 238.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q -q q --1.000000 0.000000 -0.000000 -1.000000 134.460327 142.023254 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468254 m -0.000000 14.697435 4.239091 18.936523 9.468273 18.936523 c -19.047894 18.936523 l -24.277075 18.936523 28.516159 14.697435 28.516159 9.468254 c -28.516159 9.468254 l -28.516159 4.239073 24.277067 -0.000015 19.047886 -0.000015 c -9.468266 -0.000015 l -4.239084 -0.000015 0.000000 4.239073 0.000000 9.468254 c -0.000000 9.468254 l +1.000000 0.000000 -0.000000 1.000000 0.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -134.460327 132.554993 m -134.460327 127.325821 130.221237 123.086731 124.992050 123.086731 c -115.412430 123.086739 l -110.183250 123.086739 105.944168 127.325829 105.944168 132.555008 c -105.944168 132.555008 l -105.944176 137.784180 110.183266 142.023285 115.412445 142.023270 c -124.992065 142.023270 l -130.221252 142.023270 134.460327 137.784180 134.460327 132.554993 c -134.460327 132.554993 l +q +1.000000 0.000000 -0.000000 1.000000 56.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h -W* +f n +Q q -/E39 gs --1.000000 0.000000 -0.000000 -1.000000 134.460327 142.023254 cm -1.000000 1.000000 1.000000 scn -9.468273 14.936523 m -19.047894 14.936523 l -19.047894 22.936523 l -9.468273 22.936523 l -9.468273 14.936523 l -h -19.047886 3.999985 m -9.468266 3.999985 l -9.468266 -4.000015 l -19.047886 -4.000015 l -19.047886 3.999985 l -h -9.468266 3.999985 m -6.448225 3.999985 4.000000 6.448210 4.000000 9.468254 c --4.000000 9.468254 l --4.000000 2.029936 2.029943 -4.000015 9.468266 -4.000015 c -9.468266 3.999985 l -h -24.516159 9.468254 m -24.516159 6.448214 22.067930 3.999985 19.047886 3.999985 c -19.047886 -4.000015 l -26.486204 -4.000015 32.516159 2.029932 32.516159 9.468254 c -24.516159 9.468254 l -h -19.047894 14.936523 m -22.067934 14.936523 24.516159 12.488298 24.516159 9.468254 c -32.516159 9.468254 l -32.516159 16.906572 26.486216 22.936523 19.047894 22.936523 c -19.047894 14.936523 l -h -9.468273 22.936523 m -2.029954 22.936523 -4.000000 16.906576 -4.000000 9.468254 c -4.000000 9.468254 l -4.000000 12.488295 6.448228 14.936523 9.468273 14.936523 c -9.468273 22.936523 l +1.000000 0.000000 -0.000000 1.000000 10.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 83.849487 143.160706 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468257 m -0.000000 14.697435 4.239086 18.936523 9.468265 18.936523 c -41.143192 18.936523 l -46.372372 18.936523 50.611462 14.697435 50.611462 9.468257 c -50.611462 9.468257 l -50.611462 4.239079 46.372375 -0.000010 41.143196 -0.000010 c -9.468266 -0.000010 l -4.239089 -0.000010 0.000000 4.239079 0.000000 9.468257 c -0.000000 9.468257 l +1.000000 0.000000 -0.000000 1.000000 0.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -83.849487 152.628967 m -83.849487 157.858139 88.088577 162.097229 93.317749 162.097229 c -124.992676 162.097229 l -130.221863 162.097229 134.460953 157.858124 134.460953 152.628952 c -134.460953 152.628952 l -134.460953 147.399780 130.221863 143.160690 124.992683 143.160690 c -93.317749 143.160690 l -88.088570 143.160690 83.849487 147.399780 83.849487 152.628967 c -83.849487 152.628967 l -h -W* -n -q -/E40 gs -1.000000 -0.000000 0.000000 1.000000 83.849487 143.160706 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -41.143192 14.936523 l -41.143192 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -41.143196 3.999990 m -9.468266 3.999990 l -9.468266 -4.000010 l -41.143196 -4.000010 l -41.143196 3.999990 l -h -9.468266 3.999990 m -6.448227 3.999990 4.000000 6.448218 4.000000 9.468257 c --4.000000 9.468257 l --4.000000 2.029940 2.029950 -4.000010 9.468266 -4.000010 c -9.468266 3.999990 l -h -46.611462 9.468257 m -46.611462 6.448217 44.163235 3.999990 41.143196 3.999990 c -41.143196 -4.000010 l -48.581512 -4.000010 54.611462 2.029942 54.611462 9.468257 c -46.611462 9.468257 l -h -41.143192 14.936523 m -44.163231 14.936523 46.611462 12.488297 46.611462 9.468257 c -54.611462 9.468257 l -54.611462 16.906574 48.581509 22.936523 41.143192 22.936523 c -41.143192 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c -4.000000 9.468257 l -4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 56.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 159.388550 102.635803 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468257 m -0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c -50.207932 18.936523 l -55.437107 18.936523 59.676205 14.697435 59.676205 9.468257 c -59.676205 9.468257 l -59.676205 4.239079 55.437119 -0.000010 50.207943 -0.000010 c -9.468276 -0.000010 l -4.239099 -0.000010 0.000000 4.239079 0.000000 9.468257 c -0.000000 9.468257 l +1.000000 0.000000 -0.000000 1.000000 10.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -159.388550 112.104057 m -159.388550 117.333237 163.627640 121.572327 168.856812 121.572327 c -209.596481 121.572319 l -214.825653 121.572319 219.064758 117.333229 219.064758 112.104050 c -219.064758 112.104050 l -219.064758 106.874870 214.825668 102.635780 209.596497 102.635788 c -168.856827 102.635796 l -163.627640 102.635796 159.388550 106.874886 159.388550 112.104057 c -159.388550 112.104057 l -h -W* -n -q -/E41 gs -1.000000 -0.000000 0.000000 1.000000 159.388550 102.635803 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -50.207932 14.936523 l -50.207932 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -50.207943 3.999990 m -9.468276 3.999990 l -9.468276 -4.000010 l -50.207943 -4.000010 l -50.207943 3.999990 l -h -9.468276 3.999990 m -6.448232 3.999990 4.000000 6.448223 4.000000 9.468257 c --4.000000 9.468257 l --4.000000 2.029934 2.029965 -4.000010 9.468276 -4.000010 c -9.468276 3.999990 l -h -55.676205 9.468257 m -55.676205 6.448217 53.227978 3.999990 50.207943 3.999990 c -50.207943 -4.000010 l -57.646259 -4.000010 63.676205 2.029942 63.676205 9.468257 c -55.676205 9.468257 l -h -50.207932 14.936523 m -53.227974 14.936523 55.676205 12.488291 55.676205 9.468257 c -63.676205 9.468257 l -63.676205 16.906580 57.646240 22.936523 50.207932 22.936523 c -50.207932 14.936523 l -h -9.468265 22.936523 m -2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468257 c -4.000000 9.468257 l -4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 112.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 159.388550 143.538147 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468257 m -0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c -50.207932 18.936523 l -55.437107 18.936523 59.676205 14.697435 59.676205 9.468257 c -59.676205 9.468257 l -59.676205 4.239079 55.437119 -0.000010 50.207943 -0.000010 c -9.468276 -0.000010 l -4.239099 -0.000010 0.000000 4.239079 0.000000 9.468257 c -0.000000 9.468257 l +1.000000 0.000000 -0.000000 1.000000 168.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -159.388550 153.006409 m -159.388550 158.235580 163.627640 162.474670 168.856812 162.474670 c -209.596481 162.474670 l -214.825653 162.474655 219.064758 158.235565 219.064758 153.006393 c -219.064758 153.006393 l -219.064758 147.777222 214.825668 143.538132 209.596497 143.538132 c -168.856827 143.538132 l -163.627640 143.538132 159.388550 147.777222 159.388550 153.006409 c -159.388550 153.006409 l -h -W* -n -q -/E42 gs -1.000000 -0.000000 0.000000 1.000000 159.388550 143.538147 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -50.207932 14.936523 l -50.207932 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -50.207943 3.999990 m -9.468276 3.999990 l -9.468276 -4.000010 l -50.207943 -4.000010 l -50.207943 3.999990 l -h -9.468276 3.999990 m -6.448232 3.999990 4.000000 6.448223 4.000000 9.468257 c --4.000000 9.468257 l --4.000000 2.029934 2.029965 -4.000010 9.468276 -4.000010 c -9.468276 3.999990 l -h -55.676205 9.468257 m -55.676205 6.448217 53.227978 3.999990 50.207943 3.999990 c -50.207943 -4.000010 l -57.646259 -4.000010 63.676205 2.029942 63.676205 9.468257 c -55.676205 9.468257 l -h -50.207932 14.936523 m -53.227974 14.936523 55.676205 12.488291 55.676205 9.468257 c -63.676205 9.468257 l -63.676205 16.906580 57.646240 22.936523 50.207932 22.936523 c -50.207932 14.936523 l -h -9.468265 22.936523 m -2.029947 22.936523 -4.000000 16.906572 -4.000000 9.468257 c -4.000000 9.468257 l -4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 122.000000 14.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 138.237427 0.000061 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468260 m -0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c -71.359024 18.936523 l -76.588203 18.936523 80.827271 14.697437 80.827271 9.468260 c -80.827271 9.468260 l -80.827271 4.239083 76.588188 -0.000004 71.359009 -0.000004 c -9.468246 -0.000004 l -4.239069 -0.000004 0.000000 4.239083 0.000000 9.468260 c -0.000000 9.468260 l +1.000000 0.000000 -0.000000 1.000000 84.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -138.237427 9.468323 m -138.237427 14.697495 142.476517 18.936584 147.705688 18.936584 c -209.596451 18.936569 l -214.825623 18.936569 219.064697 14.697479 219.064697 9.468307 c -219.064697 9.468307 l -219.064697 4.239136 214.825607 0.000046 209.596436 0.000046 c -147.705673 0.000061 l -142.476486 0.000061 138.237427 4.239151 138.237427 9.468323 c -138.237427 9.468323 l -h -W* -n -q -/E43 gs -1.000000 -0.000000 0.000000 1.000000 138.237427 0.000061 cm -1.000000 1.000000 1.000000 scn -9.468263 14.936523 m -71.359024 14.936523 l -71.359024 22.936523 l -9.468263 22.936523 l -9.468263 14.936523 l -h -71.359009 3.999996 m -9.468246 3.999996 l -9.468246 -4.000004 l -71.359009 -4.000004 l -71.359009 3.999996 l -h -9.468246 3.999996 m -6.448217 3.999996 4.000000 6.448213 4.000000 9.468260 c --4.000000 9.468260 l --4.000000 2.029953 2.029920 -4.000004 9.468246 -4.000004 c -9.468246 3.999996 l -h -76.827271 9.468260 m -76.827271 6.448222 74.379044 3.999996 71.359009 3.999996 c -71.359009 -4.000004 l -78.797325 -4.000004 84.827271 2.029945 84.827271 9.468260 c -76.827271 9.468260 l -h -71.359024 14.936523 m -74.379051 14.936523 76.827271 12.488308 76.827271 9.468260 c -84.827271 9.468260 l -84.827271 16.906567 78.797348 22.936523 71.359024 22.936523 c -71.359024 14.936523 l -h -9.468263 22.936523 m -2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468260 c -4.000000 9.468260 l -4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c -9.468263 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 140.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 0.000363 0.000061 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468261 m -0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c -87.222305 18.936523 l -92.451477 18.936523 96.690552 14.697437 96.690552 9.468261 c -96.690552 9.468261 l -96.690552 4.239084 92.451469 -0.000002 87.222290 -0.000002 c -9.468250 -0.000002 l -4.239073 -0.000002 0.000000 4.239084 0.000000 9.468261 c -0.000000 9.468261 l +1.000000 0.000000 -0.000000 1.000000 94.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l h f n Q -0.000365 9.468323 m -0.000365 14.697495 4.239452 18.936584 9.468629 18.936584 c -87.222672 18.936569 l -92.451843 18.936569 96.690918 14.697479 96.690918 9.468307 c -96.690918 9.468307 l -96.690918 4.239136 92.451836 0.000046 87.222656 0.000046 c -9.468614 0.000061 l -4.239436 0.000061 0.000364 4.239151 0.000365 9.468323 c -0.000365 9.468323 l -h -W* -n -q -/E44 gs -1.000000 -0.000000 0.000000 1.000000 0.000363 0.000061 cm -1.000000 1.000000 1.000000 scn -9.468263 14.936523 m -87.222305 14.936523 l -87.222305 22.936523 l -9.468263 22.936523 l -9.468263 14.936523 l -h -87.222290 3.999998 m -9.468250 3.999998 l -9.468250 -4.000002 l -87.222290 -4.000002 l -87.222290 3.999998 l -h -9.468250 3.999998 m -6.448219 3.999998 4.000000 6.448216 4.000000 9.468261 c --4.000000 9.468261 l --4.000000 2.029951 2.029927 -4.000002 9.468250 -4.000002 c -9.468250 3.999998 l -h -92.690552 9.468261 m -92.690552 6.448223 90.242332 3.999998 87.222290 3.999998 c -87.222290 -4.000002 l -94.660606 -4.000002 100.690552 2.029945 100.690552 9.468261 c -92.690552 9.468261 l -h -87.222305 14.936523 m -90.242332 14.936523 92.690552 12.488306 92.690552 9.468261 c -100.690552 9.468261 l -100.690552 16.906570 94.660629 22.936523 87.222305 22.936523 c -87.222305 14.936523 l -h -9.468263 22.936523 m -2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468261 c -4.000000 9.468261 l -4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c -9.468263 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 84.000000 210.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q --1.000000 0.000000 -0.000000 -1.000000 80.827278 203.000061 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468260 m -0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c -71.359024 18.936523 l -76.588203 18.936523 80.827271 14.697437 80.827271 9.468260 c -80.827271 9.468260 l -80.827271 4.239083 76.588188 -0.000004 71.359009 -0.000004 c -9.468246 -0.000004 l -4.239069 -0.000004 0.000000 4.239083 0.000000 9.468260 c -0.000000 9.468260 l +1.000000 0.000000 -0.000000 1.000000 84.000000 182.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -80.827271 193.531799 m -80.827271 188.302628 76.588188 184.063538 71.359009 184.063538 c -9.468246 184.063553 l -4.239067 184.063553 0.000001 188.302643 0.000002 193.531830 c -0.000002 193.531830 l -0.000004 198.761002 4.239087 203.000092 9.468266 203.000076 c -71.359032 203.000061 l -76.588203 203.000061 80.827278 198.760971 80.827271 193.531799 c -80.827271 193.531799 l -h -W* -n -q -/E45 gs --1.000000 0.000000 -0.000000 -1.000000 80.827278 203.000061 cm -1.000000 1.000000 1.000000 scn -9.468263 14.936523 m -71.359024 14.936523 l -71.359024 22.936523 l -9.468263 22.936523 l -9.468263 14.936523 l -h -71.359009 3.999996 m -9.468246 3.999996 l -9.468246 -4.000004 l -71.359009 -4.000004 l -71.359009 3.999996 l -h -9.468246 3.999996 m -6.448217 3.999996 4.000000 6.448213 4.000000 9.468260 c --4.000000 9.468260 l --4.000000 2.029953 2.029920 -4.000004 9.468246 -4.000004 c -9.468246 3.999996 l -h -76.827271 9.468260 m -76.827271 6.448222 74.379044 3.999996 71.359009 3.999996 c -71.359009 -4.000004 l -78.797325 -4.000004 84.827271 2.029945 84.827271 9.468260 c -76.827271 9.468260 l -h -71.359024 14.936523 m -74.379051 14.936523 76.827271 12.488308 76.827271 9.468260 c -84.827271 9.468260 l -84.827271 16.906567 78.797348 22.936523 71.359024 22.936523 c -71.359024 14.936523 l -h -9.468263 22.936523 m -2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468260 c -4.000000 9.468260 l -4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c -9.468263 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 112.000000 182.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 138.237427 163.990051 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468260 m -0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c -71.359024 18.936523 l -76.588203 18.936523 80.827271 14.697437 80.827271 9.468260 c -80.827271 9.468260 l -80.827271 4.239083 76.588188 -0.000004 71.359009 -0.000004 c -9.468246 -0.000004 l -4.239069 -0.000004 0.000000 4.239083 0.000000 9.468260 c -0.000000 9.468260 l +1.000000 0.000000 -0.000000 1.000000 280.000000 210.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -138.237427 173.458313 m -138.237427 178.687485 142.476517 182.926575 147.705688 182.926575 c -209.596451 182.926559 l -214.825623 182.926559 219.064697 178.687469 219.064697 173.458298 c -219.064697 173.458298 l -219.064697 168.229126 214.825607 163.990036 209.596436 163.990036 c -147.705673 163.990051 l -142.476486 163.990051 138.237427 168.229126 138.237427 173.458313 c -138.237427 173.458313 l -h -W* -n -q -/E46 gs -1.000000 -0.000000 0.000000 1.000000 138.237427 163.990051 cm -1.000000 1.000000 1.000000 scn -9.468263 14.936523 m -71.359024 14.936523 l -71.359024 22.936523 l -9.468263 22.936523 l -9.468263 14.936523 l -h -71.359009 3.999996 m -9.468246 3.999996 l -9.468246 -4.000004 l -71.359009 -4.000004 l -71.359009 3.999996 l -h -9.468246 3.999996 m -6.448217 3.999996 4.000000 6.448213 4.000000 9.468260 c --4.000000 9.468260 l --4.000000 2.029953 2.029920 -4.000004 9.468246 -4.000004 c -9.468246 3.999996 l -h -76.827271 9.468260 m -76.827271 6.448222 74.379044 3.999996 71.359009 3.999996 c -71.359009 -4.000004 l -78.797325 -4.000004 84.827271 2.029945 84.827271 9.468260 c -76.827271 9.468260 l -h -71.359024 14.936523 m -74.379051 14.936523 76.827271 12.488308 76.827271 9.468260 c -84.827271 9.468260 l -84.827271 16.906567 78.797348 22.936523 71.359024 22.936523 c -71.359024 14.936523 l -h -9.468263 22.936523 m -2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468260 c -4.000000 9.468260 l -4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c -9.468263 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 56.000000 154.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q --1.000000 0.000000 -0.000000 -1.000000 219.064819 203.000061 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468261 m -0.000000 14.697437 4.239086 18.936523 9.468263 18.936523 c -87.222305 18.936523 l -92.451477 18.936523 96.690552 14.697437 96.690552 9.468261 c -96.690552 9.468261 l -96.690552 4.239084 92.451469 -0.000002 87.222290 -0.000002 c -9.468250 -0.000002 l -4.239073 -0.000002 0.000000 4.239084 0.000000 9.468261 c -0.000000 9.468261 l +1.000000 0.000000 -0.000000 1.000000 252.000000 126.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -219.064819 193.531799 m -219.064819 188.302628 214.825729 184.063538 209.596558 184.063538 c -131.842514 184.063568 l -126.613342 184.063568 122.374268 188.302643 122.374268 193.531830 c -122.374268 193.531830 l -122.374275 198.761002 126.613358 203.000092 131.842529 203.000092 c -209.596573 203.000061 l -214.825745 203.000061 219.064819 198.760971 219.064819 193.531799 c -219.064819 193.531799 l -h -W* -n -q -/E47 gs --1.000000 0.000000 -0.000000 -1.000000 219.064819 203.000061 cm -1.000000 1.000000 1.000000 scn -9.468263 14.936523 m -87.222305 14.936523 l -87.222305 22.936523 l -9.468263 22.936523 l -9.468263 14.936523 l -h -87.222290 3.999998 m -9.468250 3.999998 l -9.468250 -4.000002 l -87.222290 -4.000002 l -87.222290 3.999998 l -h -9.468250 3.999998 m -6.448219 3.999998 4.000000 6.448216 4.000000 9.468261 c --4.000000 9.468261 l --4.000000 2.029951 2.029927 -4.000002 9.468250 -4.000002 c -9.468250 3.999998 l -h -92.690552 9.468261 m -92.690552 6.448223 90.242332 3.999998 87.222290 3.999998 c -87.222290 -4.000002 l -94.660606 -4.000002 100.690552 2.029945 100.690552 9.468261 c -92.690552 9.468261 l -h -87.222305 14.936523 m -90.242332 14.936523 92.690552 12.488306 92.690552 9.468261 c -100.690552 9.468261 l -100.690552 16.906570 94.660629 22.936523 87.222305 22.936523 c -87.222305 14.936523 l -h -9.468263 22.936523 m -2.029947 22.936523 -4.000000 16.906576 -4.000000 9.468261 c -4.000000 9.468261 l -4.000000 12.488298 6.448225 14.936523 9.468263 14.936523 c -9.468263 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 252.000000 42.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 0.000363 143.160706 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468257 m -0.000000 14.697435 4.239086 18.936523 9.468265 18.936523 c -50.585648 18.936523 l -55.814823 18.936523 60.053902 14.697435 60.053902 9.468257 c -60.053902 9.468257 l -60.053902 4.239079 55.814816 -0.000010 50.585640 -0.000010 c -9.468256 -0.000010 l -4.239079 -0.000010 0.000000 4.239079 0.000000 9.468257 c -0.000000 9.468257 l +1.000000 0.000000 -0.000000 1.000000 0.000000 70.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -0.000365 152.628967 m -0.000365 157.858139 4.239452 162.097229 9.468631 162.097229 c -50.586014 162.097229 l -55.815189 162.097214 60.054268 157.858124 60.054268 152.628952 c -60.054268 152.628952 l -60.054264 147.399780 55.815178 143.160690 50.586002 143.160690 c -9.468619 143.160690 l -4.239441 143.160690 0.000364 147.399780 0.000365 152.628967 c -0.000365 152.628967 l -h -W* -n -q -/E48 gs -1.000000 -0.000000 0.000000 1.000000 0.000363 143.160706 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -50.585648 14.936523 l -50.585648 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -50.585640 3.999990 m -9.468256 3.999990 l -9.468256 -4.000010 l -50.585640 -4.000010 l -50.585640 3.999990 l -h -9.468256 3.999990 m -6.448223 3.999990 4.000000 6.448213 4.000000 9.468257 c --4.000000 9.468257 l --4.000000 2.029945 2.029934 -4.000010 9.468256 -4.000010 c -9.468256 3.999990 l -h -56.053902 9.468257 m -56.053902 6.448217 53.605675 3.999990 50.585640 3.999990 c -50.585640 -4.000010 l -58.023956 -4.000010 64.053902 2.029942 64.053902 9.468257 c -56.053902 9.468257 l -h -50.585648 14.936523 m -53.605679 14.936523 56.053902 12.488302 56.053902 9.468257 c -64.053902 9.468257 l -64.053902 16.906569 58.023968 22.936523 50.585648 22.936523 c -50.585648 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c -4.000000 9.468257 l -4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 0.000000 238.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q -1.000000 -0.000000 0.000000 1.000000 21.906857 163.422424 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468257 m -0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c -47.564064 18.936523 l -52.793240 18.936523 57.032322 14.697435 57.032322 9.468257 c -57.032322 9.468257 l -57.032322 4.239079 52.793236 -0.000010 47.564060 -0.000010 c -9.468260 -0.000010 l -4.239082 -0.000010 0.000000 4.239079 0.000000 9.468257 c -0.000000 9.468257 l +1.000000 0.000000 -0.000000 1.000000 56.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -21.906858 172.890686 m -21.906860 178.119858 26.145947 182.358948 31.375126 182.358948 c -69.470924 182.358948 l -74.700104 182.358932 78.939178 178.119843 78.939178 172.890671 c -78.939178 172.890671 l -78.939178 167.661499 74.700096 163.422409 69.470917 163.422409 c -31.375116 163.422409 l -26.145939 163.422409 21.906858 167.661499 21.906858 172.890686 c -21.906858 172.890686 l -h -W* -n -q -/E49 gs -1.000000 -0.000000 0.000000 1.000000 21.906857 163.422424 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -47.564064 14.936523 l -47.564064 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -47.564060 3.999990 m -9.468260 3.999990 l -9.468260 -4.000010 l -47.564060 -4.000010 l -47.564060 3.999990 l -h -9.468260 3.999990 m -6.448225 3.999990 4.000000 6.448215 4.000000 9.468257 c --4.000000 9.468257 l --4.000000 2.029943 2.029940 -4.000010 9.468260 -4.000010 c -9.468260 3.999990 l -h -53.032322 9.468257 m -53.032322 6.448217 50.584095 3.999990 47.564060 3.999990 c -47.564060 -4.000010 l -55.002377 -4.000010 61.032322 2.029942 61.032322 9.468257 c -53.032322 9.468257 l -h -47.564064 14.936523 m -50.584099 14.936523 53.032322 12.488299 53.032322 9.468257 c -61.032322 9.468257 l -61.032322 16.906570 55.002384 22.936523 47.564064 22.936523 c -47.564064 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c -4.000000 9.468257 l -4.000000 12.488297 6.448226 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 280.000000 126.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q --1.000000 0.000000 -0.000000 -1.000000 134.460327 121.572815 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468257 m -0.000000 14.697435 4.239087 18.936523 9.468265 18.936523 c -41.143200 18.936523 l -46.372379 18.936523 50.611469 14.697435 50.611469 9.468257 c -50.611469 9.468257 l -50.611469 4.239079 46.372383 -0.000010 41.143204 -0.000010 c -9.468268 -0.000010 l -4.239090 -0.000010 0.000000 4.239079 0.000000 9.468257 c -0.000000 9.468257 l +1.000000 0.000000 -0.000000 1.000000 280.000000 42.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -134.460327 112.104561 m -134.460327 106.875381 130.221237 102.636292 124.992065 102.636292 c -93.317123 102.636299 l -88.087952 102.636307 83.848862 106.875397 83.848862 112.104568 c -83.848862 112.104568 l -83.848862 117.333748 88.087952 121.572838 93.317131 121.572838 c -124.992065 121.572830 l -130.221237 121.572823 134.460327 117.333740 134.460327 112.104561 c -134.460327 112.104561 l -h -W* -n -q -/E50 gs --1.000000 0.000000 -0.000000 -1.000000 134.460327 121.572815 cm -1.000000 1.000000 1.000000 scn -9.468265 14.936523 m -41.143200 14.936523 l -41.143200 22.936523 l -9.468265 22.936523 l -9.468265 14.936523 l -h -41.143204 3.999990 m -9.468268 3.999990 l -9.468268 -4.000010 l -41.143204 -4.000010 l -41.143204 3.999990 l -h -9.468268 3.999990 m -6.448228 3.999990 4.000000 6.448218 4.000000 9.468257 c --4.000000 9.468257 l --4.000000 2.029940 2.029952 -4.000010 9.468268 -4.000010 c -9.468268 3.999990 l -h -46.611469 9.468257 m -46.611469 6.448216 44.163242 3.999990 41.143204 3.999990 c -41.143204 -4.000010 l -48.581524 -4.000010 54.611469 2.029942 54.611469 9.468257 c -46.611469 9.468257 l -h -41.143200 14.936523 m -44.163242 14.936523 46.611469 12.488295 46.611469 9.468257 c -54.611469 9.468257 l -54.611469 16.906574 48.581516 22.936523 41.143200 22.936523 c -41.143200 14.936523 l -h -9.468265 22.936523 m -2.029946 22.936523 -4.000000 16.906572 -4.000000 9.468257 c -4.000000 9.468257 l -4.000000 12.488297 6.448227 14.936523 9.468265 14.936523 c -9.468265 22.936523 l +q +1.000000 0.000000 -0.000000 1.000000 28.000000 70.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q q -q --1.000000 0.000000 -0.000000 -1.000000 60.054077 121.951965 cm -0.839216 0.835294 0.992157 scn -0.000000 9.468254 m -0.000000 14.697435 4.239090 18.936523 9.468272 18.936523 c -28.679176 18.936523 l -33.908360 18.936523 38.147446 14.697435 38.147446 9.468254 c -38.147446 9.468254 l -38.147446 4.239073 33.908356 -0.000015 28.679173 -0.000015 c -9.468268 -0.000015 l -4.239087 -0.000015 0.000000 4.239073 0.000000 9.468254 c -0.000000 9.468254 l +1.000000 0.000000 -0.000000 1.000000 280.000000 266.000000 cm +0.854902 0.850980 0.992157 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -60.054077 112.483711 m -60.054077 107.254532 55.814987 103.015442 50.585804 103.015442 c -31.374901 103.015442 l -26.145718 103.015442 21.906631 107.254532 21.906631 112.483711 c -21.906631 112.483711 l -21.906633 117.712898 26.145723 121.951981 31.374907 121.951981 c -50.585812 121.951981 l -55.814991 121.951981 60.054077 117.712891 60.054077 112.483711 c -60.054077 112.483711 l +q +1.000000 0.000000 -0.000000 1.000000 84.000000 154.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h -W* +f n +Q q -/E51 gs --1.000000 0.000000 -0.000000 -1.000000 60.054077 121.951965 cm -1.000000 1.000000 1.000000 scn -9.468272 14.936523 m -28.679176 14.936523 l -28.679176 22.936523 l -9.468272 22.936523 l -9.468272 14.936523 l -h -28.679173 3.999985 m -9.468268 3.999985 l -9.468268 -4.000015 l -28.679173 -4.000015 l -28.679173 3.999985 l -h -9.468268 3.999985 m -6.448226 3.999985 4.000000 6.448211 4.000000 9.468254 c --4.000000 9.468254 l --4.000000 2.029934 2.029948 -4.000015 9.468268 -4.000015 c -9.468268 3.999985 l -h -34.147446 9.468254 m -34.147446 6.448213 31.699217 3.999985 28.679173 3.999985 c -28.679173 -4.000015 l -36.117493 -4.000015 42.147446 2.029932 42.147446 9.468254 c -34.147446 9.468254 l -h -28.679176 14.936523 m -31.699219 14.936523 34.147446 12.488297 34.147446 9.468254 c -42.147446 9.468254 l -42.147446 16.906574 36.117496 22.936523 28.679176 22.936523 c -28.679176 14.936523 l -h -9.468272 22.936523 m -2.029953 22.936523 -4.000000 16.906576 -4.000000 9.468254 c -4.000000 9.468254 l -4.000000 12.488295 6.448228 14.936523 9.468272 14.936523 c -9.468272 22.936523 l +1.000000 0.000000 -0.000000 1.000000 56.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c h f n Q -Q endstream endobj 3 0 obj - 88964 + 37227 endobj 4 0 obj << /Annots [] /Type /Page - /MediaBox [ 0.000000 0.000000 219.064850 203.000061 ] + /MediaBox [ 0.000000 0.000000 300.000000 300.000000 ] /Resources 1 0 R /Contents 2 0 R /Parent 5 0 R @@ -3446,16 +1436,16 @@ xref 0 7 0000000000 65535 f 0000000010 00000 n -0000002232 00000 n -0000091252 00000 n -0000091276 00000 n -0000091451 00000 n -0000091525 00000 n +0000000034 00000 n +0000037317 00000 n +0000037341 00000 n +0000037516 00000 n +0000037590 00000 n trailer << /ID [ (some) (id) ] /Root 6 0 R /Size 7 >> startxref -91584 +37649 %%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/OnboardingSplashScreenPage4.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4.imageset/OnboardingSplashScreenPage4.pdf index 7c810aab1661e48400a512cff6f372d009916c93..aac8e76c03b450a59b5686f5d1119b9e0a745899 100644 GIT binary patch literal 234589 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

pvewb3 ze5|>j{3PiD8k1tX)>}5dk#%1n)IE-$_Db+^ewyJ>w$3$#w zIMd4Q=6KTkfdHA2^5kz42~H*KL2-Kixx;DU=t4Je|NFqAJW@1~B`X>ko?L*!xjjxr zVBZhLi-0@9AD`D^KSMEJ1CLv|$Mlua>7bT00qQS&zjd=N+(@F9Y$!e|^(V@!JB>;- zja)5>68gI__UBVO90zPbf)j^rVJ0|wXeJ1wop972S)1d+j3Rqh`9DpqKD8rjl^dFQ zDVQy+iIs5dl8*l!xi6DVEIk(>Z6z_igw+u=3#;ov{M^VZwVCab8d3RWPZC8gy&w*i zmWShsy`m=Tglu1$6cIikpLQ@N^}=z<^i_6|O&X30VM9W@BpqCk6EvE$M)=nHYMq(X zeu#PGVWd;`u%3U`Q=Y#kh{eM7(nnk1R{y2zjuVzT6nj9%9RFLZzhHRV|S&VRj{JQTdgR{|Ej4a zG$odv|7ccJv!b$X{AH}D2>~9)&9;jP%YWE5%OiG$Ibw600kn)2pHu+}$ zZbRVPxD;I!c3M0*OKb3x{p7#%!AMQ!Et<1p1_l#wJ99 zqyZi^4{2E@EFBh#kHSw@^;2hPCRoYXT?U?Pf0iMoPl&U($tk7h^4@1WfU^q?kvd#s zm_2&BXO+2$^a3wVhVvb3F7xR^Q$!m|Q?{u5-@O$^3{B0YscSJf7H4h=C|O(5IL?3U zHxCyV`@A5Dz|EN@f)&dRB4mECOh|4kV+TMP*am`&M%-bh_Q|%PmMitm-AXP#Jmmm& zrBWq@2ieLE)#h#jP2)kn>yx6s2~;L=p=>YP z&jCnR7T|_9s>GRPJsqv&Jqu5o>!L9KtcUBF+#lzRztqWBR*9`1szCYFfAgjYmdukGWfqv>#@H_ z0W;{16|XPBbm{ulWKkr*(0DKjB)wHcgWz!0#8EV@);gymu|mW8l;V-0c*vbN($3biGgL6C{{r7E-(fP z%OLqsY^xB_dqW4DvTWXve6cLAWq0pno>fv9T_pytRpO3q^iZsb!ZtIOthKDx%Ybcg z6{kp=^jz+MR`fSYZ4lKSa4Iymk+)nIRb|GrWSi|EJsy5?2b#2fJ!~Vlj_e0K_l<2| zle7_V?kQ!2_HWYm6)DLLn7Q^7)?s7YSHw2E>6r^)NE&Nw`-<4cZ5o^^?HF-m+gHRk zoU^#f2K;PfF5oO7Y<~-G!@*-7ie3B&`Sk#L1=`brtOj#22(*b3%xlpCWD`wDOsxk> z9>XbK8}US1TM=R(t*m;%@Ch2lafuSfC0YP$qNN`NVq5EhVi=GTf&r^(zHWzV6Rw2h zQE!~WQzH&MKTeIr`|vx@RHPaIeiDx+RXFSIQ6VKMTq0T z^^GXN#wm*^JmYmg9``~>u?@!pPpR~nuu-8eUHeGS|qOi!9VNh(dYp1o|@(JV{R;|xmU z*0bjp{tCRQ6P5AI!pJEg>|4s|VDGtjJjoKAaPyKlNp>Acn07oV(@15q^MdGBj2CL? zC<%=ND+5PHNHvHg+im87Aw;4SzZw%oU52f|j;0YWuzaW76t0*wF!d;kolwdH6HS9x zOQMASN>@(g&32j+H>Cl#aC<7^-)*1NO%MUN#y!-wB<-h#!`geEa z#CCUSW!nGV&lBm6_t5h{bGX~TdoCLEe*-)F8OidT?O%C{q%x}xc|x)}8avWB5REt` zk)OIJZ5u@*Pf6q(?nsz$q(YyPNYUJrmdy@S+rKi@o;vU(dPmYQF#J;z`R{uYWms$> z#1|ov3c4p*nX5CB1)buH(=u`#^pr%g%}7GBC(P7Sk{w61fBAzL=Rg?!lyvfqJhfO( zW_*$4S39qELbCh*_N2w~GWVo4EPxL`y!`&n>mTlHasT(9v$X&A{kuQD{=56X{rp^aX17X literal 1349580 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�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/+WRxvPhn#GF)_I)sn`;wAG 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¨U$O#7?IKdrC_Wz960yuhmOqBRyTz;y~lWGx4s$( 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¥0)&wXb0+>Bl-Fyc##9`QWcu?RUv}7(277D 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

fa|z`sPGqL@}T@E8c2+6jV0ugv~_b(s6#7W4Y} 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%0D@ksVNws2v- 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%0DmP?^8HKq_l;u6m*0pz*dbFS%5a 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

i7xPX#2Ow9h-<%d#+zgJ9UP@A*oIsZ;J&@}^<6 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 diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index fc7e503a2..2fe6bccbc 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -1130,7 +1130,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [[NSNotificationCenter defaultCenter] postNotificationName:AppDelegateUniversalLinkDidChangeNotification object:nil]; } - if ([self handleServerProvionningLink:webURL]) + if ([self handleServerProvisioningLink:webURL]) { return YES; } @@ -1592,7 +1592,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni // Check that 'fragment' has not been cancelled if ([universalLinkFragmentPending isEqualToString:fragment]) { - MXLogDebug(@"[AppDelegate] Universal link: The user is now logged in. Retry the link"); + MXLogDebug(@"[AppDelegate] Universal link: The user is now logged in. Retry the link"); [self handleUniversalLinkWithParameters:universalLinkParameters]; } }]; @@ -1604,7 +1604,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni MXLogDebug(@"[AppDelegate] Universal link with registration parameters"); continueUserActivity = YES; - [_masterTabBarController showAuthenticationScreenWithRegistrationParameters:queryParams]; + [_masterTabBarController showOnboardingFlowWithRegistrationParameters:queryParams]; } else { @@ -1744,33 +1744,36 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni *outQueryParams = queryParams; } - -- (BOOL)handleServerProvionningLink:(NSURL*)link +/** + Parse and handle a server provisioning link. Returns `YES` if a provisioning link was detected and handled. + @param link A link such as https://mobile.element.io/?hs_url=matrix.example.com&is_url=identity.example.com + */ +- (BOOL)handleServerProvisioningLink:(NSURL*)link { - MXLogDebug(@"[AppDelegate] handleServerProvionningLink: %@", link); + MXLogDebug(@"[AppDelegate] handleServerProvisioningLink: %@", link); NSString *homeserver, *identityServer; - [self parseServerProvionningLink:link homeserver:&homeserver identityServer:&identityServer]; + [self parseServerProvisioningLink:link homeserver:&homeserver identityServer:&identityServer]; if (homeserver) { if ([MXKAccountManager sharedManager].activeAccounts.count) { - [self displayServerProvionningLinkBuyAlreadyLoggedInAlertWithCompletion:^(BOOL logout) { + [self displayServerProvisioningLinkBuyAlreadyLoggedInAlertWithCompletion:^(BOOL logout) { - MXLogDebug(@"[AppDelegate] handleServerProvionningLink: logoutWithConfirmation: logout: %@", @(logout)); + MXLogDebug(@"[AppDelegate] handleServerProvisioningLink: logoutWithConfirmation: logout: %@", @(logout)); if (logout) { [self logoutWithConfirmation:NO completion:^(BOOL isLoggedOut) { - [self handleServerProvionningLink:link]; + [self handleServerProvisioningLink:link]; }]; } }]; } else { - [_masterTabBarController showAuthenticationScreen]; - [_masterTabBarController.authViewController showCustomHomeserver:homeserver andIdentityServer:identityServer]; + [_masterTabBarController showOnboardingFlow]; + [_masterTabBarController.onboardingCoordinatorBridgePresenter showCustomHomeserver:homeserver andIdentityServer:identityServer]; } return YES; @@ -1779,7 +1782,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni return NO; } -- (void)parseServerProvionningLink:(NSURL*)link homeserver:(NSString**)homeserver identityServer:(NSString**)identityServer +- (void)parseServerProvisioningLink:(NSURL*)link homeserver:(NSString**)homeserver identityServer:(NSString**)identityServer { if ([link.path isEqualToString:@"/"]) { @@ -1799,14 +1802,14 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } else { - MXLogDebug(@"[AppDelegate] parseServerProvionningLink: Error: Unknown path: %@", link.path); + MXLogDebug(@"[AppDelegate] parseServerProvisioningLink: Error: Unknown path: %@", link.path); } - MXLogDebug(@"[AppDelegate] parseServerProvionningLink: homeserver: %@ - identityServer: %@", *homeserver, *identityServer); + MXLogDebug(@"[AppDelegate] parseServerProvisioningLink: homeserver: %@ - identityServer: %@", *homeserver, *identityServer); } -- (void)displayServerProvionningLinkBuyAlreadyLoggedInAlertWithCompletion:(void (^)(BOOL logout))completion +- (void)displayServerProvisioningLinkBuyAlreadyLoggedInAlertWithCompletion:(void (^)(BOOL logout))completion { // Ask confirmation self.logoutConfirmation = [UIAlertController alertControllerWithTitle:[VectorL10n errorUserAlreadyLoggedIn] message:nil preferredStyle:UIAlertControllerStyleAlert]; @@ -1965,7 +1968,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni [self removeMatrixSession:account.mxSession]; // Return to authentication screen - [self.masterTabBarController showAuthenticationScreenAfterSoftLogout:account.mxCredentials]; + [self.masterTabBarController showSoftLogoutOnboardingFlowWithCredentials:account.mxCredentials]; }]; [[NSNotificationCenter defaultCenter] addObserverForName:kMXSessionIgnoredUsersDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull notif) { @@ -2259,7 +2262,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni } // Return to authentication screen - [_masterTabBarController showAuthenticationScreen]; + [_masterTabBarController showOnboardingFlow]; // Note: Keep App settings // But enforce usage of member lazy loading @@ -2298,7 +2301,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { BOOL isLaunching = NO; - if (_masterTabBarController.authenticationInProgress) + if (_masterTabBarController.isOnboardingInProgress) { MXLogDebug(@"[AppDelegate] handleAppState: Authentication still in progress"); @@ -3854,7 +3857,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni return; } - if (_masterTabBarController.authenticationInProgress) + if (_masterTabBarController.isOnboardingInProgress) { MXLogDebug(@"[AppDelegate][KeyVerification] keyVerificationNewRequestNotification: Postpone requests during the authentication process"); @@ -4496,15 +4499,15 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni - (BOOL)continueSSOLoginWithToken:(NSString*)loginToken txnId:(NSString*)txnId { - AuthenticationViewController *authVC = self.masterTabBarController.authViewController; + OnboardingCoordinatorBridgePresenter *bridgePresenter = self.masterTabBarController.onboardingCoordinatorBridgePresenter; - if (!authVC) + if (!bridgePresenter) { MXLogDebug(@"[AppDelegate] Fail to continue SSO login"); return NO; } - return [authVC continueSSOLoginWithToken:loginToken txnId:txnId]; + return [bridgePresenter continueSSOLoginWithToken:loginToken transactionID:txnId]; } #pragma mark - Private diff --git a/Riot/Modules/Authentication/AuthenticationViewController.h b/Riot/Modules/Authentication/AuthenticationViewController.h index 133f0a867..6d9ab1a73 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.h +++ b/Riot/Modules/Authentication/AuthenticationViewController.h @@ -32,6 +32,8 @@ @property (weak, nonatomic) IBOutlet UINavigationItem *mainNavigationItem; @property (weak, nonatomic) IBOutlet UIBarButtonItem *rightBarButtonItem; +/// Controls whether or not a bar button item is shown to navigate back in the flow +@property (nonatomic) BOOL isPartOfFlow; @property (weak, nonatomic) IBOutlet UIView *optionsContainer; @@ -66,6 +68,7 @@ @protocol AuthenticationViewControllerDelegate +- (void)authenticationViewControllerDidTapBackButton:(AuthenticationViewController *)authenticationViewController; - (void)authenticationViewControllerDidDismiss:(AuthenticationViewController *)authenticationViewController; @end; diff --git a/Riot/Modules/Authentication/AuthenticationViewController.m b/Riot/Modules/Authentication/AuthenticationViewController.m index f8a07e5c1..a9d8ed5cc 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.m +++ b/Riot/Modules/Authentication/AuthenticationViewController.m @@ -62,8 +62,9 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; BOOL didCheckFalseAuthScreenDisplay; } +@property (nonatomic, strong) UIBarButtonItem *navigateBackInFlowButton; + @property (nonatomic, readonly) BOOL isIdentityServerConfigured; -@property (nonatomic, strong) OnboardingCoordinatorBridgePresenter *onboardingCoordinatorBridgePresenter; @property (nonatomic, strong) KeyVerificationCoordinatorBridgePresenter *keyVerificationCoordinatorBridgePresenter; @property (nonatomic, strong) SetPinCoordinatorBridgePresenter *setPinCoordinatorBridgePresenter; @property (nonatomic, strong) KeyboardAvoider *keyboardAvoider; @@ -121,6 +122,11 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; self.crossSigningService = [CrossSigningService new]; self.errorPresenter = [MXKErrorAlertPresentation new]; + + self.navigateBackInFlowButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_icon"] + style:UIBarButtonItemStylePlain + target:self + action:@selector(onButtonPressed:)]; } - (void)viewDidLoad @@ -312,9 +318,6 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [super viewWillAppear:animated]; [_keyboardAvoider startAvoiding]; - - // Add the onboarding flow to the view before it is visible. - [self presentInitialOnboardingFlow]; } - (void)viewDidAppear:(BOOL)animated @@ -388,6 +391,8 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; autoDiscovery = nil; _keyVerificationCoordinatorBridgePresenter = nil; _keyboardAvoider = nil; + + self.navigateBackInFlowButton = nil; } - (BOOL)isIdentityServerConfigured @@ -561,40 +566,12 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; } } -- (void)presentInitialOnboardingFlow -{ - if (@available(iOS 14.0, *)) - { - MXWeakify(self); - OnboardingCoordinatorBridgePresenter *onboardingCoordinatorBridgePresenter = [[OnboardingCoordinatorBridgePresenter alloc] init]; - onboardingCoordinatorBridgePresenter.completion = ^(BOOL(newUser)) { - MXStrongifyAndReturnIfNil(self); - [self setAuthType:newUser ? MXKAuthenticationTypeRegister : MXKAuthenticationTypeLogin]; - [self.onboardingCoordinatorBridgePresenter dismissWithAnimated:YES completion:nil]; - self.onboardingCoordinatorBridgePresenter = nil; - }; - - [onboardingCoordinatorBridgePresenter presentFrom:self animated:NO]; - - self.onboardingCoordinatorBridgePresenter = onboardingCoordinatorBridgePresenter; - } -} - - (void)presentCompleteSecurityWithSession:(MXSession*)session { KeyVerificationCoordinatorBridgePresenter *keyVerificationCoordinatorBridgePresenter = [[KeyVerificationCoordinatorBridgePresenter alloc] initWithSession:session]; keyVerificationCoordinatorBridgePresenter.delegate = self; - if (self.navigationController) - { - [keyVerificationCoordinatorBridgePresenter pushCompleteSecurityFrom:self.navigationController isNewSignIn:YES animated:YES]; - } - else - { - [keyVerificationCoordinatorBridgePresenter presentCompleteSecurityFrom:self isNewSignIn:YES animated:YES]; - } - - self.keyVerificationCoordinatorBridgePresenter = keyVerificationCoordinatorBridgePresenter; + [keyVerificationCoordinatorBridgePresenter presentCompleteSecurityFrom:self isNewSignIn:YES animated:YES]; } - (void)dismiss @@ -602,17 +579,8 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; self.userInteractionEnabled = YES; [self.authenticationActivityIndicator stopAnimating]; - // Remove auth view controller on successful login - if (self.navigationController) - { - // Pop the view controller - [self.navigationController popViewControllerAnimated:YES]; - } - else - { - // Dismiss on successful login - [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; - } + // Dismiss (key verification) on successful login + [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; if (self.authVCDelegate) { @@ -860,7 +828,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [super handleAuthenticationSession:authSession]; - self.currentLoginSSOFlow = [self logginSSOFlowWithProvidersFromFlows:authSession.flows]; + self.currentLoginSSOFlow = [self loginSSOFlowWithProvidersFromFlows:authSession.flows]; [self updateAuthInputViewVisibility]; [self updateSocialLoginViewVisibility]; @@ -916,7 +884,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; return NO; } -- (MXLoginSSOFlow*)logginSSOFlowWithProvidersFromFlows:(NSArray*)loginFlows +- (MXLoginSSOFlow*)loginSSOFlowWithProvidersFromFlows:(NSArray*)loginFlows { MXLoginSSOFlow *ssoFlowWithProviders; @@ -982,7 +950,11 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; } else if (sender == self.mainNavigationItem.leftBarButtonItem) { - if ([self.authInputsView isKindOfClass:AuthInputsView.class]) + if (sender == self.navigateBackInFlowButton) + { + [self.authVCDelegate authenticationViewControllerDidTapBackButton:self]; + } + else if ([self.authInputsView isKindOfClass:AuthInputsView.class]) { AuthInputsView *authInputsview = (AuthInputsView*)self.authInputsView; @@ -1208,14 +1180,24 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [self.submitButton setTitle:[VectorL10n authRegister] forState:UIControlStateNormal]; [self.submitButton setTitle:[VectorL10n authRegister] forState:UIControlStateHighlighted]; - self.mainNavigationItem.leftBarButtonItem = nil; + if (self.isPartOfFlow) + { + self.mainNavigationItem.leftBarButtonItem = self.navigateBackInFlowButton; + } + else + { + self.mainNavigationItem.leftBarButtonItem = nil; + } } else { [self.submitButton setTitle:[VectorL10n authSubmit] forState:UIControlStateNormal]; [self.submitButton setTitle:[VectorL10n authSubmit] forState:UIControlStateHighlighted]; - UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_icon"] style:UIBarButtonItemStylePlain target:self action:@selector(onButtonPressed:)]; + UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_icon"] + style:UIBarButtonItemStylePlain + target:self + action:@selector(onButtonPressed:)]; self.mainNavigationItem.leftBarButtonItem = leftBarButtonItem; } } diff --git a/Riot/Modules/Common/SwiftUI/VectorHostingController.swift b/Riot/Modules/Common/SwiftUI/VectorHostingController.swift index 3e9ad98b4..9ec6e8540 100644 --- a/Riot/Modules/Common/SwiftUI/VectorHostingController.swift +++ b/Riot/Modules/Common/SwiftUI/VectorHostingController.swift @@ -19,7 +19,7 @@ import SwiftUI /** UIHostingController that applies some app-level specific configuration - (E.g. `vectorContent` modifier and themeing to the NavigationController container. + (E.g. `vectorContent` modifier and theming to the NavigationController container. */ @available(iOS 14.0, *) class VectorHostingController: UIHostingController { @@ -28,6 +28,19 @@ class VectorHostingController: UIHostingController { private var theme: Theme + // MARK: Public + + /// When `true` the presented view will have its orientation fixed to portrait on iPhone. + var isLockedToPortraitOnPhone = false + + override var supportedInterfaceOrientations: UIInterfaceOrientationMask { + if isLockedToPortraitOnPhone && UIDevice.current.isPhone { + return .portrait + } + + return super.supportedInterfaceOrientations + } + init(rootView: Content) where Content: View { self.theme = ThemeService.shared().theme super.init(rootView: AnyView(rootView.vectorContent())) diff --git a/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinator.swift b/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinator.swift new file mode 100644 index 000000000..0a174d2ac --- /dev/null +++ b/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinator.swift @@ -0,0 +1,115 @@ +// File created from ScreenTemplate +// $ createScreen.sh Onboarding Authentication +/* + Copyright 2021 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 UIKit + +/// AuthenticationCoordinator input parameters +struct AuthenticationCoordinatorParameters { + /// The initial type of authentication to be shown + let authenticationType: MXKAuthenticationType + /// The registration parameters. + let externalRegistrationParameters: [AnyHashable: Any]? + /// The credentials to use after a soft logout has taken place. + let softLogoutCredentials: MXCredentials? + /// Controls whether a back button item will be shown to navigate back in the flow + let isPartOfFlow: Bool +} + + +final class AuthenticationCoordinator: NSObject, AuthenticationCoordinatorProtocol { + + // MARK: - Properties + + // MARK: Private + + private let parameters: AuthenticationCoordinatorParameters + private let authenticationViewController: AuthenticationViewController + + // MARK: Public + + enum CompletionResult { + case success + case navigateBack + } + + // Must be used only internally + var childCoordinators: [Coordinator] = [] + var completion: ((CompletionResult) -> Void)? + + // MARK: - Setup + + init(parameters: AuthenticationCoordinatorParameters) { + self.parameters = parameters + + let authenticationViewController = AuthenticationViewController() + self.authenticationViewController = authenticationViewController + + super.init() + } + + // MARK: - Public + + func start() { + // Listen to the end of the authentication flow + authenticationViewController.authVCDelegate = self + + // Must be set first as the bar buttons are refreshed when authType changes. + authenticationViewController.isPartOfFlow = parameters.isPartOfFlow + authenticationViewController.authType = parameters.authenticationType + + if let externalRegistrationParameters = parameters.externalRegistrationParameters { + authenticationViewController.externalRegistrationParameters = externalRegistrationParameters + } + if let softLogoutCredentials = parameters.softLogoutCredentials { + authenticationViewController.softLogoutCredentials = softLogoutCredentials + } + } + + func toPresentable() -> UIViewController { + return self.authenticationViewController + } + + func update(externalRegistrationParameters: [AnyHashable: Any]) { + authenticationViewController.externalRegistrationParameters = externalRegistrationParameters + } + + func showCustomHomeserver(_ homeserver: String?, andIdentityServer identityServer: String?) { + authenticationViewController.showCustomHomeserver(homeserver, andIdentityServer: identityServer) + } + + func continueSSOLogin(withToken loginToken: String, transactionID: String) -> Bool { + authenticationViewController.continueSSOLogin(withToken: loginToken, txnId: transactionID) + } + + static func preload() { + let authenticationViewController = AuthenticationViewController() + authenticationViewController.loadViewIfNeeded() + } +} + +// MARK: - AuthenticationViewModelCoordinatorDelegate +extension AuthenticationCoordinator: AuthenticationViewControllerDelegate { + func authenticationViewControllerDidTapBackButton(_ authenticationViewController: AuthenticationViewController!) { + completion?(.navigateBack) + } + + func authenticationViewControllerDidDismiss(_ authenticationViewController: AuthenticationViewController!) { + completion?(.success) + } +} diff --git a/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinatorProtocol.swift b/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinatorProtocol.swift new file mode 100644 index 000000000..9b7e9f6f1 --- /dev/null +++ b/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinatorProtocol.swift @@ -0,0 +1,24 @@ +// File created from ScreenTemplate +// $ createScreen.sh Onboarding Authentication +/* + Copyright 2021 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 + +/// `AuthenticationCoordinatorProtocol` is a protocol describing a Coordinator that handle xxxxxxx navigation flow. +protocol AuthenticationCoordinatorProtocol: Coordinator, Presentable { + #warning("Can this be removed?") +} diff --git a/Riot/Modules/Onboarding/OnboardingCoordinator.swift b/Riot/Modules/Onboarding/OnboardingCoordinator.swift index 855d350ee..427f4c0d1 100644 --- a/Riot/Modules/Onboarding/OnboardingCoordinator.swift +++ b/Riot/Modules/Onboarding/OnboardingCoordinator.swift @@ -23,9 +23,13 @@ struct OnboardingCoordinatorParameters { /// The navigation router that manage physical navigation let router: NavigationRouterType + /// The credentials to use if a soft logout has taken place. + let softLogoutCredentials: MXCredentials? - init(router: NavigationRouterType? = nil) { + init(router: NavigationRouterType? = nil, + softLogoutCredentials: MXCredentials? = nil) { self.router = router ?? NavigationRouter(navigationController: RiotNavigationController()) + self.softLogoutCredentials = softLogoutCredentials } } @@ -37,71 +41,128 @@ final class OnboardingCoordinator: NSObject, Coordinator, Presentable { // MARK: Private private let parameters: OnboardingCoordinatorParameters + /// The external registration parameters for AuthenticationViewController. + private var externalRegistrationParameters: [AnyHashable: Any]? + private var customHomeserver: String? + private var customIdentityServer: String? // private var currentPresentable: Presentable? private var navigationRouter: NavigationRouterType { parameters.router } + private var splashScreenResult: OnboardingSplashScreenViewModelResult? + private weak var authenticationCoordinator: AuthenticationCoordinator? // MARK: Public // Must be used only internally var childCoordinators: [Coordinator] = [] - var completion: ((OnboardingSplashScreenViewModelResult) -> Void)? + var completion: (() -> Void)? // MARK: - Setup init(parameters: OnboardingCoordinatorParameters) { self.parameters = parameters - } + super.init() + } // MARK: - Public func start() { - let rootCoordinator: Coordinator & Presentable - - if #available(iOS 14.0, *) { - rootCoordinator = self.createOnboardingSplashScreenCoordinator() + // TODO: Manage a separate flow for soft logout + if #available(iOS 14.0, *), parameters.softLogoutCredentials == nil { + showSplashScreen() + preloadAuthentication() } else { - #warning("Show the regular auth view here") - return + showAuthenticationScreen(isPartOfFlow: false) } - - rootCoordinator.start() - - add(childCoordinator: rootCoordinator) - -// currentPresentable = rootCoordinator.toPresentable() -// parameters.router.setRootModule(rootCoordinator.toPresentable()) - - if self.navigationRouter.modules.isEmpty == false { - self.navigationRouter.push(rootCoordinator, animated: true, popCompletion: { [weak self] in - self?.remove(childCoordinator: rootCoordinator) - }) - } else { - self.navigationRouter.setRootModule(rootCoordinator) { [weak self] in - self?.remove(childCoordinator: rootCoordinator) - } - } - } + } func toPresentable() -> UIViewController { -// #warning("Forced unwrap") -// return currentPresentable!.toPresentable() navigationRouter.toPresentable() } + func update(externalRegistrationParameters: [AnyHashable: Any]) { + self.externalRegistrationParameters = externalRegistrationParameters + authenticationCoordinator?.update(externalRegistrationParameters: externalRegistrationParameters) + } + + func showCustomHomeserver(_ homeserver: String?, andIdentityServer identityServer: String?) { + self.customHomeserver = homeserver + self.customIdentityServer = identityServer + authenticationCoordinator?.showCustomHomeserver(homeserver, andIdentityServer: identityServer) + } + + func continueSSOLogin(withToken loginToken: String, transactionID: String) -> Bool { + guard let authenticationCoordinator = authenticationCoordinator else { return false } + return authenticationCoordinator.continueSSOLogin(withToken: loginToken, transactionID: transactionID) + } + // MARK: - Private - + @available(iOS 14.0, *) - private func createOnboardingSplashScreenCoordinator() -> OnboardingSplashScreenCoordinator { + private func showSplashScreen() { let coordinatorParameters = OnboardingSplashScreenCoordinatorParameters() let coordinator = OnboardingSplashScreenCoordinator(parameters: coordinatorParameters) - coordinator.completion = { [weak self] result in - guard let self = self else { return } - self.completion?(result) + coordinator.completion = { [weak self, weak coordinator] result in + guard let self = self, let coordinator = coordinator else { return } + self.splashScreenCoordinator(coordinator, didCompleteWith: result) } - return coordinator + + coordinator.start() + add(childCoordinator: coordinator) + + self.navigationRouter.setRootModule(coordinator, popCompletion: nil) + } + + private func splashScreenCoordinator(_ coordinator: OnboardingSplashScreenCoordinator, didCompleteWith result: OnboardingSplashScreenViewModelResult) { + splashScreenResult = result + showAuthenticationScreen(isPartOfFlow: true) + } + + private func preloadAuthentication() { + AuthenticationCoordinator.preload() + } + + private func showAuthenticationScreen(isPartOfFlow: Bool) { + guard authenticationCoordinator == nil else { return } + + MXLog.debug("[OnboardingCoordinator] showAuthenticationScreen") + + let parameters = AuthenticationCoordinatorParameters(authenticationType: splashScreenResult == .register ? MXKAuthenticationTypeRegister : MXKAuthenticationTypeLogin, + externalRegistrationParameters: externalRegistrationParameters, + softLogoutCredentials: parameters.softLogoutCredentials, + isPartOfFlow: isPartOfFlow) + + let coordinator = AuthenticationCoordinator(parameters: parameters) + coordinator.completion = { [weak self, weak coordinator] result in + guard let self = self, let coordinator = coordinator else { return } + switch result { + case .navigateBack: + self.navigationRouter.popModule(animated: true) + self.remove(childCoordinator: coordinator) + case .success: + self.authenticationCoordinatorDidComplete(coordinator) + } + } + + coordinator.start() + add(childCoordinator: coordinator) + authenticationCoordinator = coordinator + + if customHomeserver != nil || customIdentityServer != nil { + coordinator.showCustomHomeserver(customHomeserver, andIdentityServer: customIdentityServer) + } + + if self.navigationRouter.modules.isEmpty { + self.navigationRouter.setRootModule(coordinator, popCompletion: nil) + } else { + self.navigationRouter.push(coordinator, animated: true, popCompletion: nil) + } + } + + private func authenticationCoordinatorDidComplete(_ coordinator: AuthenticationCoordinator) { + completion?() } } diff --git a/Riot/Modules/Onboarding/OnboardingCoordinatorBridgePresenter.swift b/Riot/Modules/Onboarding/OnboardingCoordinatorBridgePresenter.swift index 76b3096be..8708b26b8 100644 --- a/Riot/Modules/Onboarding/OnboardingCoordinatorBridgePresenter.swift +++ b/Riot/Modules/Onboarding/OnboardingCoordinatorBridgePresenter.swift @@ -18,10 +18,18 @@ import Foundation +@objcMembers +class OnboardingCoordinatorBridgePresenterParameters: NSObject { + /// The external registration parameters for AuthenticationViewController. + var externalRegistrationParameters: [AnyHashable: Any]? + /// The credentials to use after a soft logout has taken place. + var softLogoutCredentials: MXCredentials? +} + /// OnboardingCoordinatorBridgePresenter enables to start OnboardingCoordinator from a view controller. /// This bridge is used while waiting for global usage of coordinator pattern. /// **WARNING**: This class breaks the Coordinator abstraction and it has been introduced for **Objective-C compatibility only** (mainly for integration in legacy view controllers). Each bridge should be removed once the underlying Coordinator has been integrated by another Coordinator. -@available(iOS 14.0, *) @objcMembers +@objcMembers final class OnboardingCoordinatorBridgePresenter: NSObject { // MARK: - Constants @@ -35,32 +43,31 @@ final class OnboardingCoordinatorBridgePresenter: NSObject { // MARK: Private + private let parameters: OnboardingCoordinatorBridgePresenterParameters private var navigationType: NavigationType = .present private var coordinator: OnboardingCoordinator? // MARK: Public - var completion: ((Bool) -> Void)? + var completion: (() -> Void)? + + // MARK: Setup + init(with parameters: OnboardingCoordinatorBridgePresenterParameters) { + self.parameters = parameters + super.init() + } // MARK: - Public - // NOTE: Default value feature is not compatible with Objective-C. - // func present(from viewController: UIViewController, animated: Bool) { - // self.present(from: viewController, animated: animated) - // } - func present(from viewController: UIViewController, animated: Bool) { - - let onboardingCoordinatorParameters = OnboardingCoordinatorParameters() + let onboardingCoordinatorParameters = OnboardingCoordinatorParameters(softLogoutCredentials: parameters.softLogoutCredentials) let onboardingCoordinator = OnboardingCoordinator(parameters: onboardingCoordinatorParameters) - onboardingCoordinator.completion = { [weak self] result in - switch result { - case .login: - self?.completion?(false) - case .register: - self?.completion?(true) - } + onboardingCoordinator.completion = { [weak self] in + self?.completion?() + } + if let externalRegistrationParameters = parameters.externalRegistrationParameters { + onboardingCoordinator.update(externalRegistrationParameters: externalRegistrationParameters) } let presentable = onboardingCoordinator.toPresentable() @@ -78,9 +85,16 @@ final class OnboardingCoordinatorBridgePresenter: NSObject { let navigationRouter = NavigationRouterStore.shared.navigationRouter(for: navigationController) - let onboardingCoordinatorParameters = OnboardingCoordinatorParameters(router: navigationRouter) + let onboardingCoordinatorParameters = OnboardingCoordinatorParameters(router: navigationRouter, + softLogoutCredentials: parameters.softLogoutCredentials) let onboardingCoordinator = OnboardingCoordinator(parameters: onboardingCoordinatorParameters) + onboardingCoordinator.completion = { [weak self] in + self?.completion?() + } + if let externalRegistrationParameters = parameters.externalRegistrationParameters { + onboardingCoordinator.update(externalRegistrationParameters: externalRegistrationParameters) + } onboardingCoordinator.start() // Will trigger the view controller push @@ -88,6 +102,19 @@ final class OnboardingCoordinatorBridgePresenter: NSObject { self.navigationType = .push } + func update(externalRegistrationParameters: [AnyHashable: Any]) { + coordinator?.update(externalRegistrationParameters: externalRegistrationParameters) + } + + func showCustomHomeserver(_ homeserver: String?, andIdentityServer identityServer: String?) { + coordinator?.showCustomHomeserver(homeserver, andIdentityServer: identityServer) + } + + func continueSSOLogin(withToken loginToken: String, transactionID: String) -> Bool { + guard let coordinator = coordinator else { return false } + return coordinator.continueSSOLogin(withToken: loginToken, transactionID: transactionID) + } + func dismiss(animated: Bool, completion: (() -> Void)?) { guard let coordinator = self.coordinator else { return diff --git a/Riot/Modules/TabBar/MasterTabBarController.h b/Riot/Modules/TabBar/MasterTabBarController.h index b607c0ea9..6734a1528 100644 --- a/Riot/Modules/TabBar/MasterTabBarController.h +++ b/Riot/Modules/TabBar/MasterTabBarController.h @@ -43,6 +43,7 @@ typedef NS_ENUM(NSUInteger, MasterTabBarIndex) { @class RoomNavigationParameters; @class RoomPreviewNavigationParameters; @class ScreenPresentationParameters; +@class OnboardingCoordinatorBridgePresenter; @interface MasterTabBarController : UITabBarController @@ -58,26 +59,26 @@ typedef NS_ENUM(NSUInteger, MasterTabBarIndex) { - (void)removeMatrixSession:(MXSession*)mxSession; /** - Display the authentication screen. + Display the default onboarding flow. */ -- (void)showAuthenticationScreen; +- (void)showOnboardingFlow; /** - Display the authentication screen in order to pursue a registration process by using a predefined set + Display the onboarding flow in order to pursue a registration process by using a predefined set of parameters. - If the provided registration parameters are not supported, we switch back to the default login screen. + If the provided registration parameters are not supported, the default onboarding flow will be used. @param parameters the set of parameters. */ -- (void)showAuthenticationScreenWithRegistrationParameters:(NSDictionary*)parameters; +- (void)showOnboardingFlowWithRegistrationParameters:(NSDictionary*)parameters; /** - Display the authentication screen in order to login back a soft logout session. + Display the onboarding flow configured to log back into a soft logout session. @param softLogoutCredentials the credentials of the soft logout session. */ -- (void)showAuthenticationScreenAfterSoftLogout:(MXCredentials*)softLogoutCredentials; +- (void)showSoftLogoutOnboardingFlowWithCredentials:(MXCredentials*)softLogoutCredentials; /// Open the room with the provided identifier in a specific matrix session. /// @param parameters the presentation parameters that contains room information plus display information. @@ -149,8 +150,8 @@ typedef NS_ENUM(NSUInteger, MasterTabBarIndex) { - (void)filterRoomsWithParentId:(NSString*)roomParentId inMatrixSession:(MXSession*)mxSession; -// Reference to the current auth VC. It is not nil only when the auth screen is displayed. -@property (nonatomic, readonly) AuthenticationViewController *authViewController; +// Reference to the current onboarding flow. It is always nil unless the flow is being presented. +@property (nonatomic, readonly) OnboardingCoordinatorBridgePresenter *onboardingCoordinatorBridgePresenter; @property (nonatomic, readonly) HomeViewController *homeViewController; @property (nonatomic, readonly) FavouritesViewController *favouritesViewController; @@ -172,8 +173,8 @@ typedef NS_ENUM(NSUInteger, MasterTabBarIndex) { @property (nonatomic, readonly) MXGroup *selectedGroup; @property (nonatomic, readonly) MXSession *selectedGroupSession; -// YES while the authentication screen is displayed -@property (nonatomic, readonly) BOOL authenticationInProgress; +// YES while the onboarding flow is displayed +@property (nonatomic, readonly) BOOL isOnboardingInProgress; // Set tab bar item controllers - (void)updateViewControllers:(NSArray*)viewControllers; diff --git a/Riot/Modules/TabBar/MasterTabBarController.m b/Riot/Modules/TabBar/MasterTabBarController.m index aa443fe9b..9b01d88d3 100644 --- a/Riot/Modules/TabBar/MasterTabBarController.m +++ b/Riot/Modules/TabBar/MasterTabBarController.m @@ -29,21 +29,10 @@ #import "GeneratedInterface-Swift.h" -@interface MasterTabBarController () +@interface MasterTabBarController () { // Array of `MXSession` instances. - NSMutableArray *mxSessionArray; - - // Tell whether the authentication screen is preparing. - BOOL isAuthViewControllerPreparing; - - // Observer that checks when the Authentification view controller has gone. - id authViewControllerObserver; - id authViewRemovedAccountObserver; - - // The parameters to pass to the Authentification view controller. - NSDictionary *authViewControllerRegistrationParameters; - MXCredentials *softLogoutCredentials; + NSMutableArray *mxSessionArray; // The recents data source shared between all the view controllers of the tab bar. RecentsDataSource *recentsDataSource; @@ -68,7 +57,21 @@ @property(nonatomic,getter=isHidden) BOOL hidden; -@property(nonatomic) BOOL reviewSessionAlertHasBeenDisplayed; +@property (nonatomic, readwrite) OnboardingCoordinatorBridgePresenter *onboardingCoordinatorBridgePresenter; + +// Tell whether the onboarding screen is preparing. +@property (nonatomic, readwrite) BOOL isOnboardingCoordinatorPreparing; +@property (nonatomic, readwrite) BOOL isOnboardingInProgress; + +// Observer that checks when the Authentication view controller has gone. +@property (nonatomic, readwrite) id addAccountObserver; +@property (nonatomic, readwrite) id removeAccountObserver; + +// The parameters to pass to the Authentication view controller. +@property (nonatomic, readwrite) NSDictionary *authViewControllerRegistrationParameters; +@property (nonatomic, readwrite) MXCredentials *softLogoutCredentials; + +@property (nonatomic) BOOL reviewSessionAlertHasBeenDisplayed; /** A flag to indicate that the analytics prompt should be shown during `-addMatrixSession:`. @@ -116,7 +119,7 @@ self.delegate = self; - _authenticationInProgress = NO; + _isOnboardingInProgress = NO; // Note: UITabBarViewController shoud not be embed in a UINavigationController (https://github.com/vector-im/riot-ios/issues/3086) [self vc_removeBackTitle]; @@ -184,7 +187,7 @@ BOOL authIsShown = NO; if (![MXKAccountManager sharedManager].accounts.count) { - [self showAuthenticationScreen]; + [self showOnboardingFlow]; authIsShown = YES; } else if (![MXKAccountManager sharedManager].activeAccounts.count) @@ -194,7 +197,7 @@ MXKAccount *account = [MXKAccountManager sharedManager].accounts.firstObject; if (account.isSoftLogout) { - [self showAuthenticationScreenAfterSoftLogout:account.mxCredentials]; + [self showSoftLogoutOnboardingFlowWithCredentials:account.mxCredentials]; authIsShown = YES; } } @@ -261,15 +264,15 @@ currentAlert = nil; } - if (authViewControllerObserver) + if (self.addAccountObserver) { - [[NSNotificationCenter defaultCenter] removeObserver:authViewControllerObserver]; - authViewControllerObserver = nil; + [[NSNotificationCenter defaultCenter] removeObserver:self.addAccountObserver]; + self.addAccountObserver = nil; } - if (authViewRemovedAccountObserver) + if (self.removeAccountObserver) { - [[NSNotificationCenter defaultCenter] removeObserver:authViewRemovedAccountObserver]; - authViewRemovedAccountObserver = nil; + [[NSNotificationCenter defaultCenter] removeObserver:self.removeAccountObserver]; + self.removeAccountObserver = nil; } if (kThemeServiceDidChangeThemeNotificationObserver) @@ -494,112 +497,122 @@ [self refreshTabBarBadges]; } -// TODO: Move authentication presentation in an AuthenticationCoordinator managed at AppCoordinator level -- (void)presentAuthenticationViewController +// TODO: Manage the onboarding coordinator at the AppCoordinator level +- (void)presentOnboardingFlow { - AuthenticationViewController *authenticationViewController = [AuthenticationViewController authenticationViewController]; - - authenticationViewController.modalPresentationStyle = UIModalPresentationFullScreen; - - [self presentViewController:authenticationViewController animated:NO completion:nil]; - - // Keep ref on the authentification view controller while it is displayed - // ie until we get the notification about a new account - _authViewController = authenticationViewController; - isAuthViewControllerPreparing = NO; - - // Listen to the end of the authentication flow - _authViewController.authVCDelegate = self; - - authViewControllerObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidAddAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { - - _authViewController = nil; - - [[NSNotificationCenter defaultCenter] removeObserver:authViewControllerObserver]; - authViewControllerObserver = nil; - }]; - - authViewRemovedAccountObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidRemoveAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { - - // The user has cleared data for their soft logged out account - _authViewController = nil; - - [[NSNotificationCenter defaultCenter] removeObserver:authViewRemovedAccountObserver]; - authViewRemovedAccountObserver = nil; - }]; - + OnboardingCoordinatorBridgePresenterParameters *parameters = [[OnboardingCoordinatorBridgePresenterParameters alloc] init]; // Forward parameters if any - if (authViewControllerRegistrationParameters) + if (self.authViewControllerRegistrationParameters) { - _authViewController.externalRegistrationParameters = authViewControllerRegistrationParameters; - authViewControllerRegistrationParameters = nil; + parameters.externalRegistrationParameters = self.authViewControllerRegistrationParameters; + self.authViewControllerRegistrationParameters = nil; } - if (softLogoutCredentials) + if (self.softLogoutCredentials) { - _authViewController.softLogoutCredentials = softLogoutCredentials; - softLogoutCredentials = nil; + parameters.softLogoutCredentials = self.softLogoutCredentials; + self.softLogoutCredentials = nil; } + + MXWeakify(self); + OnboardingCoordinatorBridgePresenter *onboardingCoordinatorBridgePresenter = [[OnboardingCoordinatorBridgePresenter alloc] initWith:parameters]; + onboardingCoordinatorBridgePresenter.completion = ^{ + MXStrongifyAndReturnIfNil(self); + [self.onboardingCoordinatorBridgePresenter dismissWithAnimated:YES completion:nil]; + self.onboardingCoordinatorBridgePresenter = nil; + + self.isOnboardingInProgress = NO; + [self.masterTabBarDelegate masterTabBarControllerDidCompleteAuthentication:self]; + }; + + [onboardingCoordinatorBridgePresenter presentFrom:self animated:NO]; + + self.onboardingCoordinatorBridgePresenter = onboardingCoordinatorBridgePresenter; + self.isOnboardingCoordinatorPreparing = NO; + + self.addAccountObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidAddAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { + MXStrongifyAndReturnIfNil(self); +#warning What was this doing? This should probably happen elsewhere + // self.onboardingCoordinatorBridgePresenter = nil; + + [[NSNotificationCenter defaultCenter] removeObserver:self.addAccountObserver]; + self.addAccountObserver = nil; + }]; + + self.removeAccountObserver = [[NSNotificationCenter defaultCenter] addObserverForName:kMXKAccountManagerDidRemoveAccountNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) { + MXStrongifyAndReturnIfNil(self); + // The user has cleared data for their soft logged out account +#warning What was this doing? This should probably happen elsewhere + // self.onboardingCoordinatorBridgePresenter = nil; + + [[NSNotificationCenter defaultCenter] removeObserver:self.removeAccountObserver]; + self.removeAccountObserver = nil; + }]; } -- (void)showAuthenticationScreen +- (void)showOnboardingFlow { MXLogDebug(@"[MasterTabBarController] showAuthenticationScreen"); // Check whether an authentication screen is not already shown or preparing - if (!self.authViewController && !isAuthViewControllerPreparing) + if (!self.onboardingCoordinatorBridgePresenter && !self.isOnboardingCoordinatorPreparing) { - isAuthViewControllerPreparing = YES; - _authenticationInProgress = YES; + self.isOnboardingCoordinatorPreparing = YES; + self.isOnboardingInProgress = YES; [self resetReviewSessionsFlags]; [[AppDelegate theDelegate] restoreInitialDisplay:^{ - [self presentAuthenticationViewController]; + [self presentOnboardingFlow]; }]; } } -- (void)showAuthenticationScreenWithRegistrationParameters:(NSDictionary *)parameters +/** + Sets up authentication with parameters detected in a universal link. For example + https://app.element.io/#/register/?hs_url=matrix.example.com&is_url=identity.example.com + */ + +- (void)showOnboardingFlowWithRegistrationParameters:(NSDictionary *)parameters { - if (self.authViewController) + if (self.onboardingCoordinatorBridgePresenter) { MXLogDebug(@"[MasterTabBarController] Universal link: Forward registration parameter to the existing AuthViewController"); - self.authViewController.externalRegistrationParameters = parameters; + [self.onboardingCoordinatorBridgePresenter updateWithExternalRegistrationParameters:parameters]; } else { MXLogDebug(@"[MasterTabBarController] Universal link: Prompt to logout current sessions and open AuthViewController to complete the registration"); // Keep a ref on the params - authViewControllerRegistrationParameters = parameters; + self.authViewControllerRegistrationParameters = parameters; // Prompt to logout. It will then display AuthViewController if the user is logged out. [[AppDelegate theDelegate] logoutWithConfirmation:YES completion:^(BOOL isLoggedOut) { if (!isLoggedOut) { // Reset temporary params - authViewControllerRegistrationParameters = nil; + self.authViewControllerRegistrationParameters = nil; } }]; } } -- (void)showAuthenticationScreenAfterSoftLogout:(MXCredentials*)credentials; +- (void)showSoftLogoutOnboardingFlowWithCredentials:(MXCredentials*)credentials; { MXLogDebug(@"[MasterTabBarController] showAuthenticationScreenAfterSoftLogout"); - softLogoutCredentials = credentials; + self.softLogoutCredentials = credentials; // Check whether an authentication screen is not already shown or preparing - if (!self.authViewController && !isAuthViewControllerPreparing) + if (!self.onboardingCoordinatorBridgePresenter && !self.isOnboardingCoordinatorPreparing) { - isAuthViewControllerPreparing = YES; - _authenticationInProgress = YES; + self.isOnboardingCoordinatorPreparing = YES; + self.isOnboardingInProgress = YES; [[AppDelegate theDelegate] restoreInitialDisplay:^{ - [self presentAuthenticationViewController]; + [self presentOnboardingFlow]; }]; } } @@ -955,7 +968,7 @@ { if (RiotSettings.shared.hideVerifyThisSessionAlert || self.reviewSessionAlertHasBeenDisplayed - || self.authenticationInProgress) + || self.isOnboardingInProgress) { return; } @@ -1096,14 +1109,6 @@ } } -#pragma mark - AuthenticationViewControllerDelegate - -- (void)authenticationViewControllerDidDismiss:(AuthenticationViewController *)authenticationViewController -{ - _authenticationInProgress = NO; - [self.masterTabBarDelegate masterTabBarControllerDidCompleteAuthentication:self]; -} - #pragma mark - UITabBarControllerDelegate - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift index af536ac9e..324ad1a37 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift @@ -44,7 +44,9 @@ final class OnboardingSplashScreenCoordinator: Coordinator, Presentable { let viewModel = OnboardingSplashScreenViewModel() let view = OnboardingSplashScreen(viewModel: viewModel.context) onboardingSplashScreenViewModel = viewModel - onboardingSplashScreenHostingController = VectorHostingController(rootView: view) + let hostingController = VectorHostingController(rootView: view) + hostingController.isLockedToPortraitOnPhone = true + onboardingSplashScreenHostingController = hostingController } // MARK: - Public diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift index bf4edbea6..df9978d7d 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift @@ -97,7 +97,6 @@ struct OnboardingSplashScreen: View { } dragOffset = 0 - startTimer() } } ) From 59e98dc52e5a53914ad16664036a1f8837fae3cf Mon Sep 17 00:00:00 2001 From: Doug Date: Thu, 13 Jan 2022 15:46:55 +0000 Subject: [PATCH 194/416] Show social sign in buttons on register screen. Set final strings for FTUE splash screen. Add OnboardingSplashScreenTitleText to apply the accent colour to the "." in localised strings. --- .../AuthenticationViewController.m | 46 ++++----- .../MXKAuthenticationViewController.h | 10 +- .../MXKAuthenticationViewController.m | 93 ++++++++++++------- .../OnboardingSplashScreenModels.swift | 6 +- .../View/OnboardingSplashScreen.swift | 4 +- .../View/OnboardingSplashScreenPage.swift | 47 +++++----- .../OnboardingSplashScreenTitleText.swift | 59 ++++++++++++ 7 files changed, 179 insertions(+), 86 deletions(-) create mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenTitleText.swift diff --git a/Riot/Modules/Authentication/AuthenticationViewController.m b/Riot/Modules/Authentication/AuthenticationViewController.m index a9d8ed5cc..47d0ee4a1 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.m +++ b/Riot/Modules/Authentication/AuthenticationViewController.m @@ -157,6 +157,11 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [self.customServersTickButton setImage:[UIImage imageNamed:@"selection_untick"] forState:UIControlStateNormal]; [self.customServersTickButton setImage:[UIImage imageNamed:@"selection_untick"] forState:UIControlStateHighlighted]; + if (self.isPartOfFlow) + { + self.mainNavigationItem.leftBarButtonItem = self.navigateBackInFlowButton; + } + if (!BuildSettings.authScreenShowRegister) { self.rightBarButtonItem.enabled = NO; @@ -488,8 +493,8 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; { BOOL hideAuthInputView = NO; - // Hide input view when there is only social login actions to present - if ((self.authType == MXKAuthenticationTypeLogin || self.authType == MXKAuthenticationTypeRegister) + // Hide input view when there is only social login actions to present at login + if ((self.authType == MXKAuthenticationTypeLogin) && self.currentLoginSSOFlow && !self.isAuthSessionContainsPasswordFlow && BuildSettings.authScreenShowSocialLoginSection) @@ -497,6 +502,9 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; hideAuthInputView = YES; } + // Note: Registration will hide the input view in onFailureDuringMXOperation + // if registration has been disabled. + self.authInputsView.hidden = hideAuthInputView; } @@ -821,14 +829,21 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; } } -- (void)handleAuthenticationSession:(MXAuthenticationSession *)authSession +- (void)refreshAuthenticationSession +{ + // Hide the social login buttons while the session refreshes + [self hideSocialLoginView]; + [super refreshAuthenticationSession]; +} + +- (void)handleAuthenticationSession:(MXAuthenticationSession *)authSession withFallbackSSOFlow:(MXLoginSSOFlow *)fallbackSSOFlow { // Make some cleaning from the server response according to what the app supports authSession = [self handleSupportedFlowsInAuthenticationSession:authSession]; - [super handleAuthenticationSession:authSession]; + [super handleAuthenticationSession:authSession withFallbackSSOFlow:fallbackSSOFlow]; - self.currentLoginSSOFlow = [self loginSSOFlowWithProvidersFromFlows:authSession.flows]; + self.currentLoginSSOFlow = [self loginSSOFlowWithProvidersFromFlows:authSession.flows] ?: fallbackSSOFlow; [self updateAuthInputViewVisibility]; [self updateSocialLoginViewVisibility]; @@ -884,27 +899,6 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; return NO; } -- (MXLoginSSOFlow*)loginSSOFlowWithProvidersFromFlows:(NSArray*)loginFlows -{ - MXLoginSSOFlow *ssoFlowWithProviders; - - for (MXLoginFlow *loginFlow in loginFlows) - { - if ([loginFlow isKindOfClass:MXLoginSSOFlow.class]) - { - MXLoginSSOFlow *ssoFlow = (MXLoginSSOFlow *)loginFlow; - - if (ssoFlow.identityProviders.count) - { - ssoFlowWithProviders = ssoFlow; - break; - } - } - } - - return ssoFlowWithProviders; -} - - (IBAction)onButtonPressed:(id)sender { if (sender == self.customServersTickButton) diff --git a/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.h b/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.h index ffb64afbe..4b218086f 100644 --- a/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.h +++ b/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.h @@ -193,8 +193,11 @@ /** Handle supported flows and associated information returned by the homeserver. + @param authSession The session to be handled. + @param fallbackSSOFlow A fallback SSO flow to be shown when the session has none + e.g. A login SSO flow that can be shown for a registration session. */ -- (void)handleAuthenticationSession:(MXAuthenticationSession *)authSession; +- (void)handleAuthenticationSession:(MXAuthenticationSession *)authSession withFallbackSSOFlow:(MXLoginSSOFlow *)fallbackSSOFlow; /** Customize the MXHTTPClientOnUnrecognizedCertificate block that will be used to handle unrecognized certificate observed during authentication challenge from a server. @@ -219,6 +222,11 @@ */ - (void)testUserRegistration:(void (^)(MXError *mxError))callback; +/** + Searches an array of `MXLoginFlow` returning the first valid `MXLoginSSOFlow` found. + */ +- (MXLoginSSOFlow*)loginSSOFlowWithProvidersFromFlows:(NSArray*)loginFlows; + /** Action registered on the following events: - 'UIControlEventTouchUpInside' for each UIButton instance. diff --git a/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.m b/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.m index 91a1eda04..ec4304635 100644 --- a/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.m +++ b/Riot/Modules/MatrixKit/Controllers/MXKAuthenticationViewController.m @@ -621,41 +621,51 @@ // Reset potential authentication fallback url authenticationFallback = nil; - if (mxRestClient) + if (mxRestClient && (self.authType == MXKAuthenticationTypeLogin || self.authType == MXKAuthenticationTypeRegister)) { - if (_authType == MXKAuthenticationTypeLogin) - { - mxCurrentOperation = [mxRestClient getLoginSession:^(MXAuthenticationSession* authSession) { - - [self handleAuthenticationSession:authSession]; - - } failure:^(NSError *error) { - - [self onFailureDuringMXOperation:error]; - - }]; - } - else if (_authType == MXKAuthenticationTypeRegister) - { - mxCurrentOperation = [mxRestClient getRegisterSession:^(MXAuthenticationSession* authSession){ - - [self handleAuthenticationSession:authSession]; - - } failure:^(NSError *error){ - - [self onFailureDuringMXOperation:error]; - - }]; - } - else - { - // Not supported for other types - MXLogDebug(@"[MXKAuthenticationVC] refreshAuthenticationSession is ignored"); - } + MXWeakify(self); + + // Get the login session to determine available SSO flows. + mxCurrentOperation = [mxRestClient getLoginSession:^(MXAuthenticationSession* loginAuthSession) { + MXStrongifyAndReturnIfNil(self); + + if (self.authType == MXKAuthenticationTypeRegister) + { + MXWeakify(self); + self->mxCurrentOperation = [self->mxRestClient getRegisterSession:^(MXAuthenticationSession* registerAuthSession) { + MXStrongifyAndReturnIfNil(self); + + // Handle the register session along with any SSO flows from the login session + MXLoginSSOFlow *loginSSOFlow = [self loginSSOFlowWithProvidersFromFlows:loginAuthSession.flows]; + [self handleAuthenticationSession:registerAuthSession withFallbackSSOFlow:loginSSOFlow]; + + } failure:^(NSError *error) { + + [self onFailureDuringMXOperation:error]; + + }]; + } + else + { + // Handle the login session by itself + [self handleAuthenticationSession:loginAuthSession withFallbackSSOFlow:nil]; + } + + } failure:^(NSError *error) { + + MXStrongifyAndReturnIfNil(self); + [self onFailureDuringMXOperation:error]; + + }]; + } + else + { + // Not supported for other types + MXLogDebug(@"[MXKAuthenticationVC] refreshAuthenticationSession is ignored"); } } -- (void)handleAuthenticationSession:(MXAuthenticationSession *)authSession +- (void)handleAuthenticationSession:(MXAuthenticationSession *)authSession withFallbackSSOFlow:(MXLoginSSOFlow *)fallbackSSOFlow { mxCurrentOperation = nil; @@ -901,6 +911,27 @@ mxCurrentOperation = [mxRestClient testUserRegistration:self.authInputsView.userId callback:callback]; } +- (MXLoginSSOFlow*)loginSSOFlowWithProvidersFromFlows:(NSArray*)loginFlows +{ + MXLoginSSOFlow *ssoFlowWithProviders; + + for (MXLoginFlow *loginFlow in loginFlows) + { + if ([loginFlow isKindOfClass:MXLoginSSOFlow.class]) + { + MXLoginSSOFlow *ssoFlow = (MXLoginSSOFlow *)loginFlow; + + if (ssoFlow.identityProviders.count) + { + ssoFlowWithProviders = ssoFlow; + break; + } + } + } + + return ssoFlowWithProviders; +} + - (IBAction)onButtonPressed:(id)sender { [self dismissKeyboard]; diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift index 00839429d..e7addb591 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift @@ -45,6 +45,10 @@ struct OnboardingSplashScreenViewState: BindableState { var bindings: OnboardingSplashScreenBindings init() { + #warning("Check why LocaleProvider.locale always returns en") + let locale = Locale.current + let page4Title = locale.identifier.hasPrefix("en") ? "Cut the slack from teams." : VectorL10n.onboardingSplashPage4TitleNoPun + self.content = [ OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage1Title, message: VectorL10n.onboardingSplashPage1Message, @@ -67,7 +71,7 @@ struct OnboardingSplashScreenViewState: BindableState { Color(red: 0.72, green: 0.45, blue: 0.85), Color(red: 0.05, green: 0.74, blue: 0.55) ])), - OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage4Title, + OnboardingSplashScreenPageContent(title: page4Title, message: VectorL10n.onboardingSplashPage4Message, image: Asset.Images.onboardingSplashScreenPage4, gradient: Gradient(colors: [ diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift index df9978d7d..9cad72a90 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift @@ -40,12 +40,12 @@ struct OnboardingSplashScreen: View { var buttons: some View { VStack { Button { viewModel.send(viewAction: .register) } label: { - Text(VectorL10n.onboardingSplashLoginButtonTitle) + Text(VectorL10n.onboardingSplashRegisterButtonTitle) } .buttonStyle(PrimaryActionButtonStyle()) Button { viewModel.send(viewAction: .login) } label: { - Text(VectorL10n.onboardingSplashRegisterButtonTitle) + Text(VectorL10n.onboardingSplashLoginButtonTitle) .padding(12) } } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift index ddd3d1b9e..c21791a5f 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift @@ -30,12 +30,6 @@ struct OnboardingSplashScreenPage: View { // MARK: - Views - var title: some View { - Text(content.title) - + Text(".") - .foregroundColor(theme.colors.accent) - } - var backgroundGradient: some View { LinearGradient(gradient: content.gradient, startPoint: .leading, endPoint: .trailing) .flipsForRightToLeftLayoutDirection(true) @@ -44,30 +38,33 @@ struct OnboardingSplashScreenPage: View { var body: some View { VStack { - Spacer() + Color.clear + .overlay( + Image(content.image.name) + .resizable() + .scaledToFit() + ) - Image(content.image.name) -// .resizable() -// .scaledToFit() -// .padding() - - Spacer() - - VStack(spacing: 8) { - title - .font(theme.fonts.title2B) - .foregroundColor(theme.colors.primaryContent) - Text(content.message) - .font(theme.fonts.body) - .foregroundColor(theme.colors.secondaryContent) - .multilineTextAlignment(.center) - } - - Spacer() + Color.clear + .overlay( + VStack(spacing: 8) { + Spacer() + OnboardingSplashScreenTitleText(content.title) + .font(theme.fonts.title2B) + .foregroundColor(theme.colors.primaryContent) + Text(content.message) + .font(theme.fonts.body) + .foregroundColor(theme.colors.secondaryContent) + .multilineTextAlignment(.center) + Spacer() + Spacer() + } + ) Spacer() .frame(height: overlayHeight) } + .padding(.top, 30) .padding(.horizontal, 16) .frame(maxWidth: .infinity, maxHeight: .infinity) .background(backgroundGradient.ignoresSafeArea()) diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenTitleText.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenTitleText.swift new file mode 100644 index 000000000..8604a04e0 --- /dev/null +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenTitleText.swift @@ -0,0 +1,59 @@ +// +// Copyright 2021 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 SwiftUI + +@available(iOS 14.0, *) +/// A view that displays text, highlighting the first occurrence of +/// the character `.` in the theme's accent color. +struct OnboardingSplashScreenTitleText: View { + + // MARK: - Properties + + // MARK: Private + @Environment(\.theme) private var theme + + private struct StringComponent { + let string: Substring + let isColored: Bool + } + + private let components: [StringComponent] + + // MARK: - Setup + + init(_ text: String) { + guard let range = text.range(of: ".") else { + components = [StringComponent(string: Substring(text), isColored: false)] + return + } + + let firstComponent = StringComponent(string: text[.. Date: Mon, 17 Jan 2022 17:37:59 +0000 Subject: [PATCH 195/416] Polish for Onboarding Carousel Add dark mode assets and colours. Improve layout for 12" iPad and 4" iPhone. Move isLockedToPortraitOnPhone to RiotNavigationController. --- .../Contents.json | 15 + .../OnboardingSplashScreenPage1-Dark.pdf | 872 ++++++++++ .../Contents.json | 15 + .../OnboardingSplashScreenPage2-Dark.pdf | Bin 0 -> 243516 bytes .../Contents.json | 15 + .../OnboardingSplashScreenPage3-Dark.pdf | 1451 +++++++++++++++++ .../Contents.json | 15 + .../OnboardingSplashScreenPage4-Dark.pdf | Bin 0 -> 282803 bytes Riot/Generated/Images.swift | 4 + .../AuthenticationCoordinator.swift | 2 +- .../AuthenticationCoordinatorProtocol.swift | 0 .../AuthenticationViewController.m | 2 + .../RiotNavigationController.h | 12 + .../RiotNavigationController.m | 15 + .../SwiftUI/VectorHostingController.swift | 11 - .../Onboarding/OnboardingCoordinator.swift | 2 +- .../OnboardingSplashScreenCoordinator.swift | 1 - .../OnboardingSplashScreenModels.swift | 22 +- .../UI/OnboardingSplashScreenUITests.swift | 53 - ...OnboardingSplashScreenViewModelTests.swift | 34 +- .../View/OnboardingSplashScreen.swift | 28 +- .../View/OnboardingSplashScreenPage.swift | 66 +- 22 files changed, 2484 insertions(+), 151 deletions(-) create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/OnboardingSplashScreenPage1-Dark.pdf create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2Dark.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2Dark.imageset/OnboardingSplashScreenPage2-Dark.pdf create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/OnboardingSplashScreenPage3-Dark.pdf create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4Dark.imageset/Contents.json create mode 100644 Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4Dark.imageset/OnboardingSplashScreenPage4-Dark.pdf rename Riot/Modules/{Onboarding => }/Authentication/AuthenticationCoordinator.swift (98%) rename Riot/Modules/{Onboarding => }/Authentication/AuthenticationCoordinatorProtocol.swift (100%) delete mode 100644 RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/Contents.json new file mode 100644 index 000000000..5bb2cdab2 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage1-Dark.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/OnboardingSplashScreenPage1-Dark.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/OnboardingSplashScreenPage1-Dark.pdf new file mode 100644 index 000000000..be0081499 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage1Dark.imageset/OnboardingSplashScreenPage1-Dark.pdf @@ -0,0 +1,872 @@ +%PDF-1.7 + +1 0 obj + << /Type /XObject + /Length 2 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + >> +stream +q +1.000000 0.000000 -0.000000 1.000000 116.000000 142.000000 cm +0.083333 0.083333 0.083333 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +87.500000 13.000000 l +91.089851 13.000000 94.000000 10.089850 94.000000 6.500000 c +94.000000 6.500000 l +94.000000 2.910150 91.089851 0.000000 87.500000 0.000000 c +6.500002 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 116.000000 142.000000 cm +1.000000 0.505882 0.176471 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +87.500000 13.000000 l +91.089851 13.000000 94.000000 10.089850 94.000000 6.500000 c +94.000000 6.500000 l +94.000000 2.910150 91.089851 0.000000 87.500000 0.000000 c +6.500002 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q + +endstream +endobj + +2 0 obj + 882 +endobj + +3 0 obj + << /Type /XObject + /Length 4 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + >> +stream +q +1.000000 0.000000 -0.000000 1.000000 127.119080 85.000000 cm +0.083333 0.083333 0.083333 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 127.119080 85.000000 cm +0.454902 0.819608 0.172549 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q + +endstream +endobj + +4 0 obj + 896 +endobj + +5 0 obj + << /Type /XObject + /Length 6 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + >> +stream +q +1.000000 0.000000 -0.000000 1.000000 102.000000 207.000000 cm +0.083333 0.083333 0.083333 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 102.000000 207.000000 cm +0.360784 0.337255 0.960784 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +119.500000 13.000000 l +123.089851 13.000000 126.000000 10.089850 126.000000 6.500000 c +126.000000 6.500000 l +126.000000 2.910150 123.089851 0.000000 119.500000 0.000000 c +6.499998 0.000000 l +2.910147 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q + +endstream +endobj + +6 0 obj + 898 +endobj + +7 0 obj + << /Type /XObject + /Length 8 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /XObject << /X2 1 0 R + /X3 3 0 R + /X1 5 0 R + >> + /ExtGState << /E6 << /ca 0.400000 >> + /E4 << /ca 0.500000 >> + /E2 << /ca 0.500000 >> + /E5 << /ca 0.700000 >> + /E3 << /ca 0.700000 >> + /E1 << /ca 0.700000 >> + >> + >> + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 51.000000 183.000000 cm +0.054167 0.054167 0.054167 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 51.000000 183.000000 cm +0.835294 0.847059 0.968627 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E2 gs +/X1 Do +Q +q +1.000000 0.000000 -0.000000 1.000000 102.000000 184.000000 cm +0.054167 0.054167 0.054167 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +141.500000 13.000000 l +145.089859 13.000000 148.000000 10.089850 148.000000 6.500000 c +148.000000 6.500000 l +148.000000 2.910150 145.089844 0.000000 141.500000 0.000000 c +6.499999 0.000000 l +2.910148 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 102.000000 184.000000 cm +0.556863 0.600000 0.643137 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +141.500000 13.000000 l +145.089859 13.000000 148.000000 10.089850 148.000000 6.500000 c +148.000000 6.500000 l +148.000000 2.910150 145.089844 0.000000 141.500000 0.000000 c +6.499999 0.000000 l +2.910148 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 60.000000 119.000000 cm +0.054167 0.054167 0.054167 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E3 gs +1.000000 0.000000 -0.000000 1.000000 60.000000 119.000000 cm +0.964706 0.878431 0.811765 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E4 gs +/X2 Do +Q +q +1.000000 0.000000 -0.000000 1.000000 116.000000 121.000000 cm +0.054167 0.054167 0.054167 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +56.500000 13.000000 l +60.089848 13.000000 63.000000 10.089850 63.000000 6.500000 c +63.000000 6.500000 l +63.000000 2.910150 60.089851 0.000000 56.500000 0.000000 c +6.500001 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 116.000000 121.000000 cm +0.556863 0.600000 0.643137 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +56.500000 13.000000 l +60.089848 13.000000 63.000000 10.089850 63.000000 6.500000 c +63.000000 6.500000 l +63.000000 2.910150 60.089851 0.000000 56.500000 0.000000 c +6.500001 0.000000 l +2.910151 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 189.000000 121.000000 cm +0.054167 0.054167 0.054167 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +57.500000 13.000000 l +61.089851 13.000000 64.000000 10.089850 64.000000 6.500000 c +64.000000 6.500000 l +64.000000 2.910150 61.089851 0.000000 57.500000 0.000000 c +6.500000 0.000000 l +2.910149 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 189.000000 121.000000 cm +0.556863 0.600000 0.643137 scn +0.000000 6.500000 m +0.000000 10.089850 2.910149 13.000000 6.500000 13.000000 c +57.500000 13.000000 l +61.089851 13.000000 64.000000 10.089850 64.000000 6.500000 c +64.000000 6.500000 l +64.000000 2.910150 61.089851 0.000000 57.500000 0.000000 c +6.500000 0.000000 l +2.910149 0.000000 0.000000 2.910150 0.000000 6.500000 c +0.000000 6.500000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 69.999939 60.000000 cm +1.000000 1.000000 1.000000 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 69.999939 60.000000 cm +0.054167 0.054167 0.054167 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E5 gs +1.000000 0.000000 -0.000000 1.000000 69.999939 60.000000 cm +0.894118 0.964706 0.894118 scn +38.000000 19.000000 m +38.000000 8.506590 29.493410 0.000000 19.000000 0.000000 c +8.506590 0.000000 0.000000 8.506590 0.000000 19.000000 c +0.000000 29.493410 8.506590 38.000000 19.000000 38.000000 c +29.493410 38.000000 38.000000 29.493410 38.000000 19.000000 c +h +f +n +Q +q +/E6 gs +/X3 Do +Q +q +1.000000 0.000000 -0.000000 1.000000 115.999939 72.000000 cm +0.000000 0.000000 0.000000 scn +0.000000 9.000000 m +0.000000 13.970562 4.029438 18.000000 9.000000 18.000000 c +23.000000 18.000000 l +27.970562 18.000000 32.000000 13.970562 32.000000 9.000000 c +32.000000 9.000000 l +32.000000 4.029437 27.970562 0.000000 23.000000 0.000000 c +9.000000 0.000000 l +4.029438 0.000000 0.000000 4.029437 0.000000 9.000000 c +0.000000 9.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 123.366089 77.722778 cm +0.557143 0.600000 0.642857 scn +4.910892 3.273924 m +4.910892 1.917818 3.811552 0.818478 2.455446 0.818478 c +1.099341 0.818478 0.000000 1.917818 0.000000 3.273924 c +0.000000 4.630030 1.099341 5.729370 2.455446 5.729370 c +3.811552 5.729370 4.910892 4.630030 4.910892 3.273924 c +h +11.458750 2.455442 m +11.458750 1.099336 10.359408 -0.000004 9.003304 -0.000004 c +7.647198 -0.000004 6.547857 1.099336 6.547857 2.455442 c +6.547857 3.811547 7.647198 4.910888 9.003304 4.910888 c +10.359408 4.910888 11.458750 3.811547 11.458750 2.455442 c +h +15.551160 -0.000004 m +16.907265 -0.000004 18.006607 1.099336 18.006607 2.455442 c +18.006607 3.811547 16.907265 4.910888 15.551160 4.910888 c +14.195054 4.910888 13.095714 3.811547 13.095714 2.455442 c +13.095714 1.099336 14.195054 -0.000004 15.551160 -0.000004 c +h +f* +n +Q + +endstream +endobj + +8 0 obj + 6601 +endobj + +9 0 obj + << /Length 10 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.890196 exch 0.909804 exch 0.941176 exch dup 0.885417 gt { exch pop exch pop exch pop dup 0.885417 sub -1.163636 mul 0.890196 add exch dup 0.885417 sub -1.163636 mul 0.909804 add exch dup 0.885417 sub -1.197861 mul 0.941176 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.756863 exch 0.776471 exch 0.803922 exch } if pop } +endstream +endobj + +10 0 obj + 339 +endobj + +11 0 obj + << /Length 12 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.560784 exch 0.592157 exch 0.639216 exch dup 0.436121 gt { exch pop exch pop exch pop dup 0.436121 sub -1.132947 mul 0.560784 add exch dup 0.436121 sub -1.040270 mul 0.592157 add exch dup 0.436121 sub -1.080743 mul 0.639216 add exch } if dup 0.797508 gt { exch pop exch pop exch pop 0.151351 exch 0.216216 exch 0.248649 exch } if pop } +endstream +endobj + +12 0 obj + 339 +endobj + +13 0 obj + << /Length 14 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.211765 exch 0.545098 exch 0.839216 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 4.324034 mul 0.211765 add exch dup 0.000000 sub -0.215126 mul 0.545098 add exch dup 0.000000 sub -3.635630 mul 0.839216 add exch } if dup 0.182292 gt { exch pop exch pop exch pop dup 0.182292 sub -0.472174 mul 1.000000 add exch dup 0.182292 sub -0.944349 mul 0.505882 add exch dup 0.182292 sub 1.454296 mul 0.176471 add exch } if dup 0.389925 gt { exch pop exch pop exch pop dup 0.389925 sub -4.864687 mul 0.901961 add exch dup 0.389925 sub 2.143034 mul 0.309804 add exch dup 0.389925 sub 0.150013 mul 0.478431 add exch } if dup 0.572917 gt { exch pop exch pop exch pop dup 0.572917 sub 0.810860 mul 0.011765 add exch dup 0.572917 sub 0.289593 mul 0.701961 add exch dup 0.572917 sub 1.312820 mul 0.505882 add exch } if dup 0.776042 gt { exch pop exch pop exch pop dup 0.776042 sub 2.223803 mul 0.176471 add exch dup 0.776042 sub -2.363885 mul 0.760784 add exch dup 0.776042 sub -0.507798 mul 0.772549 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.674510 exch 0.231373 exch 0.658824 exch } if pop } +endstream +endobj + +14 0 obj + 1119 +endobj + +15 0 obj + << /Length 16 0 R + /Range [ 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.000000 exch dup 0.885417 gt { exch pop dup 0.885417 sub 8.727274 mul 0.000000 add exch } if dup 1.000000 gt { exch pop 1.000000 exch } if pop } +endstream +endobj + +16 0 obj + 148 +endobj + +17 0 obj + << /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 347.956726 70.673119 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceGray + /Function 15 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> >> + /Subtype /Form + /Length 18 0 R + /Group << /Type /Group + /S /Transparency + /CS /DeviceGray + >> + /Type /XObject + >> +stream +/DeviceGray CS +/DeviceGray cs +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +/Pattern cs +/P1 scn +f +n + +endstream +endobj + +18 0 obj + 396 +endobj + +19 0 obj + << /Type /XObject + /Length 20 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /Pattern << /P3 << /Matrix [ -127.403831 248.798080 -248.798080 -127.403831 347.956726 70.673119 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 9 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P2 << /Matrix [ 105.999977 -284.000061 361.623688 134.972168 -115.811859 256.513977 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 11 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + /P1 << /Matrix [ 256.865387 -254.788467 254.788467 256.865387 -268.954285 56.983734 ] + /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] + /ColorSpace /DeviceRGB + /Function 13 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 2 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> + >> + /ExtGState << /E4 << /SMask << /Type /Mask + /G 17 0 R + /S /Luminosity + >> + /Type /ExtGState + >> + /E2 << /ca 0.500000 >> + /E3 << /ca 0.400000 >> + /E1 << /ca 0.200000 >> + >> + >> + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + >> +stream +q +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +0.098039 0.113725 0.129412 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +/Pattern cs +/P1 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q +/E2 gs +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +/Pattern cs +/P2 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q +q +/E3 gs +/E4 gs +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +/Pattern cs +/P3 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q + +endstream +endobj + +20 0 obj + 1519 +endobj + +21 0 obj + << /Length 22 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch 1.000000 exch 1.000000 exch dup 0.258514 gt { exch pop exch pop exch pop dup 0.258514 sub 0.000000 mul 1.000000 add exch dup 0.258514 sub 0.000000 mul 1.000000 add exch dup 0.258514 sub 0.000000 mul 1.000000 add exch } if dup 0.942462 gt { exch pop exch pop exch pop 1.000000 exch 1.000000 exch 1.000000 exch } if pop } +endstream +endobj + +22 0 obj + 336 +endobj + +23 0 obj + << /Length 24 0 R + /Range [ 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 1.000000 exch dup 0.258514 gt { exch pop dup 0.258514 sub -1.462099 mul 1.000000 add exch } if dup 0.942462 gt { exch pop 0.000000 exch } if pop } +endstream +endobj + +24 0 obj + 149 +endobj + +25 0 obj + << /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources << /Pattern << /P1 << /Matrix [ 18.000000 -296.999969 296.999969 18.000000 -16.499969 313.000000 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceGray + /Function 23 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> >> + /Subtype /Form + /Length 26 0 R + /Group << /Type /Group + /S /Transparency + /CS /DeviceGray + >> + /Type /XObject + >> +stream +/DeviceGray CS +/DeviceGray cs +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +/Pattern cs +/P1 scn +f +n + +endstream +endobj + +26 0 obj + 396 +endobj + +27 0 obj + << /Type /XObject + /Length 28 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /Pattern << /P1 << /Matrix [ 18.000000 -296.999969 296.999969 18.000000 -16.499969 313.000000 ] + /Shading << /Coords [ 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 ] + /ColorSpace /DeviceRGB + /Function 21 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 3 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> + /ExtGState << /E1 << /SMask << /Type /Mask + /G 25 0 R + /S /Luminosity + >> + /Type /ExtGState + >> >> + >> + /BBox [ 0.000000 0.000000 300.000000 300.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 25.000000 25.000000 cm +/Pattern cs +/P1 scn +250.000000 125.000000 m +250.000000 55.964401 194.035599 0.000000 125.000000 0.000000 c +55.964405 0.000000 0.000000 55.964401 0.000000 125.000000 c +0.000000 194.035599 55.964405 250.000000 125.000000 250.000000 c +194.035599 250.000000 250.000000 194.035599 250.000000 125.000000 c +h +f +n +Q + +endstream +endobj + +28 0 obj + 405 +endobj + +29 0 obj + << /XObject << /X2 7 0 R + /X1 19 0 R + >> + /ExtGState << /E2 << /SMask << /Type /Mask + /G 27 0 R + /S /Alpha + >> + /Type /ExtGState + >> + /E1 << /ca 0.600000 >> + >> + >> +endobj + +30 0 obj + << /Length 31 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +/E1 gs +/X1 Do +Q +q +/E2 gs +/X2 Do +Q + +endstream +endobj + +31 0 obj + 64 +endobj + +32 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 300.000000 300.000000 ] + /Resources 29 0 R + /Contents 30 0 R + /Parent 33 0 R + >> +endobj + +33 0 obj + << /Kids [ 32 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +34 0 obj + << /Pages 33 0 R + /Type /Catalog + >> +endobj + +xref +0 35 +0000000000 65535 f +0000000010 00000 n +0000001142 00000 n +0000001164 00000 n +0000002310 00000 n +0000002332 00000 n +0000003480 00000 n +0000003502 00000 n +0000010873 00000 n +0000010896 00000 n +0000011420 00000 n +0000011443 00000 n +0000011968 00000 n +0000011991 00000 n +0000013296 00000 n +0000013320 00000 n +0000013618 00000 n +0000013641 00000 n +0000015090 00000 n +0000015113 00000 n +0000019782 00000 n +0000019806 00000 n +0000020328 00000 n +0000020351 00000 n +0000020650 00000 n +0000020673 00000 n +0000022119 00000 n +0000022142 00000 n +0000023918 00000 n +0000023941 00000 n +0000024341 00000 n +0000024463 00000 n +0000024485 00000 n +0000024664 00000 n +0000024740 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 34 0 R + /Size 35 +>> +startxref +24801 +%%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2Dark.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2Dark.imageset/Contents.json new file mode 100644 index 000000000..f48d39559 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2Dark.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage2-Dark.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2Dark.imageset/OnboardingSplashScreenPage2-Dark.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage2Dark.imageset/OnboardingSplashScreenPage2-Dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c1d4b2603d976d13c5059ccd2a0f38d661fa003 GIT binary patch literal 243516 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

R$=3) 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 DtkS<| literal 0 HcmV?d00001 diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/Contents.json new file mode 100644 index 000000000..25ceecb9f --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage3-Dark.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/OnboardingSplashScreenPage3-Dark.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/OnboardingSplashScreenPage3-Dark.pdf new file mode 100644 index 000000000..ef2dcdbc8 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage3Dark.imageset/OnboardingSplashScreenPage3-Dark.pdf @@ -0,0 +1,1451 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 84.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 112.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 94.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 55.999996 70.000122 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 84.000000 70.000122 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 66.000000 70.000122 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 196.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 178.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 140.000000 41.999878 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 41.999878 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 150.000000 41.999878 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 196.000015 210.000061 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 196.000015 182.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 196.000015 154.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 223.999985 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 196.000015 41.999878 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 223.999985 41.999878 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 111.999992 70.000122 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 140.000000 182.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 182.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 150.000000 182.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 223.999985 210.000061 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 251.999985 210.000061 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 233.999985 210.000061 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 154.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 28.000000 154.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 154.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 252.000000 98.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 98.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 262.000000 98.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 98.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 28.000000 98.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 98.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 126.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 28.000000 126.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 126.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 252.000000 70.000122 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 70.000122 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 262.000000 70.000122 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 41.999878 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 28.000000 41.999878 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 41.999878 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 28.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +28.000000 20.000000 l +28.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 111.999992 154.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 154.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 121.999992 154.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 223.999985 182.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 182.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 233.999985 182.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 223.999985 154.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 154.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 233.999985 154.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 111.999992 210.000061 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 210.000061 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 121.999992 210.000061 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 111.999992 237.999939 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 237.999939 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 121.999992 237.999939 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 55.999996 41.999878 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 112.000000 41.999878 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 66.000000 41.999878 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 140.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 224.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 150.000000 126.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 252.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 178.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 196.000015 237.999939 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 237.999939 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 206.000015 237.999939 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 196.000015 14.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 14.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 206.000015 14.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 14.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 84.000000 14.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 14.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 55.999996 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 140.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 66.000000 98.000000 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 140.000000 70.000122 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 224.000000 70.000122 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 150.000000 70.000122 cm +0.049479 0.742188 0.545395 scn +0.000000 20.000000 m +84.000000 20.000000 l +84.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 27.999998 237.999939 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 84.000000 237.999939 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 38.000000 237.999939 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 182.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 56.000000 182.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 182.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 210.000061 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 56.000000 210.000061 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.000000 210.000061 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 111.999992 14.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.000000 14.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 121.999992 14.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 84.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 140.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 94.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +0.000000 20.000000 m +56.000000 20.000000 l +56.000000 0.000000 l +0.000000 0.000000 l +0.000000 20.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 84.000000 210.000061 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 84.000000 182.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 111.999992 182.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 210.000061 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 55.999996 154.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 252.000000 126.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 252.000000 41.999878 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 70.000122 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 0.000000 237.999939 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 55.999996 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 126.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 41.999878 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 27.999998 70.000122 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 280.000000 266.000000 cm +0.223529 0.250980 0.286275 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 84.000000 154.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 55.999996 126.000000 cm +0.049479 0.742188 0.545395 scn +20.000000 10.000000 m +20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c +4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c +0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c +15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c +h +f +n +Q + +endstream +endobj + +3 0 obj + 37227 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 300.000031 300.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Pages 5 0 R + /Type /Catalog + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000037317 00000 n +0000037341 00000 n +0000037516 00000 n +0000037590 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +37649 +%%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4Dark.imageset/Contents.json b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4Dark.imageset/Contents.json new file mode 100644 index 000000000..70a47dd70 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4Dark.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "OnboardingSplashScreenPage4-Dark.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4Dark.imageset/OnboardingSplashScreenPage4-Dark.pdf b/Riot/Assets/Images.xcassets/Onboarding/OnboardingSplashScreenPage4Dark.imageset/OnboardingSplashScreenPage4-Dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..05a60bf8e09bf433badd7c3747d15fc3053c4495 GIT binary patch literal 282803 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

e=JYQj?X~KT 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 X@9wYP-uvjYY}fAMSHJq|kH7yvi)Rs+ literal 0 HcmV?d00001 diff --git a/Riot/Generated/Images.swift b/Riot/Generated/Images.swift index 11f826d8a..b197c178b 100644 --- a/Riot/Generated/Images.swift +++ b/Riot/Generated/Images.swift @@ -111,9 +111,13 @@ internal enum Asset { internal static let cameraVideoCapture = ImageAsset(name: "camera_video_capture") internal static let videoIcon = ImageAsset(name: "video_icon") internal static let onboardingSplashScreenPage1 = ImageAsset(name: "OnboardingSplashScreenPage1") + internal static let onboardingSplashScreenPage1Dark = ImageAsset(name: "OnboardingSplashScreenPage1Dark") internal static let onboardingSplashScreenPage2 = ImageAsset(name: "OnboardingSplashScreenPage2") + internal static let onboardingSplashScreenPage2Dark = ImageAsset(name: "OnboardingSplashScreenPage2Dark") internal static let onboardingSplashScreenPage3 = ImageAsset(name: "OnboardingSplashScreenPage3") + internal static let onboardingSplashScreenPage3Dark = ImageAsset(name: "OnboardingSplashScreenPage3Dark") internal static let onboardingSplashScreenPage4 = ImageAsset(name: "OnboardingSplashScreenPage4") + internal static let onboardingSplashScreenPage4Dark = ImageAsset(name: "OnboardingSplashScreenPage4Dark") internal static let peopleEmptyScreenArtwork = ImageAsset(name: "people_empty_screen_artwork") internal static let peopleEmptyScreenArtworkDark = ImageAsset(name: "people_empty_screen_artwork_dark") internal static let peopleFloatingAction = ImageAsset(name: "people_floating_action") diff --git a/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinator.swift b/Riot/Modules/Authentication/AuthenticationCoordinator.swift similarity index 98% rename from Riot/Modules/Onboarding/Authentication/AuthenticationCoordinator.swift rename to Riot/Modules/Authentication/AuthenticationCoordinator.swift index 0a174d2ac..cea77612d 100644 --- a/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinator.swift +++ b/Riot/Modules/Authentication/AuthenticationCoordinator.swift @@ -103,7 +103,7 @@ final class AuthenticationCoordinator: NSObject, AuthenticationCoordinatorProtoc } } -// MARK: - AuthenticationViewModelCoordinatorDelegate +// MARK: - AuthenticationViewControllerDelegate extension AuthenticationCoordinator: AuthenticationViewControllerDelegate { func authenticationViewControllerDidTapBackButton(_ authenticationViewController: AuthenticationViewController!) { completion?(.navigateBack) diff --git a/Riot/Modules/Onboarding/Authentication/AuthenticationCoordinatorProtocol.swift b/Riot/Modules/Authentication/AuthenticationCoordinatorProtocol.swift similarity index 100% rename from Riot/Modules/Onboarding/Authentication/AuthenticationCoordinatorProtocol.swift rename to Riot/Modules/Authentication/AuthenticationCoordinatorProtocol.swift diff --git a/Riot/Modules/Authentication/AuthenticationViewController.m b/Riot/Modules/Authentication/AuthenticationViewController.m index 47d0ee4a1..06ce45e4c 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.m +++ b/Riot/Modules/Authentication/AuthenticationViewController.m @@ -580,6 +580,8 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; keyVerificationCoordinatorBridgePresenter.delegate = self; [keyVerificationCoordinatorBridgePresenter presentCompleteSecurityFrom:self isNewSignIn:YES animated:YES]; + + self.keyVerificationCoordinatorBridgePresenter = keyVerificationCoordinatorBridgePresenter; } - (void)dismiss diff --git a/Riot/Modules/Common/NavigationController/RiotNavigationController.h b/Riot/Modules/Common/NavigationController/RiotNavigationController.h index f253dca28..173925973 100644 --- a/Riot/Modules/Common/NavigationController/RiotNavigationController.h +++ b/Riot/Modules/Common/NavigationController/RiotNavigationController.h @@ -22,5 +22,17 @@ @interface RiotNavigationController : UINavigationController +/** + When `true` the presented view will have its orientation fixed to portrait on iPhone. + */ +@property (nonatomic) BOOL isLockedToPortraitOnPhone; + +/** + Initializes and returns a newly created navigation controller that can be locked to + portrait when presented on iPhone. + @param isLockedToPortraitOnPhone Whether to lock interface to portrait on iPhone. + */ +- (instancetype)initWithIsLockedToPortraitOnPhone:(BOOL)isLockedToPortraitOnPhone; + @end diff --git a/Riot/Modules/Common/NavigationController/RiotNavigationController.m b/Riot/Modules/Common/NavigationController/RiotNavigationController.m index 98f098d43..bf44d14f2 100644 --- a/Riot/Modules/Common/NavigationController/RiotNavigationController.m +++ b/Riot/Modules/Common/NavigationController/RiotNavigationController.m @@ -32,6 +32,11 @@ - (UIInterfaceOrientationMask)supportedInterfaceOrientations { + if (self.isLockedToPortraitOnPhone && UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPhone) + { + return UIInterfaceOrientationMaskPortrait; + } + if (self.topViewController) { return self.topViewController.supportedInterfaceOrientations; @@ -67,4 +72,14 @@ [super pushViewController:viewController animated:animated]; } + +- (instancetype)initWithIsLockedToPortraitOnPhone:(BOOL)isLockedToPortraitOnPhone +{ + self = [super init]; + if (self) { + self.isLockedToPortraitOnPhone = isLockedToPortraitOnPhone; + } + return self; +} + @end diff --git a/Riot/Modules/Common/SwiftUI/VectorHostingController.swift b/Riot/Modules/Common/SwiftUI/VectorHostingController.swift index 9ec6e8540..ade81a98d 100644 --- a/Riot/Modules/Common/SwiftUI/VectorHostingController.swift +++ b/Riot/Modules/Common/SwiftUI/VectorHostingController.swift @@ -30,17 +30,6 @@ class VectorHostingController: UIHostingController { // MARK: Public - /// When `true` the presented view will have its orientation fixed to portrait on iPhone. - var isLockedToPortraitOnPhone = false - - override var supportedInterfaceOrientations: UIInterfaceOrientationMask { - if isLockedToPortraitOnPhone && UIDevice.current.isPhone { - return .portrait - } - - return super.supportedInterfaceOrientations - } - init(rootView: Content) where Content: View { self.theme = ThemeService.shared().theme super.init(rootView: AnyView(rootView.vectorContent())) diff --git a/Riot/Modules/Onboarding/OnboardingCoordinator.swift b/Riot/Modules/Onboarding/OnboardingCoordinator.swift index 427f4c0d1..0c3e81f20 100644 --- a/Riot/Modules/Onboarding/OnboardingCoordinator.swift +++ b/Riot/Modules/Onboarding/OnboardingCoordinator.swift @@ -28,7 +28,7 @@ struct OnboardingCoordinatorParameters { init(router: NavigationRouterType? = nil, softLogoutCredentials: MXCredentials? = nil) { - self.router = router ?? NavigationRouter(navigationController: RiotNavigationController()) + self.router = router ?? NavigationRouter(navigationController: RiotNavigationController(isLockedToPortraitOnPhone: true)) self.softLogoutCredentials = softLogoutCredentials } } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift index 324ad1a37..7e638abd6 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Coordinator/OnboardingSplashScreenCoordinator.swift @@ -45,7 +45,6 @@ final class OnboardingSplashScreenCoordinator: Coordinator, Presentable { let view = OnboardingSplashScreen(viewModel: viewModel.context) onboardingSplashScreenViewModel = viewModel let hostingController = VectorHostingController(rootView: view) - hostingController.isLockedToPortraitOnPhone = true onboardingSplashScreenHostingController = hostingController } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift index e7addb591..0895dbe46 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/OnboardingSplashScreenModels.swift @@ -23,6 +23,7 @@ struct OnboardingSplashScreenPageContent { let title: String let message: String let image: ImageAsset + let darkImage: ImageAsset let gradient: Gradient } @@ -45,7 +46,6 @@ struct OnboardingSplashScreenViewState: BindableState { var bindings: OnboardingSplashScreenBindings init() { - #warning("Check why LocaleProvider.locale always returns en") let locale = Locale.current let page4Title = locale.identifier.hasPrefix("en") ? "Cut the slack from teams." : VectorL10n.onboardingSplashPage4TitleNoPun @@ -53,30 +53,34 @@ struct OnboardingSplashScreenViewState: BindableState { OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage1Title, message: VectorL10n.onboardingSplashPage1Message, image: Asset.Images.onboardingSplashScreenPage1, + darkImage: Asset.Images.onboardingSplashScreenPage1Dark, gradient: Gradient(colors: [ - Color(red: 0.73, green: 0.91, blue: 0.81), - Color(red: 0.45, green: 0.78, blue: 0.85) + Color(red: 0.95, green: 0.98, blue: 0.96), + Color(red: 0.89, green: 0.96, blue: 0.97) ])), OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage2Title, message: VectorL10n.onboardingSplashPage2Message, image: Asset.Images.onboardingSplashScreenPage2, + darkImage: Asset.Images.onboardingSplashScreenPage2Dark, gradient: Gradient(colors: [ - Color(red: 0.45, green: 0.78, blue: 0.85), - Color(red: 0.72, green: 0.45, blue: 0.85) + Color(red: 0.89, green: 0.96, blue: 0.97), + Color(red: 0.95, green: 0.89, blue: 0.97) ])), OnboardingSplashScreenPageContent(title: VectorL10n.onboardingSplashPage3Title, message: VectorL10n.onboardingSplashPage3Message, image: Asset.Images.onboardingSplashScreenPage3, + darkImage: Asset.Images.onboardingSplashScreenPage3Dark, gradient: Gradient(colors: [ - Color(red: 0.72, green: 0.45, blue: 0.85), - Color(red: 0.05, green: 0.74, blue: 0.55) + Color(red: 0.95, green: 0.89, blue: 0.97), + Color(red: 0.81, green: 0.95, blue: 0.91) ])), OnboardingSplashScreenPageContent(title: page4Title, message: VectorL10n.onboardingSplashPage4Message, image: Asset.Images.onboardingSplashScreenPage4, + darkImage: Asset.Images.onboardingSplashScreenPage4Dark, gradient: Gradient(colors: [ - Color(red: 0.05, green: 0.74, blue: 0.55), - Color(red: 0.73, green: 0.91, blue: 0.81) + Color(red: 0.81, green: 0.95, blue: 0.91), + Color(red: 0.95, green: 0.98, blue: 0.96) ])), ] self.bindings = OnboardingSplashScreenBindings() diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift deleted file mode 100644 index 1578a34a3..000000000 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/UI/OnboardingSplashScreenUITests.swift +++ /dev/null @@ -1,53 +0,0 @@ -// -// Copyright 2021 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 XCTest -import RiotSwiftUI - -@available(iOS 14.0, *) -class OnboardingSplashScreenUITests: MockScreenTest { - - override class var screenType: MockScreenState.Type { - return MockOnboardingSplashScreenScreenState.self - } - - override class func createTest() -> MockScreenTest { - return OnboardingSplashScreenUITests(selector: #selector(verifyOnboardingSplashScreenScreen)) - } - - func verifyOnboardingSplashScreenScreen() throws { - guard let screenState = screenState as? MockOnboardingSplashScreenScreenState else { fatalError("no screen") } - switch screenState { - case .presence(let presence): - verifyOnboardingSplashScreenPresence(presence: presence) - case .longDisplayName(let name): - verifyOnboardingSplashScreenLongName(name: name) - } - } - - func verifyOnboardingSplashScreenPresence(presence: OnboardingSplashScreenPresence) { - let presenceText = app.staticTexts["presenceText"] - XCTAssert(presenceText.exists) - XCTAssertEqual(presenceText.label, presence.title) - } - - func verifyOnboardingSplashScreenLongName(name: String) { - let displayNameText = app.staticTexts["displayNameText"] - XCTAssert(displayNameText.exists) - XCTAssertEqual(displayNameText.label, name) - } - -} diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift index 52ea64fbb..78bb372d4 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/Test/Unit/OnboardingSplashScreenViewModelTests.swift @@ -21,37 +21,5 @@ import Combine @available(iOS 14.0, *) class OnboardingSplashScreenViewModelTests: XCTestCase { - private enum Constants { - static let presenceInitialValue: OnboardingSplashScreenPresence = .offline - static let displayName = "Alice" - } - var service: MockOnboardingSplashScreenService! - var viewModel: OnboardingSplashScreenViewModelProtocol! - var context: OnboardingSplashScreenViewModelType.Context! - var cancellables = Set() - override func setUpWithError() throws { - service = MockOnboardingSplashScreenService(displayName: Constants.displayName, presence: Constants.presenceInitialValue) - viewModel = OnboardingSplashScreenViewModel.makeOnboardingSplashScreenViewModel(onboardingSplashScreenService: service) - context = viewModel.context - } - - func testInitialState() { - XCTAssertEqual(context.viewState.displayName, Constants.displayName) - XCTAssertEqual(context.viewState.presence, Constants.presenceInitialValue) - } - - func testFirstPresenceReceived() throws { - let presencePublisher = context.$viewState.map(\.presence).removeDuplicates().collect(1).first() - XCTAssertEqual(try xcAwait(presencePublisher), [Constants.presenceInitialValue]) - } - - func testPresenceUpdatesReceived() throws { - let presencePublisher = context.$viewState.map(\.presence).removeDuplicates().collect(3).first() - let awaitDeferred = xcAwaitDeferred(presencePublisher) - let newPresenceValue1: OnboardingSplashScreenPresence = .online - let newPresenceValue2: OnboardingSplashScreenPresence = .idle - service.simulateUpdate(presence: newPresenceValue1) - service.simulateUpdate(presence: newPresenceValue2) - XCTAssertEqual(try awaitDeferred(), [Constants.presenceInitialValue, newPresenceValue1, newPresenceValue2]) - } + // TODO: Check for any useful tests when finished } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift index 9cad72a90..a3b994867 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreen.swift @@ -38,7 +38,7 @@ struct OnboardingSplashScreen: View { @ObservedObject var viewModel: OnboardingSplashScreenViewModel.Context var buttons: some View { - VStack { + VStack(spacing: 12) { Button { viewModel.send(viewAction: .register) } label: { Text(VectorL10n.onboardingSplashRegisterButtonTitle) } @@ -52,19 +52,27 @@ struct OnboardingSplashScreen: View { } var overlay: some View { - VStack { - OnboardingSplashScreenPageIndicator(pageCount: pageCount, - pageIndex: viewModel.pageIndex) - .padding(.vertical, 20) + VStack(spacing: 50) { + Color.clear + Color.clear - buttons - .padding(.horizontal, 16) + VStack { + OnboardingSplashScreenPageIndicator(pageCount: pageCount, + pageIndex: viewModel.pageIndex) + Spacer() + + buttons + .padding(.horizontal, 16) + .frame(maxWidth: 600) + Spacer() + } + .background(ViewFrameReader(frame: $overlayFrame)) } } var body: some View { GeometryReader { geometry in - ZStack(alignment: .bottomLeading) { + ZStack(alignment: .leading) { HStack(spacing: 0) { OnboardingSplashScreenPage(content: viewModel.viewState.content[pageCount - 1], overlayHeight: overlayFrame.height + geometry.safeAreaInsets.bottom) @@ -103,11 +111,9 @@ struct OnboardingSplashScreen: View { overlay .frame(width: geometry.size.width) - .background(ViewFrameReader(frame: $overlayFrame)) - .padding(.bottom, geometry.safeAreaInsets.bottom > 0 ? 0 : 16) } } - .background(theme.colors.background.ignoresSafeArea()) // whilst gradients are transparent + .background(theme.colors.background.ignoresSafeArea()) .accentColor(theme.colors.accent) .navigationBarHidden(true) .onAppear { startTimer() } diff --git a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift index c21791a5f..92e96a1bc 100644 --- a/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift +++ b/RiotSwiftUI/Modules/Onboarding/SplashScreen/View/OnboardingSplashScreenPage.swift @@ -28,44 +28,48 @@ struct OnboardingSplashScreenPage: View { let content: OnboardingSplashScreenPageContent let overlayHeight: CGFloat + var isDarkModeEnabled: Bool { + theme.identifier != .light + } + // MARK: - Views + @ViewBuilder var backgroundGradient: some View { - LinearGradient(gradient: content.gradient, startPoint: .leading, endPoint: .trailing) - .flipsForRightToLeftLayoutDirection(true) - .opacity(0.2) + if !isDarkModeEnabled { + LinearGradient(gradient: content.gradient, startPoint: .leading, endPoint: .trailing) + .flipsForRightToLeftLayoutDirection(true) + } } var body: some View { VStack { - Color.clear - .overlay( - Image(content.image.name) - .resizable() - .scaledToFit() - ) - - Color.clear - .overlay( - VStack(spacing: 8) { - Spacer() - OnboardingSplashScreenTitleText(content.title) - .font(theme.fonts.title2B) - .foregroundColor(theme.colors.primaryContent) - Text(content.message) - .font(theme.fonts.body) - .foregroundColor(theme.colors.secondaryContent) - .multilineTextAlignment(.center) - Spacer() - Spacer() - } - ) - - Spacer() - .frame(height: overlayHeight) + VStack { + Image(isDarkModeEnabled ? content.darkImage.name : content.image.name) + .resizable() + .scaledToFit() + .frame(maxWidth: 300) + .padding(20) + + VStack(spacing: 8) { + OnboardingSplashScreenTitleText(content.title) + .font(theme.fonts.title2B) + .foregroundColor(theme.colors.primaryContent) + Text(content.message) + .font(theme.fonts.body) + .foregroundColor(theme.colors.secondaryContent) + .multilineTextAlignment(.center) + } + .padding(.bottom) + + Spacer() + + Spacer() + .frame(maxHeight: overlayHeight) + } + .padding(.horizontal, 16) + .frame(maxWidth: 600, maxHeight: 750) } - .padding(.top, 30) - .padding(.horizontal, 16) .frame(maxWidth: .infinity, maxHeight: .infinity) .background(backgroundGradient.ignoresSafeArea()) } @@ -76,7 +80,7 @@ struct OnboardingSplashScreenPage_Previews: PreviewProvider { static let content = OnboardingSplashScreenViewState().content static var previews: some View { ForEach(0.. Date: Tue, 18 Jan 2022 16:48:52 +0000 Subject: [PATCH 196/416] Fix drag sutters and enable swipe to pop gesture. Add docs and last tweaks following a self review. Add constants for max content size and disable splash screen via build settings. --- .../AuthenticationCoordinator.swift | 26 ++---- .../AuthenticationViewController.h | 10 -- .../AuthenticationViewController.m | 87 ++++++------------ .../AuthenticationViewController.xib | 48 +--------- .../RiotNavigationController.h | 2 +- .../SwiftUI/VectorHostingController.swift | 2 - .../Onboarding/OnboardingCoordinator.swift | 48 ++++++---- ...OnboardingCoordinatorBridgePresenter.swift | 4 + Riot/Routers/NavigationRouter.swift | 2 +- .../OnboardingSplashScreenCoordinator.swift | 1 + ...ockOnboardingSplashScreenScreenState.swift | 4 +- .../OnboardingSplashScreenModels.swift | 10 +- .../OnboardingSplashScreenViewModel.swift | 3 + .../View/OnboardingSplashScreen.swift | 92 +++++++++++++------ .../View/OnboardingSplashScreenPage.swift | 9 +- .../OnboardingSplashScreenPageIndicator.swift | 9 ++ .../OnboardingSplashScreenTitleText.swift | 1 + changelog.d/5159.feature.change | 1 + 18 files changed, 171 insertions(+), 188 deletions(-) create mode 100644 changelog.d/5159.feature.change diff --git a/Riot/Modules/Authentication/AuthenticationCoordinator.swift b/Riot/Modules/Authentication/AuthenticationCoordinator.swift index cea77612d..fffcb2e15 100644 --- a/Riot/Modules/Authentication/AuthenticationCoordinator.swift +++ b/Riot/Modules/Authentication/AuthenticationCoordinator.swift @@ -27,11 +27,10 @@ struct AuthenticationCoordinatorParameters { let externalRegistrationParameters: [AnyHashable: Any]? /// The credentials to use after a soft logout has taken place. let softLogoutCredentials: MXCredentials? - /// Controls whether a back button item will be shown to navigate back in the flow - let isPartOfFlow: Bool } +/// A coordinator that handles authentication, verification and setting a PIN. final class AuthenticationCoordinator: NSObject, AuthenticationCoordinatorProtocol { // MARK: - Properties @@ -42,15 +41,10 @@ final class AuthenticationCoordinator: NSObject, AuthenticationCoordinatorProtoc private let authenticationViewController: AuthenticationViewController // MARK: Public - - enum CompletionResult { - case success - case navigateBack - } // Must be used only internally var childCoordinators: [Coordinator] = [] - var completion: ((CompletionResult) -> Void)? + var completion: (() -> Void)? // MARK: - Setup @@ -69,10 +63,9 @@ final class AuthenticationCoordinator: NSObject, AuthenticationCoordinatorProtoc // Listen to the end of the authentication flow authenticationViewController.authVCDelegate = self - // Must be set first as the bar buttons are refreshed when authType changes. - authenticationViewController.isPartOfFlow = parameters.isPartOfFlow + // Set authType first as registration parameters or soft logout credentials + // may update this afterwards to handle those use cases. authenticationViewController.authType = parameters.authenticationType - if let externalRegistrationParameters = parameters.externalRegistrationParameters { authenticationViewController.externalRegistrationParameters = externalRegistrationParameters } @@ -85,18 +78,23 @@ final class AuthenticationCoordinator: NSObject, AuthenticationCoordinatorProtoc return self.authenticationViewController } + /// Force a registration process based on a predefined set of parameters from a server provisioning link. + /// For more information see `AuthenticationViewController.externalRegistrationParameters`. func update(externalRegistrationParameters: [AnyHashable: Any]) { authenticationViewController.externalRegistrationParameters = externalRegistrationParameters } + /// Set up the authentication screen with the specified homeserver and/or identity server. func showCustomHomeserver(_ homeserver: String?, andIdentityServer identityServer: String?) { authenticationViewController.showCustomHomeserver(homeserver, andIdentityServer: identityServer) } + /// When SSO login succeeded, when SFSafariViewController is used, continue login with success parameters. func continueSSOLogin(withToken loginToken: String, transactionID: String) -> Bool { authenticationViewController.continueSSOLogin(withToken: loginToken, txnId: transactionID) } + /// Preload `AuthenticationViewController` from it's xib file to avoid locking up the UI when before presentation. static func preload() { let authenticationViewController = AuthenticationViewController() authenticationViewController.loadViewIfNeeded() @@ -105,11 +103,7 @@ final class AuthenticationCoordinator: NSObject, AuthenticationCoordinatorProtoc // MARK: - AuthenticationViewControllerDelegate extension AuthenticationCoordinator: AuthenticationViewControllerDelegate { - func authenticationViewControllerDidTapBackButton(_ authenticationViewController: AuthenticationViewController!) { - completion?(.navigateBack) - } - func authenticationViewControllerDidDismiss(_ authenticationViewController: AuthenticationViewController!) { - completion?(.success) + completion?() } } diff --git a/Riot/Modules/Authentication/AuthenticationViewController.h b/Riot/Modules/Authentication/AuthenticationViewController.h index 6d9ab1a73..894ea8b45 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.h +++ b/Riot/Modules/Authentication/AuthenticationViewController.h @@ -26,15 +26,6 @@ // MXKAuthenticationViewController has already a `delegate` member @property (nonatomic, weak) id authVCDelegate; -@property (weak, nonatomic) IBOutlet UIView *navigationBackView; -@property (weak, nonatomic) IBOutlet UINavigationBar *navigationBar; -@property (weak, nonatomic) IBOutlet UIView *navigationBarSeparatorView; - -@property (weak, nonatomic) IBOutlet UINavigationItem *mainNavigationItem; -@property (weak, nonatomic) IBOutlet UIBarButtonItem *rightBarButtonItem; -/// Controls whether or not a bar button item is shown to navigate back in the flow -@property (nonatomic) BOOL isPartOfFlow; - @property (weak, nonatomic) IBOutlet UIView *optionsContainer; @property (weak, nonatomic) IBOutlet UIButton *skipButton; @@ -68,7 +59,6 @@ @protocol AuthenticationViewControllerDelegate -- (void)authenticationViewControllerDidTapBackButton:(AuthenticationViewController *)authenticationViewController; - (void)authenticationViewControllerDidDismiss:(AuthenticationViewController *)authenticationViewController; @end; diff --git a/Riot/Modules/Authentication/AuthenticationViewController.m b/Riot/Modules/Authentication/AuthenticationViewController.m index 06ce45e4c..6a2cbc457 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.m +++ b/Riot/Modules/Authentication/AuthenticationViewController.m @@ -62,8 +62,6 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; BOOL didCheckFalseAuthScreenDisplay; } -@property (nonatomic, strong) UIBarButtonItem *navigateBackInFlowButton; - @property (nonatomic, readonly) BOOL isIdentityServerConfigured; @property (nonatomic, strong) KeyVerificationCoordinatorBridgePresenter *keyVerificationCoordinatorBridgePresenter; @property (nonatomic, strong) SetPinCoordinatorBridgePresenter *setPinCoordinatorBridgePresenter; @@ -122,19 +120,17 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; self.crossSigningService = [CrossSigningService new]; self.errorPresenter = [MXKErrorAlertPresentation new]; - - self.navigateBackInFlowButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_icon"] - style:UIBarButtonItemStylePlain - target:self - action:@selector(onButtonPressed:)]; } - (void)viewDidLoad { [super viewDidLoad]; - self.mainNavigationItem.title = nil; - self.rightBarButtonItem.title = [VectorL10n authRegister]; + self.navigationItem.title = nil; + self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:VectorL10n.authRegister + style:UIBarButtonItemStylePlain + target:self + action:@selector(onButtonPressed:)]; self.defaultHomeServerUrl = RiotSettings.shared.homeserverUrlString; @@ -157,15 +153,10 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [self.customServersTickButton setImage:[UIImage imageNamed:@"selection_untick"] forState:UIControlStateNormal]; [self.customServersTickButton setImage:[UIImage imageNamed:@"selection_untick"] forState:UIControlStateHighlighted]; - if (self.isPartOfFlow) - { - self.mainNavigationItem.leftBarButtonItem = self.navigateBackInFlowButton; - } - if (!BuildSettings.authScreenShowRegister) { - self.rightBarButtonItem.enabled = NO; - self.rightBarButtonItem.title = nil; + self.navigationItem.rightBarButtonItem.enabled = NO; + self.navigationItem.rightBarButtonItem.title = nil; } self.serverOptionsContainer.hidden = !BuildSettings.authScreenShowCustomServerOptions; @@ -223,16 +214,8 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; - (void)userInterfaceThemeDidChange { - self.navigationBackView.backgroundColor = ThemeService.shared.theme.baseColor; - [ThemeService.shared.theme applyStyleOnNavigationBar:self.navigationBar]; - self.navigationBarSeparatorView.backgroundColor = ThemeService.shared.theme.lineBreakColor; - - // This view controller is not part of a navigation controller - // so that applyStyleOnNavigationBar does not fully work. - // In order to have the right status bar color, use the expected status bar color - // as the main view background color. - // Hopefully, subviews define their own background color with `theme.backgroundColor`, - // which makes all work together. + [ThemeService.shared.theme applyStyleOnNavigationBar:self.navigationController.navigationBar]; + self.view.backgroundColor = ThemeService.shared.theme.backgroundColor; self.authenticationScrollView.backgroundColor = ThemeService.shared.theme.backgroundColor; @@ -323,6 +306,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [super viewWillAppear:animated]; [_keyboardAvoider startAvoiding]; + [self.navigationController setNavigationBarHidden:NO animated:YES]; } - (void)viewDidAppear:(BOOL)animated @@ -396,8 +380,6 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; autoDiscovery = nil; _keyVerificationCoordinatorBridgePresenter = nil; _keyboardAvoider = nil; - - self.navigateBackInFlowButton = nil; } - (BOOL)isIdentityServerConfigured @@ -513,7 +495,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; super.userInteractionEnabled = userInteractionEnabled; // Reset - self.rightBarButtonItem.enabled = YES; + self.navigationItem.rightBarButtonItem.enabled = YES; // Show/Hide server options if (_optionsContainer.hidden == userInteractionEnabled) @@ -527,10 +509,10 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; if (!userInteractionEnabled) { // The right bar button is used to cancel the running request. - self.rightBarButtonItem.title = [VectorL10n cancel]; + self.navigationItem.rightBarButtonItem.title = [VectorL10n cancel]; // Remove the potential back button. - self.mainNavigationItem.leftBarButtonItem = nil; + self.navigationItem.leftBarButtonItem = nil; } else { @@ -547,18 +529,18 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; && !self.softLogoutCredentials && BuildSettings.authScreenShowRegister) { - self.rightBarButtonItem.title = [VectorL10n authRegister]; + self.navigationItem.rightBarButtonItem.title = [VectorL10n authRegister]; } else { // Disable register on SSO - self.rightBarButtonItem.enabled = NO; - self.rightBarButtonItem.title = nil; + self.navigationItem.rightBarButtonItem.enabled = NO; + self.navigationItem.rightBarButtonItem.title = nil; } } else if (self.authType == MXKAuthenticationTypeRegister) { - self.rightBarButtonItem.title = [VectorL10n authLogin]; + self.navigationItem.rightBarButtonItem.title = [VectorL10n authLogin]; // Restore the back button if (authInputsview) @@ -569,7 +551,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; else if (self.authType == MXKAuthenticationTypeForgotPassword) { // The right bar button is used to return to login. - self.rightBarButtonItem.title = [VectorL10n cancel]; + self.navigationItem.rightBarButtonItem.title = [VectorL10n cancel]; } } } @@ -608,7 +590,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [self loginWithToken:loginToken]; return YES; } - + MXLogDebug(@"[AuthenticationVC] Fail to continue SSO login"); return NO; } @@ -686,8 +668,8 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; // Customise the screen for soft logout self.customServersTickButton.hidden = YES; - self.rightBarButtonItem.title = nil; - self.mainNavigationItem.title = [VectorL10n authSoftlogoutSignedOut]; + self.navigationItem.rightBarButtonItem.title = nil; + self.navigationItem.title = [VectorL10n authSoftlogoutSignedOut]; [self showSoftLogoutClearDataContainer]; } @@ -925,7 +907,7 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; self.authType = MXKAuthenticationTypeForgotPassword; } } - else if (sender == self.rightBarButtonItem) + else if (sender == self.navigationItem.rightBarButtonItem) { // Check whether a request is in progress if (!self.userInteractionEnabled) @@ -936,21 +918,17 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; else if (self.authType == MXKAuthenticationTypeLogin) { self.authType = MXKAuthenticationTypeRegister; - self.rightBarButtonItem.title = [VectorL10n authLogin]; + self.navigationItem.rightBarButtonItem.title = [VectorL10n authLogin]; } else { self.authType = MXKAuthenticationTypeLogin; - self.rightBarButtonItem.title = [VectorL10n authRegister]; + self.navigationItem.rightBarButtonItem.title = [VectorL10n authRegister]; } } - else if (sender == self.mainNavigationItem.leftBarButtonItem) + else if (sender == self.navigationItem.leftBarButtonItem) { - if (sender == self.navigateBackInFlowButton) - { - [self.authVCDelegate authenticationViewControllerDidTapBackButton:self]; - } - else if ([self.authInputsView isKindOfClass:AuthInputsView.class]) + if ([self.authInputsView isKindOfClass:AuthInputsView.class]) { AuthInputsView *authInputsview = (AuthInputsView*)self.authInputsView; @@ -1176,25 +1154,18 @@ static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0; [self.submitButton setTitle:[VectorL10n authRegister] forState:UIControlStateNormal]; [self.submitButton setTitle:[VectorL10n authRegister] forState:UIControlStateHighlighted]; - if (self.isPartOfFlow) - { - self.mainNavigationItem.leftBarButtonItem = self.navigateBackInFlowButton; - } - else - { - self.mainNavigationItem.leftBarButtonItem = nil; - } + self.navigationItem.leftBarButtonItem = nil; } else { [self.submitButton setTitle:[VectorL10n authSubmit] forState:UIControlStateNormal]; [self.submitButton setTitle:[VectorL10n authSubmit] forState:UIControlStateHighlighted]; - UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_icon"] + UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:VectorL10n.back style:UIBarButtonItemStylePlain target:self action:@selector(onButtonPressed:)]; - self.mainNavigationItem.leftBarButtonItem = leftBarButtonItem; + self.navigationItem.leftBarButtonItem = leftBarButtonItem; } } diff --git a/Riot/Modules/Authentication/AuthenticationViewController.xib b/Riot/Modules/Authentication/AuthenticationViewController.xib index 4080c755d..c779ced89 100644 --- a/Riot/Modules/Authentication/AuthenticationViewController.xib +++ b/Riot/Modules/Authentication/AuthenticationViewController.xib @@ -34,14 +34,9 @@ - - - - - @@ -59,35 +54,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -129,7 +97,7 @@