* Fix `UIApplication.shared` after moving to SwiftUI app
* Do not autoplay videos on background
* Move app state changes into the app coordinator
* Add application background task, move into the suspended state more accurately
* Add changelog
* Fix most of the linter errors
* Strip suspended state from state machine
* Fix build
* Clear audio session warning
* Update AppCoordinator.swift
* Update AppCoordinator.swift
* Swift format
* 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>
* Set visible ranges on the home screen sliding sync view
* Prevent the visible items from being updated while in search mode
* Enable diffs on invalidations as they seem to fix duplicated events in the home screen room list
* Promoted some diffing logs to info from verbose
* Add diffing logs and be more aggresive about unexpected states
* Move diff collection on a serial queue
* Handle now optional `addTimelineListener` result
* Treat RoomSummaryProvider invalidations separately
* Bump RustSDK to v0.0.9-demo
* Remove status bars when running UITests
* Remove simulator OS versions from screenshot names, be less lenient with image diffing
* Rename UITests splash screen to onboarding
* Switch tests to Xcode 14.1, remove version names for used simulators and switched from iPhone 13 Pro Max to iPhone 14
* Fix ServiceLocator and fallbackLaguage for UI tests
* Drop snapshot diffing precision to 0.99 as 0.999 triggers false negatives
* Fix server selection UI tests after exposing the sliding sync proxy configuration
* Update reference screenshots
* Use a VStack for the timeline.
Replace edge publishers with a binding.
* Allow both top and bottom edges to be detected.
* Fix scrolling with frame changes.
* Updated md files
* Changelog
* Update CONTRIBUTING.md
Co-authored-by: Stefan Ceriu <stefanc@matrix.org>
* PR fixes
* Sending state in the timeline
* Changelog
* Formating
* Project file
* Make MessageTimelineItemDeliveryStatus Equatable
* Renamed seconds ago to elepsed time
* Moved show/hide logic into TimelineDeliveryStatusView
* Hide view when unknown status
* Added delivery status for other items
* Cleanup
Co-authored-by: Stefan Ceriu <stefanc@matrix.org>
* Fixes#286 - Adopted the new SwiftUI NavigationStack based NavigationController throughout the application
* Fixes#315 - Implemented new user notification components on top of SwiftUI and the new navigation flows
* Add home screen fade animation between skeletons and real rooms
* Bump the danger-swift version used on the CI and swiftlint with it
* Renamed Splash to Onboarding, Empty to Splash
* Create media player screen
* Introduce `FileCache` to cache message attachments
* Add file loading functionality into the media provider
* Process tap action on timeline items
* Pass item taps to view model
* Navigate to media player on view model callback
* Commit project file
* Add changelog
* Add file messages into the timeline
* Create file preview screen
* Display files in the preview screen
* Commit project file
* Update Rust SDK to 1.0.19-alpha
* Add changelog
* Bump the RustSDK to `v1.0.20-alpha`
* Configure audio session on video playback
Co-authored-by: Stefan Ceriu <stefanc@matrix.org>
* Create media player screen
* Introduce `FileCache` to cache message attachments
* Add file loading functionality into the media provider
* Process tap action on timeline items
* Pass item taps to view model
* Navigate to media player on view model callback
* Commit project file
* Add changelog
* Rename media to video
* Add a loader when large videos being processed
* Add back button explicitly on video screen, fixes for light scheme
* Handle right swipe to dismiss video
* Create timeline item and view for video
* Create video timeline items in factory, do not bubble them
* Add changelog
* Update packages
* Revert DTCoreText update
* Fixes#292 - Added a timeline item context menu option for printing and showing their debug description
* Fixes#291 - Add support for non-decryptable timeline items
* Fixes#271 - Allow bubbles to horizontally fill the available space
* Set the existing timelineItems on the timeline when appearing. This fixes UI tests in which items exists without the need for backpagination. It also presumably will fix the timeline when having cached data.