mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-21 00:52:43 +02:00
[Spaces] M10.6.1 Handle space link #4498
- Fixed universal links - Added support for space links
This commit is contained in:
@@ -137,7 +137,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05;
|
||||
@interface RoomViewController () <UISearchBarDelegate, UIGestureRecognizerDelegate, UIScrollViewAccessibilityDelegate, RoomTitleViewTapGestureDelegate, RoomParticipantsViewControllerDelegate, MXKRoomMemberDetailsViewControllerDelegate, ContactsTableViewControllerDelegate, MXServerNoticesDelegate, RoomContextualMenuViewControllerDelegate,
|
||||
ReactionsMenuViewModelCoordinatorDelegate, EditHistoryCoordinatorBridgePresenterDelegate, MXKDocumentPickerPresenterDelegate, EmojiPickerCoordinatorBridgePresenterDelegate,
|
||||
ReactionHistoryCoordinatorBridgePresenterDelegate, CameraPresenterDelegate, MediaPickerCoordinatorBridgePresenterDelegate,
|
||||
RoomDataSourceDelegate, RoomCreationModalCoordinatorBridgePresenterDelegate, RoomInfoCoordinatorBridgePresenterDelegate, DialpadViewControllerDelegate, RemoveJitsiWidgetViewDelegate, VoiceMessageControllerDelegate>
|
||||
RoomDataSourceDelegate, RoomCreationModalCoordinatorBridgePresenterDelegate, RoomInfoCoordinatorBridgePresenterDelegate, DialpadViewControllerDelegate, RemoveJitsiWidgetViewDelegate, VoiceMessageControllerDelegate, SpaceDetailPresenterDelegate>
|
||||
{
|
||||
|
||||
// The preview header
|
||||
@@ -247,6 +247,7 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05;
|
||||
@property (nonatomic, getter=isMissedDiscussionsBadgeHidden) BOOL missedDiscussionsBadgeHidden;
|
||||
|
||||
@property (nonatomic, strong) VoiceMessageController *voiceMessageController;
|
||||
@property (nonatomic, strong) SpaceDetailPresenter *spaceDetailPresenter;
|
||||
|
||||
@end
|
||||
|
||||
@@ -2191,7 +2192,9 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05;
|
||||
}
|
||||
else
|
||||
{
|
||||
return [[AppDelegate theDelegate] handleUniversalLinkURL:universalLinkURL];
|
||||
[self handleSpaceUniversalLinkWith:universalLinkURL];
|
||||
return YES;
|
||||
// return [[AppDelegate theDelegate] handleUniversalLinkURL:universalLinkURL];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6444,4 +6447,37 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05;
|
||||
}];
|
||||
}
|
||||
|
||||
- (void)showSpaceDetailWithPublicRoom:(MXPublicRoom *)publicRoom
|
||||
{
|
||||
self.spaceDetailPresenter = [SpaceDetailPresenter new];
|
||||
self.spaceDetailPresenter.delegate = self;
|
||||
[self.spaceDetailPresenter presentForSpaceWithSummary:publicRoom from:self sourceView:nil session:self.mainSession animated:YES];
|
||||
}
|
||||
|
||||
- (void)showSpaceDetailWithId:(NSString *)spaceId
|
||||
{
|
||||
self.spaceDetailPresenter = [SpaceDetailPresenter new];
|
||||
self.spaceDetailPresenter.delegate = self;
|
||||
[self.spaceDetailPresenter presentForSpaceWithId:spaceId from:self sourceView:nil session:self.mainSession animated:YES];
|
||||
}
|
||||
|
||||
#pragma mark - SpaceDetailPresenterDelegate
|
||||
|
||||
- (void)spaceDetailPresenterDidComplete:(SpaceDetailPresenter *)presenter
|
||||
{
|
||||
self.spaceDetailPresenter = nil;
|
||||
}
|
||||
|
||||
- (void)spaceDetailPresenter:(SpaceDetailPresenter *)presenter didOpenSpaceWithId:(NSString *)spaceId
|
||||
{
|
||||
self.spaceDetailPresenter = nil;
|
||||
[[LegacyAppDelegate theDelegate] openSpaceWithId:spaceId];
|
||||
}
|
||||
|
||||
- (void)spaceDetailPresenter:(SpaceDetailPresenter *)presenter didJoinSpaceWithId:(NSString *)spaceId
|
||||
{
|
||||
self.spaceDetailPresenter = nil;
|
||||
[[LegacyAppDelegate theDelegate] openSpaceWithId:spaceId];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user