mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 19:44:05 +00:00
Image viewer (#338)
* Resume other app's music when video playback finished * Remove old media player * Add `isModallyPresented` into the video player screen * Create image viewer screen * Add test screen identifier * Display image viewer when message tapped * Fix template script unit test path * Tweaks on scaling * Commit project file * Add changelog * Ignore safe areas on the file preview screen * Display images in preview * Remove image viewer screen Co-authored-by: Stefan Ceriu <stefanc@matrix.org>
This commit is contained in:
@@ -66,13 +66,25 @@ final class RoomScreenCoordinator: CoordinatorProtocol {
|
||||
// MARK: - Private
|
||||
|
||||
private func displayVideo(for videoURL: URL) {
|
||||
let params = VideoPlayerCoordinatorParameters(videoURL: videoURL)
|
||||
let params = VideoPlayerCoordinatorParameters(videoURL: videoURL, isModallyPresented: false)
|
||||
let coordinator = VideoPlayerCoordinator(parameters: params)
|
||||
coordinator.callback = { [weak self] _ in
|
||||
self?.navigationController.pop()
|
||||
}
|
||||
|
||||
navigationController.push(coordinator)
|
||||
if params.isModallyPresented {
|
||||
coordinator.callback = { [weak self] _ in
|
||||
self?.navigationController.dismissSheet()
|
||||
}
|
||||
|
||||
let controller = NavigationController()
|
||||
controller.setRootCoordinator(coordinator)
|
||||
|
||||
navigationController.presentSheet(controller)
|
||||
} else {
|
||||
coordinator.callback = { [weak self] _ in
|
||||
self?.navigationController.pop()
|
||||
}
|
||||
|
||||
navigationController.push(coordinator)
|
||||
}
|
||||
}
|
||||
|
||||
private func displayFile(for fileURL: URL, with title: String?) {
|
||||
|
||||
Reference in New Issue
Block a user