From 060e7012f79652f89a2b4a58013179e582c91784 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Thu, 30 Jul 2026 20:36:49 +0700 Subject: [PATCH] added xcodeproj --- .gitignore | 3 +- Luma.xcodeproj/project.pbxproj | 1390 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/swiftpm/Package.resolved | 51 + .../xcshareddata/xcschemes/Luma.xcscheme | 112 ++ .../xcshareddata/xcschemes/LumaMac.xcscheme | 87 ++ .../xcshareddata/xcschemes/LumaWatch.xcscheme | 87 ++ 7 files changed, 1735 insertions(+), 2 deletions(-) create mode 100644 Luma.xcodeproj/project.pbxproj create mode 100644 Luma.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Luma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 Luma.xcodeproj/xcshareddata/xcschemes/Luma.xcscheme create mode 100644 Luma.xcodeproj/xcshareddata/xcschemes/LumaMac.xcscheme create mode 100644 Luma.xcodeproj/xcshareddata/xcschemes/LumaWatch.xcscheme diff --git a/.gitignore b/.gitignore index 68151d4..b68070f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,5 @@ DerivedData/ build/ *.xcuserstate xcuserdata/ -Luma.xcodeproj/ +# Luma.xcodeproj/ Luma.xcworkspace/ - diff --git a/Luma.xcodeproj/project.pbxproj b/Luma.xcodeproj/project.pbxproj new file mode 100644 index 0000000..54a358e --- /dev/null +++ b/Luma.xcodeproj/project.pbxproj @@ -0,0 +1,1390 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 00FCAB7210D005D2C30747CB /* AccountConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2006464EAC88C6E4E2B08AC8 /* AccountConfiguration.swift */; }; + 01039E013AB84FA338B2A5CF /* MessageCorrectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 096748EF4DC92889BCAB3260 /* MessageCorrectionTests.swift */; }; + 01EBE88C86DB1C4745D1AB08 /* VideoNoteRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB168F9AD341C35EADACF10 /* VideoNoteRecorder.swift */; }; + 03629CA43EB6D367498E90E8 /* VideoNotePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1407657E9EBF5EC3FC1D327 /* VideoNotePreview.swift */; }; + 03C65C3DAA1D8776AF496EFA /* LumaRoomStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F226A1F8D82B39630F9CEB /* LumaRoomStore.swift */; }; + 03F2CD213153D0EF5CBC8021 /* EncryptionPreferenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD286F7AF06DFC5488FF0CEA /* EncryptionPreferenceTests.swift */; }; + 0535722A2D4FC893F16D78F1 /* MessageReplySwipeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D3F72BE63D8F360ECA0419 /* MessageReplySwipeTests.swift */; }; + 067D121E9C8D8EA076D974FB /* RTCVideoRendererView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003B4F9DF154543555E9825 /* RTCVideoRendererView.swift */; }; + 08696800299D2D7BCCBCAA58 /* MainChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3AA66547A2AA2D0979DA76E /* MainChatView.swift */; }; + 087E600676B3F6134BB26112 /* CallView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B11FED2D58621C071C3AD14 /* CallView.swift */; }; + 088945A14C15828F5265AA29 /* ArchiveSyncRecoveryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28187D29B1BB6E3ECB02F637 /* ArchiveSyncRecoveryPolicy.swift */; }; + 097E9E96B82958C505DCA514 /* OMEMODevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1ABB449DF3A7746361FC75C /* OMEMODevice.swift */; }; + 09D1784380F717ED92BEF000 /* ChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60A97545E6E481D45E0BB20F /* ChatView.swift */; }; + 0E4CE634E1568EE121B8AF75 /* MediaFileIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86EBBD15843C6FB110C798E /* MediaFileIO.swift */; }; + 0ECAB3E52DD12AD78AABE5F5 /* StaticDNSSrvResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8CABD9D1B4C987EF6AB19A6 /* StaticDNSSrvResolver.swift */; }; + 10273AF92A952B707C58AEE6 /* ArchiveSyncWorkBudgetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A045770C3C55BC5ADC409B /* ArchiveSyncWorkBudgetTests.swift */; }; + 10C5382981A87A2963DD397C /* MediaMetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A127BF01F5C488CD3E053379 /* MediaMetadataTests.swift */; }; + 12D3BEB345B65FB73DD3F560 /* ChatScrollPositionPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F0A8A1646FDEE9C07FD9F0 /* ChatScrollPositionPolicyTests.swift */; }; + 137816B417A865C97F935A00 /* WebRTC in Frameworks */ = {isa = PBXBuildFile; productRef = EFCAF9B0DE67466AF22E76C3 /* WebRTC */; }; + 1655A2B7ACF4003EF41A1AB8 /* ConversationRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B448979C845F56168A51F /* ConversationRow.swift */; }; + 18606BEB0A2ABB7FDD995645 /* AvatarCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32DBAB8D25603892C7D67A23 /* AvatarCache.swift */; }; + 18627D523DEC6B1A3064906D /* AttachmentPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E78CC8582C0399901D8A27 /* AttachmentPreviewView.swift */; }; + 1AC03E6E9EA1D0C1F59F7619 /* ArchiveSyncPagination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A1DBD88AF90D3892A02E1A /* ArchiveSyncPagination.swift */; }; + 1B20F2D3E4F18E6094B103BF /* LumaOMEMOStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A68154C2D2B3E9AB0C145F /* LumaOMEMOStore.swift */; }; + 1BD84AA796838F48F847D192 /* AudioMessageRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD0A69BACDF8F0C43218AEB /* AudioMessageRecorder.swift */; }; + 1CB1DAF27B8632B2E071338E /* VideoNoteRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB168F9AD341C35EADACF10 /* VideoNoteRecorder.swift */; }; + 1D5B3487BDC63B051A33D874 /* VideoNoteRecordingLifecycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96829BDC257FD8D61083DA4D /* VideoNoteRecordingLifecycle.swift */; }; + 1E239B9338CEEA7EA704626C /* ChatTimelineEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13E35F7F0CB0243311FCDD61 /* ChatTimelineEntry.swift */; }; + 1FE98743A1FB61B4E9C86696 /* AttachmentPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E78CC8582C0399901D8A27 /* AttachmentPreviewView.swift */; }; + 203D6124DF78461D8E86FDA8 /* AvatarImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5746D1E21ABBBCFC6CD9694 /* AvatarImageProcessor.swift */; }; + 21AAF3FB5846B1B54BBEE7ED /* AppModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F36BB344D0FDF23127DF069 /* AppModel.swift */; }; + 230E0DAA5396EA507D6F6D47 /* MessageBubble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03AC6BC7FC7CFFD69A20DA17 /* MessageBubble.swift */; }; + 235ED577A9FB1D2A97A4749F /* LumaWatchApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0A53D1B25A1923ADF96C35 /* LumaWatchApp.swift */; }; + 23AE47B738853110F72C0580 /* Martin in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD4324EE01A6DD46EBE7FDA /* Martin */; }; + 25A9ADB0FF1496A4D3EF431D /* ForwardMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81213335D275609C38056220 /* ForwardMessageView.swift */; }; + 275501728E0597A8E53F1D4D /* VideoNoteRecordingCompletionPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E619B2C85B0DD2E80653D6D3 /* VideoNoteRecordingCompletionPolicy.swift */; }; + 2822384FC6AF9685C4D014C1 /* MediaMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278FC97C7F6D41B638436EA7 /* MediaMetadata.swift */; }; + 28D758624032D813C607DE5B /* MediaSendActivityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69C6820279A445E9CA59FB3 /* MediaSendActivityTracker.swift */; }; + 2C5BAAEF4EC7AAE5FE0FEEDB /* MediaViewerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8F7B01C59E9667ADAFABBAC /* MediaViewerItem.swift */; }; + 2C963DA7FDA2A2BCA075507F /* CallSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6079CE75BAB995515A8D5460 /* CallSnapshot.swift */; }; + 2D83457A8857592E23289EF7 /* LumaApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8C051C2A7014E8B5E825477 /* LumaApp.swift */; }; + 2F44B4FDA9AF67EB24776A16 /* WatchViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35158C37C26CA9ACB6C9FFB /* WatchViews.swift */; }; + 30BE19F459FDDAD640F66C68 /* MessageReplyFallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DDD7A997EF0AF7DA9C3478B /* MessageReplyFallback.swift */; }; + 3121293D13481C39489CBC8F /* AttachmentDraft.swift in Sources */ = {isa = PBXBuildFile; fileRef = C04D749B7CA93CB7C59127D6 /* AttachmentDraft.swift */; }; + 3245372B071227092B8594C0 /* AccountPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235CA66C5DFB8B6F9472D0C3 /* AccountPreferences.swift */; }; + 32528D1AA72FB1B1A72389E9 /* MartinOMEMO in Frameworks */ = {isa = PBXBuildFile; productRef = 7A670E49149C9C7E13F0A6A2 /* MartinOMEMO */; }; + 32790D95A577DCE99937B539 /* AccountPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235CA66C5DFB8B6F9472D0C3 /* AccountPreferences.swift */; }; + 3375874DFCE22B22879112DD /* SystemPhotoCameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5198FF1E47790E498CC8C6F3 /* SystemPhotoCameraView.swift */; }; + 3BEF3895B4C84880B9103058 /* NewChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A4CE3E678096BA76F2988C /* NewChatView.swift */; }; + 3C2727D165D2EF1CC742EEF7 /* VideoNoteCaptureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0142FF4A1B05C373DAB4CDBE /* VideoNoteCaptureView.swift */; }; + 3CFEAC0C613CC9248DA8E35E /* ReplyThreadOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C556A41E640592AF6376B6 /* ReplyThreadOverlay.swift */; }; + 3D67F14421F89B6DA4400642 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05EEEE8A125347F7C5014A09 /* LoginView.swift */; }; + 3D74BDDE2D978A2CC795E33A /* CertificateTrustEvaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5886E1E233C129B9317D6059 /* CertificateTrustEvaluator.swift */; }; + 3E3A82A737D9009D9BDC04E0 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 515DD6F1F80A848C39EBAE84 /* RootView.swift */; }; + 3F1571511219DBA18F67209F /* ChatTypingPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C235D175D2398E0A7115447D /* ChatTypingPolicyTests.swift */; }; + 433A7B65E635FB59021F7D87 /* ChatTypingPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3E51BB890F05FD02C71F6E /* ChatTypingPolicy.swift */; }; + 44AF85896EE023775B91DE8B /* VideoNotePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1407657E9EBF5EC3FC1D327 /* VideoNotePreview.swift */; }; + 46924A3275BFEFD2218AD748 /* SystemPhotoCameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5198FF1E47790E498CC8C6F3 /* SystemPhotoCameraView.swift */; }; + 46985C2741D425D6486849F3 /* PhotoAttachmentPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2294F0FE44B2268A0620BB /* PhotoAttachmentPreview.swift */; }; + 481F1C57B07AF615A3629C7E /* ArchiveSyncRecoveryPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61380B78824FDB98A933C7E9 /* ArchiveSyncRecoveryPolicyTests.swift */; }; + 48BE02EB8AA84E9CD1354E1A /* MediaPlaybackCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26ADAEFB7CB8441CA1A50C44 /* MediaPlaybackCoordinator.swift */; }; + 496D99C625D771D6B91D99E7 /* ArchiveSyncRecoveryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28187D29B1BB6E3ECB02F637 /* ArchiveSyncRecoveryPolicy.swift */; }; + 49DC659401787CF44A33B620 /* LocationProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C67A8A07F9DC9DFB7FB35DA /* LocationProvider.swift */; }; + 4A3844CC51129576741753E7 /* MediaPlaybackCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26ADAEFB7CB8441CA1A50C44 /* MediaPlaybackCoordinator.swift */; }; + 4B2CFA4008D1234DCE35ADDE /* MediaSendActivityTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 247FBE680C61D12AFB583862 /* MediaSendActivityTrackerTests.swift */; }; + 4CD33DF0D193A7EED84A673F /* CallSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6079CE75BAB995515A8D5460 /* CallSnapshot.swift */; }; + 4EFADFE085B42E0B0593E501 /* ArchiveSyncCheckpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BBE412EAF54DFE968B2E54 /* ArchiveSyncCheckpoint.swift */; }; + 51AE33BE56ED4543014119D0 /* ConversationRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B448979C845F56168A51F /* ConversationRow.swift */; }; + 52F75F60459DA50E1815479A /* MediaPreviewProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C0E3C6F60C3D4D6C565CA0A /* MediaPreviewProcessor.swift */; }; + 5409F5C90FBE0817F4AC8176 /* ChatTimelineEntryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C90C426133ECC0319483A084 /* ChatTimelineEntryTests.swift */; }; + 5415AF453AB8FCDA55FB59AD /* LumaCallEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72EC7DC2FE873C0BA4321496 /* LumaCallEngine.swift */; }; + 5875F7D2870C985287B36AFA /* MessageReplyFallbackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCAACA105F4B9699F59805F9 /* MessageReplyFallbackTests.swift */; }; + 58A606B016094F1845CB0119 /* LocationMessagePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96E7970930AB7F09CB5DA9C /* LocationMessagePreview.swift */; }; + 5FB4DEEA5321D80CCD63B864 /* ChatArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9EDF4E846FF431E6498419 /* ChatArchive.swift */; }; + 60CE79BB4D0FB53E126354AA /* GroupConversationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6773F87EE60F91BBDCA4B1F5 /* GroupConversationTests.swift */; }; + 6156698A5A514CA01411489D /* VideoAttachmentPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = A88E48AAC10463764CAD9835 /* VideoAttachmentPreview.swift */; }; + 61D41048E5021EEAC434DD90 /* CallSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375633EF5E4AEC9D5F284C6C /* CallSnapshotTests.swift */; }; + 6216C6AA3787BBF776D78E91 /* PhoneWatchBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BE69D306AF1C207A30517D /* PhoneWatchBridge.swift */; }; + 640C30ABB02E6486E6B7665E /* VideoNoteCaptureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0142FF4A1B05C373DAB4CDBE /* VideoNoteCaptureView.swift */; }; + 64C8B9876278B711CC6479E0 /* LocationMessagePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96E7970930AB7F09CB5DA9C /* LocationMessagePreview.swift */; }; + 64F4AD83D86B8900DE69F117 /* CredentialVault.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE381301A55B1C4F333B523 /* CredentialVault.swift */; }; + 66489D4D15366683D3095B3D /* ChatMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C6A6B83DA076867481CCF3 /* ChatMessage.swift */; }; + 66613FF7E056788222552D6C /* NotificationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E25F876C75CC5FCDDCB5906 /* NotificationPolicy.swift */; }; + 67143F44FF20A87E8875CFFB /* MediaPreviewProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C0E3C6F60C3D4D6C565CA0A /* MediaPreviewProcessor.swift */; }; + 67438C8911F9B7362073B591 /* ReplyThreadOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C556A41E640592AF6376B6 /* ReplyThreadOverlay.swift */; }; + 6AA0AC6E8E25E8A85D63E7CC /* WatchSessionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83A5787450609B0C14093679 /* WatchSessionModel.swift */; }; + 6AB86E72201EB1A61898AD5F /* InlineVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8C81B9255E9886FB86E0785 /* InlineVideoPlayer.swift */; }; + 6B0B8F3CAC1E5854C6F81E70 /* AccountConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 101587DDD2BB1B2C2073B926 /* AccountConfigurationTests.swift */; }; + 6B311EF7CF11B52E75D929F0 /* WebRTC in Frameworks */ = {isa = PBXBuildFile; productRef = 2A745A82DD6F34F0CB46B52B /* WebRTC */; }; + 6BB061F609EF40334C1DE979 /* LumaWatch.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 19D4E9404712E8643E31CB93 /* LumaWatch.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 6DC36AA33268FC6457FADAE2 /* BubbleShapes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0386C2687C1C60EC734FDBB0 /* BubbleShapes.swift */; }; + 6FB79BEEEF151D297F4EBB33 /* CallView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B11FED2D58621C071C3AD14 /* CallView.swift */; }; + 6FCF6A4EFF8AE1FBFC2D81E1 /* ChatMediaImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A438A50BC08940CA1410B4FA /* ChatMediaImageCache.swift */; }; + 7306BA14F94818248594AF91 /* WatchVoiceMessageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DCD865B7E746D20B142FCE7 /* WatchVoiceMessageTests.swift */; }; + 73A21AFC42D6C00E6C2C5082 /* CertificateTrustEvaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5886E1E233C129B9317D6059 /* CertificateTrustEvaluator.swift */; }; + 7425493304D731FA218E9151 /* ArchiveSyncPaginationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A862822F2507303EBB27EFCC /* ArchiveSyncPaginationTests.swift */; }; + 7809154E961CC8EFE7EE852F /* OMEMODevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1ABB449DF3A7746361FC75C /* OMEMODevice.swift */; }; + 79169D5FE931EBE0D0801516 /* ArchiveSyncPagination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A1DBD88AF90D3892A02E1A /* ArchiveSyncPagination.swift */; }; + 7A469F326228FB660739D1C2 /* ConnectionBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F207C1B20DE3780F1754F81D /* ConnectionBanner.swift */; }; + 7AC93485DA12BC90717739E9 /* ChatMediaImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A438A50BC08940CA1410B4FA /* ChatMediaImageCache.swift */; }; + 7BC399937E4586EC5067282C /* GeoLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD13FA20B6C2CD8B6718BF86 /* GeoLocation.swift */; }; + 7D93BF350FBBF6F9EB29BA23 /* MediaPickerSelectionPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1E6875B522254FFB5FA880E /* MediaPickerSelectionPolicy.swift */; }; + 7DA3177772595E37DC8066E4 /* MainChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3AA66547A2AA2D0979DA76E /* MainChatView.swift */; }; + 7F012252FA73A8282B92323C /* LumaApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8C051C2A7014E8B5E825477 /* LumaApp.swift */; }; + 7F211C3BBA81E5D43D3A88AE /* LumaCallEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72EC7DC2FE873C0BA4321496 /* LumaCallEngine.swift */; }; + 7F4C00E98574C8E5193F442E /* LumaRosterStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92830FB64B5BD0A06BC828D /* LumaRosterStore.swift */; }; + 7F7BA6805C1D1EBCEAFDD3AD /* ChatTimelineEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13E35F7F0CB0243311FCDD61 /* ChatTimelineEntry.swift */; }; + 814FE6C4CB53207F236E9236 /* LocationPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2786A15415F65305F78D892C /* LocationPickerView.swift */; }; + 822F3F8A5C87C493A8974D6B /* ArchiveMessageBatchPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D93B7CC521421C23459A9A4 /* ArchiveMessageBatchPolicyTests.swift */; }; + 8629497F7160C95747886EE4 /* ForwardMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81213335D275609C38056220 /* ForwardMessageView.swift */; }; + 86D39FA124355A8B53903164 /* Martin in Frameworks */ = {isa = PBXBuildFile; productRef = 6EDEC6EEE315B77491214398 /* Martin */; }; + 8714A5A67956D6A78D4D3E4B /* ChatMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C6A6B83DA076867481CCF3 /* ChatMessage.swift */; }; + 89712B216A98861B5D994587 /* LocationProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C67A8A07F9DC9DFB7FB35DA /* LocationProvider.swift */; }; + 89E2B0373E2DA2B25863A866 /* VideoNoteStopPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33F90AC63C822D9DF95D7B5C /* VideoNoteStopPolicyTests.swift */; }; + 8B98B818AC4379F03907B0E0 /* ChatScrollPositionPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37AAE886AA3B8782B89E1A0 /* ChatScrollPositionPolicy.swift */; }; + 8DE9617B5B0CBCA875C299F9 /* WatchVoiceRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0A35C9A7B52458996513382 /* WatchVoiceRecorder.swift */; }; + 902C6AD49443720ED4E4E43C /* ComposerRecordingGestureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5960729C94DC995374CFD6 /* ComposerRecordingGestureTests.swift */; }; + 9089C00D2A0766A75B1EB93D /* CryptoKitAESGCMEngineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F69AB3930D5E93CB77EA9C7D /* CryptoKitAESGCMEngineTests.swift */; }; + 9393464C4C3BE5F9546FE8BB /* EncryptionPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D187FF75D77DB6CCC811600 /* EncryptionPreference.swift */; }; + 94FB3597E01FC508F872861E /* MessageReplySwipePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CC7DFD3F92530B411DEEC1F /* MessageReplySwipePolicy.swift */; }; + 958FD3CBEC600651E1171B55 /* MediaPickerSelectionPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B38702A403DA3E943525FB62 /* MediaPickerSelectionPolicyTests.swift */; }; + 992195D6AE64DF2C24A52956 /* MartinOMEMO in Frameworks */ = {isa = PBXBuildFile; productRef = 371134B6F3E284082E28FE08 /* MartinOMEMO */; }; + 9CA60ADF5AEFB8CE70B25EE8 /* EncryptionDevicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 185E3C916B72D36733DE15AF /* EncryptionDevicesView.swift */; }; + 9E71E1DC6BAA1E9CA32C5355 /* ArchiveMessageBatchPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDA85EA65BC449733C67084 /* ArchiveMessageBatchPolicy.swift */; }; + 9E98F99F3FBFC9DAB99A3650 /* NotificationPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6C7D0F207377DE99146A0D2 /* NotificationPolicyTests.swift */; }; + A07ABE478F7F48C3FEDC22D5 /* EncryptionPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D187FF75D77DB6CCC811600 /* EncryptionPreference.swift */; }; + A1D32581BA70F25420F0A322 /* ArchiveSyncWorkBudget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D15DA1B85B68AD2419670C8 /* ArchiveSyncWorkBudget.swift */; }; + A29C828AC4B571941BF0B8E9 /* AvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA8DF39BD360C0F8BA5F62F /* AvatarView.swift */; }; + A2AF2B19A1E9D9B8D6E1CD63 /* AvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA8DF39BD360C0F8BA5F62F /* AvatarView.swift */; }; + A69C1CD6CC1FF13631044BA3 /* GeoLocationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37C24C432306C3FDF7F7DB7D /* GeoLocationTests.swift */; }; + A90142509385DE6E83818953 /* MessageBubble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03AC6BC7FC7CFFD69A20DA17 /* MessageBubble.swift */; }; + ABAFC50EF551861779FFD9A1 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 515DD6F1F80A848C39EBAE84 /* RootView.swift */; }; + AC242F69C28F69A001D6559D /* MediaViewerDismissGestureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCB924748780145A707D890 /* MediaViewerDismissGestureTests.swift */; }; + ADB2CCC69CA91FA820B3A4CA /* MessageReactionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD92CDC8D3E0DA178D0E3F52 /* MessageReactionTests.swift */; }; + AEC21F39F40AFBD3B4225B3C /* ChatArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9EDF4E846FF431E6498419 /* ChatArchive.swift */; }; + AFCBFB59F729DE95E453A7D3 /* MediaMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278FC97C7F6D41B638436EA7 /* MediaMetadata.swift */; }; + B0C6096A8D8F1EAD0B4154B7 /* AvatarCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32DBAB8D25603892C7D67A23 /* AvatarCache.swift */; }; + B33870CD89289E44882750C3 /* MediaViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4380219D3AF1D75EDF4D3167 /* MediaViewer.swift */; }; + B429AC460AF49367463F59A8 /* VideoNoteRecordingCompletionPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E619B2C85B0DD2E80653D6D3 /* VideoNoteRecordingCompletionPolicy.swift */; }; + B492852FD89322434B0914AE /* AppModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F36BB344D0FDF23127DF069 /* AppModel.swift */; }; + B4AA654DF3A53AAAAC23915D /* ChatTypingPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3E51BB890F05FD02C71F6E /* ChatTypingPolicy.swift */; }; + B5895CAC63B4A3ED52440CA8 /* MediaSendActivityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69C6820279A445E9CA59FB3 /* MediaSendActivityTracker.swift */; }; + B7ED810A1DD43B717DDC40B3 /* CallSDPOrderingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0590E38A89EC4CC78791C22 /* CallSDPOrderingTests.swift */; }; + B91AA414D00C6B54BE32ED25 /* NotificationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A5B4C1116F6ACB6F9B64BF4 /* NotificationCoordinator.swift */; }; + B9CAB8C2C16A5A05CE38E8D7 /* LocationPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2786A15415F65305F78D892C /* LocationPickerView.swift */; }; + BAA3A9846822ED9F9E5C7111 /* ConnectionBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F207C1B20DE3780F1754F81D /* ConnectionBanner.swift */; }; + BAF755D5DBE713646B4CE5AF /* AudioMessageRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD0A69BACDF8F0C43218AEB /* AudioMessageRecorder.swift */; }; + BE4D5853DAC0D44A6132D800 /* AudioMessagePlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D724713196AD2063C7FAD08F /* AudioMessagePlayer.swift */; }; + C2CC9BABAE68FA9258694766 /* MessageReplyFallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DDD7A997EF0AF7DA9C3478B /* MessageReplyFallback.swift */; }; + C557E56AE73731A5BC2FD327 /* ChatArchiveTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB23218C2ABB17E3AAA50029 /* ChatArchiveTests.swift */; }; + C7AE34FF0A0A25D0C81D3271 /* RTCVideoRendererView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003B4F9DF154543555E9825 /* RTCVideoRendererView.swift */; }; + C7B799E6A90CA49208328F15 /* ArchiveSyncCheckpointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2678D358CD6B7DD331AABD1 /* ArchiveSyncCheckpointTests.swift */; }; + C824389F95739F79F3E075C8 /* MessageInteractionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C97DDD3DA8B45C3F2085661 /* MessageInteractionTests.swift */; }; + C92B463DCD052A3215CB7099 /* Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7846C2EEE2551C6690A4FDC6 /* Conversation.swift */; }; + C9CB8C50E85BD8F69ED0105F /* PhotoAttachmentPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2294F0FE44B2268A0620BB /* PhotoAttachmentPreview.swift */; }; + CB66B3FCB7036E9AE50B6BF3 /* VideoNoteRecordingLifecycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96829BDC257FD8D61083DA4D /* VideoNoteRecordingLifecycle.swift */; }; + CBED8565C1313DC03D21A105 /* LumaRoomStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F226A1F8D82B39630F9CEB /* LumaRoomStore.swift */; }; + CC152AA73AC9347A300BBECC /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A338A8EB30206647BDD922F /* SettingsView.swift */; }; + CC5297F90A3DBD45C5E41A3A /* MediaViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4380219D3AF1D75EDF4D3167 /* MediaViewer.swift */; }; + D246709CE1508C297DD28AE1 /* NotificationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A5B4C1116F6ACB6F9B64BF4 /* NotificationCoordinator.swift */; }; + D3389B083A5780A9C06B23DF /* GroupInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA74044D62409FAC6062BC1 /* GroupInfoView.swift */; }; + D3777F3C0A81F08A9983048B /* StaticDNSSrvResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8CABD9D1B4C987EF6AB19A6 /* StaticDNSSrvResolver.swift */; }; + D4E1CF1F7D948B2E72C063BE /* MessageReplySwipePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CC7DFD3F92530B411DEEC1F /* MessageReplySwipePolicy.swift */; }; + D551F2AA5DCCCCDD8D8FB9BB /* AccountConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2006464EAC88C6E4E2B08AC8 /* AccountConfiguration.swift */; }; + D5E6B1859101ABBD33D90C3C /* ChatScrollPositionPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37AAE886AA3B8782B89E1A0 /* ChatScrollPositionPolicy.swift */; }; + D63F32533880B0D715ECFC79 /* NotificationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E25F876C75CC5FCDDCB5906 /* NotificationPolicy.swift */; }; + D6D0A798487AE98AE03A579C /* NewGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BE34DC082D19007241AA62 /* NewGroupView.swift */; }; + D6ED224CC13439A99A388676 /* GeoLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD13FA20B6C2CD8B6718BF86 /* GeoLocation.swift */; }; + D7CB4481F4F3B81D2C9EF5BD /* NewGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BE34DC082D19007241AA62 /* NewGroupView.swift */; }; + D80DC91DBAE924BE47EFBD6F /* MediaPickerSelectionPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1E6875B522254FFB5FA880E /* MediaPickerSelectionPolicy.swift */; }; + DA77E8A49D2D091EC0975DD3 /* InlineVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8C81B9255E9886FB86E0785 /* InlineVideoPlayer.swift */; }; + DBB0216BFAB04C3847FEE95C /* GroupInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA74044D62409FAC6062BC1 /* GroupInfoView.swift */; }; + DC4FAE63AB8AF89C30512763 /* MediaFileIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 772A4F24CAF527E328657749 /* MediaFileIOTests.swift */; }; + E2245416CB055ECEF0C5F81D /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A338A8EB30206647BDD922F /* SettingsView.swift */; }; + E42A674072CE5D3AF1F5848D /* Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7846C2EEE2551C6690A4FDC6 /* Conversation.swift */; }; + E582A0424A63CA16DDA4E984 /* CryptoKitAESGCMEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A017D8B164B1107299F6781 /* CryptoKitAESGCMEngine.swift */; }; + E65D356ABC5320BBFB3E2F6E /* VideoNoteRecordingLifecycleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9FCE089ABBF05EF9F55D451 /* VideoNoteRecordingLifecycleTests.swift */; }; + E67E0D2C3FBA2C3739B692E0 /* VideoAttachmentPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = A88E48AAC10463764CAD9835 /* VideoAttachmentPreview.swift */; }; + E9FA22C965454FA6890DC3D5 /* AvatarImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5746D1E21ABBBCFC6CD9694 /* AvatarImageProcessor.swift */; }; + EBAF4861DD93FBEAA4B37D1C /* MediaViewerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8F7B01C59E9667ADAFABBAC /* MediaViewerItem.swift */; }; + ECAC4761F04316A71EC3C716 /* AttachmentDraft.swift in Sources */ = {isa = PBXBuildFile; fileRef = C04D749B7CA93CB7C59127D6 /* AttachmentDraft.swift */; }; + ECCD95DD4E16E0B393C707A9 /* MessageReaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D414B62940A9234C51C3D14E /* MessageReaction.swift */; }; + ED3869D5658BAA59F55B1E3D /* ArchiveSyncCheckpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BBE412EAF54DFE968B2E54 /* ArchiveSyncCheckpoint.swift */; }; + EE2BF07D86C00AB6358EA5AE /* CredentialVault.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE381301A55B1C4F333B523 /* CredentialVault.swift */; }; + EE4DFDBA97562C53C53FBF51 /* CryptoKitAESGCMEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A017D8B164B1107299F6781 /* CryptoKitAESGCMEngine.swift */; }; + EFC29F3543B1371E63D48510 /* MediaFileIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86EBBD15843C6FB110C798E /* MediaFileIO.swift */; }; + F057C0C84B541A5564D0E7E7 /* ArchiveMessageBatchPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDA85EA65BC449733C67084 /* ArchiveMessageBatchPolicy.swift */; }; + F1713D1CD4E019540BFA78FE /* LumaRosterStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92830FB64B5BD0A06BC828D /* LumaRosterStore.swift */; }; + F27ACACEF60AFAB5AF96EF98 /* MediaTimeFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76FEB73D4B67CB98C93F6244 /* MediaTimeFormatterTests.swift */; }; + F558F58835D6E887DBF09EA0 /* ChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60A97545E6E481D45E0BB20F /* ChatView.swift */; }; + F80493F220991FF8A7CFF681 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05EEEE8A125347F7C5014A09 /* LoginView.swift */; }; + F8B9CBE6849C45F828BE3BD4 /* XMPPService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE298382FC70ECF1513BD4A /* XMPPService.swift */; }; + F9BEB6552D0407A160501369 /* NewChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A4CE3E678096BA76F2988C /* NewChatView.swift */; }; + FB1052104B90994CF03FE6A2 /* LumaOMEMOStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A68154C2D2B3E9AB0C145F /* LumaOMEMOStore.swift */; }; + FC5986CE50C84FA77983767C /* BubbleShapes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0386C2687C1C60EC734FDBB0 /* BubbleShapes.swift */; }; + FC60F19740E3D0C75205DB61 /* ArchiveSyncWorkBudget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D15DA1B85B68AD2419670C8 /* ArchiveSyncWorkBudget.swift */; }; + FCD330D04ED5B87E28883E58 /* EncryptionDevicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 185E3C916B72D36733DE15AF /* EncryptionDevicesView.swift */; }; + FD15BE18C54AE2693518CB4A /* AudioMessagePlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D724713196AD2063C7FAD08F /* AudioMessagePlayer.swift */; }; + FD9F8640841236BB78563573 /* MessageReaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D414B62940A9234C51C3D14E /* MessageReaction.swift */; }; + FE958AD8FF4A43DB9A887882 /* XMPPService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE298382FC70ECF1513BD4A /* XMPPService.swift */; }; + FEB3A38F302E95303F0E8773 /* VideoNoteRecordingCompletionPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8B12EFBC83F9235B6AF992 /* VideoNoteRecordingCompletionPolicyTests.swift */; }; + FF07DC53E2877BFDE726132C /* PhoneWatchBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BE69D306AF1C207A30517D /* PhoneWatchBridge.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0722750D38A3B60127F87761 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AACE5AD3943208FFB6B19277 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAB78463D7DE07A8F7B3D27D; + remoteInfo = LumaWatch; + }; + 277A193FE4C68A777257EF0D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AACE5AD3943208FFB6B19277 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0565F6C7DA26F0482928704E; + remoteInfo = Luma; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8C792A6B9B9150263A7D975B /* Embed Watch Content */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; + dstSubfolderSpec = 16; + files = ( + 6BB061F609EF40334C1DE979 /* LumaWatch.app in Embed Watch Content */, + ); + name = "Embed Watch Content"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0142FF4A1B05C373DAB4CDBE /* VideoNoteCaptureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNoteCaptureView.swift; sourceTree = ""; }; + 0386C2687C1C60EC734FDBB0 /* BubbleShapes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BubbleShapes.swift; sourceTree = ""; }; + 03AC6BC7FC7CFFD69A20DA17 /* MessageBubble.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBubble.swift; sourceTree = ""; }; + 05EEEE8A125347F7C5014A09 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; + 096748EF4DC92889BCAB3260 /* MessageCorrectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageCorrectionTests.swift; sourceTree = ""; }; + 0D15DA1B85B68AD2419670C8 /* ArchiveSyncWorkBudget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncWorkBudget.swift; sourceTree = ""; }; + 0D93B7CC521421C23459A9A4 /* ArchiveMessageBatchPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveMessageBatchPolicyTests.swift; sourceTree = ""; }; + 0DE298382FC70ECF1513BD4A /* XMPPService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XMPPService.swift; sourceTree = ""; }; + 0E9EDF4E846FF431E6498419 /* ChatArchive.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatArchive.swift; sourceTree = ""; }; + 101587DDD2BB1B2C2073B926 /* AccountConfigurationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountConfigurationTests.swift; sourceTree = ""; }; + 12C6A6B83DA076867481CCF3 /* ChatMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMessage.swift; sourceTree = ""; }; + 13E35F7F0CB0243311FCDD61 /* ChatTimelineEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatTimelineEntry.swift; sourceTree = ""; }; + 185E3C916B72D36733DE15AF /* EncryptionDevicesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptionDevicesView.swift; sourceTree = ""; }; + 19C556A41E640592AF6376B6 /* ReplyThreadOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyThreadOverlay.swift; sourceTree = ""; }; + 19D4E9404712E8643E31CB93 /* LumaWatch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LumaWatch.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A017D8B164B1107299F6781 /* CryptoKitAESGCMEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoKitAESGCMEngine.swift; sourceTree = ""; }; + 1A5B4C1116F6ACB6F9B64BF4 /* NotificationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationCoordinator.swift; sourceTree = ""; }; + 1C3E51BB890F05FD02C71F6E /* ChatTypingPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatTypingPolicy.swift; sourceTree = ""; }; + 1C67A8A07F9DC9DFB7FB35DA /* LocationProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationProvider.swift; sourceTree = ""; }; + 1DCD865B7E746D20B142FCE7 /* WatchVoiceMessageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchVoiceMessageTests.swift; sourceTree = ""; }; + 2006464EAC88C6E4E2B08AC8 /* AccountConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountConfiguration.swift; sourceTree = ""; }; + 22A045770C3C55BC5ADC409B /* ArchiveSyncWorkBudgetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncWorkBudgetTests.swift; sourceTree = ""; }; + 22A1DBD88AF90D3892A02E1A /* ArchiveSyncPagination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncPagination.swift; sourceTree = ""; }; + 235CA66C5DFB8B6F9472D0C3 /* AccountPreferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPreferences.swift; sourceTree = ""; }; + 247FBE680C61D12AFB583862 /* MediaSendActivityTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSendActivityTrackerTests.swift; sourceTree = ""; }; + 24A68154C2D2B3E9AB0C145F /* LumaOMEMOStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LumaOMEMOStore.swift; sourceTree = ""; }; + 24F0A8A1646FDEE9C07FD9F0 /* ChatScrollPositionPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatScrollPositionPolicyTests.swift; sourceTree = ""; }; + 26ADAEFB7CB8441CA1A50C44 /* MediaPlaybackCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPlaybackCoordinator.swift; sourceTree = ""; }; + 2786A15415F65305F78D892C /* LocationPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationPickerView.swift; sourceTree = ""; }; + 278FC97C7F6D41B638436EA7 /* MediaMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaMetadata.swift; sourceTree = ""; }; + 28187D29B1BB6E3ECB02F637 /* ArchiveSyncRecoveryPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncRecoveryPolicy.swift; sourceTree = ""; }; + 2F36BB344D0FDF23127DF069 /* AppModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppModel.swift; sourceTree = ""; }; + 32DBAB8D25603892C7D67A23 /* AvatarCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarCache.swift; sourceTree = ""; }; + 33F90AC63C822D9DF95D7B5C /* VideoNoteStopPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNoteStopPolicyTests.swift; sourceTree = ""; }; + 375633EF5E4AEC9D5F284C6C /* CallSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallSnapshotTests.swift; sourceTree = ""; }; + 37C24C432306C3FDF7F7DB7D /* GeoLocationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeoLocationTests.swift; sourceTree = ""; }; + 3C0E3C6F60C3D4D6C565CA0A /* MediaPreviewProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewProcessor.swift; sourceTree = ""; }; + 3CDA85EA65BC449733C67084 /* ArchiveMessageBatchPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveMessageBatchPolicy.swift; sourceTree = ""; }; + 4380219D3AF1D75EDF4D3167 /* MediaViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaViewer.swift; sourceTree = ""; }; + 43A4CE3E678096BA76F2988C /* NewChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewChatView.swift; sourceTree = ""; }; + 5003B4F9DF154543555E9825 /* RTCVideoRendererView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RTCVideoRendererView.swift; sourceTree = ""; }; + 515DD6F1F80A848C39EBAE84 /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; + 5198FF1E47790E498CC8C6F3 /* SystemPhotoCameraView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemPhotoCameraView.swift; sourceTree = ""; }; + 5886E1E233C129B9317D6059 /* CertificateTrustEvaluator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CertificateTrustEvaluator.swift; sourceTree = ""; }; + 5BB168F9AD341C35EADACF10 /* VideoNoteRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNoteRecorder.swift; sourceTree = ""; }; + 5D187FF75D77DB6CCC811600 /* EncryptionPreference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptionPreference.swift; sourceTree = ""; }; + 6079CE75BAB995515A8D5460 /* CallSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallSnapshot.swift; sourceTree = ""; }; + 60A97545E6E481D45E0BB20F /* ChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatView.swift; sourceTree = ""; }; + 61380B78824FDB98A933C7E9 /* ArchiveSyncRecoveryPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncRecoveryPolicyTests.swift; sourceTree = ""; }; + 6317FAA29F22A3EA8450208F /* LumaTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LumaTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 6773F87EE60F91BBDCA4B1F5 /* GroupConversationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupConversationTests.swift; sourceTree = ""; }; + 6DCB924748780145A707D890 /* MediaViewerDismissGestureTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaViewerDismissGestureTests.swift; sourceTree = ""; }; + 6DDD7A997EF0AF7DA9C3478B /* MessageReplyFallback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReplyFallback.swift; sourceTree = ""; }; + 6E25F876C75CC5FCDDCB5906 /* NotificationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPolicy.swift; sourceTree = ""; }; + 6EA8DF39BD360C0F8BA5F62F /* AvatarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarView.swift; sourceTree = ""; }; + 72EC7DC2FE873C0BA4321496 /* LumaCallEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LumaCallEngine.swift; sourceTree = ""; }; + 758B448979C845F56168A51F /* ConversationRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationRow.swift; sourceTree = ""; }; + 76FEB73D4B67CB98C93F6244 /* MediaTimeFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTimeFormatterTests.swift; sourceTree = ""; }; + 772A4F24CAF527E328657749 /* MediaFileIOTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaFileIOTests.swift; sourceTree = ""; }; + 77D3F72BE63D8F360ECA0419 /* MessageReplySwipeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReplySwipeTests.swift; sourceTree = ""; }; + 7846C2EEE2551C6690A4FDC6 /* Conversation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Conversation.swift; sourceTree = ""; }; + 78E78CC8582C0399901D8A27 /* AttachmentPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentPreviewView.swift; sourceTree = ""; }; + 7BD0A69BACDF8F0C43218AEB /* AudioMessageRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessageRecorder.swift; sourceTree = ""; }; + 7C97DDD3DA8B45C3F2085661 /* MessageInteractionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageInteractionTests.swift; sourceTree = ""; }; + 7F5960729C94DC995374CFD6 /* ComposerRecordingGestureTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposerRecordingGestureTests.swift; sourceTree = ""; }; + 81213335D275609C38056220 /* ForwardMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardMessageView.swift; sourceTree = ""; }; + 83A5787450609B0C14093679 /* WatchSessionModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchSessionModel.swift; sourceTree = ""; }; + 8D2294F0FE44B2268A0620BB /* PhotoAttachmentPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoAttachmentPreview.swift; sourceTree = ""; }; + 96829BDC257FD8D61083DA4D /* VideoNoteRecordingLifecycle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNoteRecordingLifecycle.swift; sourceTree = ""; }; + 99BE34DC082D19007241AA62 /* NewGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewGroupView.swift; sourceTree = ""; }; + 9A338A8EB30206647BDD922F /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; + 9B11FED2D58621C071C3AD14 /* CallView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallView.swift; sourceTree = ""; }; + 9C8B12EFBC83F9235B6AF992 /* VideoNoteRecordingCompletionPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNoteRecordingCompletionPolicyTests.swift; sourceTree = ""; }; + 9CC7DFD3F92530B411DEEC1F /* MessageReplySwipePolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReplySwipePolicy.swift; sourceTree = ""; }; + A0BE69D306AF1C207A30517D /* PhoneWatchBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneWatchBridge.swift; sourceTree = ""; }; + A127BF01F5C488CD3E053379 /* MediaMetadataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaMetadataTests.swift; sourceTree = ""; }; + A1ABB449DF3A7746361FC75C /* OMEMODevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OMEMODevice.swift; sourceTree = ""; }; + A438A50BC08940CA1410B4FA /* ChatMediaImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMediaImageCache.swift; sourceTree = ""; }; + A69C6820279A445E9CA59FB3 /* MediaSendActivityTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSendActivityTracker.swift; sourceTree = ""; }; + A862822F2507303EBB27EFCC /* ArchiveSyncPaginationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncPaginationTests.swift; sourceTree = ""; }; + A88E48AAC10463764CAD9835 /* VideoAttachmentPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoAttachmentPreview.swift; sourceTree = ""; }; + A8C051C2A7014E8B5E825477 /* LumaApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LumaApp.swift; sourceTree = ""; }; + B1E6875B522254FFB5FA880E /* MediaPickerSelectionPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPickerSelectionPolicy.swift; sourceTree = ""; }; + B38702A403DA3E943525FB62 /* MediaPickerSelectionPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPickerSelectionPolicyTests.swift; sourceTree = ""; }; + B8F7B01C59E9667ADAFABBAC /* MediaViewerItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaViewerItem.swift; sourceTree = ""; }; + B96E7970930AB7F09CB5DA9C /* LocationMessagePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationMessagePreview.swift; sourceTree = ""; }; + BAA74044D62409FAC6062BC1 /* GroupInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoView.swift; sourceTree = ""; }; + BCAACA105F4B9699F59805F9 /* MessageReplyFallbackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReplyFallbackTests.swift; sourceTree = ""; }; + BD13FA20B6C2CD8B6718BF86 /* GeoLocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeoLocation.swift; sourceTree = ""; }; + BD92CDC8D3E0DA178D0E3F52 /* MessageReactionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReactionTests.swift; sourceTree = ""; }; + BF0A53D1B25A1923ADF96C35 /* LumaWatchApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LumaWatchApp.swift; sourceTree = ""; }; + C04D749B7CA93CB7C59127D6 /* AttachmentDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDraft.swift; sourceTree = ""; }; + C0590E38A89EC4CC78791C22 /* CallSDPOrderingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallSDPOrderingTests.swift; sourceTree = ""; }; + C235D175D2398E0A7115447D /* ChatTypingPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatTypingPolicyTests.swift; sourceTree = ""; }; + C35158C37C26CA9ACB6C9FFB /* WatchViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchViews.swift; sourceTree = ""; }; + C37AAE886AA3B8782B89E1A0 /* ChatScrollPositionPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatScrollPositionPolicy.swift; sourceTree = ""; }; + C86EBBD15843C6FB110C798E /* MediaFileIO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaFileIO.swift; sourceTree = ""; }; + C90C426133ECC0319483A084 /* ChatTimelineEntryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatTimelineEntryTests.swift; sourceTree = ""; }; + CCE381301A55B1C4F333B523 /* CredentialVault.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialVault.swift; sourceTree = ""; }; + CD286F7AF06DFC5488FF0CEA /* EncryptionPreferenceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptionPreferenceTests.swift; sourceTree = ""; }; + D1407657E9EBF5EC3FC1D327 /* VideoNotePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNotePreview.swift; sourceTree = ""; }; + D2678D358CD6B7DD331AABD1 /* ArchiveSyncCheckpointTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncCheckpointTests.swift; sourceTree = ""; }; + D3AA66547A2AA2D0979DA76E /* MainChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainChatView.swift; sourceTree = ""; }; + D414B62940A9234C51C3D14E /* MessageReaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReaction.swift; sourceTree = ""; }; + D5746D1E21ABBBCFC6CD9694 /* AvatarImageProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarImageProcessor.swift; sourceTree = ""; }; + D724713196AD2063C7FAD08F /* AudioMessagePlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessagePlayer.swift; sourceTree = ""; }; + D8C81B9255E9886FB86E0785 /* InlineVideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InlineVideoPlayer.swift; sourceTree = ""; }; + D9BBE412EAF54DFE968B2E54 /* ArchiveSyncCheckpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchiveSyncCheckpoint.swift; sourceTree = ""; }; + D9FCE089ABBF05EF9F55D451 /* VideoNoteRecordingLifecycleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNoteRecordingLifecycleTests.swift; sourceTree = ""; }; + DF8C531E464C9C4EDE2648C6 /* Luma.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Luma.app; sourceTree = BUILT_PRODUCTS_DIR; }; + E619B2C85B0DD2E80653D6D3 /* VideoNoteRecordingCompletionPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoNoteRecordingCompletionPolicy.swift; sourceTree = ""; }; + E9F226A1F8D82B39630F9CEB /* LumaRoomStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LumaRoomStore.swift; sourceTree = ""; }; + EA54340DD785335237158BEF /* Luma.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Luma.app; sourceTree = BUILT_PRODUCTS_DIR; }; + F0A35C9A7B52458996513382 /* WatchVoiceRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchVoiceRecorder.swift; sourceTree = ""; }; + F207C1B20DE3780F1754F81D /* ConnectionBanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionBanner.swift; sourceTree = ""; }; + F69AB3930D5E93CB77EA9C7D /* CryptoKitAESGCMEngineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoKitAESGCMEngineTests.swift; sourceTree = ""; }; + F6C7D0F207377DE99146A0D2 /* NotificationPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPolicyTests.swift; sourceTree = ""; }; + F8CABD9D1B4C987EF6AB19A6 /* StaticDNSSrvResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaticDNSSrvResolver.swift; sourceTree = ""; }; + F92830FB64B5BD0A06BC828D /* LumaRosterStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LumaRosterStore.swift; sourceTree = ""; }; + FB23218C2ABB17E3AAA50029 /* ChatArchiveTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatArchiveTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 94D6F6F04126826503BA1E53 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 23AE47B738853110F72C0580 /* Martin in Frameworks */, + 992195D6AE64DF2C24A52956 /* MartinOMEMO in Frameworks */, + 137816B417A865C97F935A00 /* WebRTC in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA7C6C9ED1A007DDBA5E2B35 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 86D39FA124355A8B53903164 /* Martin in Frameworks */, + 32528D1AA72FB1B1A72389E9 /* MartinOMEMO in Frameworks */, + 6B311EF7CF11B52E75D929F0 /* WebRTC in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0A7F1E12AC8E617F12AC1410 /* XMPP */ = { + isa = PBXGroup; + children = ( + 1A017D8B164B1107299F6781 /* CryptoKitAESGCMEngine.swift */, + 72EC7DC2FE873C0BA4321496 /* LumaCallEngine.swift */, + 24A68154C2D2B3E9AB0C145F /* LumaOMEMOStore.swift */, + E9F226A1F8D82B39630F9CEB /* LumaRoomStore.swift */, + F92830FB64B5BD0A06BC828D /* LumaRosterStore.swift */, + F8CABD9D1B4C987EF6AB19A6 /* StaticDNSSrvResolver.swift */, + 0DE298382FC70ECF1513BD4A /* XMPPService.swift */, + ); + path = XMPP; + sourceTree = ""; + }; + 0ECB49714DDF202CB1FD0432 /* Models */ = { + isa = PBXGroup; + children = ( + 2006464EAC88C6E4E2B08AC8 /* AccountConfiguration.swift */, + 2F36BB344D0FDF23127DF069 /* AppModel.swift */, + 3CDA85EA65BC449733C67084 /* ArchiveMessageBatchPolicy.swift */, + D9BBE412EAF54DFE968B2E54 /* ArchiveSyncCheckpoint.swift */, + 22A1DBD88AF90D3892A02E1A /* ArchiveSyncPagination.swift */, + 28187D29B1BB6E3ECB02F637 /* ArchiveSyncRecoveryPolicy.swift */, + 0D15DA1B85B68AD2419670C8 /* ArchiveSyncWorkBudget.swift */, + C04D749B7CA93CB7C59127D6 /* AttachmentDraft.swift */, + 6079CE75BAB995515A8D5460 /* CallSnapshot.swift */, + 12C6A6B83DA076867481CCF3 /* ChatMessage.swift */, + C37AAE886AA3B8782B89E1A0 /* ChatScrollPositionPolicy.swift */, + 13E35F7F0CB0243311FCDD61 /* ChatTimelineEntry.swift */, + 1C3E51BB890F05FD02C71F6E /* ChatTypingPolicy.swift */, + 7846C2EEE2551C6690A4FDC6 /* Conversation.swift */, + 5D187FF75D77DB6CCC811600 /* EncryptionPreference.swift */, + BD13FA20B6C2CD8B6718BF86 /* GeoLocation.swift */, + 278FC97C7F6D41B638436EA7 /* MediaMetadata.swift */, + B1E6875B522254FFB5FA880E /* MediaPickerSelectionPolicy.swift */, + A69C6820279A445E9CA59FB3 /* MediaSendActivityTracker.swift */, + B8F7B01C59E9667ADAFABBAC /* MediaViewerItem.swift */, + D414B62940A9234C51C3D14E /* MessageReaction.swift */, + 6DDD7A997EF0AF7DA9C3478B /* MessageReplyFallback.swift */, + 9CC7DFD3F92530B411DEEC1F /* MessageReplySwipePolicy.swift */, + 6E25F876C75CC5FCDDCB5906 /* NotificationPolicy.swift */, + A1ABB449DF3A7746361FC75C /* OMEMODevice.swift */, + E619B2C85B0DD2E80653D6D3 /* VideoNoteRecordingCompletionPolicy.swift */, + 96829BDC257FD8D61083DA4D /* VideoNoteRecordingLifecycle.swift */, + ); + path = Models; + sourceTree = ""; + }; + 0ED33930FCDC0CAC6FF80A31 /* Persistence */ = { + isa = PBXGroup; + children = ( + 235CA66C5DFB8B6F9472D0C3 /* AccountPreferences.swift */, + 32DBAB8D25603892C7D67A23 /* AvatarCache.swift */, + 0E9EDF4E846FF431E6498419 /* ChatArchive.swift */, + ); + path = Persistence; + sourceTree = ""; + }; + 1476FADD629C5ABBD04F27FF /* Shared */ = { + isa = PBXGroup; + children = ( + 0ECB49714DDF202CB1FD0432 /* Models */, + 0ED33930FCDC0CAC6FF80A31 /* Persistence */, + 50062B606E5AC6EF7E5AE47F /* Security */, + 8002C19AC6E95849479E4A70 /* Services */, + 6BC9FCFF61F5366ED010F59A /* UI */, + 0A7F1E12AC8E617F12AC1410 /* XMPP */, + ); + path = Shared; + sourceTree = ""; + }; + 2A98AB59ED6FB8802C301CF4 /* Sources */ = { + isa = PBXGroup; + children = ( + 7BA2E047E4F51B492A30A513 /* App */, + 1476FADD629C5ABBD04F27FF /* Shared */, + 2B211CA42C3218EA423D2B99 /* Watch */, + ); + path = Sources; + sourceTree = ""; + }; + 2B211CA42C3218EA423D2B99 /* Watch */ = { + isa = PBXGroup; + children = ( + BF0A53D1B25A1923ADF96C35 /* LumaWatchApp.swift */, + 83A5787450609B0C14093679 /* WatchSessionModel.swift */, + C35158C37C26CA9ACB6C9FFB /* WatchViews.swift */, + F0A35C9A7B52458996513382 /* WatchVoiceRecorder.swift */, + ); + path = Watch; + sourceTree = ""; + }; + 4D0D58FD94D94B4D409033AF /* Tests */ = { + isa = PBXGroup; + children = ( + 101587DDD2BB1B2C2073B926 /* AccountConfigurationTests.swift */, + 0D93B7CC521421C23459A9A4 /* ArchiveMessageBatchPolicyTests.swift */, + D2678D358CD6B7DD331AABD1 /* ArchiveSyncCheckpointTests.swift */, + A862822F2507303EBB27EFCC /* ArchiveSyncPaginationTests.swift */, + 61380B78824FDB98A933C7E9 /* ArchiveSyncRecoveryPolicyTests.swift */, + 22A045770C3C55BC5ADC409B /* ArchiveSyncWorkBudgetTests.swift */, + C0590E38A89EC4CC78791C22 /* CallSDPOrderingTests.swift */, + 375633EF5E4AEC9D5F284C6C /* CallSnapshotTests.swift */, + FB23218C2ABB17E3AAA50029 /* ChatArchiveTests.swift */, + 24F0A8A1646FDEE9C07FD9F0 /* ChatScrollPositionPolicyTests.swift */, + C90C426133ECC0319483A084 /* ChatTimelineEntryTests.swift */, + C235D175D2398E0A7115447D /* ChatTypingPolicyTests.swift */, + 7F5960729C94DC995374CFD6 /* ComposerRecordingGestureTests.swift */, + F69AB3930D5E93CB77EA9C7D /* CryptoKitAESGCMEngineTests.swift */, + CD286F7AF06DFC5488FF0CEA /* EncryptionPreferenceTests.swift */, + 37C24C432306C3FDF7F7DB7D /* GeoLocationTests.swift */, + 6773F87EE60F91BBDCA4B1F5 /* GroupConversationTests.swift */, + 772A4F24CAF527E328657749 /* MediaFileIOTests.swift */, + A127BF01F5C488CD3E053379 /* MediaMetadataTests.swift */, + B38702A403DA3E943525FB62 /* MediaPickerSelectionPolicyTests.swift */, + 247FBE680C61D12AFB583862 /* MediaSendActivityTrackerTests.swift */, + 76FEB73D4B67CB98C93F6244 /* MediaTimeFormatterTests.swift */, + 6DCB924748780145A707D890 /* MediaViewerDismissGestureTests.swift */, + 096748EF4DC92889BCAB3260 /* MessageCorrectionTests.swift */, + 7C97DDD3DA8B45C3F2085661 /* MessageInteractionTests.swift */, + BD92CDC8D3E0DA178D0E3F52 /* MessageReactionTests.swift */, + BCAACA105F4B9699F59805F9 /* MessageReplyFallbackTests.swift */, + 77D3F72BE63D8F360ECA0419 /* MessageReplySwipeTests.swift */, + F6C7D0F207377DE99146A0D2 /* NotificationPolicyTests.swift */, + 9C8B12EFBC83F9235B6AF992 /* VideoNoteRecordingCompletionPolicyTests.swift */, + D9FCE089ABBF05EF9F55D451 /* VideoNoteRecordingLifecycleTests.swift */, + 33F90AC63C822D9DF95D7B5C /* VideoNoteStopPolicyTests.swift */, + 1DCD865B7E746D20B142FCE7 /* WatchVoiceMessageTests.swift */, + ); + path = Tests; + sourceTree = ""; + }; + 50062B606E5AC6EF7E5AE47F /* Security */ = { + isa = PBXGroup; + children = ( + 5886E1E233C129B9317D6059 /* CertificateTrustEvaluator.swift */, + CCE381301A55B1C4F333B523 /* CredentialVault.swift */, + ); + path = Security; + sourceTree = ""; + }; + 6BC9FCFF61F5366ED010F59A /* UI */ = { + isa = PBXGroup; + children = ( + 78E78CC8582C0399901D8A27 /* AttachmentPreviewView.swift */, + 9B11FED2D58621C071C3AD14 /* CallView.swift */, + 60A97545E6E481D45E0BB20F /* ChatView.swift */, + 185E3C916B72D36733DE15AF /* EncryptionDevicesView.swift */, + 81213335D275609C38056220 /* ForwardMessageView.swift */, + BAA74044D62409FAC6062BC1 /* GroupInfoView.swift */, + 2786A15415F65305F78D892C /* LocationPickerView.swift */, + 05EEEE8A125347F7C5014A09 /* LoginView.swift */, + D3AA66547A2AA2D0979DA76E /* MainChatView.swift */, + 43A4CE3E678096BA76F2988C /* NewChatView.swift */, + 99BE34DC082D19007241AA62 /* NewGroupView.swift */, + 515DD6F1F80A848C39EBAE84 /* RootView.swift */, + 9A338A8EB30206647BDD922F /* SettingsView.swift */, + 5198FF1E47790E498CC8C6F3 /* SystemPhotoCameraView.swift */, + 0142FF4A1B05C373DAB4CDBE /* VideoNoteCaptureView.swift */, + E27D62EEC5FD9AEBB7057485 /* Components */, + ); + path = UI; + sourceTree = ""; + }; + 751CBF99010567D043B5DA42 = { + isa = PBXGroup; + children = ( + 2A98AB59ED6FB8802C301CF4 /* Sources */, + 4D0D58FD94D94B4D409033AF /* Tests */, + 90CFB4B53B5F9EF91D718FC2 /* Products */, + ); + indentWidth = 4; + sourceTree = ""; + tabWidth = 4; + }; + 7BA2E047E4F51B492A30A513 /* App */ = { + isa = PBXGroup; + children = ( + A8C051C2A7014E8B5E825477 /* LumaApp.swift */, + ); + path = App; + sourceTree = ""; + }; + 8002C19AC6E95849479E4A70 /* Services */ = { + isa = PBXGroup; + children = ( + 7BD0A69BACDF8F0C43218AEB /* AudioMessageRecorder.swift */, + D5746D1E21ABBBCFC6CD9694 /* AvatarImageProcessor.swift */, + A438A50BC08940CA1410B4FA /* ChatMediaImageCache.swift */, + 1C67A8A07F9DC9DFB7FB35DA /* LocationProvider.swift */, + C86EBBD15843C6FB110C798E /* MediaFileIO.swift */, + 26ADAEFB7CB8441CA1A50C44 /* MediaPlaybackCoordinator.swift */, + 3C0E3C6F60C3D4D6C565CA0A /* MediaPreviewProcessor.swift */, + 1A5B4C1116F6ACB6F9B64BF4 /* NotificationCoordinator.swift */, + A0BE69D306AF1C207A30517D /* PhoneWatchBridge.swift */, + 5BB168F9AD341C35EADACF10 /* VideoNoteRecorder.swift */, + ); + path = Services; + sourceTree = ""; + }; + 90CFB4B53B5F9EF91D718FC2 /* Products */ = { + isa = PBXGroup; + children = ( + DF8C531E464C9C4EDE2648C6 /* Luma.app */, + EA54340DD785335237158BEF /* Luma.app */, + 6317FAA29F22A3EA8450208F /* LumaTests.xctest */, + 19D4E9404712E8643E31CB93 /* LumaWatch.app */, + ); + name = Products; + sourceTree = ""; + }; + E27D62EEC5FD9AEBB7057485 /* Components */ = { + isa = PBXGroup; + children = ( + D724713196AD2063C7FAD08F /* AudioMessagePlayer.swift */, + 6EA8DF39BD360C0F8BA5F62F /* AvatarView.swift */, + 0386C2687C1C60EC734FDBB0 /* BubbleShapes.swift */, + F207C1B20DE3780F1754F81D /* ConnectionBanner.swift */, + 758B448979C845F56168A51F /* ConversationRow.swift */, + D8C81B9255E9886FB86E0785 /* InlineVideoPlayer.swift */, + B96E7970930AB7F09CB5DA9C /* LocationMessagePreview.swift */, + 4380219D3AF1D75EDF4D3167 /* MediaViewer.swift */, + 03AC6BC7FC7CFFD69A20DA17 /* MessageBubble.swift */, + 8D2294F0FE44B2268A0620BB /* PhotoAttachmentPreview.swift */, + 19C556A41E640592AF6376B6 /* ReplyThreadOverlay.swift */, + 5003B4F9DF154543555E9825 /* RTCVideoRendererView.swift */, + A88E48AAC10463764CAD9835 /* VideoAttachmentPreview.swift */, + D1407657E9EBF5EC3FC1D327 /* VideoNotePreview.swift */, + ); + path = Components; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0565F6C7DA26F0482928704E /* Luma */ = { + isa = PBXNativeTarget; + buildConfigurationList = 39082DED094B543B7F177A5B /* Build configuration list for PBXNativeTarget "Luma" */; + buildPhases = ( + 71162CE529E90DAEDA4BB5A5 /* Sources */, + 94D6F6F04126826503BA1E53 /* Frameworks */, + 8C792A6B9B9150263A7D975B /* Embed Watch Content */, + ); + buildRules = ( + ); + dependencies = ( + 41772D492E3D837DE18E4556 /* PBXTargetDependency */, + ); + name = Luma; + packageProductDependencies = ( + 4BD4324EE01A6DD46EBE7FDA /* Martin */, + 371134B6F3E284082E28FE08 /* MartinOMEMO */, + EFCAF9B0DE67466AF22E76C3 /* WebRTC */, + ); + productName = Luma; + productReference = DF8C531E464C9C4EDE2648C6 /* Luma.app */; + productType = "com.apple.product-type.application"; + }; + 74A5CD40283A16247F9F36B2 /* LumaMac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 23A91CAAA509D787E736CA14 /* Build configuration list for PBXNativeTarget "LumaMac" */; + buildPhases = ( + A14B6411EF58F6392A388E9C /* Sources */, + BA7C6C9ED1A007DDBA5E2B35 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = LumaMac; + packageProductDependencies = ( + 6EDEC6EEE315B77491214398 /* Martin */, + 7A670E49149C9C7E13F0A6A2 /* MartinOMEMO */, + 2A745A82DD6F34F0CB46B52B /* WebRTC */, + ); + productName = LumaMac; + productReference = EA54340DD785335237158BEF /* Luma.app */; + productType = "com.apple.product-type.application"; + }; + BAB78463D7DE07A8F7B3D27D /* LumaWatch */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5D8E754B3FFEE24B370D350E /* Build configuration list for PBXNativeTarget "LumaWatch" */; + buildPhases = ( + 90BB4F269E01888E36AAD92A /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = LumaWatch; + packageProductDependencies = ( + ); + productName = LumaWatch; + productReference = 19D4E9404712E8643E31CB93 /* LumaWatch.app */; + productType = "com.apple.product-type.application"; + }; + D4CD85C144854C8DA57B3903 /* LumaTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 04DA00EB8A99448AEEE86A94 /* Build configuration list for PBXNativeTarget "LumaTests" */; + buildPhases = ( + CEE668F703A2CB9893788D3A /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + 451A9C42B8C63659ECBC26D9 /* PBXTargetDependency */, + ); + name = LumaTests; + packageProductDependencies = ( + ); + productName = LumaTests; + productReference = 6317FAA29F22A3EA8450208F /* LumaTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AACE5AD3943208FFB6B19277 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 2660; + }; + buildConfigurationList = DEFB5A06B29D6BCD602A2291 /* Build configuration list for PBXProject "Luma" */; + developmentRegion = ru; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + ru, + ); + mainGroup = 751CBF99010567D043B5DA42; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 277642F04D20E1E2B6BE565F /* XCRemoteSwiftPackageReference "Martin" */, + 43A0FD3A38EEEB7A14708794 /* XCRemoteSwiftPackageReference "MartinOMEMO" */, + 251B06A6CDEEC0297E9E6836 /* XCRemoteSwiftPackageReference "WebRTC" */, + ); + preferredProjectObjectVersion = 77; + productRefGroup = 90CFB4B53B5F9EF91D718FC2 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0565F6C7DA26F0482928704E /* Luma */, + 74A5CD40283A16247F9F36B2 /* LumaMac */, + D4CD85C144854C8DA57B3903 /* LumaTests */, + BAB78463D7DE07A8F7B3D27D /* LumaWatch */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 71162CE529E90DAEDA4BB5A5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00FCAB7210D005D2C30747CB /* AccountConfiguration.swift in Sources */, + 32790D95A577DCE99937B539 /* AccountPreferences.swift in Sources */, + B492852FD89322434B0914AE /* AppModel.swift in Sources */, + F057C0C84B541A5564D0E7E7 /* ArchiveMessageBatchPolicy.swift in Sources */, + ED3869D5658BAA59F55B1E3D /* ArchiveSyncCheckpoint.swift in Sources */, + 1AC03E6E9EA1D0C1F59F7619 /* ArchiveSyncPagination.swift in Sources */, + 088945A14C15828F5265AA29 /* ArchiveSyncRecoveryPolicy.swift in Sources */, + FC60F19740E3D0C75205DB61 /* ArchiveSyncWorkBudget.swift in Sources */, + 3121293D13481C39489CBC8F /* AttachmentDraft.swift in Sources */, + 1FE98743A1FB61B4E9C86696 /* AttachmentPreviewView.swift in Sources */, + FD15BE18C54AE2693518CB4A /* AudioMessagePlayer.swift in Sources */, + 1BD84AA796838F48F847D192 /* AudioMessageRecorder.swift in Sources */, + 18606BEB0A2ABB7FDD995645 /* AvatarCache.swift in Sources */, + E9FA22C965454FA6890DC3D5 /* AvatarImageProcessor.swift in Sources */, + A2AF2B19A1E9D9B8D6E1CD63 /* AvatarView.swift in Sources */, + FC5986CE50C84FA77983767C /* BubbleShapes.swift in Sources */, + 2C963DA7FDA2A2BCA075507F /* CallSnapshot.swift in Sources */, + 6FB79BEEEF151D297F4EBB33 /* CallView.swift in Sources */, + 73A21AFC42D6C00E6C2C5082 /* CertificateTrustEvaluator.swift in Sources */, + AEC21F39F40AFBD3B4225B3C /* ChatArchive.swift in Sources */, + 7AC93485DA12BC90717739E9 /* ChatMediaImageCache.swift in Sources */, + 66489D4D15366683D3095B3D /* ChatMessage.swift in Sources */, + D5E6B1859101ABBD33D90C3C /* ChatScrollPositionPolicy.swift in Sources */, + 1E239B9338CEEA7EA704626C /* ChatTimelineEntry.swift in Sources */, + 433A7B65E635FB59021F7D87 /* ChatTypingPolicy.swift in Sources */, + 09D1784380F717ED92BEF000 /* ChatView.swift in Sources */, + 7A469F326228FB660739D1C2 /* ConnectionBanner.swift in Sources */, + E42A674072CE5D3AF1F5848D /* Conversation.swift in Sources */, + 1655A2B7ACF4003EF41A1AB8 /* ConversationRow.swift in Sources */, + 64F4AD83D86B8900DE69F117 /* CredentialVault.swift in Sources */, + EE4DFDBA97562C53C53FBF51 /* CryptoKitAESGCMEngine.swift in Sources */, + 9CA60ADF5AEFB8CE70B25EE8 /* EncryptionDevicesView.swift in Sources */, + 9393464C4C3BE5F9546FE8BB /* EncryptionPreference.swift in Sources */, + 8629497F7160C95747886EE4 /* ForwardMessageView.swift in Sources */, + D6ED224CC13439A99A388676 /* GeoLocation.swift in Sources */, + DBB0216BFAB04C3847FEE95C /* GroupInfoView.swift in Sources */, + DA77E8A49D2D091EC0975DD3 /* InlineVideoPlayer.swift in Sources */, + 58A606B016094F1845CB0119 /* LocationMessagePreview.swift in Sources */, + 814FE6C4CB53207F236E9236 /* LocationPickerView.swift in Sources */, + 89712B216A98861B5D994587 /* LocationProvider.swift in Sources */, + F80493F220991FF8A7CFF681 /* LoginView.swift in Sources */, + 2D83457A8857592E23289EF7 /* LumaApp.swift in Sources */, + 5415AF453AB8FCDA55FB59AD /* LumaCallEngine.swift in Sources */, + FB1052104B90994CF03FE6A2 /* LumaOMEMOStore.swift in Sources */, + CBED8565C1313DC03D21A105 /* LumaRoomStore.swift in Sources */, + F1713D1CD4E019540BFA78FE /* LumaRosterStore.swift in Sources */, + 08696800299D2D7BCCBCAA58 /* MainChatView.swift in Sources */, + 0E4CE634E1568EE121B8AF75 /* MediaFileIO.swift in Sources */, + 2822384FC6AF9685C4D014C1 /* MediaMetadata.swift in Sources */, + 7D93BF350FBBF6F9EB29BA23 /* MediaPickerSelectionPolicy.swift in Sources */, + 4A3844CC51129576741753E7 /* MediaPlaybackCoordinator.swift in Sources */, + 52F75F60459DA50E1815479A /* MediaPreviewProcessor.swift in Sources */, + 28D758624032D813C607DE5B /* MediaSendActivityTracker.swift in Sources */, + B33870CD89289E44882750C3 /* MediaViewer.swift in Sources */, + EBAF4861DD93FBEAA4B37D1C /* MediaViewerItem.swift in Sources */, + 230E0DAA5396EA507D6F6D47 /* MessageBubble.swift in Sources */, + FD9F8640841236BB78563573 /* MessageReaction.swift in Sources */, + 30BE19F459FDDAD640F66C68 /* MessageReplyFallback.swift in Sources */, + 94FB3597E01FC508F872861E /* MessageReplySwipePolicy.swift in Sources */, + F9BEB6552D0407A160501369 /* NewChatView.swift in Sources */, + D7CB4481F4F3B81D2C9EF5BD /* NewGroupView.swift in Sources */, + D246709CE1508C297DD28AE1 /* NotificationCoordinator.swift in Sources */, + 66613FF7E056788222552D6C /* NotificationPolicy.swift in Sources */, + 7809154E961CC8EFE7EE852F /* OMEMODevice.swift in Sources */, + 6216C6AA3787BBF776D78E91 /* PhoneWatchBridge.swift in Sources */, + C9CB8C50E85BD8F69ED0105F /* PhotoAttachmentPreview.swift in Sources */, + 067D121E9C8D8EA076D974FB /* RTCVideoRendererView.swift in Sources */, + 67438C8911F9B7362073B591 /* ReplyThreadOverlay.swift in Sources */, + ABAFC50EF551861779FFD9A1 /* RootView.swift in Sources */, + CC152AA73AC9347A300BBECC /* SettingsView.swift in Sources */, + D3777F3C0A81F08A9983048B /* StaticDNSSrvResolver.swift in Sources */, + 3375874DFCE22B22879112DD /* SystemPhotoCameraView.swift in Sources */, + E67E0D2C3FBA2C3739B692E0 /* VideoAttachmentPreview.swift in Sources */, + 3C2727D165D2EF1CC742EEF7 /* VideoNoteCaptureView.swift in Sources */, + 44AF85896EE023775B91DE8B /* VideoNotePreview.swift in Sources */, + 01EBE88C86DB1C4745D1AB08 /* VideoNoteRecorder.swift in Sources */, + 275501728E0597A8E53F1D4D /* VideoNoteRecordingCompletionPolicy.swift in Sources */, + 1D5B3487BDC63B051A33D874 /* VideoNoteRecordingLifecycle.swift in Sources */, + F8B9CBE6849C45F828BE3BD4 /* XMPPService.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90BB4F269E01888E36AAD92A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 235ED577A9FB1D2A97A4749F /* LumaWatchApp.swift in Sources */, + 6AA0AC6E8E25E8A85D63E7CC /* WatchSessionModel.swift in Sources */, + 2F44B4FDA9AF67EB24776A16 /* WatchViews.swift in Sources */, + 8DE9617B5B0CBCA875C299F9 /* WatchVoiceRecorder.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A14B6411EF58F6392A388E9C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D551F2AA5DCCCCDD8D8FB9BB /* AccountConfiguration.swift in Sources */, + 3245372B071227092B8594C0 /* AccountPreferences.swift in Sources */, + 21AAF3FB5846B1B54BBEE7ED /* AppModel.swift in Sources */, + 9E71E1DC6BAA1E9CA32C5355 /* ArchiveMessageBatchPolicy.swift in Sources */, + 4EFADFE085B42E0B0593E501 /* ArchiveSyncCheckpoint.swift in Sources */, + 79169D5FE931EBE0D0801516 /* ArchiveSyncPagination.swift in Sources */, + 496D99C625D771D6B91D99E7 /* ArchiveSyncRecoveryPolicy.swift in Sources */, + A1D32581BA70F25420F0A322 /* ArchiveSyncWorkBudget.swift in Sources */, + ECAC4761F04316A71EC3C716 /* AttachmentDraft.swift in Sources */, + 18627D523DEC6B1A3064906D /* AttachmentPreviewView.swift in Sources */, + BE4D5853DAC0D44A6132D800 /* AudioMessagePlayer.swift in Sources */, + BAF755D5DBE713646B4CE5AF /* AudioMessageRecorder.swift in Sources */, + B0C6096A8D8F1EAD0B4154B7 /* AvatarCache.swift in Sources */, + 203D6124DF78461D8E86FDA8 /* AvatarImageProcessor.swift in Sources */, + A29C828AC4B571941BF0B8E9 /* AvatarView.swift in Sources */, + 6DC36AA33268FC6457FADAE2 /* BubbleShapes.swift in Sources */, + 4CD33DF0D193A7EED84A673F /* CallSnapshot.swift in Sources */, + 087E600676B3F6134BB26112 /* CallView.swift in Sources */, + 3D74BDDE2D978A2CC795E33A /* CertificateTrustEvaluator.swift in Sources */, + 5FB4DEEA5321D80CCD63B864 /* ChatArchive.swift in Sources */, + 6FCF6A4EFF8AE1FBFC2D81E1 /* ChatMediaImageCache.swift in Sources */, + 8714A5A67956D6A78D4D3E4B /* ChatMessage.swift in Sources */, + 8B98B818AC4379F03907B0E0 /* ChatScrollPositionPolicy.swift in Sources */, + 7F7BA6805C1D1EBCEAFDD3AD /* ChatTimelineEntry.swift in Sources */, + B4AA654DF3A53AAAAC23915D /* ChatTypingPolicy.swift in Sources */, + F558F58835D6E887DBF09EA0 /* ChatView.swift in Sources */, + BAA3A9846822ED9F9E5C7111 /* ConnectionBanner.swift in Sources */, + C92B463DCD052A3215CB7099 /* Conversation.swift in Sources */, + 51AE33BE56ED4543014119D0 /* ConversationRow.swift in Sources */, + EE2BF07D86C00AB6358EA5AE /* CredentialVault.swift in Sources */, + E582A0424A63CA16DDA4E984 /* CryptoKitAESGCMEngine.swift in Sources */, + FCD330D04ED5B87E28883E58 /* EncryptionDevicesView.swift in Sources */, + A07ABE478F7F48C3FEDC22D5 /* EncryptionPreference.swift in Sources */, + 25A9ADB0FF1496A4D3EF431D /* ForwardMessageView.swift in Sources */, + 7BC399937E4586EC5067282C /* GeoLocation.swift in Sources */, + D3389B083A5780A9C06B23DF /* GroupInfoView.swift in Sources */, + 6AB86E72201EB1A61898AD5F /* InlineVideoPlayer.swift in Sources */, + 64C8B9876278B711CC6479E0 /* LocationMessagePreview.swift in Sources */, + B9CAB8C2C16A5A05CE38E8D7 /* LocationPickerView.swift in Sources */, + 49DC659401787CF44A33B620 /* LocationProvider.swift in Sources */, + 3D67F14421F89B6DA4400642 /* LoginView.swift in Sources */, + 7F012252FA73A8282B92323C /* LumaApp.swift in Sources */, + 7F211C3BBA81E5D43D3A88AE /* LumaCallEngine.swift in Sources */, + 1B20F2D3E4F18E6094B103BF /* LumaOMEMOStore.swift in Sources */, + 03C65C3DAA1D8776AF496EFA /* LumaRoomStore.swift in Sources */, + 7F4C00E98574C8E5193F442E /* LumaRosterStore.swift in Sources */, + 7DA3177772595E37DC8066E4 /* MainChatView.swift in Sources */, + EFC29F3543B1371E63D48510 /* MediaFileIO.swift in Sources */, + AFCBFB59F729DE95E453A7D3 /* MediaMetadata.swift in Sources */, + D80DC91DBAE924BE47EFBD6F /* MediaPickerSelectionPolicy.swift in Sources */, + 48BE02EB8AA84E9CD1354E1A /* MediaPlaybackCoordinator.swift in Sources */, + 67143F44FF20A87E8875CFFB /* MediaPreviewProcessor.swift in Sources */, + B5895CAC63B4A3ED52440CA8 /* MediaSendActivityTracker.swift in Sources */, + CC5297F90A3DBD45C5E41A3A /* MediaViewer.swift in Sources */, + 2C5BAAEF4EC7AAE5FE0FEEDB /* MediaViewerItem.swift in Sources */, + A90142509385DE6E83818953 /* MessageBubble.swift in Sources */, + ECCD95DD4E16E0B393C707A9 /* MessageReaction.swift in Sources */, + C2CC9BABAE68FA9258694766 /* MessageReplyFallback.swift in Sources */, + D4E1CF1F7D948B2E72C063BE /* MessageReplySwipePolicy.swift in Sources */, + 3BEF3895B4C84880B9103058 /* NewChatView.swift in Sources */, + D6D0A798487AE98AE03A579C /* NewGroupView.swift in Sources */, + B91AA414D00C6B54BE32ED25 /* NotificationCoordinator.swift in Sources */, + D63F32533880B0D715ECFC79 /* NotificationPolicy.swift in Sources */, + 097E9E96B82958C505DCA514 /* OMEMODevice.swift in Sources */, + FF07DC53E2877BFDE726132C /* PhoneWatchBridge.swift in Sources */, + 46985C2741D425D6486849F3 /* PhotoAttachmentPreview.swift in Sources */, + C7AE34FF0A0A25D0C81D3271 /* RTCVideoRendererView.swift in Sources */, + 3CFEAC0C613CC9248DA8E35E /* ReplyThreadOverlay.swift in Sources */, + 3E3A82A737D9009D9BDC04E0 /* RootView.swift in Sources */, + E2245416CB055ECEF0C5F81D /* SettingsView.swift in Sources */, + 0ECAB3E52DD12AD78AABE5F5 /* StaticDNSSrvResolver.swift in Sources */, + 46924A3275BFEFD2218AD748 /* SystemPhotoCameraView.swift in Sources */, + 6156698A5A514CA01411489D /* VideoAttachmentPreview.swift in Sources */, + 640C30ABB02E6486E6B7665E /* VideoNoteCaptureView.swift in Sources */, + 03629CA43EB6D367498E90E8 /* VideoNotePreview.swift in Sources */, + 1CB1DAF27B8632B2E071338E /* VideoNoteRecorder.swift in Sources */, + B429AC460AF49367463F59A8 /* VideoNoteRecordingCompletionPolicy.swift in Sources */, + CB66B3FCB7036E9AE50B6BF3 /* VideoNoteRecordingLifecycle.swift in Sources */, + FE958AD8FF4A43DB9A887882 /* XMPPService.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CEE668F703A2CB9893788D3A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6B0B8F3CAC1E5854C6F81E70 /* AccountConfigurationTests.swift in Sources */, + 822F3F8A5C87C493A8974D6B /* ArchiveMessageBatchPolicyTests.swift in Sources */, + C7B799E6A90CA49208328F15 /* ArchiveSyncCheckpointTests.swift in Sources */, + 7425493304D731FA218E9151 /* ArchiveSyncPaginationTests.swift in Sources */, + 481F1C57B07AF615A3629C7E /* ArchiveSyncRecoveryPolicyTests.swift in Sources */, + 10273AF92A952B707C58AEE6 /* ArchiveSyncWorkBudgetTests.swift in Sources */, + B7ED810A1DD43B717DDC40B3 /* CallSDPOrderingTests.swift in Sources */, + 61D41048E5021EEAC434DD90 /* CallSnapshotTests.swift in Sources */, + C557E56AE73731A5BC2FD327 /* ChatArchiveTests.swift in Sources */, + 12D3BEB345B65FB73DD3F560 /* ChatScrollPositionPolicyTests.swift in Sources */, + 5409F5C90FBE0817F4AC8176 /* ChatTimelineEntryTests.swift in Sources */, + 3F1571511219DBA18F67209F /* ChatTypingPolicyTests.swift in Sources */, + 902C6AD49443720ED4E4E43C /* ComposerRecordingGestureTests.swift in Sources */, + 9089C00D2A0766A75B1EB93D /* CryptoKitAESGCMEngineTests.swift in Sources */, + 03F2CD213153D0EF5CBC8021 /* EncryptionPreferenceTests.swift in Sources */, + A69C1CD6CC1FF13631044BA3 /* GeoLocationTests.swift in Sources */, + 60CE79BB4D0FB53E126354AA /* GroupConversationTests.swift in Sources */, + DC4FAE63AB8AF89C30512763 /* MediaFileIOTests.swift in Sources */, + 10C5382981A87A2963DD397C /* MediaMetadataTests.swift in Sources */, + 958FD3CBEC600651E1171B55 /* MediaPickerSelectionPolicyTests.swift in Sources */, + 4B2CFA4008D1234DCE35ADDE /* MediaSendActivityTrackerTests.swift in Sources */, + F27ACACEF60AFAB5AF96EF98 /* MediaTimeFormatterTests.swift in Sources */, + AC242F69C28F69A001D6559D /* MediaViewerDismissGestureTests.swift in Sources */, + 01039E013AB84FA338B2A5CF /* MessageCorrectionTests.swift in Sources */, + C824389F95739F79F3E075C8 /* MessageInteractionTests.swift in Sources */, + ADB2CCC69CA91FA820B3A4CA /* MessageReactionTests.swift in Sources */, + 5875F7D2870C985287B36AFA /* MessageReplyFallbackTests.swift in Sources */, + 0535722A2D4FC893F16D78F1 /* MessageReplySwipeTests.swift in Sources */, + 9E98F99F3FBFC9DAB99A3650 /* NotificationPolicyTests.swift in Sources */, + FEB3A38F302E95303F0E8773 /* VideoNoteRecordingCompletionPolicyTests.swift in Sources */, + E65D356ABC5320BBFB3E2F6E /* VideoNoteRecordingLifecycleTests.swift in Sources */, + 89E2B0373E2DA2B25863A866 /* VideoNoteStopPolicyTests.swift in Sources */, + 7306BA14F94818248594AF91 /* WatchVoiceMessageTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 41772D492E3D837DE18E4556 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAB78463D7DE07A8F7B3D27D /* LumaWatch */; + targetProxy = 0722750D38A3B60127F87761 /* PBXContainerItemProxy */; + }; + 451A9C42B8C63659ECBC26D9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0565F6C7DA26F0482928704E /* Luma */; + targetProxy = 277A193FE4C68A777257EF0D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 091A0C3668526D58C405F7F7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; + CODE_SIGN_ENTITLEMENTS = Config/LumaMac.entitlements; + COMBINE_HIDPI_IMAGES = YES; + DEAD_CODE_STRIPPING = YES; + "DEVELOPMENT_TEAM[sdk=macosx*]" = K3AS449A74; + INFOPLIST_FILE = "Config/LumaMac-Info.plist"; + INFOPLIST_KEY_CFBundleIconName = AppIcon; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 14.0; + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat.macos; + PRODUCT_NAME = Luma; + SDKROOT = macosx; + }; + name = Release; + }; + 0ECF85C6795F4FFCBC832042 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; + CODE_SIGN_ENTITLEMENTS = Config/LumaMac.entitlements; + COMBINE_HIDPI_IMAGES = YES; + DEAD_CODE_STRIPPING = YES; + "DEVELOPMENT_TEAM[sdk=macosx*]" = K3AS449A74; + INFOPLIST_FILE = "Config/LumaMac-Info.plist"; + INFOPLIST_KEY_CFBundleIconName = AppIcon; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 14.0; + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat.macos; + PRODUCT_NAME = Luma; + SDKROOT = macosx; + }; + name = Debug; + }; + 1882B0980A47A72FB926BD6B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; + CODE_SIGN_ENTITLEMENTS = Config/Luma.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = K3AS449A74; + INFOPLIST_FILE = "Config/Luma-Info.plist"; + INFOPLIST_KEY_CFBundleIconName = AppIcon; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat; + PRODUCT_NAME = Luma; + SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 2E7ECEF7A917BE1F3399E457 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; + DEVELOPMENT_TEAM = K3AS449A74; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Config/LumaWatch-Info.plist"; + INFOPLIST_KEY_CFBundleIconName = AppIcon; + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat.watchkitapp; + PRODUCT_NAME = LumaWatch; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 10.0; + }; + name = Debug; + }; + 3B86AE427B76A8BE72A17C8E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat.tests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Luma.app/Luma"; + }; + name = Release; + }; + 6A07A459DB18752AD74A145A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat.tests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Luma.app/Luma"; + }; + name = Debug; + }; + 6CB952023A286F13211CB884 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 31; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MARKETING_VERSION = 0.10.6; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.9; + }; + name = Debug; + }; + 7B2CC4B8AEB2199F439ADACF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; + DEVELOPMENT_TEAM = K3AS449A74; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Config/LumaWatch-Info.plist"; + INFOPLIST_KEY_CFBundleIconName = AppIcon; + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat.watchkitapp; + PRODUCT_NAME = LumaWatch; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 10.0; + }; + name = Release; + }; + C0A4C21F59ADC6DDCD811DF7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 31; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MARKETING_VERSION = 0.10.6; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.9; + }; + name = Release; + }; + FEECD67107BB7AE74F3574C8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; + CODE_SIGN_ENTITLEMENTS = Config/Luma.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = K3AS449A74; + INFOPLIST_FILE = "Config/Luma-Info.plist"; + INFOPLIST_KEY_CFBundleIconName = AppIcon; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = app.luma.chat; + PRODUCT_NAME = Luma; + SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 04DA00EB8A99448AEEE86A94 /* Build configuration list for PBXNativeTarget "LumaTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6A07A459DB18752AD74A145A /* Debug */, + 3B86AE427B76A8BE72A17C8E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 23A91CAAA509D787E736CA14 /* Build configuration list for PBXNativeTarget "LumaMac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0ECF85C6795F4FFCBC832042 /* Debug */, + 091A0C3668526D58C405F7F7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 39082DED094B543B7F177A5B /* Build configuration list for PBXNativeTarget "Luma" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FEECD67107BB7AE74F3574C8 /* Debug */, + 1882B0980A47A72FB926BD6B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 5D8E754B3FFEE24B370D350E /* Build configuration list for PBXNativeTarget "LumaWatch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2E7ECEF7A917BE1F3399E457 /* Debug */, + 7B2CC4B8AEB2199F439ADACF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DEFB5A06B29D6BCD602A2291 /* Build configuration list for PBXProject "Luma" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CB952023A286F13211CB884 /* Debug */, + C0A4C21F59ADC6DDCD811DF7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 251B06A6CDEEC0297E9E6836 /* XCRemoteSwiftPackageReference "WebRTC" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/stasel/WebRTC.git"; + requirement = { + kind = exactVersion; + version = 150.0.0; + }; + }; + 277642F04D20E1E2B6BE565F /* XCRemoteSwiftPackageReference "Martin" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/tigase/Martin.git"; + requirement = { + kind = exactVersion; + version = 3.2.4; + }; + }; + 43A0FD3A38EEEB7A14708794 /* XCRemoteSwiftPackageReference "MartinOMEMO" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/tigase/MartinOMEMO.git"; + requirement = { + kind = exactVersion; + version = 2.2.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 2A745A82DD6F34F0CB46B52B /* WebRTC */ = { + isa = XCSwiftPackageProductDependency; + package = 251B06A6CDEEC0297E9E6836 /* XCRemoteSwiftPackageReference "WebRTC" */; + productName = WebRTC; + }; + 371134B6F3E284082E28FE08 /* MartinOMEMO */ = { + isa = XCSwiftPackageProductDependency; + package = 43A0FD3A38EEEB7A14708794 /* XCRemoteSwiftPackageReference "MartinOMEMO" */; + productName = MartinOMEMO; + }; + 4BD4324EE01A6DD46EBE7FDA /* Martin */ = { + isa = XCSwiftPackageProductDependency; + package = 277642F04D20E1E2B6BE565F /* XCRemoteSwiftPackageReference "Martin" */; + productName = Martin; + }; + 6EDEC6EEE315B77491214398 /* Martin */ = { + isa = XCSwiftPackageProductDependency; + package = 277642F04D20E1E2B6BE565F /* XCRemoteSwiftPackageReference "Martin" */; + productName = Martin; + }; + 7A670E49149C9C7E13F0A6A2 /* MartinOMEMO */ = { + isa = XCSwiftPackageProductDependency; + package = 43A0FD3A38EEEB7A14708794 /* XCRemoteSwiftPackageReference "MartinOMEMO" */; + productName = MartinOMEMO; + }; + EFCAF9B0DE67466AF22E76C3 /* WebRTC */ = { + isa = XCSwiftPackageProductDependency; + package = 251B06A6CDEEC0297E9E6836 /* XCRemoteSwiftPackageReference "WebRTC" */; + productName = WebRTC; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = AACE5AD3943208FFB6B19277 /* Project object */; +} diff --git a/Luma.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Luma.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Luma.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Luma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Luma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..8546218 --- /dev/null +++ b/Luma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,51 @@ +{ + "originHash" : "a9b7decfad90e115a57d2c941faf30bf1f041c5fcd0d87ea51c92b76dfac7ca8", + "pins" : [ + { + "identity" : "libsignal", + "kind" : "remoteSourceControl", + "location" : "https://github.com/tigase/libsignal", + "state" : { + "revision" : "d23d5af0d729cf66b93cea607f3f84a34b9fddfd", + "version" : "1.0.0" + } + }, + { + "identity" : "martin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/tigase/Martin.git", + "state" : { + "revision" : "1d70e9e7eb51a7faa500832be6400a39f86083f7", + "version" : "3.2.4" + } + }, + { + "identity" : "martinomemo", + "kind" : "remoteSourceControl", + "location" : "https://github.com/tigase/MartinOMEMO.git", + "state" : { + "revision" : "3c162154d646aa258c9a86c0a07655a536e55a94", + "version" : "2.2.3" + } + }, + { + "identity" : "tigase-logging.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/tigase/tigase-logging.swift", + "state" : { + "revision" : "382e2e85e64f8b1e3fcb71a996a030bf1b62ecb3", + "version" : "1.0.0" + } + }, + { + "identity" : "webrtc", + "kind" : "remoteSourceControl", + "location" : "https://github.com/stasel/WebRTC.git", + "state" : { + "revision" : "6ed87f05368632f71dc95c89c14c051561710925", + "version" : "150.0.0" + } + } + ], + "version" : 3 +} diff --git a/Luma.xcodeproj/xcshareddata/xcschemes/Luma.xcscheme b/Luma.xcodeproj/xcshareddata/xcschemes/Luma.xcscheme new file mode 100644 index 0000000..c16868a --- /dev/null +++ b/Luma.xcodeproj/xcshareddata/xcschemes/Luma.xcscheme @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Luma.xcodeproj/xcshareddata/xcschemes/LumaMac.xcscheme b/Luma.xcodeproj/xcshareddata/xcschemes/LumaMac.xcscheme new file mode 100644 index 0000000..e24fcf3 --- /dev/null +++ b/Luma.xcodeproj/xcshareddata/xcschemes/LumaMac.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Luma.xcodeproj/xcshareddata/xcschemes/LumaWatch.xcscheme b/Luma.xcodeproj/xcshareddata/xcschemes/LumaWatch.xcscheme new file mode 100644 index 0000000..c1ab4e2 --- /dev/null +++ b/Luma.xcodeproj/xcshareddata/xcschemes/LumaWatch.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +