mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-07 04:48:34 +00:00
Remove plain style layout (#2980)
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
archiveVersion = 1;
|
archiveVersion = 1;
|
||||||
classes = {
|
classes = {
|
||||||
};
|
};
|
||||||
objectVersion = 54;
|
objectVersion = 56;
|
||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXAggregateTarget section */
|
/* Begin PBXAggregateTarget section */
|
||||||
@@ -1032,7 +1032,6 @@
|
|||||||
F40B097470D3110DFDB1FAAA /* LegalInformationScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47873756E45B46683D97DC32 /* LegalInformationScreenModels.swift */; };
|
F40B097470D3110DFDB1FAAA /* LegalInformationScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47873756E45B46683D97DC32 /* LegalInformationScreenModels.swift */; };
|
||||||
F4971845B5C4F270F6BC5745 /* ScaledFrameModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D82F234B3576BD6268C7950 /* ScaledFrameModifier.swift */; };
|
F4971845B5C4F270F6BC5745 /* ScaledFrameModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D82F234B3576BD6268C7950 /* ScaledFrameModifier.swift */; };
|
||||||
F4996C82A4B3A5FF0C8EDD03 /* RoomListFilterModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06AAD6D9D3F5833E7A5A2F9 /* RoomListFilterModels.swift */; };
|
F4996C82A4B3A5FF0C8EDD03 /* RoomListFilterModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06AAD6D9D3F5833E7A5A2F9 /* RoomListFilterModels.swift */; };
|
||||||
F508683B76EF7B23BB2CBD6D /* TimelineItemPlainStylerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */; };
|
|
||||||
F50A6FCE26714E27FE5495DD /* PollOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F23B21CF15F9F4BAA0788B /* PollOptionView.swift */; };
|
F50A6FCE26714E27FE5495DD /* PollOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F23B21CF15F9F4BAA0788B /* PollOptionView.swift */; };
|
||||||
F519DE17A3A0F760307B2E6D /* InviteUsersScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D155E09BF961BBA8F85263 /* InviteUsersScreenViewModel.swift */; };
|
F519DE17A3A0F760307B2E6D /* InviteUsersScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D155E09BF961BBA8F85263 /* InviteUsersScreenViewModel.swift */; };
|
||||||
F54E2D6CAD96E1AC15BC526F /* MessageForwardingScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E60332509665C00179ACF6 /* MessageForwardingScreenViewModel.swift */; };
|
F54E2D6CAD96E1AC15BC526F /* MessageForwardingScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E60332509665C00179ACF6 /* MessageForwardingScreenViewModel.swift */; };
|
||||||
@@ -1152,12 +1151,12 @@
|
|||||||
033DB41C51865A2E83174E87 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = "<group>"; };
|
033DB41C51865A2E83174E87 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = "<group>"; };
|
||||||
035177BCD8E8308B098AC3C2 /* WindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowManager.swift; sourceTree = "<group>"; };
|
035177BCD8E8308B098AC3C2 /* WindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowManager.swift; sourceTree = "<group>"; };
|
||||||
0376C429FAB1687C3D905F3E /* MockCoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCoder.swift; sourceTree = "<group>"; };
|
0376C429FAB1687C3D905F3E /* MockCoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCoder.swift; sourceTree = "<group>"; };
|
||||||
0392E3FDE372C9B56FEEED8B /* test_voice_message.m4a */ = {isa = PBXFileReference; path = test_voice_message.m4a; sourceTree = "<group>"; };
|
0392E3FDE372C9B56FEEED8B /* test_voice_message.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = test_voice_message.m4a; sourceTree = "<group>"; };
|
||||||
03DD998E523D4EC93C7ED703 /* RoomNotificationSettingsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomNotificationSettingsScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
03DD998E523D4EC93C7ED703 /* RoomNotificationSettingsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomNotificationSettingsScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
||||||
03FABD73FD8086EFAB699F42 /* MediaUploadPreviewScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenViewModelTests.swift; sourceTree = "<group>"; };
|
03FABD73FD8086EFAB699F42 /* MediaUploadPreviewScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenViewModelTests.swift; sourceTree = "<group>"; };
|
||||||
044E501B8331B339874D1B96 /* CompoundIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompoundIcon.swift; sourceTree = "<group>"; };
|
044E501B8331B339874D1B96 /* CompoundIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompoundIcon.swift; sourceTree = "<group>"; };
|
||||||
045253F9967A535EE5B16691 /* Label.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Label.swift; sourceTree = "<group>"; };
|
045253F9967A535EE5B16691 /* Label.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Label.swift; sourceTree = "<group>"; };
|
||||||
048A21188AB19349D026BECD /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
048A21188AB19349D026BECD /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
||||||
04BB8DDE245ED86C489BA983 /* AccessibilityIdentifiers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityIdentifiers.swift; sourceTree = "<group>"; };
|
04BB8DDE245ED86C489BA983 /* AccessibilityIdentifiers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityIdentifiers.swift; sourceTree = "<group>"; };
|
||||||
04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileManager.swift; sourceTree = "<group>"; };
|
04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileManager.swift; sourceTree = "<group>"; };
|
||||||
0516C69708D5CBDE1A8E77EC /* RoomDirectorySearchProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDirectorySearchProxyProtocol.swift; sourceTree = "<group>"; };
|
0516C69708D5CBDE1A8E77EC /* RoomDirectorySearchProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDirectorySearchProxyProtocol.swift; sourceTree = "<group>"; };
|
||||||
@@ -1216,7 +1215,7 @@
|
|||||||
127C8472672A5BA09EF1ACF8 /* CurrentValuePublisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentValuePublisher.swift; sourceTree = "<group>"; };
|
127C8472672A5BA09EF1ACF8 /* CurrentValuePublisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentValuePublisher.swift; sourceTree = "<group>"; };
|
||||||
128501375217576AF0FE3E92 /* RoomAttachmentPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomAttachmentPicker.swift; sourceTree = "<group>"; };
|
128501375217576AF0FE3E92 /* RoomAttachmentPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomAttachmentPicker.swift; sourceTree = "<group>"; };
|
||||||
12F1E7F9C2BE8BB751037826 /* WaitlistScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistScreenCoordinator.swift; sourceTree = "<group>"; };
|
12F1E7F9C2BE8BB751037826 /* WaitlistScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistScreenCoordinator.swift; sourceTree = "<group>"; };
|
||||||
1304D9191300873EADA52D6E /* IntegrationTests.xctestplan */ = {isa = PBXFileReference; path = IntegrationTests.xctestplan; sourceTree = "<group>"; };
|
1304D9191300873EADA52D6E /* IntegrationTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = IntegrationTests.xctestplan; sourceTree = "<group>"; };
|
||||||
130ED565A078F7E0B59D9D25 /* UNTextInputNotificationResponse+Creator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UNTextInputNotificationResponse+Creator.swift"; sourceTree = "<group>"; };
|
130ED565A078F7E0B59D9D25 /* UNTextInputNotificationResponse+Creator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UNTextInputNotificationResponse+Creator.swift"; sourceTree = "<group>"; };
|
||||||
136F80A613B55BDD071DCEA5 /* JoinRoomScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoinRoomScreenModels.swift; sourceTree = "<group>"; };
|
136F80A613B55BDD071DCEA5 /* JoinRoomScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoinRoomScreenModels.swift; sourceTree = "<group>"; };
|
||||||
13802897C7AFA360EA74C0B0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
|
13802897C7AFA360EA74C0B0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
|
||||||
@@ -1305,7 +1304,7 @@
|
|||||||
25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationItemProxy.swift; sourceTree = "<group>"; };
|
25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationItemProxy.swift; sourceTree = "<group>"; };
|
||||||
25F8664F1FB95AF3C4202478 /* PollFormScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollFormScreenCoordinator.swift; sourceTree = "<group>"; };
|
25F8664F1FB95AF3C4202478 /* PollFormScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollFormScreenCoordinator.swift; sourceTree = "<group>"; };
|
||||||
260004737C573A56FA01E86E /* Encodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encodable.swift; sourceTree = "<group>"; };
|
260004737C573A56FA01E86E /* Encodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encodable.swift; sourceTree = "<group>"; };
|
||||||
267BB1D5B08A9511F894CB57 /* PreviewTests.xctestplan */ = {isa = PBXFileReference; path = PreviewTests.xctestplan; sourceTree = "<group>"; };
|
267BB1D5B08A9511F894CB57 /* PreviewTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = PreviewTests.xctestplan; sourceTree = "<group>"; };
|
||||||
26B0A96B8FE4849227945067 /* VoiceMessageRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageRecorder.swift; sourceTree = "<group>"; };
|
26B0A96B8FE4849227945067 /* VoiceMessageRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageRecorder.swift; sourceTree = "<group>"; };
|
||||||
26EAAB54C6CE91D64B69A9F8 /* AppLockServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLockServiceProtocol.swift; sourceTree = "<group>"; };
|
26EAAB54C6CE91D64B69A9F8 /* AppLockServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLockServiceProtocol.swift; sourceTree = "<group>"; };
|
||||||
2721D7B051F0159AA919DA05 /* RoomChangePermissionsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomChangePermissionsScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
2721D7B051F0159AA919DA05 /* RoomChangePermissionsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomChangePermissionsScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
||||||
@@ -1365,7 +1364,7 @@
|
|||||||
3558A15CFB934F9229301527 /* RestorationToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestorationToken.swift; sourceTree = "<group>"; };
|
3558A15CFB934F9229301527 /* RestorationToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestorationToken.swift; sourceTree = "<group>"; };
|
||||||
35AFCF4C05DEED04E3DB1A16 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
|
35AFCF4C05DEED04E3DB1A16 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
35FA991289149D31F4286747 /* UserPreference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPreference.swift; sourceTree = "<group>"; };
|
35FA991289149D31F4286747 /* UserPreference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPreference.swift; sourceTree = "<group>"; };
|
||||||
36DA824791172B9821EACBED /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
36DA824791172B9821EACBED /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
||||||
36FD673E24FBFCFDF398716A /* RoomMemberProxyMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberProxyMock.swift; sourceTree = "<group>"; };
|
36FD673E24FBFCFDF398716A /* RoomMemberProxyMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberProxyMock.swift; sourceTree = "<group>"; };
|
||||||
376D941BF8BB294389C0DE24 /* MapTilerURLBuildersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapTilerURLBuildersTests.swift; sourceTree = "<group>"; };
|
376D941BF8BB294389C0DE24 /* MapTilerURLBuildersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapTilerURLBuildersTests.swift; sourceTree = "<group>"; };
|
||||||
37A243E04B58DC6E41FDCD82 /* EmojiItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiItem.swift; sourceTree = "<group>"; };
|
37A243E04B58DC6E41FDCD82 /* EmojiItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiItem.swift; sourceTree = "<group>"; };
|
||||||
@@ -1702,7 +1701,7 @@
|
|||||||
8D55702474F279D910D2D162 /* RoomStateEventStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomStateEventStringBuilder.swift; sourceTree = "<group>"; };
|
8D55702474F279D910D2D162 /* RoomStateEventStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomStateEventStringBuilder.swift; sourceTree = "<group>"; };
|
||||||
8D8169443E5AC5FF71BFB3DB /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
|
8D8169443E5AC5FF71BFB3DB /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStyle.swift; sourceTree = "<group>"; };
|
8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStyle.swift; sourceTree = "<group>"; };
|
||||||
8E088F2A1B9EC529D3221931 /* UITests.xctestplan */ = {isa = PBXFileReference; path = UITests.xctestplan; sourceTree = "<group>"; };
|
8E088F2A1B9EC529D3221931 /* UITests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = UITests.xctestplan; sourceTree = "<group>"; };
|
||||||
8F21ED7205048668BEB44A38 /* AppActivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppActivityView.swift; sourceTree = "<group>"; };
|
8F21ED7205048668BEB44A38 /* AppActivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppActivityView.swift; sourceTree = "<group>"; };
|
||||||
8F6210134203BE1F2DD5C679 /* RoomDirectoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDirectoryCell.swift; sourceTree = "<group>"; };
|
8F6210134203BE1F2DD5C679 /* RoomDirectoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDirectoryCell.swift; sourceTree = "<group>"; };
|
||||||
8F841F219ACDFC1D3F42FEFB /* RoomChangeRolesScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomChangeRolesScreenViewModelTests.swift; sourceTree = "<group>"; };
|
8F841F219ACDFC1D3F42FEFB /* RoomChangeRolesScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomChangeRolesScreenViewModelTests.swift; sourceTree = "<group>"; };
|
||||||
@@ -1727,7 +1726,6 @@
|
|||||||
93E1FF0DFBB3768F79FDBF6D /* AVMetadataMachineReadableCodeObjectExtensionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AVMetadataMachineReadableCodeObjectExtensionsTest.swift; sourceTree = "<group>"; };
|
93E1FF0DFBB3768F79FDBF6D /* AVMetadataMachineReadableCodeObjectExtensionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AVMetadataMachineReadableCodeObjectExtensionsTest.swift; sourceTree = "<group>"; };
|
||||||
93E7304F5ECB4CB11CB10E60 /* SecureBackupRecoveryKeyScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureBackupRecoveryKeyScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
93E7304F5ECB4CB11CB10E60 /* SecureBackupRecoveryKeyScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureBackupRecoveryKeyScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
||||||
94028A227645FA880B966211 /* WaveformSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformSource.swift; sourceTree = "<group>"; };
|
94028A227645FA880B966211 /* WaveformSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformSource.swift; sourceTree = "<group>"; };
|
||||||
94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemPlainStylerView.swift; sourceTree = "<group>"; };
|
|
||||||
94D670124FC3E84F23A62CCF /* APNSPayload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSPayload.swift; sourceTree = "<group>"; };
|
94D670124FC3E84F23A62CCF /* APNSPayload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSPayload.swift; sourceTree = "<group>"; };
|
||||||
9501D11B4258DFA33BA3B40F /* ServerSelectionScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreenModels.swift; sourceTree = "<group>"; };
|
9501D11B4258DFA33BA3B40F /* ServerSelectionScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreenModels.swift; sourceTree = "<group>"; };
|
||||||
95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSRegularExpresion.swift; sourceTree = "<group>"; };
|
95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSRegularExpresion.swift; sourceTree = "<group>"; };
|
||||||
@@ -1863,7 +1861,7 @@
|
|||||||
B53AC78E49A297AC1D72A7CF /* AppMediator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppMediator.swift; sourceTree = "<group>"; };
|
B53AC78E49A297AC1D72A7CF /* AppMediator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppMediator.swift; sourceTree = "<group>"; };
|
||||||
B590BD4507D4F0A377FDE01A /* LoadableAvatarImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadableAvatarImage.swift; sourceTree = "<group>"; };
|
B590BD4507D4F0A377FDE01A /* LoadableAvatarImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadableAvatarImage.swift; sourceTree = "<group>"; };
|
||||||
B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomTimelineView.swift; sourceTree = "<group>"; };
|
B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomTimelineView.swift; sourceTree = "<group>"; };
|
||||||
B61C339A2FDDBD067FF6635C /* ConfettiScene.scn */ = {isa = PBXFileReference; path = ConfettiScene.scn; sourceTree = "<group>"; };
|
B61C339A2FDDBD067FF6635C /* ConfettiScene.scn */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = ConfettiScene.scn; sourceTree = "<group>"; };
|
||||||
B6311F21F911E23BE4DF51B4 /* ReadMarkerRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadMarkerRoomTimelineView.swift; sourceTree = "<group>"; };
|
B6311F21F911E23BE4DF51B4 /* ReadMarkerRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadMarkerRoomTimelineView.swift; sourceTree = "<group>"; };
|
||||||
B63B69F9A2BC74DD40DC75C8 /* AdvancedSettingsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSettingsScreenViewModel.swift; sourceTree = "<group>"; };
|
B63B69F9A2BC74DD40DC75C8 /* AdvancedSettingsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSettingsScreenViewModel.swift; sourceTree = "<group>"; };
|
||||||
B6404166CBF5CC88673FF9E2 /* RoomDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetails.swift; sourceTree = "<group>"; };
|
B6404166CBF5CC88673FF9E2 /* RoomDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetails.swift; sourceTree = "<group>"; };
|
||||||
@@ -1977,7 +1975,7 @@
|
|||||||
CEA520B4F65D162E555C8761 /* RoomSummaryDetailsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryDetailsTests.swift; sourceTree = "<group>"; };
|
CEA520B4F65D162E555C8761 /* RoomSummaryDetailsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryDetailsTests.swift; sourceTree = "<group>"; };
|
||||||
CEE0E6043EFCF6FD2A341861 /* TimelineReplyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineReplyView.swift; sourceTree = "<group>"; };
|
CEE0E6043EFCF6FD2A341861 /* TimelineReplyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineReplyView.swift; sourceTree = "<group>"; };
|
||||||
CEE20623EB4A9B88FB29F2BA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SAS.strings; sourceTree = "<group>"; };
|
CEE20623EB4A9B88FB29F2BA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SAS.strings; sourceTree = "<group>"; };
|
||||||
CEE41494C837AA403A06A5D9 /* UnitTests.xctestplan */ = {isa = PBXFileReference; path = UnitTests.xctestplan; sourceTree = "<group>"; };
|
CEE41494C837AA403A06A5D9 /* UnitTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = UnitTests.xctestplan; sourceTree = "<group>"; };
|
||||||
D071F86CD47582B9196C9D16 /* UserDiscoverySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDiscoverySection.swift; sourceTree = "<group>"; };
|
D071F86CD47582B9196C9D16 /* UserDiscoverySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDiscoverySection.swift; sourceTree = "<group>"; };
|
||||||
D086854995173E897F993C26 /* AdvancedSettingsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSettingsScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
D086854995173E897F993C26 /* AdvancedSettingsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSettingsScreenViewModelProtocol.swift; sourceTree = "<group>"; };
|
||||||
D09A267106B9585D3D0CFC0D /* ClientError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientError.swift; sourceTree = "<group>"; };
|
D09A267106B9585D3D0CFC0D /* ClientError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientError.swift; sourceTree = "<group>"; };
|
||||||
@@ -2101,7 +2099,7 @@
|
|||||||
ED044D00F2176681CC02CD54 /* HomeScreenRoomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenRoomCell.swift; sourceTree = "<group>"; };
|
ED044D00F2176681CC02CD54 /* HomeScreenRoomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenRoomCell.swift; sourceTree = "<group>"; };
|
||||||
ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemProtocol.swift; sourceTree = "<group>"; };
|
ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemProtocol.swift; sourceTree = "<group>"; };
|
||||||
ED33988DA4FD4FC666800106 /* SessionVerificationScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreenViewModel.swift; sourceTree = "<group>"; };
|
ED33988DA4FD4FC666800106 /* SessionVerificationScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreenViewModel.swift; sourceTree = "<group>"; };
|
||||||
ED482057AE39D5C6D9C5F3D8 /* message.caf */ = {isa = PBXFileReference; path = message.caf; sourceTree = "<group>"; };
|
ED482057AE39D5C6D9C5F3D8 /* message.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = message.caf; sourceTree = "<group>"; };
|
||||||
ED60E4D2CD678E1EBF16F77A /* BlockedUsersScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockedUsersScreen.swift; sourceTree = "<group>"; };
|
ED60E4D2CD678E1EBF16F77A /* BlockedUsersScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockedUsersScreen.swift; sourceTree = "<group>"; };
|
||||||
ED983D4DCA5AFA6E1ED96099 /* StateRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateRoomTimelineView.swift; sourceTree = "<group>"; };
|
ED983D4DCA5AFA6E1ED96099 /* StateRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateRoomTimelineView.swift; sourceTree = "<group>"; };
|
||||||
EDAA4472821985BF868CC21C /* ServerSelectionViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionViewModelTests.swift; sourceTree = "<group>"; };
|
EDAA4472821985BF868CC21C /* ServerSelectionViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionViewModelTests.swift; sourceTree = "<group>"; };
|
||||||
@@ -2124,7 +2122,7 @@
|
|||||||
F174A5627CDB3CAF280D1880 /* EmojiPickerScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenModels.swift; sourceTree = "<group>"; };
|
F174A5627CDB3CAF280D1880 /* EmojiPickerScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenModels.swift; sourceTree = "<group>"; };
|
||||||
F17EFA1D3D09FC2F9C5E1CB2 /* MediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProvider.swift; sourceTree = "<group>"; };
|
F17EFA1D3D09FC2F9C5E1CB2 /* MediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProvider.swift; sourceTree = "<group>"; };
|
||||||
F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnsupportedRoomTimelineItem.swift; sourceTree = "<group>"; };
|
F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnsupportedRoomTimelineItem.swift; sourceTree = "<group>"; };
|
||||||
F2D513D2477B57F90E98EEC0 /* portrait_test_video.mp4 */ = {isa = PBXFileReference; path = portrait_test_video.mp4; sourceTree = "<group>"; };
|
F2D513D2477B57F90E98EEC0 /* portrait_test_video.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = portrait_test_video.mp4; sourceTree = "<group>"; };
|
||||||
F2E4EF80DFB8FE7C4469B15D /* RoomDirectorySearchScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDirectorySearchScreen.swift; sourceTree = "<group>"; };
|
F2E4EF80DFB8FE7C4469B15D /* RoomDirectorySearchScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDirectorySearchScreen.swift; sourceTree = "<group>"; };
|
||||||
F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatrixEntityRegexTests.swift; sourceTree = "<group>"; };
|
F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatrixEntityRegexTests.swift; sourceTree = "<group>"; };
|
||||||
F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineItem.swift; sourceTree = "<group>"; };
|
F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineItem.swift; sourceTree = "<group>"; };
|
||||||
@@ -4290,7 +4288,6 @@
|
|||||||
E2DCA495ED42D2463DDAA94D /* TimelineBubbleLayout.swift */,
|
E2DCA495ED42D2463DDAA94D /* TimelineBubbleLayout.swift */,
|
||||||
74C6F3DAD167F972702C8893 /* TimelineItemAccessibilityModifier.swift */,
|
74C6F3DAD167F972702C8893 /* TimelineItemAccessibilityModifier.swift */,
|
||||||
98A2932515EA11D3DD8A3506 /* TimelineItemBubbledStylerView.swift */,
|
98A2932515EA11D3DD8A3506 /* TimelineItemBubbledStylerView.swift */,
|
||||||
94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */,
|
|
||||||
8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */,
|
8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */,
|
||||||
892E29C98C4E8182C9037F84 /* TimelineStyler.swift */,
|
892E29C98C4E8182C9037F84 /* TimelineStyler.swift */,
|
||||||
);
|
);
|
||||||
@@ -6543,7 +6540,6 @@
|
|||||||
020C530986D7B97631877FEF /* TimelineItemMacContextMenu.swift in Sources */,
|
020C530986D7B97631877FEF /* TimelineItemMacContextMenu.swift in Sources */,
|
||||||
858C04B62166B5BAFCD20F2D /* TimelineItemMenu.swift in Sources */,
|
858C04B62166B5BAFCD20F2D /* TimelineItemMenu.swift in Sources */,
|
||||||
1C815DD79B401DEBA2914773 /* TimelineItemMock.swift in Sources */,
|
1C815DD79B401DEBA2914773 /* TimelineItemMock.swift in Sources */,
|
||||||
F508683B76EF7B23BB2CBD6D /* TimelineItemPlainStylerView.swift in Sources */,
|
|
||||||
440123E29E2F9B001A775BBE /* TimelineItemProxy.swift in Sources */,
|
440123E29E2F9B001A775BBE /* TimelineItemProxy.swift in Sources */,
|
||||||
9586E90A447C4896C0CA3A8E /* TimelineItemReplyDetails.swift in Sources */,
|
9586E90A447C4896C0CA3A8E /* TimelineItemReplyDetails.swift in Sources */,
|
||||||
1B88BB631F7FC45A213BB554 /* TimelineItemSender.swift in Sources */,
|
1B88BB631F7FC45A213BB554 /* TimelineItemSender.swift in Sources */,
|
||||||
@@ -6857,9 +6853,7 @@
|
|||||||
"@executable_path/../../Frameworks",
|
"@executable_path/../../Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
OTHER_SWIFT_FLAGS = (
|
OTHER_SWIFT_FLAGS = "-DIS_NSE";
|
||||||
"-DIS_NSE",
|
|
||||||
);
|
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
||||||
PRODUCT_DISPLAY_NAME = "$(APP_DISPLAY_NAME)";
|
PRODUCT_DISPLAY_NAME = "$(APP_DISPLAY_NAME)";
|
||||||
PRODUCT_NAME = NSE;
|
PRODUCT_NAME = NSE;
|
||||||
@@ -6908,9 +6902,7 @@
|
|||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
OTHER_SWIFT_FLAGS = (
|
OTHER_SWIFT_FLAGS = "-DIS_MAIN_APP";
|
||||||
"-DIS_MAIN_APP",
|
|
||||||
);
|
|
||||||
PILLS_UT_TYPE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER).pills";
|
PILLS_UT_TYPE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER).pills";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
||||||
PRODUCT_NAME = "$(APP_NAME)";
|
PRODUCT_NAME = "$(APP_NAME)";
|
||||||
@@ -6936,9 +6928,7 @@
|
|||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
OTHER_SWIFT_FLAGS = (
|
OTHER_SWIFT_FLAGS = "-DIS_MAIN_APP";
|
||||||
"-DIS_MAIN_APP",
|
|
||||||
);
|
|
||||||
PILLS_UT_TYPE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER).pills";
|
PILLS_UT_TYPE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER).pills";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
||||||
PRODUCT_NAME = "$(APP_NAME)";
|
PRODUCT_NAME = "$(APP_NAME)";
|
||||||
@@ -7183,9 +7173,7 @@
|
|||||||
"@executable_path/../../Frameworks",
|
"@executable_path/../../Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
OTHER_SWIFT_FLAGS = (
|
OTHER_SWIFT_FLAGS = "-DIS_NSE";
|
||||||
"-DIS_NSE",
|
|
||||||
);
|
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
||||||
PRODUCT_DISPLAY_NAME = "$(APP_DISPLAY_NAME)";
|
PRODUCT_DISPLAY_NAME = "$(APP_DISPLAY_NAME)";
|
||||||
PRODUCT_NAME = NSE;
|
PRODUCT_NAME = NSE;
|
||||||
|
|||||||
@@ -1,307 +0,0 @@
|
|||||||
//
|
|
||||||
// Copyright 2022 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
|
|
||||||
|
|
||||||
struct TimelineItemPlainStylerView<Content: View>: View {
|
|
||||||
@EnvironmentObject private var context: RoomScreenViewModel.Context
|
|
||||||
@Environment(\.timelineGroupStyle) private var timelineGroupStyle
|
|
||||||
@Environment(\.focussedEventID) private var focussedEventID
|
|
||||||
|
|
||||||
let timelineItem: EventBasedTimelineItemProtocol
|
|
||||||
let adjustedDeliveryStatus: TimelineItemDeliveryStatus?
|
|
||||||
@ViewBuilder let content: () -> Content
|
|
||||||
|
|
||||||
private var isFocussed: Bool { focussedEventID != nil && timelineItem.id.eventID == focussedEventID }
|
|
||||||
|
|
||||||
var body: some View {
|
|
||||||
VStack(alignment: .trailing, spacing: 0) {
|
|
||||||
VStack(alignment: .leading, spacing: 4) {
|
|
||||||
header
|
|
||||||
|
|
||||||
VStack(alignment: .leading, spacing: 4) {
|
|
||||||
contentWithReply
|
|
||||||
supplementaryViews
|
|
||||||
}
|
|
||||||
}
|
|
||||||
TimelineItemStatusView(timelineItem: timelineItem, adjustedDeliveryStatus: adjustedDeliveryStatus)
|
|
||||||
.environmentObject(context)
|
|
||||||
}
|
|
||||||
.padding(TimelineStyle.plain.rowInsets)
|
|
||||||
.highlightedTimelineItem(isFocussed)
|
|
||||||
}
|
|
||||||
|
|
||||||
@ViewBuilder
|
|
||||||
var contentWithReply: some View {
|
|
||||||
VStack(alignment: .leading, spacing: 8) {
|
|
||||||
if let messageTimelineItem = timelineItem as? EventBasedMessageTimelineItemProtocol {
|
|
||||||
if messageTimelineItem.isThreaded {
|
|
||||||
ThreadDecorator()
|
|
||||||
}
|
|
||||||
if let replyDetails = messageTimelineItem.replyDetails {
|
|
||||||
HStack(spacing: 4.0) {
|
|
||||||
Rectangle()
|
|
||||||
.foregroundColor(.compound.iconTertiary)
|
|
||||||
.frame(width: 4.0)
|
|
||||||
|
|
||||||
TimelineReplyView(placement: .timeline, timelineItemReplyDetails: replyDetails)
|
|
||||||
.onTapGesture {
|
|
||||||
context.send(viewAction: .focusOnEventID(replyDetails.eventID))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
content()
|
|
||||||
.layoutPriority(1)
|
|
||||||
.timelineItemAccessibility(timelineItem) {
|
|
||||||
context.send(viewAction: .displayTimelineItemMenu(itemID: timelineItem.id))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.onTapGesture(count: 2) {
|
|
||||||
context.send(viewAction: .displayEmojiPicker(itemID: timelineItem.id))
|
|
||||||
}
|
|
||||||
.onTapGesture {
|
|
||||||
context.send(viewAction: .itemTapped(itemID: timelineItem.id))
|
|
||||||
}
|
|
||||||
// We need a tap gesture before this long one so that it doesn't
|
|
||||||
// steal away the gestures from the scroll view
|
|
||||||
.longPressWithFeedback {
|
|
||||||
context.send(viewAction: .displayTimelineItemMenu(itemID: timelineItem.id))
|
|
||||||
}
|
|
||||||
.swipeRightAction {
|
|
||||||
SwipeToReplyView(timelineItem: timelineItem)
|
|
||||||
} shouldStartAction: {
|
|
||||||
context.viewState.timelineItemMenuActionProvider?(timelineItem.id)?.canReply ?? false
|
|
||||||
} action: {
|
|
||||||
let isThread = (timelineItem as? EventBasedMessageTimelineItemProtocol)?.isThreaded ?? false
|
|
||||||
context.send(viewAction: .handleTimelineItemMenuAction(itemID: timelineItem.id, action: .reply(isThread: isThread)))
|
|
||||||
}
|
|
||||||
.contextMenu {
|
|
||||||
TimelineItemMacContextMenu(item: timelineItem,
|
|
||||||
actionProvider: context.viewState.timelineItemMenuActionProvider) { action in
|
|
||||||
context.send(viewAction: .handleTimelineItemMenuAction(itemID: timelineItem.id, action: action))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@ViewBuilder
|
|
||||||
private var header: some View {
|
|
||||||
if shouldShowSenderDetails {
|
|
||||||
HStack(spacing: 8) {
|
|
||||||
HStack(spacing: 8) {
|
|
||||||
TimelineSenderAvatarView(timelineItem: timelineItem)
|
|
||||||
Text(timelineItem.sender.displayName ?? timelineItem.sender.id)
|
|
||||||
.font(.compound.bodyMDSemibold)
|
|
||||||
.foregroundColor(.compound.decorativeColor(for: timelineItem.sender.id).text)
|
|
||||||
.lineLimit(1)
|
|
||||||
}
|
|
||||||
.onTapGesture {
|
|
||||||
context.send(viewAction: .displayRoomMemberDetails(userID: timelineItem.sender.id))
|
|
||||||
}
|
|
||||||
Spacer()
|
|
||||||
Text(timelineItem.timestamp)
|
|
||||||
.foregroundColor(.compound.textSecondary)
|
|
||||||
.font(.compound.bodyXS)
|
|
||||||
}
|
|
||||||
.padding(.top, 16)
|
|
||||||
// sender info are read inside the `TimelineAccessibilityModifier`
|
|
||||||
.accessibilityHidden(true)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@ViewBuilder
|
|
||||||
private var supplementaryViews: some View {
|
|
||||||
VStack(spacing: 4) {
|
|
||||||
if timelineItem.properties.isEdited {
|
|
||||||
Text(L10n.commonEditedSuffix)
|
|
||||||
.font(.compound.bodySM)
|
|
||||||
.foregroundColor(.compound.textSecondary)
|
|
||||||
}
|
|
||||||
|
|
||||||
if !timelineItem.properties.reactions.isEmpty {
|
|
||||||
TimelineReactionsView(context: context,
|
|
||||||
itemID: timelineItem.id,
|
|
||||||
reactions: timelineItem.properties.reactions)
|
|
||||||
// Workaround to stop the message long press stealing the touch from the reaction buttons
|
|
||||||
.onTapGesture { }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private var shouldShowSenderDetails: Bool {
|
|
||||||
timelineGroupStyle.shouldShowSenderDetails
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct TimelineItemPlainStylerView_Previews: PreviewProvider, TestablePreview {
|
|
||||||
static let viewModel = RoomScreenViewModel.mock
|
|
||||||
|
|
||||||
static var previews: some View {
|
|
||||||
VStack(alignment: .leading, spacing: 0) {
|
|
||||||
ForEach(1..<MockRoomTimelineController().timelineItems.count, id: \.self) { index in
|
|
||||||
let item = MockRoomTimelineController().timelineItems[index]
|
|
||||||
RoomTimelineItemView(viewState: .init(item: item, groupStyle: .single))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewLayout(.sizeThatFits)
|
|
||||||
|
|
||||||
threads
|
|
||||||
.padding()
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.previewDisplayName("Threads")
|
|
||||||
|
|
||||||
replies
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.previewDisplayName("Replies")
|
|
||||||
}
|
|
||||||
|
|
||||||
// These akwats include a reply
|
|
||||||
static var threads: some View {
|
|
||||||
ScrollView {
|
|
||||||
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .init(timelineID: ""),
|
|
||||||
timestamp: "10:42",
|
|
||||||
isOutgoing: true,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: true,
|
|
||||||
sender: .init(id: "whoever"),
|
|
||||||
content: .init(body: "A long message that should be on multiple lines."),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))),
|
|
||||||
groupStyle: .single))
|
|
||||||
|
|
||||||
AudioRoomTimelineView(timelineItem: .init(id: .init(timelineID: ""),
|
|
||||||
timestamp: "10:42",
|
|
||||||
isOutgoing: true,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: true,
|
|
||||||
sender: .init(id: ""),
|
|
||||||
content: .init(body: "audio.ogg",
|
|
||||||
duration: 100,
|
|
||||||
waveform: nil,
|
|
||||||
source: nil,
|
|
||||||
contentType: nil),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))))
|
|
||||||
FileRoomTimelineView(timelineItem: .init(id: .init(timelineID: ""),
|
|
||||||
timestamp: "10:42",
|
|
||||||
isOutgoing: false,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: true,
|
|
||||||
sender: .init(id: ""),
|
|
||||||
content: .init(body: "File",
|
|
||||||
source: nil,
|
|
||||||
thumbnailSource: nil,
|
|
||||||
contentType: nil),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))))
|
|
||||||
ImageRoomTimelineView(timelineItem: .init(id: .init(timelineID: ""),
|
|
||||||
timestamp: "10:42",
|
|
||||||
isOutgoing: true,
|
|
||||||
isEditable: true,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: true,
|
|
||||||
sender: .init(id: ""),
|
|
||||||
content: .init(body: "Some image", source: MediaSourceProxy(url: .picturesDirectory, mimeType: "image/png"), thumbnailSource: nil),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))))
|
|
||||||
LocationRoomTimelineView(timelineItem: .init(id: .random,
|
|
||||||
timestamp: "Now",
|
|
||||||
isOutgoing: false,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: true,
|
|
||||||
sender: .init(id: "Bob"),
|
|
||||||
content: .init(body: "Fallback geo uri description",
|
|
||||||
geoURI: .init(latitude: 41.902782,
|
|
||||||
longitude: 12.496366),
|
|
||||||
description: "Location description description description description description description description description"),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))))
|
|
||||||
LocationRoomTimelineView(timelineItem: .init(id: .random,
|
|
||||||
timestamp: "Now",
|
|
||||||
isOutgoing: false,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: true,
|
|
||||||
sender: .init(id: "Bob"),
|
|
||||||
content: .init(body: "Fallback geo uri description",
|
|
||||||
geoURI: .init(latitude: 41.902782, longitude: 12.496366), description: nil),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))))
|
|
||||||
VoiceMessageRoomTimelineView(timelineItem: .init(id: .init(timelineID: ""),
|
|
||||||
timestamp: "10:42",
|
|
||||||
isOutgoing: true,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: true,
|
|
||||||
sender: .init(id: ""),
|
|
||||||
content: .init(body: "audio.ogg",
|
|
||||||
duration: 100,
|
|
||||||
waveform: EstimatedWaveform.mockWaveform,
|
|
||||||
source: nil,
|
|
||||||
contentType: nil),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))),
|
|
||||||
playerState: AudioPlayerState(id: .timelineItemIdentifier(.init(timelineID: "")), duration: 10, waveform: EstimatedWaveform.mockWaveform))
|
|
||||||
}
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
|
||||||
|
|
||||||
static var replies: some View {
|
|
||||||
ScrollView {
|
|
||||||
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .init(timelineID: ""),
|
|
||||||
timestamp: "10:42",
|
|
||||||
isOutgoing: true,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: false,
|
|
||||||
sender: .init(id: "whoever"),
|
|
||||||
content: .init(body: "A long message that should be on multiple lines."),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "Short"))))),
|
|
||||||
groupStyle: .single))
|
|
||||||
|
|
||||||
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .init(timelineID: ""),
|
|
||||||
timestamp: "10:42",
|
|
||||||
isOutgoing: true,
|
|
||||||
isEditable: false,
|
|
||||||
canBeRepliedTo: true,
|
|
||||||
isThreaded: false,
|
|
||||||
sender: .init(id: "whoever"),
|
|
||||||
content: .init(body: "Short message"),
|
|
||||||
replyDetails: .loaded(sender: .init(id: "", displayName: "Alice"),
|
|
||||||
eventID: "123",
|
|
||||||
eventContent: .message(.text(.init(body: "A long message that should be on more than 2 lines and so will be clipped by the layout."))))),
|
|
||||||
groupStyle: .single))
|
|
||||||
}
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -18,14 +18,11 @@ import Foundation
|
|||||||
import SwiftUI
|
import SwiftUI
|
||||||
|
|
||||||
enum TimelineStyle: String, CaseIterable, Codable {
|
enum TimelineStyle: String, CaseIterable, Codable {
|
||||||
case plain
|
|
||||||
case bubbles
|
case bubbles
|
||||||
|
|
||||||
/// List row insets for a timeline
|
/// List row insets for a timeline
|
||||||
var rowInsets: EdgeInsets {
|
var rowInsets: EdgeInsets {
|
||||||
switch self {
|
switch self {
|
||||||
case .plain:
|
|
||||||
return EdgeInsets(top: 4, leading: 20, bottom: 4, trailing: 20)
|
|
||||||
case .bubbles:
|
case .bubbles:
|
||||||
return EdgeInsets(top: 1, leading: 8, bottom: 1, trailing: 8)
|
return EdgeInsets(top: 1, leading: 8, bottom: 1, trailing: 8)
|
||||||
}
|
}
|
||||||
@@ -34,8 +31,6 @@ enum TimelineStyle: String, CaseIterable, Codable {
|
|||||||
/// Short hand for `self == .bubbles`
|
/// Short hand for `self == .bubbles`
|
||||||
var isBubbles: Bool {
|
var isBubbles: Bool {
|
||||||
switch self {
|
switch self {
|
||||||
case .plain:
|
|
||||||
return false
|
|
||||||
case .bubbles:
|
case .bubbles:
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,8 +60,6 @@ struct TimelineStyler<Content: View>: View {
|
|||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
var mainContent: some View {
|
var mainContent: some View {
|
||||||
switch style {
|
switch style {
|
||||||
case .plain:
|
|
||||||
TimelineItemPlainStylerView(timelineItem: timelineItem, adjustedDeliveryStatus: adjustedDeliveryStatus, content: content)
|
|
||||||
case .bubbles:
|
case .bubbles:
|
||||||
TimelineItemBubbledStylerView(timelineItem: timelineItem, adjustedDeliveryStatus: adjustedDeliveryStatus, content: content)
|
TimelineItemBubbledStylerView(timelineItem: timelineItem, adjustedDeliveryStatus: adjustedDeliveryStatus, content: content)
|
||||||
}
|
}
|
||||||
@@ -205,11 +203,6 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
|
|||||||
.environment(\.timelineStyle, .bubbles)
|
.environment(\.timelineStyle, .bubbles)
|
||||||
.previewDisplayName("Bubbles")
|
.previewDisplayName("Bubbles")
|
||||||
|
|
||||||
testView
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.previewDisplayName("Plain")
|
|
||||||
|
|
||||||
languagesTestView
|
languagesTestView
|
||||||
.environmentObject(viewModel.context)
|
.environmentObject(viewModel.context)
|
||||||
.environment(\.timelineStyle, .bubbles)
|
.environment(\.timelineStyle, .bubbles)
|
||||||
|
|||||||
@@ -51,13 +51,8 @@ struct TimelineItemStatusView: View {
|
|||||||
TimelineDeliveryStatusView(deliveryStatus: .sent)
|
TimelineDeliveryStatusView(deliveryStatus: .sent)
|
||||||
}
|
}
|
||||||
case .sendingFailed:
|
case .sendingFailed:
|
||||||
// Bubbles handle the failure internally, but plain items don't.
|
// Bubbles handle the case internally
|
||||||
if style == .plain {
|
EmptyView()
|
||||||
CompoundIcon(\.error, size: .xSmall, relativeTo: .compound.bodyMD)
|
|
||||||
.foregroundColor(.compound.iconCriticalPrimary)
|
|
||||||
.accessibilityLabel(L10n.commonSendingFailed)
|
|
||||||
.accessibilityHint(L10n.actionTapForOptions)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,9 +40,6 @@ struct AudioRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -37,9 +37,6 @@ struct EmoteRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -62,9 +62,6 @@ struct EncryptedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -40,9 +40,6 @@ struct FileRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -173,8 +173,6 @@ struct FormattedBodyText: View {
|
|||||||
struct FormattedBodyText_Previews: PreviewProvider, TestablePreview {
|
struct FormattedBodyText_Previews: PreviewProvider, TestablePreview {
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body
|
body
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
|
|||||||
@@ -61,9 +61,6 @@ struct ImageRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body
|
body
|
||||||
.environmentObject(viewModel.context)
|
.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -93,15 +93,6 @@ struct LocationRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
}
|
}
|
||||||
.environmentObject(viewModel.context)
|
.environmentObject(viewModel.context)
|
||||||
.previewDisplayName("Bubbles")
|
.previewDisplayName("Bubbles")
|
||||||
|
|
||||||
ScrollView {
|
|
||||||
VStack(spacing: 0) {
|
|
||||||
states
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Plain")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
|
|||||||
@@ -49,9 +49,6 @@ struct NoticeRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -78,39 +78,9 @@ struct PollRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
.environmentObject(viewModel.context)
|
.environmentObject(viewModel.context)
|
||||||
.previewDisplayName("Creator, disclosed, Bubble")
|
.previewDisplayName("Creator, disclosed, Bubble")
|
||||||
|
|
||||||
PollRoomTimelineView(timelineItem: .mock(poll: .disclosed(), isOutgoing: false))
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Disclosed, Plain")
|
|
||||||
|
|
||||||
PollRoomTimelineView(timelineItem: .mock(poll: .undisclosed(), isOutgoing: false))
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Undisclosed, Plain")
|
|
||||||
|
|
||||||
PollRoomTimelineView(timelineItem: .mock(poll: .endedDisclosed))
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Ended, Disclosed, Plain")
|
|
||||||
|
|
||||||
PollRoomTimelineView(timelineItem: .mock(poll: .endedUndisclosed))
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Ended, Undisclosed, Plain")
|
|
||||||
|
|
||||||
PollRoomTimelineView(timelineItem: .mock(poll: .disclosed(createdByAccountOwner: true)))
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Creator, disclosed, Plain")
|
|
||||||
|
|
||||||
PollRoomTimelineView(timelineItem: .mock(poll: .emptyDisclosed, isEditable: true))
|
PollRoomTimelineView(timelineItem: .mock(poll: .emptyDisclosed, isEditable: true))
|
||||||
.environment(\.timelineStyle, .bubbles)
|
.environment(\.timelineStyle, .bubbles)
|
||||||
.environmentObject(viewModel.context)
|
.environmentObject(viewModel.context)
|
||||||
.previewDisplayName("Creator, no votes, Bubble")
|
.previewDisplayName("Creator, no votes, Bubble")
|
||||||
|
|
||||||
PollRoomTimelineView(timelineItem: .mock(poll: .emptyDisclosed, isEditable: true))
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Creator, no votes, Plain")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,8 +33,6 @@ struct StateRoomTimelineView: View {
|
|||||||
struct StateRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
struct StateRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body
|
body
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -52,9 +52,6 @@ struct StickerRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -42,19 +42,10 @@ struct TextRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
.previewDisplayName("Bubble")
|
.previewDisplayName("Bubble")
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Plain")
|
|
||||||
body
|
body
|
||||||
.environmentObject(viewModel.context)
|
.environmentObject(viewModel.context)
|
||||||
.environment(\.layoutDirection, .rightToLeft)
|
.environment(\.layoutDirection, .rightToLeft)
|
||||||
.previewDisplayName("Bubble RTL")
|
.previewDisplayName("Bubble RTL")
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.environment(\.layoutDirection, .rightToLeft)
|
|
||||||
.previewDisplayName("Plain RTL")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -44,9 +44,6 @@ struct UnsupportedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -72,9 +72,6 @@ struct VideoRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
-11
@@ -41,17 +41,6 @@ struct AdvancedSettingsScreen: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private extension TimelineStyle {
|
|
||||||
var name: String {
|
|
||||||
switch self {
|
|
||||||
case .plain:
|
|
||||||
return L10n.commonModern
|
|
||||||
case .bubbles:
|
|
||||||
return L10n.commonBubbles
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private extension AppAppearance {
|
private extension AppAppearance {
|
||||||
var name: String {
|
var name: String {
|
||||||
switch self {
|
switch self {
|
||||||
|
|||||||
-4
@@ -86,10 +86,6 @@ struct VoiceMessageRoomTimelineView_Previews: PreviewProvider, TestablePreview {
|
|||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
body.environmentObject(viewModel.context)
|
body.environmentObject(viewModel.context)
|
||||||
.previewDisplayName("Bubble")
|
.previewDisplayName("Bubble")
|
||||||
body
|
|
||||||
.environment(\.timelineStyle, .plain)
|
|
||||||
.environmentObject(viewModel.context)
|
|
||||||
.previewDisplayName("Plain")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static var body: some View {
|
static var body: some View {
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:92660bb907b382a5628237ac27c85045f944803af5b8088eb6cec590a7398d36
|
|
||||||
size 81124
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:92660bb907b382a5628237ac27c85045f944803af5b8088eb6cec590a7398d36
|
|
||||||
size 81124
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:7b7bd3d48947a17e82677111bd17705b467431b8c37bebd4eeb19965c01668a8
|
|
||||||
size 39385
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:7b7bd3d48947a17e82677111bd17705b467431b8c37bebd4eeb19965c01668a8
|
|
||||||
size 39385
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:9e390ccbcee9066126af5401f3c5a97251e9b0ca22f0e05040f66e071b6a637b
|
|
||||||
size 146485
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:9e390ccbcee9066126af5401f3c5a97251e9b0ca22f0e05040f66e071b6a637b
|
|
||||||
size 146485
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1a6fa6b4ace02767e1e0fd4be7dfbeb1f2a82274b290e5d9edd2afd624b0e2a3
|
|
||||||
size 115544
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1a6fa6b4ace02767e1e0fd4be7dfbeb1f2a82274b290e5d9edd2afd624b0e2a3
|
|
||||||
size 115544
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:79dfdab60e68f7570b35c1be739782dd14ae4fc4538f4cdaf7bed2fa80c4e3a4
|
|
||||||
size 176532
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:5c5becb4be95f535c898af26910fff9440b77df868af160ae19b0320131df581
|
|
||||||
size 220091
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:084a0170d47ecebf2f98ac1a1b529bce872acd5da84cd300a05c395ca22bf06a
|
|
||||||
size 117520
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:5e580c0744661dc37ce13be1adf136557b469c15a22221052ba3586997261dfe
|
|
||||||
size 154917
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d208619c617fd89ae28a9b7e6a5f1bbc4c7efa132e8f646cee7778b5700a4675
|
|
||||||
size 113446
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d208619c617fd89ae28a9b7e6a5f1bbc4c7efa132e8f646cee7778b5700a4675
|
|
||||||
size 113446
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:498a9665748ee7101823647e156d947afc2d8ae90dde54fb8272cc84613b1440
|
|
||||||
size 66535
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:498a9665748ee7101823647e156d947afc2d8ae90dde54fb8272cc84613b1440
|
|
||||||
size 66535
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:bb6e8561cdf4f242d1ea1321c5e9e7fa5e9804a5a31fe3f8997082399f3915a8
|
|
||||||
size 464233
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:bb6e8561cdf4f242d1ea1321c5e9e7fa5e9804a5a31fe3f8997082399f3915a8
|
|
||||||
size 464233
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:0b0f8ce57b2b3646fbf5335dd7bc6a975efa8957db371ab247bfa2ce9ab2f338
|
|
||||||
size 377090
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:0b0f8ce57b2b3646fbf5335dd7bc6a975efa8957db371ab247bfa2ce9ab2f338
|
|
||||||
size 377090
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:029055b31ae7cc27c8560b3fd5030b84ec645b52582a12c244e7678c5d02a301
|
|
||||||
size 372971
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:029055b31ae7cc27c8560b3fd5030b84ec645b52582a12c244e7678c5d02a301
|
|
||||||
size 372971
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:a5680675c106c66e06a13a6e6985eee63a42ebaa9810e2876b2526788f86f334
|
|
||||||
size 330339
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:a5680675c106c66e06a13a6e6985eee63a42ebaa9810e2876b2526788f86f334
|
|
||||||
size 330339
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:3f32ba660c108171642b406d249fab677dff07bfc31f3917cec1fbcad9e9c653
|
|
||||||
size 1968207
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:9bbb7b1e365926ee5488f7b1f07fc6a79211b5648163d391147d24140c6f2455
|
|
||||||
size 1970745
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8b9fdf961d5b1393bf22e6702b38a5e13acb208a28004dbc09619b3ca4d7930c
|
|
||||||
size 778692
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:4b16e23fb51b6de5dede9e986ab66586c8f065640cba180db0aa365d503c2e5b
|
|
||||||
size 780849
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8bf831eb3f299786b929120fc7db833612e661f41993bc846b527a137942e6a8
|
|
||||||
size 157280
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8bf831eb3f299786b929120fc7db833612e661f41993bc846b527a137942e6a8
|
|
||||||
size 157280
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:6196d7f1151122738b1e5dab76315e4959b41e272b95c3b0b41702e2c66306aa
|
|
||||||
size 110391
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:6196d7f1151122738b1e5dab76315e4959b41e272b95c3b0b41702e2c66306aa
|
|
||||||
size 110391
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:f0172431a6f305aeb9ddb190c2b994552221e5e193da6b0c2c93f3fbef90bc21
|
|
||||||
size 131993
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:f06c8969850250df17d7fb2fa306caca80fc2e4ab340a038b428f6da60ee46c3
|
|
||||||
size 130259
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:dbda9c2e4e4376e8319ce4097d1924f9f8b85340c813877697c6c9cb66aff902
|
|
||||||
size 125732
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1f795993376a6c3b9f291e03fdaef3b2784d807f0147ef1d16bd693a05e44053
|
|
||||||
size 127236
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1f795993376a6c3b9f291e03fdaef3b2784d807f0147ef1d16bd693a05e44053
|
|
||||||
size 127236
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:2ec33801f098d33f4ad38d32468d1e0e86410c274895788f32d7436ccac2e25c
|
|
||||||
size 122227
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:18362981e27f647fcd54609a9408aeadf0dd1913cb63afed0c99261e59dd0fce
|
|
||||||
size 164687
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:b7802b46409bd4af868a9ed66ba490c3281d29312f6f27639e095d185ecc5a2c
|
|
||||||
size 164110
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:f723f31334810fed4c92bb3665fc43475e8a6cd0104115f98de513d68ab9d994
|
|
||||||
size 156468
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:62e3d2d3b31bfb31ee6720e6562a44ceb2ff9a18f32d675e862b31215708a5f3
|
|
||||||
size 156913
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:62e3d2d3b31bfb31ee6720e6562a44ceb2ff9a18f32d675e862b31215708a5f3
|
|
||||||
size 156913
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:baf8844e1f7aa36494e56c713cfbcff45b34590768eed7f4d2e8cfa97e916cc8
|
|
||||||
size 132355
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:395ac514acb272d4c07af321957b8049a33d52697722327f9a94bc2477a4c94b
|
|
||||||
size 82747
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:9761e068896c86e7eab8afd471625285057fccf429115d908bdba8643bccb810
|
|
||||||
size 82213
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8b5947c7e5c3b650fbdb1fa99458570e529cb3b2a5a45072ad481a2f7b67c069
|
|
||||||
size 77716
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d86795666d9121381bc98674d3254d5aea3e80310a05457ceff3b0328d135bad
|
|
||||||
size 78681
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d86795666d9121381bc98674d3254d5aea3e80310a05457ceff3b0328d135bad
|
|
||||||
size 78681
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:6ac59c017038810b6ec1dfce611f87ece67ec26d4b4d1254c1a4a862d44df085
|
|
||||||
size 76392
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1569d066923f8de777cdaf7e319a26bf18d52114fe48994c9cdf5579a785fb8d
|
|
||||||
size 111796
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:c6e08faecbbbc794a4a379d60b25874e993aba1d33a47c0c3ea077e8a661b31c
|
|
||||||
size 112459
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:34202e6104adb8eebd87cd41154d65318a78383cd3e2756e0128bfed0ddf5b13
|
|
||||||
size 104282
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1ab14e3c63b48105bc8c964242553bcf9f0e9ba8a7aa9a0dec98e923b26d1bbc
|
|
||||||
size 106516
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1ab14e3c63b48105bc8c964242553bcf9f0e9ba8a7aa9a0dec98e923b26d1bbc
|
|
||||||
size 106516
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:2287fc1b5034210a7bcfd7398dc104448d4b33a0593985ffd7402cc2ef8c3a14
|
|
||||||
size 89686
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:7e8abe2b8e6441798e38c88cc95dc411819aab68681d897041e21c6f21650c4a
|
|
||||||
size 70858
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:7e8abe2b8e6441798e38c88cc95dc411819aab68681d897041e21c6f21650c4a
|
|
||||||
size 70858
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:751cf47c9b4728aca0841e8a063df8cc2515c482038707b986cca24c165dd959
|
|
||||||
size 31222
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:751cf47c9b4728aca0841e8a063df8cc2515c482038707b986cca24c165dd959
|
|
||||||
size 31222
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:478239db52469a7aac43c97cb275973700ff51751ab74255f7283299d7455485
|
|
||||||
size 448850
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:478239db52469a7aac43c97cb275973700ff51751ab74255f7283299d7455485
|
|
||||||
size 448850
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:faa3ed2627f49b9049153cea538feade7c4a7ff73f7a1a20c4fb7f98482769b1
|
|
||||||
size 400541
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:faa3ed2627f49b9049153cea538feade7c4a7ff73f7a1a20c4fb7f98482769b1
|
|
||||||
size 400541
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d5135a5b30b15d22a1257540676259de489b403aa10b394349a69540b7cc861f
|
|
||||||
size 273950
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:942f4eb457435195901bc6d09c81b6631cc98e040fe643b8e1245a1b026a1968
|
|
||||||
size 273136
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d5135a5b30b15d22a1257540676259de489b403aa10b394349a69540b7cc861f
|
|
||||||
size 273950
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:942f4eb457435195901bc6d09c81b6631cc98e040fe643b8e1245a1b026a1968
|
|
||||||
size 273136
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:de3b9171d9233c5a45568dd98e649fbf2301d778beda7ff2529ac8f30d9bcb42
|
|
||||||
size 235052
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:c516b3946ba8dda2cbebce441e6a67e8b88ec6ba368cf2044508bf9f9d4f2c3b
|
|
||||||
size 234972
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:de3b9171d9233c5a45568dd98e649fbf2301d778beda7ff2529ac8f30d9bcb42
|
|
||||||
size 235052
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:c516b3946ba8dda2cbebce441e6a67e8b88ec6ba368cf2044508bf9f9d4f2c3b
|
|
||||||
size 234972
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:40170f9599ddaaa5c494032b5e7e74185fb8b79819ac5d346d6955909447fda5
|
|
||||||
size 413316
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:17cd98c0b05291e5b7d388e6595c558ed6d897b0294ebc27b292cc4ad2e91ebc
|
|
||||||
size 148132
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:215e905c1235a1b49b9743bc1f54a2e7bbaaf962490dcee3434e2c0a7dcb5d51
|
|
||||||
size 264794
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ae170580ef18cdafc56da72944fc6b5950ac083e6d1a44941ce892c3033adbcd
|
|
||||||
size 418325
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:17cd98c0b05291e5b7d388e6595c558ed6d897b0294ebc27b292cc4ad2e91ebc
|
|
||||||
size 148132
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ca52e6126a354fbff8c3dc305a7ef3a11b825a144fa25eed68234edba48bda67
|
|
||||||
size 275892
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:fb2ad6842e2823dd8aa584e703e6d814f9fba2225374453a1903ae726d2cea12
|
|
||||||
size 346922
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user