project.pbxproj (486596B)
1 // !$*UTF8*$! 2 { 3 archiveVersion = 1; 4 classes = { 5 }; 6 objectVersion = 55; 7 objects = { 8 9 /* Begin PBXBuildFile section */ 10 0E8A4BB72AE4359200065E81 /* NostrFilter+Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */; }; 11 3165648B295B70D500C64604 /* LinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3165648A295B70D500C64604 /* LinkView.swift */; }; 12 3169CAE6294E69C000EE4006 /* EmptyTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */; }; 13 3169CAED294FCCFC00EE4006 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; }; 14 31D2E847295218AF006D67F8 /* Shimmer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D2E846295218AF006D67F8 /* Shimmer.swift */; }; 15 3A0A30BB2C21397A00F8C9BC /* EmojiPicker in Frameworks */ = {isa = PBXBuildFile; productRef = 3A0A30BA2C21397A00F8C9BC /* EmojiPicker */; }; 16 3A23838E2A297DD200E5AA2E /* ZapButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */; }; 17 3A3040ED29A5CB86008A0F29 /* ReplyDescriptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040EC29A5CB86008A0F29 /* ReplyDescriptionTests.swift */; }; 18 3A3040F129A8FF97008A0F29 /* LocalizationUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */; }; 19 3A3040F329A91366008A0F29 /* ProfileViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F229A91366008A0F29 /* ProfileViewTests.swift */; }; 20 3A30410129AB12AA008A0F29 /* EventGroupViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A30410029AB12AA008A0F29 /* EventGroupViewTests.swift */; }; 21 3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; }; 22 3A4647CF2A413ADC00386AD8 /* CondensedProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */; }; 23 3A48E7B029DFBE9D006E787E /* MutedThreadsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */; }; 24 3A8CC6CC2A2CFEF900940F5F /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */; }; 25 3AA247FF297E3D900090C62D /* RepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA247FE297E3D900090C62D /* RepostsView.swift */; }; 26 3AA24802297E3DC20090C62D /* RepostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA24801297E3DC20090C62D /* RepostView.swift */; }; 27 3AA59D1D2999B0400061C48E /* DraftsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA59D1C2999B0400061C48E /* DraftsModel.swift */; }; 28 3AAA95CA298DF87B00F3D526 /* TranslationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */; }; 29 3AAA95CC298E07E900F3D526 /* DeepLPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */; }; 30 3AAC7A022A60FE72002B50DF /* LocalizationUtilTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAC7A012A60FE72002B50DF /* LocalizationUtilTests.swift */; }; 31 3AB72AB9298ECF30004BB58C /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB72AB8298ECF30004BB58C /* Translator.swift */; }; 32 3ACB685C297633BC00C46468 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685A297633BC00C46468 /* InfoPlist.strings */; }; 33 3ACB685F297633BC00C46468 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685D297633BC00C46468 /* Localizable.strings */; }; 34 3ACBCB78295FE5C70037388A /* TimeAgoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */; }; 35 3AE45AF6297BB2E700C1D842 /* LibreTranslateServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */; }; 36 3CCD1E6A2A874C4E0099A953 /* Nip98HTTPAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */; }; 37 4C011B5E2BD0A56A002F2F9B /* ChatEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */; }; 38 4C011B5F2BD0A56A002F2F9B /* ChatroomThreadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */; }; 39 4C011B612BD0B25C002F2F9B /* ReplyQuoteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */; }; 40 4C06670128FC7C5900038D2A /* RelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670028FC7C5900038D2A /* RelayView.swift */; }; 41 4C06670428FC7EC500038D2A /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 4C06670328FC7EC500038D2A /* Kingfisher */; }; 42 4C06670628FCB08600038D2A /* ImageCarousel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670528FCB08600038D2A /* ImageCarousel.swift */; }; 43 4C06670B28FDE64700038D2A /* damus.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670A28FDE64700038D2A /* damus.c */; }; 44 4C06670E28FDEAA000038D2A /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670D28FDEAA000038D2A /* utf8.c */; }; 45 4C0A3F8F280F640A000448DE /* ThreadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F8E280F640A000448DE /* ThreadModel.swift */; }; 46 4C0A3F93280F66F5000448DE /* ReplyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F92280F66F5000448DE /* ReplyMap.swift */; }; 47 4C0C03992A61E27B0098B3B8 /* primal.wasm in Resources */ = {isa = PBXBuildFile; fileRef = 4C0C03972A61E27B0098B3B8 /* primal.wasm */; }; 48 4C0C039A2A61E27B0098B3B8 /* bool_setting.wasm in Resources */ = {isa = PBXBuildFile; fileRef = 4C0C03982A61E27B0098B3B8 /* bool_setting.wasm */; }; 49 4C1253502A76C5B20004F4B8 /* UnfollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */; }; 50 4C1253522A76C6130004F4B8 /* ComposeNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253512A76C6130004F4B8 /* ComposeNotify.swift */; }; 51 4C1253542A76C7D60004F4B8 /* LogoutNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */; }; 52 4C1253562A76C8C60004F4B8 /* BroadcastNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */; }; 53 4C1253582A76C9060004F4B8 /* PresentSheetNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */; }; 54 4C12535A2A76C9960004F4B8 /* UnfollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */; }; 55 4C12535C2A76CA540004F4B8 /* LoginNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535B2A76CA540004F4B8 /* LoginNotify.swift */; }; 56 4C12535E2A76CA870004F4B8 /* SwitchedTimelineNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */; }; 57 4C1253602A76CF890004F4B8 /* ScrollToTopNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */; }; 58 4C1253622A76D00B0004F4B8 /* PostNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253612A76D00B0004F4B8 /* PostNotify.swift */; }; 59 4C1253642A76D08F0004F4B8 /* ReportNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253632A76D08F0004F4B8 /* ReportNotify.swift */; }; 60 4C1253662A76D0FF0004F4B8 /* OnlyZapsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */; }; 61 4C1253682A76D2470004F4B8 /* MuteNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253672A76D2470004F4B8 /* MuteNotify.swift */; }; 62 4C12536A2A76D3850004F4B8 /* RelaysChangedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */; }; 63 4C15C7152A55DE7A00D0A0DB /* ReactionsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */; }; 64 4C190F202A535FC200027FD5 /* CustomizeZapModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */; }; 65 4C190F252A547D2000027FD5 /* LoadScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F242A547D2000027FD5 /* LoadScript.swift */; }; 66 4C198DEF29F88C6B004C165C /* BlurHashEncode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */; }; 67 4C198DF029F88C6B004C165C /* Readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 4C198DEC29F88C6B004C165C /* Readme.md */; }; 68 4C198DF129F88C6B004C165C /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C198DED29F88C6B004C165C /* License.txt */; }; 69 4C198DF229F88C6B004C165C /* BlurHashDecode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */; }; 70 4C198DF529F88D2E004C165C /* ImageMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DF429F88D2E004C165C /* ImageMetadata.swift */; }; 71 4C19AE512A5CEF7C00C90DB7 /* NostrScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */; }; 72 4C19AE552A5D977400C90DB7 /* HashtagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19AE542A5D977400C90DB7 /* HashtagTests.swift */; }; 73 4C1A9A1A29DCA17E00516EAC /* ReplyCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */; }; 74 4C1A9A1D29DDCF9B00516EAC /* NotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */; }; 75 4C1A9A1F29DDD24B00516EAC /* AppearanceSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */; }; 76 4C1A9A2129DDD3E100516EAC /* KeySettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */; }; 77 4C1A9A2329DDDB8100516EAC /* IconLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2229DDDB8100516EAC /* IconLabel.swift */; }; 78 4C1A9A2529DDDF2600516EAC /* ZapSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */; }; 79 4C1A9A2729DDE31900516EAC /* TranslationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */; }; 80 4C1A9A2A29DDF54400516EAC /* DamusVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2929DDF54400516EAC /* DamusVideoPlayer.swift */; }; 81 4C1D4FB12A7958E60024F453 /* VersionInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1D4FB02A7958E60024F453 /* VersionInfo.swift */; }; 82 4C1D4FB42A7967990024F453 /* build-git-hash.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C1D4FB32A7967990024F453 /* build-git-hash.txt */; }; 83 4C216F32286E388800040376 /* DMChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F31286E388800040376 /* DMChatView.swift */; }; 84 4C216F34286F5ACD00040376 /* DMView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F33286F5ACD00040376 /* DMView.swift */; }; 85 4C216F362870A9A700040376 /* InputDismissKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F352870A9A700040376 /* InputDismissKeyboard.swift */; }; 86 4C216F382871EDE300040376 /* DirectMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F372871EDE300040376 /* DirectMessageModel.swift */; }; 87 4C27C9322A64766F007DBC75 /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 4C27C9312A64766F007DBC75 /* MarkdownUI */; }; 88 4C2859602A12A2BE004746F7 /* SupporterBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */; }; 89 4C2859622A12A7F0004746F7 /* GoldSupportGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */; }; 90 4C285C8228385570008A31F1 /* CarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8128385570008A31F1 /* CarouselView.swift */; }; 91 4C285C8428385690008A31F1 /* CreateAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8328385690008A31F1 /* CreateAccountView.swift */; }; 92 4C285C86283892E7008A31F1 /* CreateAccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C85283892E7008A31F1 /* CreateAccountModel.swift */; }; 93 4C285C8A2838B985008A31F1 /* ProfilePictureSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */; }; 94 4C285C8C28398BC7008A31F1 /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8B28398BC6008A31F1 /* Keys.swift */; }; 95 4C285C8E28399BFE008A31F1 /* SaveKeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */; }; 96 4C28A4122A6D03D200C1A7A5 /* ReferencedId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */; }; 97 4C2B10282A7B0F5C008AA43E /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B10272A7B0F5C008AA43E /* Log.swift */; }; 98 4C2B7BF22A71B6540049DEE7 /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B7BF12A71B6540049DEE7 /* Id.swift */; }; 99 4C2CDDF7299D4A5E00879FD5 /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */; }; 100 4C2D34412BDAF1B300F9FB44 /* NIP10Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2D34402BDAF1B300F9FB44 /* NIP10Tests.swift */; }; 101 4C30AC7229A5677A00E2BD5A /* NotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */; }; 102 4C30AC7429A5680900E2BD5A /* EventGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7329A5680900E2BD5A /* EventGroupView.swift */; }; 103 4C30AC7629A5770900E2BD5A /* NotificationItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */; }; 104 4C30AC7829A577AB00E2BD5A /* EventCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7729A577AB00E2BD5A /* EventCache.swift */; }; 105 4C30AC8029A6A53F00E2BD5A /* ProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */; }; 106 4C32B9332A99845B00DC3548 /* Ndb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E242A9932C100489948 /* Ndb.swift */; }; 107 4C32B9342A9AD01A00DC3548 /* NdbProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E2C2A9935D300489948 /* NdbProfile.swift */; }; 108 4C32B94C2A9AD44700DC3548 /* FbConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9372A9AD44700DC3548 /* FbConstants.swift */; }; 109 4C32B94D2A9AD44700DC3548 /* Offset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9382A9AD44700DC3548 /* Offset.swift */; }; 110 4C32B94E2A9AD44700DC3548 /* Mutable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9392A9AD44700DC3548 /* Mutable.swift */; }; 111 4C32B94F2A9AD44700DC3548 /* Int+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */; }; 112 4C32B9502A9AD44700DC3548 /* FlatBufferBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */; }; 113 4C32B9512A9AD44700DC3548 /* FlatbuffersErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */; }; 114 4C32B9522A9AD44700DC3548 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93D2A9AD44700DC3548 /* Message.swift */; }; 115 4C32B9532A9AD44700DC3548 /* Verifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93E2A9AD44700DC3548 /* Verifier.swift */; }; 116 4C32B9542A9AD44700DC3548 /* FlatBuffersUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */; }; 117 4C32B9552A9AD44700DC3548 /* ByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */; }; 118 4C32B9562A9AD44700DC3548 /* TableVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */; }; 119 4C32B9572A9AD44700DC3548 /* Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9422A9AD44700DC3548 /* Root.swift */; }; 120 4C32B9582A9AD44700DC3548 /* VeriferOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */; }; 121 4C32B9592A9AD44700DC3548 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9442A9AD44700DC3548 /* Table.swift */; }; 122 4C32B95A2A9AD44700DC3548 /* Verifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9452A9AD44700DC3548 /* Verifiable.swift */; }; 123 4C32B95B2A9AD44700DC3548 /* NativeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9462A9AD44700DC3548 /* NativeObject.swift */; }; 124 4C32B95C2A9AD44700DC3548 /* String+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9472A9AD44700DC3548 /* String+extension.swift */; }; 125 4C32B95D2A9AD44700DC3548 /* Documentation.docc in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9482A9AD44700DC3548 /* Documentation.docc */; }; 126 4C32B95E2A9AD44700DC3548 /* FlatBufferObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */; }; 127 4C32B95F2A9AD44700DC3548 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94A2A9AD44700DC3548 /* Enum.swift */; }; 128 4C32B9602A9AD44700DC3548 /* Struct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94B2A9AD44700DC3548 /* Struct.swift */; }; 129 4C363A8428233689006E126D /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8328233689006E126D /* Parser.swift */; }; 130 4C363A8828236948006E126D /* BlocksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8728236948006E126D /* BlocksView.swift */; }; 131 4C363A8C28236B92006E126D /* PubkeyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8B28236B92006E126D /* PubkeyView.swift */; }; 132 4C363A8E28236FE4006E126D /* NoteContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8D28236FE4006E126D /* NoteContentView.swift */; }; 133 4C363A9028247A1D006E126D /* NostrLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8F28247A1D006E126D /* NostrLink.swift */; }; 134 4C363A922825FCF2006E126D /* ProfileUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A912825FCF2006E126D /* ProfileUpdate.swift */; }; 135 4C363A94282704FA006E126D /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A93282704FA006E126D /* Post.swift */; }; 136 4C363A962827096D006E126D /* PostBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A952827096D006E126D /* PostBlock.swift */; }; 137 4C363A9A28283854006E126D /* Reply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9928283854006E126D /* Reply.swift */; }; 138 4C363A9E2828A822006E126D /* ReplyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9D2828A822006E126D /* ReplyTests.swift */; }; 139 4C363AA02828A8DD006E126D /* LikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9F2828A8DD006E126D /* LikeTests.swift */; }; 140 4C363AA228296A7E006E126D /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA128296A7E006E126D /* SearchView.swift */; }; 141 4C363AA428296DEE006E126D /* SearchModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA328296DEE006E126D /* SearchModel.swift */; }; 142 4C363AA828297703006E126D /* InsertSort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA728297703006E126D /* InsertSort.swift */; }; 143 4C3A1D3729637E0500558C0F /* PreviewCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3A1D3629637E0500558C0F /* PreviewCache.swift */; }; 144 4C3AC79B28306D7B00E1F516 /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79A28306D7B00E1F516 /* Contacts.swift */; }; 145 4C3AC79D2833036D00E1F516 /* FollowingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79C2833036D00E1F516 /* FollowingView.swift */; }; 146 4C3AC79F2833115300E1F516 /* FollowButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79E2833115300E1F516 /* FollowButtonView.swift */; }; 147 4C3AC7A12835A81400E1F516 /* SetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A02835A81400E1F516 /* SetupView.swift */; }; 148 4C3AC7A52836987600E1F516 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A42836987600E1F516 /* MainTabView.swift */; }; 149 4C3AC7A728369BA200E1F516 /* SearchHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */; }; 150 4C3BEFD22819DB9B00B3DE84 /* ProfileModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */; }; 151 4C3BEFD42819DE8F00B3DE84 /* NostrKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */; }; 152 4C3BEFD6281D995700B3DE84 /* ActionBarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */; }; 153 4C3BEFDA281DCA1400B3DE84 /* LikeCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */; }; 154 4C3BEFDC281DCE6100B3DE84 /* Liked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDB281DCE6100B3DE84 /* Liked.swift */; }; 155 4C3BEFE0281DE1ED00B3DE84 /* DamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */; }; 156 4C3D52B6298DB4E6001C5831 /* ZapEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */; }; 157 4C3D52B8298DB5C6001C5831 /* TextEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B7298DB5C6001C5831 /* TextEvent.swift */; }; 158 4C3DCC762A9FE9EC0091E592 /* NdbTxn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */; }; 159 4C3EA63D28FF52D600C48A62 /* bolt11.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA63C28FF52D600C48A62 /* bolt11.c */; }; 160 4C3EA64128FF553900C48A62 /* hash_u5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64028FF553900C48A62 /* hash_u5.c */; }; 161 4C3EA64428FF558100C48A62 /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64328FF558100C48A62 /* sha256.c */; }; 162 4C3EA64928FF597700C48A62 /* bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64828FF597700C48A62 /* bech32.c */; }; 163 4C3EA64C28FF59AC00C48A62 /* bech32_util.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64B28FF59AC00C48A62 /* bech32_util.c */; }; 164 4C3EA64F28FF59F200C48A62 /* tal.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64E28FF59F200C48A62 /* tal.c */; }; 165 4C3EA66028FF5E7700C48A62 /* node_id.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA65F28FF5E7700C48A62 /* node_id.c */; }; 166 4C3EA66528FF5F6800C48A62 /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66428FF5F6800C48A62 /* mem.c */; }; 167 4C3EA66828FF5F9900C48A62 /* hex.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66728FF5F9900C48A62 /* hex.c */; }; 168 4C3EA66D28FF782800C48A62 /* amount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66C28FF782800C48A62 /* amount.c */; }; 169 4C3EA67528FF7A5A00C48A62 /* take.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67428FF7A5A00C48A62 /* take.c */; }; 170 4C3EA67728FF7A9800C48A62 /* talstr.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67628FF7A9800C48A62 /* talstr.c */; }; 171 4C3EA67928FF7ABF00C48A62 /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67828FF7ABF00C48A62 /* list.c */; }; 172 4C3EA67B28FF7B3900C48A62 /* InvoiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67A28FF7B3900C48A62 /* InvoiceTests.swift */; }; 173 4C3EA67D28FFBBA300C48A62 /* InvoicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */; }; 174 4C3EA67F28FFC01D00C48A62 /* InvoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */; }; 175 4C42812C298C848200DBF26F /* TranslateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C42812B298C848200DBF26F /* TranslateView.swift */; }; 176 4C45E5022BED4D000025A428 /* ThreadReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C45E5012BED4D000025A428 /* ThreadReply.swift */; }; 177 4C463CBF2B960B96008A8C36 /* PurpleBackdrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */; }; 178 4C4793012A993CDA00489948 /* mdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793002A993B9A00489948 /* mdb.c */; settings = {COMPILER_FLAGS = "-w"; }; }; 179 4C4793042A993DC000489948 /* midl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793032A993DB900489948 /* midl.c */; settings = {COMPILER_FLAGS = "-w"; }; }; 180 4C4793052A993E3200489948 /* builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792942A9939BD00489948 /* builder.c */; }; 181 4C4793062A993E5300489948 /* json_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792C82A9939BD00489948 /* json_parser.c */; }; 182 4C4793072A993E6200489948 /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792CF2A9939BD00489948 /* emitter.c */; }; 183 4C4793082A993E8900489948 /* refmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D12A9939BD00489948 /* refmap.c */; }; 184 4C4DD3DB2A6CA7E8005B4E85 /* ContentParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */; }; 185 4C4E137B2A76D5FB00BDD832 /* MuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */; }; 186 4C4E137D2A76D63600BDD832 /* UnmuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */; }; 187 4C4F14A72A2A61A30045A0B9 /* NostrScriptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F14A62A2A61A30045A0B9 /* NostrScriptTests.swift */; }; 188 4C54AA0729A540BA003E4487 /* NotificationsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0629A540BA003E4487 /* NotificationsModel.swift */; }; 189 4C54AA0A29A55429003E4487 /* EventGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0929A55429003E4487 /* EventGroup.swift */; }; 190 4C54AA0C29A5543C003E4487 /* ZapGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0B29A5543C003E4487 /* ZapGroup.swift */; }; 191 4C59B98C2A76C2550032FFEB /* ProfileUpdatedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */; }; 192 4C5C7E68284ED36500A22DF5 /* SearchHomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */; }; 193 4C5C7E6A284EDE2E00A22DF5 /* SearchResultsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */; }; 194 4C5D5C992A6AF8F80024563C /* NdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */; }; 195 4C5D5C9A2A6AF8F80024563C /* NdbTagIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */; }; 196 4C5D5C9D2A6B2CB40024563C /* AsciiCharacter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */; }; 197 4C5E54032A9522F600FF6E60 /* UserStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54022A9522F600FF6E60 /* UserStatus.swift */; }; 198 4C5E54062A9671F800FF6E60 /* UserStatusSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */; }; 199 4C5F9114283D694D0052CD1C /* FollowTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9113283D694D0052CD1C /* FollowTarget.swift */; }; 200 4C5F9116283D855D0052CD1C /* EventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9115283D855D0052CD1C /* EventsModel.swift */; }; 201 4C5F9118283D88E40052CD1C /* FollowingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9117283D88E40052CD1C /* FollowingModel.swift */; }; 202 4C633350283D40E500B1C9C3 /* HomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C63334F283D40E500B1C9C3 /* HomeModel.swift */; }; 203 4C633352283D419F00B1C9C3 /* SignalModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C633351283D419F00B1C9C3 /* SignalModel.swift */; }; 204 4C64305C2A945AFF00B0C0E9 /* MusicController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64305B2A945AFF00B0C0E9 /* MusicController.swift */; }; 205 4C64987C286D03E000EAE2B3 /* DirectMessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */; }; 206 4C64987E286D082C00EAE2B3 /* DirectMessagesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */; }; 207 4C649881286E0EE300EAE2B3 /* secp256k1 in Frameworks */ = {isa = PBXBuildFile; productRef = 4C649880286E0EE300EAE2B3 /* secp256k1 */; }; 208 4C684A552A7E91FE005E6031 /* LongPostTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C684A542A7E91FE005E6031 /* LongPostTests.swift */; }; 209 4C684A572A7FFAE6005E6031 /* UrlTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C684A562A7FFAE6005E6031 /* UrlTests.swift */; }; 210 4C687C212A5F7ED00092C550 /* DamusBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C202A5F7ED00092C550 /* DamusBackground.swift */; }; 211 4C687C242A5FA86D0092C550 /* SearchHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */; }; 212 4C687C272A6039500092C550 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C262A6039500092C550 /* TestData.swift */; }; 213 4C73C5142A4437C10062CAC0 /* ZapUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C73C5132A4437C10062CAC0 /* ZapUserView.swift */; }; 214 4C75EFA427FA577B0006080F /* PostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA327FA577B0006080F /* PostView.swift */; }; 215 4C75EFA627FF87A20006080F /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA527FF87A20006080F /* Nostr.swift */; }; 216 4C75EFAD28049CFB0006080F /* PostButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAC28049CFB0006080F /* PostButton.swift */; }; 217 4C75EFAF28049D350006080F /* NostrFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAE28049D340006080F /* NostrFilter.swift */; }; 218 4C75EFB128049D510006080F /* NostrResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB028049D510006080F /* NostrResponse.swift */; }; 219 4C75EFB328049D640006080F /* NostrEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB228049D640006080F /* NostrEvent.swift */; }; 220 4C75EFB528049D790006080F /* Relay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB428049D790006080F /* Relay.swift */; }; 221 4C75EFB728049D990006080F /* RelayPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB628049D990006080F /* RelayPool.swift */; }; 222 4C75EFB92804A2740006080F /* EventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB82804A2740006080F /* EventView.swift */; }; 223 4C75EFBB2804A34C0006080F /* ProofOfWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */; }; 224 4C7D09592A05BEAD00943473 /* KeyboardVisible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */; }; 225 4C7D095F2A098C5D00943473 /* ConnectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */; }; 226 4C7D09602A098C5D00943473 /* WalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095D2A098C5D00943473 /* WalletView.swift */; }; 227 4C7D09622A098D0E00943473 /* WalletConnect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09612A098D0E00943473 /* WalletConnect.swift */; }; 228 4C7D09662A0AE62100943473 /* AlbyButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09652A0AE62100943473 /* AlbyButton.swift */; }; 229 4C7D09682A0AE9B200943473 /* NWCScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09672A0AE9B200943473 /* NWCScannerView.swift */; }; 230 4C7D096D2A0AEA0400943473 /* CodeScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D096A2A0AEA0400943473 /* CodeScanner.swift */; }; 231 4C7D096E2A0AEA0400943473 /* ScannerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D096B2A0AEA0400943473 /* ScannerCoordinator.swift */; }; 232 4C7D096F2A0AEA0400943473 /* ScannerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D096C2A0AEA0400943473 /* ScannerViewController.swift */; }; 233 4C7D09722A0AEF5E00943473 /* DamusGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09712A0AEF5E00943473 /* DamusGradient.swift */; }; 234 4C7D09742A0AEF9000943473 /* AlbyGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09732A0AEF9000943473 /* AlbyGradient.swift */; }; 235 4C7D09762A0AF19E00943473 /* FillAndStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09752A0AF19E00943473 /* FillAndStroke.swift */; }; 236 4C7D09782A0B0CC900943473 /* WalletModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09772A0B0CC900943473 /* WalletModel.swift */; }; 237 4C7D097E2A0C58B900943473 /* WalletConnectTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D097D2A0C58B900943473 /* WalletConnectTests.swift */; }; 238 4C7FF7D52823313F009601DB /* Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7FF7D42823313F009601DB /* Mentions.swift */; }; 239 4C8682872814DE470026224F /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8682862814DE470026224F /* ProfileView.swift */; }; 240 4C86F7C42A76C44C00EC0817 /* ZappingNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */; }; 241 4C86F7C62A76C51100EC0817 /* AttachedWalletNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */; }; 242 4C8D00C829DF791C0036AF10 /* CompatibleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */; }; 243 4C8D00CA29DF80350036AF10 /* TruncatedText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C929DF80350036AF10 /* TruncatedText.swift */; }; 244 4C8D00CC29DF92DF0036AF10 /* Hashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */; }; 245 4C8D00CF29E38B950036AF10 /* nostr_bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CE29E38B950036AF10 /* nostr_bech32.c */; }; 246 4C8D00D429E3C5D40036AF10 /* NIP19Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00D329E3C5D40036AF10 /* NIP19Tests.swift */; }; 247 4C8D1A6C29F1DFC200ACDF75 /* FriendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */; }; 248 4C8D1A6F29F31E5000ACDF75 /* FriendsButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6E29F31E5000ACDF75 /* FriendsButton.swift */; }; 249 4C8EC52529D1FA6C0085D9A8 /* DamusColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */; }; 250 4C8FA7242BED58A900798A6A /* ThreadReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C45E5012BED4D000025A428 /* ThreadReply.swift */; }; 251 4C9054852A6AEAA000811EEC /* NdbTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054842A6AEAA000811EEC /* NdbTests.swift */; }; 252 4C90BD18283A9EE5008EE7EF /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD17283A9EE5008EE7EF /* LoginView.swift */; }; 253 4C90BD1A283AA67F008EE7EF /* Bech32.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD19283AA67F008EE7EF /* Bech32.swift */; }; 254 4C90BD1C283AC38E008EE7EF /* Bech32Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD1B283AC38E008EE7EF /* Bech32Tests.swift */; }; 255 4C9146FD2A2A87C200DDEA40 /* wasm.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276E2A2A5D110098A105 /* wasm.c */; }; 256 4C9146FE2A2A87C200DDEA40 /* nostrscript.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */; }; 257 4C9147002A2A891E00DDEA40 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C9146FF2A2A891E00DDEA40 /* error.c */; }; 258 4C94D6432BA5AEFE00C26EFF /* QuoteRepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */; }; 259 4C987B57283FD07F0042CE38 /* FollowersModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C987B56283FD07F0042CE38 /* FollowersModel.swift */; }; 260 4C9AA14A2A4587A6003F49FD /* NotificationStatusModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */; }; 261 4C9B0DEE2A65A75F00CBDA21 /* AttrStringTestExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9B0DED2A65A75F00CBDA21 /* AttrStringTestExtensions.swift */; }; 262 4C9B0DF32A65C46800CBDA21 /* ProfileEditButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */; }; 263 4C9BB83129C0ED4F00FC4E37 /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */; }; 264 4C9BB83429C12D9900FC4E37 /* EventProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */; }; 265 4C9D6D162B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */; }; 266 4C9D6D1B2B1D35D7004E5CD9 /* PullDownSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */; }; 267 4C9F18E229AA9B6C008C55EC /* CustomizeZapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */; }; 268 4C9F18E429ABDE6D008C55EC /* MaybeAnonPfpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */; }; 269 4CA2EFA0280E37AC0044ACD8 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */; }; 270 4CA3529E2A76AE67003BB08B /* FollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529D2A76AE67003BB08B /* FollowNotify.swift */; }; 271 4CA352A02A76AE80003BB08B /* Notify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529F2A76AE80003BB08B /* Notify.swift */; }; 272 4CA352A22A76AEC5003BB08B /* LikedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A12A76AEC5003BB08B /* LikedNotify.swift */; }; 273 4CA352A42A76AFF3003BB08B /* UpdateStatsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */; }; 274 4CA352A82A76B37E003BB08B /* NewMutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */; }; 275 4CA352AA2A76BF3A003BB08B /* LocalNotificationNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */; }; 276 4CA352AC2A76C07F003BB08B /* NewUnmutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */; }; 277 4CA352AE2A76C1AC003BB08B /* FollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */; }; 278 4CA3FA1029F593D000FDB3C3 /* ZapTypePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */; }; 279 4CA5588329F33F5B00DC6A45 /* StringCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */; }; 280 4CA9275D2A28FF630098A105 /* LongformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275C2A28FF630098A105 /* LongformView.swift */; }; 281 4CA9275F2A2902B20098A105 /* LongformPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275E2A2902B20098A105 /* LongformPreview.swift */; }; 282 4CA927612A290E340098A105 /* EventShell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927602A290E340098A105 /* EventShell.swift */; }; 283 4CA927632A290EB10098A105 /* EventTop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927622A290EB10098A105 /* EventTop.swift */; }; 284 4CA927652A290F1A0098A105 /* TimeDot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927642A290F1A0098A105 /* TimeDot.swift */; }; 285 4CA927672A290F8B0098A105 /* RelativeTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927662A290F8B0098A105 /* RelativeTime.swift */; }; 286 4CA9276C2A2910D10098A105 /* ReplyPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276B2A2910D10098A105 /* ReplyPart.swift */; }; 287 4CAAD8AD298851D000060CEA /* AccountDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AC298851D000060CEA /* AccountDeletion.swift */; }; 288 4CAAD8B029888AD200060CEA /* RelayConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */; }; 289 4CACA9D5280C31E100D9BBE8 /* ReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */; }; 290 4CACA9DC280C38C000D9BBE8 /* Profiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */; }; 291 4CB55EF5295E679D007FD187 /* UserRelaysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB55EF4295E679D007FD187 /* UserRelaysView.swift */; }; 292 4CB8838629656C8B00DC99E7 /* NIP05.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838529656C8B00DC99E7 /* NIP05.swift */; }; 293 4CB88389296AF99A00DC99E7 /* EventDetailBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */; }; 294 4CB8838B296F6E1E00DC99E7 /* NIP05Badge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */; }; 295 4CB8838D296F710400DC99E7 /* Reposted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838C296F710400DC99E7 /* Reposted.swift */; }; 296 4CB8838F296F781C00DC99E7 /* ReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838E296F781C00DC99E7 /* ReactionsView.swift */; }; 297 4CB88396296F7F8B00DC99E7 /* ReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88395296F7F8B00DC99E7 /* ReactionView.swift */; }; 298 4CB8839A297322D200DC99E7 /* DMTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88399297322D200DC99E7 /* DMTests.swift */; }; 299 4CB883A62975F83C00DC99E7 /* LNUrlPayRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */; }; 300 4CB883A82975FC1800DC99E7 /* Zaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A72975FC1800DC99E7 /* Zaps.swift */; }; 301 4CB883AA297612FF00DC99E7 /* ZapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A9297612FF00DC99E7 /* ZapTests.swift */; }; 302 4CB883AE2976FA9300DC99E7 /* FormatTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883AD2976FA9300DC99E7 /* FormatTests.swift */; }; 303 4CB883B0297705DD00DC99E7 /* NoteZapButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */; }; 304 4CB883B6297730E400DC99E7 /* LNUrls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883B5297730E400DC99E7 /* LNUrls.swift */; }; 305 4CB8FC232A41ABA800763C51 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8FC222A41ABA500763C51 /* AboutView.swift */; }; 306 4CB9D4A72992D02B00A9A7E4 /* ProfileNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */; }; 307 4CBCA930297DB57F00EC6B2F /* WebsiteLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */; }; 308 4CC14FEF2A73FCCB007AEB17 /* IdType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */; }; 309 4CC14FF12A73FCDB007AEB17 /* Pubkey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */; }; 310 4CC14FF52A740BB7007AEB17 /* NoteId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF42A740BB7007AEB17 /* NoteId.swift */; }; 311 4CC14FF92A741939007AEB17 /* Referenced.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF82A741939007AEB17 /* Referenced.swift */; }; 312 4CC6193A29DC777C006A86D1 /* RelayBootstrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */; }; 313 4CC7AAE7297EFA7B00430951 /* Zap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAE6297EFA7B00430951 /* Zap.swift */; }; 314 4CC7AAEB297F0AEC00430951 /* BuilderEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */; }; 315 4CC7AAED297F0B9E00430951 /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEC297F0B9E00430951 /* Highlight.swift */; }; 316 4CC7AAF0297F11C700430951 /* SelectedEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEF297F11C700430951 /* SelectedEventView.swift */; }; 317 4CC7AAF4297F18B400430951 /* ReplyDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF3297F18B400430951 /* ReplyDescription.swift */; }; 318 4CC7AAF6297F1A6A00430951 /* EventBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF5297F1A6A00430951 /* EventBody.swift */; }; 319 4CC7AAF8297F1CEE00430951 /* EventProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF7297F1CEE00430951 /* EventProfile.swift */; }; 320 4CC7AAFA297F64AC00430951 /* EventMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF9297F64AC00430951 /* EventMenu.swift */; }; 321 4CCEB7AE29B53D260078AA28 /* SearchingEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */; }; 322 4CD348EF29C3659D00497EB2 /* ImageUploadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */; }; 323 4CD7641B28A1641400B6928F /* EndBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7641A28A1641400B6928F /* EndBlock.swift */; }; 324 4CDA128A29E9D10C0006FA5A /* SignalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128929E9D10C0006FA5A /* SignalView.swift */; }; 325 4CDA128C29EB19C40006FA5A /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */; }; 326 4CDD1AE02A6B305F001CD4DF /* NdbTagElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */; }; 327 4CDD1AE22A6B3074001CD4DF /* NdbTagsIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */; }; 328 4CE0E2AF29A2E82100DB4CA2 /* EventHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */; }; 329 4CE0E2B629A3ED5500DB4CA2 /* InnerTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */; }; 330 4CE1399029F0661A00AC6A0B /* RepostAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1398F29F0661A00AC6A0B /* RepostAction.swift */; }; 331 4CE1399229F0666100AC6A0B /* ShareActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399129F0666100AC6A0B /* ShareActionButton.swift */; }; 332 4CE1399429F0669900AC6A0B /* BigButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399329F0669900AC6A0B /* BigButton.swift */; }; 333 4CE4F0F229D4FCFA005914DB /* DebouncedOnChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */; }; 334 4CE4F0F429D779B5005914DB /* PostBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F329D779B5005914DB /* PostBox.swift */; }; 335 4CE4F0F829DB7399005914DB /* ThiccDivider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F729DB7399005914DB /* ThiccDivider.swift */; }; 336 4CE4F9DE2852768D00C00DD9 /* ConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */; }; 337 4CE4F9E328528C5200C00DD9 /* AddRelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */; }; 338 4CE6DEE727F7A08100C66700 /* damusApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE627F7A08100C66700 /* damusApp.swift */; }; 339 4CE6DEE927F7A08100C66700 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE827F7A08100C66700 /* ContentView.swift */; }; 340 4CE6DEEB27F7A08200C66700 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */; }; 341 4CE6DEEE27F7A08200C66700 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CE6DEED27F7A08200C66700 /* Preview Assets.xcassets */; }; 342 4CE6DEF827F7A08200C66700 /* damusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEF727F7A08200C66700 /* damusTests.swift */; }; 343 4CE6DF0227F7A08200C66700 /* damusUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF0127F7A08200C66700 /* damusUITests.swift */; }; 344 4CE6DF0427F7A08200C66700 /* damusUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF0327F7A08200C66700 /* damusUITestsLaunchTests.swift */; }; 345 4CE6DF1627F8DEBF00C66700 /* RelayConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */; }; 346 4CE8794829941DA700F758CC /* RelayFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794729941DA700F758CC /* RelayFilters.swift */; }; 347 4CE8794E2996B16A00F758CC /* RelayToggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794D2996B16A00F758CC /* RelayToggle.swift */; }; 348 4CE879502996B2BD00F758CC /* RelayStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */; }; 349 4CE879522996B68900F758CC /* RelayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879512996B68900F758CC /* RelayType.swift */; }; 350 4CE879552996BAB900F758CC /* RelayPaidDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879542996BAB900F758CC /* RelayPaidDetail.swift */; }; 351 4CE879582996C45300F758CC /* ZapsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879572996C45300F758CC /* ZapsView.swift */; }; 352 4CE8795B2996C47A00F758CC /* ZapsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8795A2996C47A00F758CC /* ZapsModel.swift */; }; 353 4CE9FBBA2A6B3C63007E485C /* nostrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CE9FBB82A6B3B26007E485C /* nostrdb.c */; settings = {COMPILER_FLAGS = "-w"; }; }; 354 4CEE2AED2805B22500AB5EEF /* NostrRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */; }; 355 4CEE2AF1280B216B00AB5EEF /* EventDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */; }; 356 4CEE2AF3280B25C500AB5EEF /* ProfilePicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */; }; 357 4CEE2AF5280B29E600AB5EEF /* TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */; }; 358 4CEE2AF7280B2DEA00AB5EEF /* ProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */; }; 359 4CEE2B02280B39E800AB5EEF /* EventActionBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */; }; 360 4CEF958D2A9CE650000F901B /* verifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D42A9939BD00489948 /* verifier.c */; }; 361 4CF0ABD42980996B00D66079 /* Report.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD32980996B00D66079 /* Report.swift */; }; 362 4CF0ABD629817F5B00D66079 /* ReportView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD529817F5B00D66079 /* ReportView.swift */; }; 363 4CF0ABD82981980C00D66079 /* Lists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD72981980C00D66079 /* Lists.swift */; }; 364 4CF0ABDC2981A19E00D66079 /* ListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABDB2981A19E00D66079 /* ListTests.swift */; }; 365 4CF0ABE12981A83900D66079 /* MutelistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE02981A83900D66079 /* MutelistView.swift */; }; 366 4CF0ABE32981BC7D00D66079 /* UserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE22981BC7D00D66079 /* UserView.swift */; }; 367 4CF0ABE52981EE0C00D66079 /* EULAView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE42981EE0C00D66079 /* EULAView.swift */; }; 368 4CF0ABE7298444FD00D66079 /* EventMutingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */; }; 369 4CF0ABE929844AF100D66079 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE829844AF100D66079 /* AnyCodable.swift */; }; 370 4CF0ABEC29844B4700D66079 /* AnyDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */; }; 371 4CF0ABEE29844B5500D66079 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABED29844B5500D66079 /* AnyEncodable.swift */; }; 372 4CF0ABF029857E9200D66079 /* Bech32Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */; }; 373 4CF0ABF62985CD5500D66079 /* UserSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABF52985CD5500D66079 /* UserSearch.swift */; }; 374 4CF38C882A9442DC00BE01B6 /* UserStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */; }; 375 4CFD502F2A2DA45800A229DB /* MediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFD502E2A2DA45800A229DB /* MediaView.swift */; }; 376 4CFF8F5929C9FD1E008DB934 /* DamusPurpleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */; }; 377 4CFF8F6329CC9AD7008DB934 /* ImageContextMenuModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */; }; 378 4CFF8F6729CC9E3A008DB934 /* FullScreenCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */; }; 379 4CFF8F6929CC9ED1008DB934 /* ImageContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */; }; 380 4CFF8F6B29CD0079008DB934 /* RepostedEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */; }; 381 4CFF8F6D29CD022E008DB934 /* WideEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6C29CD022E008DB934 /* WideEventView.swift */; }; 382 4FE60CDD295E1C5E00105A1F /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE60CDC295E1C5E00105A1F /* Wallet.swift */; }; 383 50088DA129E8271A008A1FDF /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50088DA029E8271A008A1FDF /* WebSocket.swift */; }; 384 501F8C802A0220E1001AFC1D /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */; }; 385 501F8C822A0224EB001AFC1D /* KeychainStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C812A0224EB001AFC1D /* KeychainStorageTests.swift */; }; 386 504323A72A34915F006AE6DC /* RelayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A62A34915F006AE6DC /* RelayModel.swift */; }; 387 504323A92A3495B6006AE6DC /* RelayModelCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A82A3495B6006AE6DC /* RelayModelCache.swift */; }; 388 5053ACA72A56DF3B00851AE3 /* DeveloperSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */; }; 389 50A16FFB2AA6C06600DFEC1F /* DamusAVPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFA2AA6C06600DFEC1F /* DamusAVPlayerView.swift */; }; 390 50A16FFD2AA7525700DFEC1F /* DamusVideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFC2AA7525700DFEC1F /* DamusVideoPlayerViewModel.swift */; }; 391 50A16FFF2AA76A0900DFEC1F /* VideoController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFE2AA76A0900DFEC1F /* VideoController.swift */; }; 392 50A50A8D29A09E1C00C01BE7 /* RequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A50A8C29A09E1C00C01BE7 /* RequestTests.swift */; }; 393 50A60D142A28BEEE00186190 /* RelayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A60D132A28BEEE00186190 /* RelayLog.swift */; }; 394 50B5685329F97CB400A23243 /* CredentialHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B5685229F97CB400A23243 /* CredentialHandler.swift */; }; 395 50C3E08A2AA8E3F7006A4BC0 /* AVPlayer+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */; }; 396 50DA11262A16A23F00236234 /* Launch.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 50DA11252A16A23F00236234 /* Launch.storyboard */; }; 397 5C0567582C8FBC560073F23A /* NDBSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567572C8FBC560073F23A /* NDBSearchView.swift */; }; 398 5C0567592C8FBDE30073F23A /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2277EE92A089BD5006C3807 /* Router.swift */; }; 399 5C05675A2C8FBDE70073F23A /* NDBSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567572C8FBC560073F23A /* NDBSearchView.swift */; }; 400 5C0567532C8B5F9C0073F23A /* PostingTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */; }; 401 5C0567552C8B60C20073F23A /* OffsetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567542C8B60C20073F23A /* OffsetExtension.swift */; }; 402 5C0567562C8B60E60073F23A /* OffsetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567542C8B60C20073F23A /* OffsetExtension.swift */; }; 403 5C0707D12A1ECB38004E7B51 /* DamusLogoGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */; }; 404 5C14C29B2BBBA29C00079FD2 /* RelaySoftwareDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */; }; 405 5C14C29D2BBBA40B00079FD2 /* RelayAdminDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */; }; 406 5C14C29F2BBBA5C600079FD2 /* RelayNipList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */; }; 407 5C42E78C29DB76D90086AAC1 /* EmptyUserSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */; }; 408 5C4D9EA72C042FA5005EA0F7 /* HighlightDraftContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */; }; 409 5C513FBA297F72980072348F /* CustomPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FB9297F72980072348F /* CustomPicker.swift */; }; 410 5C513FCC2984ACA60072348F /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FCB2984ACA60072348F /* QRCodeView.swift */; }; 411 5C6E1DAD2A193EC2008FC15A /* GradientButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */; }; 412 5C6E1DAF2A194075008FC15A /* PinkGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAE2A194075008FC15A /* PinkGradient.swift */; }; 413 5C7389B12B6EFA7100781E0A /* ProxyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B02B6EFA7100781E0A /* ProxyView.swift */; }; 414 5C7389B72B9E692E00781E0A /* MutinyButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B62B9E692E00781E0A /* MutinyButton.swift */; }; 415 5C7389B92B9E69ED00781E0A /* MutinyGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B82B9E69ED00781E0A /* MutinyGradient.swift */; }; 416 5C8711DE2C460C06007879C2 /* PostingTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */; }; 417 5CC8529D2BD741CD0039FFC5 /* HighlightEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */; }; 418 5CC8529F2BD744F60039FFC5 /* HighlightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529E2BD744F60039FFC5 /* HighlightView.swift */; }; 419 5CC852A22BDED9B90039FFC5 /* HighlightDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */; }; 420 5CC852A42BDF3CA10039FFC5 /* HighlightLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */; }; 421 5CC852A62BE00F180039FFC5 /* HighlightEventRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */; }; 422 5CC868DD2AA29B3200FB22BA /* NeutralButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */; }; 423 5CF2DCCC2AA3AF0B00984B8D /* RelayPicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */; }; 424 5CF2DCCE2AABE1A500984B8D /* DamusLightGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */; }; 425 5CF72FC229B9142F00124A13 /* ShareAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF72FC129B9142F00124A13 /* ShareAction.swift */; }; 426 6439E014296790CF0020672B /* ProfilePicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6439E013296790CF0020672B /* ProfilePicImageView.swift */; }; 427 643EA5C8296B764E005081BB /* RelayFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 643EA5C7296B764E005081BB /* RelayFilterView.swift */; }; 428 647D9A8D2968520300A295DE /* SideMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647D9A8C2968520300A295DE /* SideMenuView.swift */; }; 429 64FBD06F296255C400D9D3B2 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FBD06E296255C400D9D3B2 /* Theme.swift */; }; 430 7527271E2A93FF0100214108 /* Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527271D2A93FF0100214108 /* Block.swift */; }; 431 75AD872B2AA23A460085EF2C /* Block+Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75AD872A2AA23A460085EF2C /* Block+Tests.swift */; }; 432 7C60CAEF298471A1009C80D6 /* CoreSVG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C60CAEE298471A1009C80D6 /* CoreSVG.swift */; }; 433 7C902AE32981D55B002AB16E /* ZoomableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */; }; 434 7C95CAEE299DCEF1009DCB67 /* KFOptionSetter+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */; }; 435 7CFF6317299FEFE5005D382A /* SelectableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CFF6316299FEFE5005D382A /* SelectableText.swift */; }; 436 9609F058296E220800069BF3 /* BannerImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9609F057296E220800069BF3 /* BannerImageView.swift */; }; 437 9C83F89329A937B900136C08 /* TextViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C83F89229A937B900136C08 /* TextViewWrapper.swift */; }; 438 9CA876E229A00CEA0003B9A3 /* AttachMediaUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */; }; 439 ADFE73552AD4793100EC7326 /* QRScanNSECView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */; }; 440 B501062D2B363036003874F5 /* AuthIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B501062C2B363036003874F5 /* AuthIntegrationTests.swift */; }; 441 B51C1CEA2B55A60A00E312A9 /* AddMuteItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */; }; 442 B51C1CEB2B55A60A00E312A9 /* MuteDurationMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */; }; 443 B533694E2B66D791008A805E /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; }; 444 B57B4C622B312BD700A232C0 /* ReconnectRelaysNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */; }; 445 B57B4C642B312BFA00A232C0 /* RelayAuthenticationDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */; }; 446 B57B4C662B312C3700A232C0 /* NostrAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C652B312C3700A232C0 /* NostrAuth.swift */; }; 447 B59CAD4D2B688D1000677E8B /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; }; 448 B5A75C2A2B546D94007AFBC0 /* MuteItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */; }; 449 B5B4D1432B37D47600844320 /* NdbExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B4D1422B37D47600844320 /* NdbExtensions.swift */; }; 450 B5C60C202B530D5100C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; }; 451 B5C60C212B530D5600C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; }; 452 B5C60C232B532A8700C5ECA7 /* DamusDuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */; }; 453 BA37598A2ABCCDE40018D73B /* ImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759892ABCCDE30018D73B /* ImageResizer.swift */; }; 454 BA37598D2ABCCE500018D73B /* PhotoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */; }; 455 BA37598E2ABCCE500018D73B /* VideoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */; }; 456 BA3759922ABCCEBA0018D73B /* CameraService+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598F2ABCCEBA0018D73B /* CameraService+Extensions.swift */; }; 457 BA3759932ABCCEBA0018D73B /* CameraModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759902ABCCEBA0018D73B /* CameraModel.swift */; }; 458 BA3759942ABCCEBA0018D73B /* CameraService.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759912ABCCEBA0018D73B /* CameraService.swift */; }; 459 BA3759972ABCCF360018D73B /* CameraPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759962ABCCF360018D73B /* CameraPreview.swift */; }; 460 BA693074295D649800ADDB87 /* UserSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA693073295D649800ADDB87 /* UserSettingsStore.swift */; }; 461 BAB68BED29543FA3007BA466 /* SelectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */; }; 462 D2277EEA2A089BD5006C3807 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2277EE92A089BD5006C3807 /* Router.swift */; }; 463 D703D7192C66E47100A400EA /* UniformTypeIdentifiers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D703D7182C66E47100A400EA /* UniformTypeIdentifiers.framework */; }; 464 D703D71C2C66E47100A400EA /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D703D71B2C66E47100A400EA /* Media.xcassets */; }; 465 D703D71E2C66E47100A400EA /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D703D71D2C66E47100A400EA /* ActionViewController.swift */; }; 466 D703D7252C66E47100A400EA /* HighlighterActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 467 D703D72B2C66F29500A400EA /* getSelection.js in Resources */ = {isa = PBXBuildFile; fileRef = D703D72A2C66F29500A400EA /* getSelection.js */; }; 468 D703D7432C67084F00A400EA /* Ndb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E242A9932C100489948 /* Ndb.swift */; }; 469 D703D7442C67086800A400EA /* HeadlessDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */; }; 470 D703D7452C67090200A400EA /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; }; 471 D703D7462C67091A00A400EA /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8B28398BC6008A31F1 /* Keys.swift */; }; 472 D703D7472C67092700A400EA /* UserSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA693073295D649800ADDB87 /* UserSettingsStore.swift */; }; 473 D703D7492C6709B100A400EA /* secp256k1 in Frameworks */ = {isa = PBXBuildFile; productRef = D703D7482C6709B100A400EA /* secp256k1 */; }; 474 D703D74A2C6709C200A400EA /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; }; 475 D703D74B2C6709C900A400EA /* NoteId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF42A740BB7007AEB17 /* NoteId.swift */; }; 476 D703D74C2C6709CE00A400EA /* Zaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A72975FC1800DC99E7 /* Zaps.swift */; }; 477 D703D74D2C6709D400A400EA /* Zap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAE6297EFA7B00430951 /* Zap.swift */; }; 478 D703D74E2C6709DA00A400EA /* Pubkey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */; }; 479 D703D74F2C6709ED00A400EA /* nostrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CE9FBB82A6B3B26007E485C /* nostrdb.c */; }; 480 D703D7502C6709F500A400EA /* NdbTxn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */; }; 481 D703D7512C6709FB00A400EA /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA527FF87A20006080F /* Nostr.swift */; }; 482 D703D7522C670A1400A400EA /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B10272A7B0F5C008AA43E /* Log.swift */; }; 483 D703D7532C670A2600A400EA /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE60CDC295E1C5E00105A1F /* Wallet.swift */; }; 484 D703D7542C670A2A00A400EA /* MediaUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */; }; 485 D703D7552C670A3700A400EA /* DamusUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */; }; 486 D703D7562C670A4C00A400EA /* TranslationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */; }; 487 D703D7572C670A5A00A400EA /* IdType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */; }; 488 D703D7582C670A6000A400EA /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B7BF12A71B6540049DEE7 /* Id.swift */; }; 489 D703D7592C670A7300A400EA /* Profiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */; }; 490 D703D75A2C670A7900A400EA /* LNUrls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883B5297730E400DC99E7 /* LNUrls.swift */; }; 491 D703D75B2C670A7F00A400EA /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79A28306D7B00E1F516 /* Contacts.swift */; }; 492 D703D75C2C670A8400A400EA /* NdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */; }; 493 D703D75D2C670A8E00A400EA /* ReferencedId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */; }; 494 D703D75E2C670A9A00A400EA /* NdbTagElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */; }; 495 D703D75F2C670AA200A400EA /* NostrEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB228049D640006080F /* NostrEvent.swift */; }; 496 D703D7602C670AAB00A400EA /* MigratedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D21D2B0858BB00234419 /* MigratedTypes.swift */; }; 497 D703D7612C670AC000A400EA /* FlatBufferObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */; }; 498 D703D7622C670ACB00A400EA /* ByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */; }; 499 D703D7632C670ADD00A400EA /* FollowState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5E2B11770C00AD4105 /* FollowState.swift */; }; 500 D703D7642C670AE300A400EA /* StringCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */; }; 501 D703D7652C670AF500A400EA /* NdbTagIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */; }; 502 D703D7662C670AFC00A400EA /* AsciiCharacter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */; }; 503 D703D7672C670B0F00A400EA /* ZapType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4A2B11721600AD4105 /* ZapType.swift */; }; 504 D703D7682C670B1400A400EA /* Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7FF7D42823313F009601DB /* Mentions.swift */; }; 505 D703D7692C670B2600A400EA /* Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527271D2A93FF0100214108 /* Block.swift */; }; 506 D703D76A2C670B2C00A400EA /* Bech32Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */; }; 507 D703D76B2C670B3100A400EA /* Referenced.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF82A741939007AEB17 /* Referenced.swift */; }; 508 D703D76C2C670B3900A400EA /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A93282704FA006E126D /* Post.swift */; }; 509 D703D76D2C670B4500A400EA /* ZapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */; }; 510 D703D76E2C670B4900A400EA /* NdbTagsIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */; }; 511 D703D76F2C670B5200A400EA /* NostrResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB028049D510006080F /* NostrResponse.swift */; }; 512 D703D7702C670B5F00A400EA /* UserStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54022A9522F600FF6E60 /* UserStatus.swift */; }; 513 D703D7712C670B6D00A400EA /* NdbProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E2C2A9935D300489948 /* NdbProfile.swift */; }; 514 D703D7722C670B8000A400EA /* FlatBufferBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */; }; 515 D703D7732C670B8500A400EA /* Offset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9382A9AD44700DC3548 /* Offset.swift */; }; 516 D703D7742C670B8A00A400EA /* FbConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9372A9AD44700DC3548 /* FbConstants.swift */; }; 517 D703D7752C670BBF00A400EA /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; }; 518 D703D7762C670BCA00A400EA /* Verifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93E2A9AD44700DC3548 /* Verifier.swift */; }; 519 D703D7772C670BCE00A400EA /* Verifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9452A9AD44700DC3548 /* Verifiable.swift */; }; 520 D703D7782C670BD900A400EA /* LNUrlPayRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */; }; 521 D703D7792C670BE100A400EA /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */; }; 522 D703D77A2C670BEB00A400EA /* VeriferOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */; }; 523 D703D77B2C670BF000A400EA /* TableVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */; }; 524 D703D77C2C670BFB00A400EA /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94A2A9AD44700DC3548 /* Enum.swift */; }; 525 D703D77D2C670C0300A400EA /* FlatbuffersErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */; }; 526 D703D77E2C670C1100A400EA /* NostrKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */; }; 527 D703D77F2C670C1600A400EA /* ThreadReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C45E5012BED4D000025A428 /* ThreadReply.swift */; }; 528 D703D7802C670C2500A400EA /* NIP05.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838529656C8B00DC99E7 /* NIP05.swift */; }; 529 D703D7812C670C2B00A400EA /* Bech32.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD19283AA67F008EE7EF /* Bech32.swift */; }; 530 D703D7822C670C3400A400EA /* InsertSort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA728297703006E126D /* InsertSort.swift */; }; 531 D703D7832C670C3900A400EA /* damus.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670A28FDE64700038D2A /* damus.c */; }; 532 D703D7842C670C4700A400EA /* SequenceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED202B117DCA0018B19C /* SequenceUtils.swift */; }; 533 D703D7852C670C6100A400EA /* Notify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529F2A76AE80003BB08B /* Notify.swift */; }; 534 D703D7862C670C6500A400EA /* NewUnmutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */; }; 535 D703D7872C670C7E00A400EA /* DamusPurpleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */; }; 536 D703D7882C670C8200A400EA /* FriendFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D502B1174D100AD4105 /* FriendFilter.swift */; }; 537 D703D7892C670C8600A400EA /* DeepLPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */; }; 538 D703D78A2C670C8A00A400EA /* LibreTranslateServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */; }; 539 D703D78B2C670C9500A400EA /* MakeZapRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */; }; 540 D703D78C2C670CAB00A400EA /* ProofOfWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */; }; 541 D703D78D2C670CAF00A400EA /* UpdateStatsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */; }; 542 D703D78E2C670CEF00A400EA /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9442A9AD44700DC3548 /* Table.swift */; }; 543 D703D78F2C670D0300A400EA /* WalletConnect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09612A098D0E00943473 /* WalletConnect.swift */; }; 544 D703D7902C670D1600A400EA /* NewEventsBits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */; }; 545 D703D7912C670D1E00A400EA /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */; }; 546 D703D7922C670D2900A400EA /* RelayURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */; }; 547 D703D7932C670DAF00A400EA /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66428FF5F6800C48A62 /* mem.c */; }; 548 D703D7942C670DE300A400EA /* bolt11.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA63C28FF52D600C48A62 /* bolt11.c */; }; 549 D703D7952C670DE600A400EA /* hash_u5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64028FF553900C48A62 /* hash_u5.c */; }; 550 D703D7962C670DEA00A400EA /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C9146FF2A2A891E00DDEA40 /* error.c */; }; 551 D703D7972C670DED00A400EA /* wasm.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276E2A2A5D110098A105 /* wasm.c */; }; 552 D703D7982C670DF200A400EA /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670D28FDEAA000038D2A /* utf8.c */; }; 553 D703D7992C670DF900A400EA /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64328FF558100C48A62 /* sha256.c */; }; 554 D703D79A2C670DFD00A400EA /* bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64828FF597700C48A62 /* bech32.c */; }; 555 D703D79B2C670E0000A400EA /* bech32_util.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64B28FF59AC00C48A62 /* bech32_util.c */; }; 556 D703D79C2C670E0300A400EA /* tal.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64E28FF59F200C48A62 /* tal.c */; }; 557 D703D79D2C670E0700A400EA /* node_id.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA65F28FF5E7700C48A62 /* node_id.c */; }; 558 D703D79E2C670E0F00A400EA /* hex.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66728FF5F9900C48A62 /* hex.c */; }; 559 D703D79F2C670E1200A400EA /* amount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66C28FF782800C48A62 /* amount.c */; }; 560 D703D7A02C670E1500A400EA /* take.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67428FF7A5A00C48A62 /* take.c */; }; 561 D703D7A12C670E1700A400EA /* talstr.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67628FF7A9800C48A62 /* talstr.c */; }; 562 D703D7A22C670E1A00A400EA /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67828FF7ABF00C48A62 /* list.c */; }; 563 D703D7A32C670E1D00A400EA /* nostr_bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CE29E38B950036AF10 /* nostr_bech32.c */; }; 564 D703D7A42C670E3C00A400EA /* midl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793032A993DB900489948 /* midl.c */; }; 565 D703D7A52C670E3E00A400EA /* mdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793002A993B9A00489948 /* mdb.c */; }; 566 D703D7A62C670E5200A400EA /* builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792942A9939BD00489948 /* builder.c */; }; 567 D703D7A72C670E5500A400EA /* json_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792C82A9939BD00489948 /* json_parser.c */; }; 568 D703D7A82C670E5800A400EA /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792CF2A9939BD00489948 /* emitter.c */; }; 569 D703D7A92C670E5A00A400EA /* refmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D12A9939BD00489948 /* refmap.c */; }; 570 D703D7AA2C670E5D00A400EA /* verifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D42A9939BD00489948 /* verifier.c */; }; 571 D703D7AB2C670F6900A400EA /* UnmuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */; }; 572 D703D7AF2C670FB700A400EA /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = D703D7AE2C670FB700A400EA /* MarkdownUI */; }; 573 D703D7B02C6710A500A400EA /* Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9422A9AD44700DC3548 /* Root.swift */; }; 574 D703D7B12C6710AB00A400EA /* LocalizationUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */; }; 575 D703D7B22C6710AF00A400EA /* ContentParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */; }; 576 D703D7B32C6710BF00A400EA /* NewMutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */; }; 577 D703D7B42C6710F200A400EA /* Int+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */; }; 578 D703D7B52C67111C00A400EA /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */; }; 579 D703D7B62C67118200A400EA /* String+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9472A9AD44700DC3548 /* String+extension.swift */; }; 580 D703D7B72C67118F00A400EA /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */; }; 581 D703D7B82C6711A000A400EA /* NativeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9462A9AD44700DC3548 /* NativeObject.swift */; }; 582 D70A3B172B02DCE5008BD568 /* NotificationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */; }; 583 D7100C562B76F8E600C59298 /* PurpleViewPrimitives.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */; }; 584 D7100C582B76FC8400C59298 /* MarketingContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C572B76FC8400C59298 /* MarketingContentView.swift */; }; 585 D7100C5A2B76FD5100C59298 /* LogoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C592B76FD5100C59298 /* LogoView.swift */; }; 586 D7100C5C2B77016700C59298 /* IAPProductStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5B2B77016700C59298 /* IAPProductStateView.swift */; }; 587 D7100C5E2B7709ED00C59298 /* PurpleStoreKitManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */; }; 588 D71AC4CC2BA8E3480076268E /* VisibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */; }; 589 D71DC1EC2A9129C3006E207C /* PostViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71DC1EB2A9129C3006E207C /* PostViewTests.swift */; }; 590 D72341192B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */; }; 591 D723411A2B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */; }; 592 D723C38E2AB8D83400065664 /* ContentFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D723C38D2AB8D83400065664 /* ContentFilters.swift */; }; 593 D724D8272B64B40B00ABE789 /* DamusPurpleAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */; }; 594 D72927AD2BAB515C00F93E90 /* RelayURLTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72927AC2BAB515C00F93E90 /* RelayURLTests.swift */; }; 595 D72A2D022AD9C136002AFF62 /* EventViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72A2CFF2AD9B66B002AFF62 /* EventViewTests.swift */; }; 596 D72A2D052AD9C1B5002AFF62 /* MockDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72A2D042AD9C1B5002AFF62 /* MockDamusState.swift */; }; 597 D72A2D072AD9C1FB002AFF62 /* MockProfiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72A2D062AD9C1FB002AFF62 /* MockProfiles.swift */; }; 598 D72E12782BEED22500F4F781 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12772BEED22400F4F781 /* Array.swift */; }; 599 D72E127A2BEEEED000F4F781 /* NostrFilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12792BEEEED000F4F781 /* NostrFilterTests.swift */; }; 600 D7315A2A2ACDF3B70036E30A /* DamusCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */; }; 601 D7315A2C2ACDF4DA0036E30A /* DamusCacheManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7315A2B2ACDF4DA0036E30A /* DamusCacheManagerTests.swift */; }; 602 D7373BA62B688EA300F7783D /* DamusPurpleTranslationSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */; }; 603 D7373BA82B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */; }; 604 D7373BAA2B68A65A00F7783D /* PurpleAccountUpdateNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */; }; 605 D73E5E162C6A9619007EB227 /* PostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA327FA577B0006080F /* PostView.swift */; }; 606 D73E5E172C6A962A007EB227 /* ImageUploadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */; }; 607 D73E5E182C6A963D007EB227 /* AttachMediaUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */; }; 608 D73E5E192C6A965A007EB227 /* DamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */; }; 609 D73E5E1A2C6A9665007EB227 /* RelayPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB628049D990006080F /* RelayPool.swift */; }; 610 D73E5E1B2C6A9672007EB227 /* LikeCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */; }; 611 D73E5E1C2C6A9677007EB227 /* DirectMessagesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */; }; 612 D73E5E1D2C6A9680007EB227 /* PreviewCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3A1D3629637E0500558C0F /* PreviewCache.swift */; }; 613 D73E5E1E2C6A9694007EB227 /* RelayFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794729941DA700F758CC /* RelayFilters.swift */; }; 614 D73E5E1F2C6A969E007EB227 /* RelayModelCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A82A3495B6006AE6DC /* RelayModelCache.swift */; }; 615 D73E5E202C6A97F4007EB227 /* AttachedWalletNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */; }; 616 D73E5E212C6A97F4007EB227 /* DisplayTabBarNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */; }; 617 D73E5E222C6A97F4007EB227 /* BroadcastNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */; }; 618 D73E5E232C6A97F4007EB227 /* ComposeNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253512A76C6130004F4B8 /* ComposeNotify.swift */; }; 619 D73E5E242C6A97F4007EB227 /* FollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */; }; 620 D73E5E252C6A97F4007EB227 /* FollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529D2A76AE67003BB08B /* FollowNotify.swift */; }; 621 D73E5E262C6A97F4007EB227 /* LikedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A12A76AEC5003BB08B /* LikedNotify.swift */; }; 622 D73E5E272C6A97F4007EB227 /* LocalNotificationNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */; }; 623 D73E5E282C6A97F4007EB227 /* LoginNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535B2A76CA540004F4B8 /* LoginNotify.swift */; }; 624 D73E5E292C6A97F4007EB227 /* LogoutNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */; }; 625 D73E5E2A2C6A97F4007EB227 /* OnlyZapsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */; }; 626 D73E5E2B2C6A97F4007EB227 /* PostNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253612A76D00B0004F4B8 /* PostNotify.swift */; }; 627 D73E5E2C2C6A97F4007EB227 /* PresentSheetNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */; }; 628 D73E5E2D2C6A97F4007EB227 /* ProfileUpdatedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */; }; 629 D73E5E2E2C6A97F4007EB227 /* ReportNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253632A76D08F0004F4B8 /* ReportNotify.swift */; }; 630 D73E5E2F2C6A97F4007EB227 /* ScrollToTopNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */; }; 631 D73E5E302C6A97F4007EB227 /* SwitchedTimelineNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */; }; 632 D73E5E312C6A97F4007EB227 /* UnfollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */; }; 633 D73E5E322C6A97F4007EB227 /* UnfollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */; }; 634 D73E5E332C6A97F4007EB227 /* ZappingNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */; }; 635 D73E5E342C6A97F4007EB227 /* MuteNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253672A76D2470004F4B8 /* MuteNotify.swift */; }; 636 D73E5E352C6A97F4007EB227 /* RelaysChangedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */; }; 637 D73E5E362C6A97F4007EB227 /* MuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */; }; 638 D73E5E372C6A97F4007EB227 /* ReconnectRelaysNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */; }; 639 D73E5E382C6A97F4007EB227 /* PurpleAccountUpdateNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */; }; 640 D73E5E392C6A97F4007EB227 /* DamusDuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */; }; 641 D73E5E3A2C6A97F4007EB227 /* SwipeToDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */; }; 642 D73E5E3B2C6A97F4007EB227 /* MusicController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64305B2A945AFF00B0C0E9 /* MusicController.swift */; }; 643 D73E5E3C2C6A97F4007EB227 /* UserStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */; }; 644 D73E5E3E2C6A97F4007EB227 /* SearchHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */; }; 645 D73E5E3F2C6A97F4007EB227 /* DamusGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09712A0AEF5E00943473 /* DamusGradient.swift */; }; 646 D73E5E402C6A97F4007EB227 /* AlbyGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09732A0AEF9000943473 /* AlbyGradient.swift */; }; 647 D73E5E412C6A97F4007EB227 /* GoldSupportGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */; }; 648 D73E5E422C6A97F4007EB227 /* PinkGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAE2A194075008FC15A /* PinkGradient.swift */; }; 649 D73E5E432C6A97F4007EB227 /* GrayGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F72A6983AF001F4053 /* GrayGradient.swift */; }; 650 D73E5E442C6A97F4007EB227 /* DamusLogoGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */; }; 651 D73E5E452C6A97F4007EB227 /* DamusBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C202A5F7ED00092C550 /* DamusBackground.swift */; }; 652 D73E5E462C6A97F4007EB227 /* DamusLightGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */; }; 653 D73E5E472C6A97F4007EB227 /* MutinyGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B82B9E69ED00781E0A /* MutinyGradient.swift */; }; 654 D73E5E482C6A97F4007EB227 /* Shimmer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D2E846295218AF006D67F8 /* Shimmer.swift */; }; 655 D73E5E492C6A97F4007EB227 /* EndBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7641A28A1641400B6928F /* EndBlock.swift */; }; 656 D73E5E4D2C6A97F4007EB227 /* NIP05Badge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */; }; 657 D73E5E4E2C6A97F4007EB227 /* Reposted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838C296F710400DC99E7 /* Reposted.swift */; }; 658 D73E5E4F2C6A97F4007EB227 /* WebsiteLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */; }; 659 D73E5E502C6A97F4007EB227 /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEC297F0B9E00430951 /* Highlight.swift */; }; 660 D73E5E512C6A97F4007EB227 /* CustomPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FB9297F72980072348F /* CustomPicker.swift */; }; 661 D73E5E522C6A97F4007EB227 /* UserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE22981BC7D00D66079 /* UserView.swift */; }; 662 D73E5E532C6A97F4007EB227 /* ZoomableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */; }; 663 D73E5E542C6A97F4007EB227 /* NoteZapButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */; }; 664 D73E5E552C6A97F4007EB227 /* TranslateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C42812B298C848200DBF26F /* TranslateView.swift */; }; 665 D73E5E562C6A97F4007EB227 /* SelectableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CFF6316299FEFE5005D382A /* SelectableText.swift */; }; 666 D73E5E572C6A97F4007EB227 /* DamusColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */; }; 667 D73E5E582C6A97F4007EB227 /* ThiccDivider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F729DB7399005914DB /* ThiccDivider.swift */; }; 668 D73E5E592C6A97F4007EB227 /* IconLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2229DDDB8100516EAC /* IconLabel.swift */; }; 669 D73E5E5A2C6A97F4007EB227 /* TruncatedText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C929DF80350036AF10 /* TruncatedText.swift */; }; 670 D73E5E5B2C6A97F4007EB227 /* SupporterBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */; }; 671 D73E5E5C2C6A97F4007EB227 /* GradientButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */; }; 672 D73E5E5D2C6A97F4007EB227 /* NeutralButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */; }; 673 D73E5E5E2C6A97F4007EB227 /* URIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04A37C52B544F090029650D /* URIParsing.swift */; }; 674 D73E5E5F2C6A97F4007EB227 /* VersionInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1D4FB02A7958E60024F453 /* VersionInfo.swift */; }; 675 D73E5E602C6A97F4007EB227 /* ImageMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DF429F88D2E004C165C /* ImageMetadata.swift */; }; 676 D73E5E612C6A97F4007EB227 /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */; }; 677 D73E5E622C6A97F4007EB227 /* BlurHashEncode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */; }; 678 D73E5E632C6A97F4007EB227 /* BlurHashDecode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */; }; 679 D73E5E642C6A97F4007EB227 /* PostBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F329D779B5005914DB /* PostBox.swift */; }; 680 D73E5E652C6A97F4007EB227 /* KFOptionSetter+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */; }; 681 D73E5E662C6A97F4007EB227 /* FillAndStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09752A0AF19E00943473 /* FillAndStroke.swift */; }; 682 D73E5E672C6A97F4007EB227 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12772BEED22400F4F781 /* Array.swift */; }; 683 D73E5E682C6A97F4007EB227 /* VectorMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */; }; 684 D73E5E692C6A97F4007EB227 /* RelayBootstrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */; }; 685 D73E5E6A2C6A97F4007EB227 /* RelayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A62A34915F006AE6DC /* RelayModel.swift */; }; 686 D73E5E6B2C6A97F4007EB227 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE829844AF100D66079 /* AnyCodable.swift */; }; 687 D73E5E6C2C6A97F4007EB227 /* AnyDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */; }; 688 D73E5E6D2C6A97F4007EB227 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABED29844B5500D66079 /* AnyEncodable.swift */; }; 689 D73E5E6E2C6A97F4007EB227 /* NIPURLBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */; }; 690 D73E5E6F2C6A97F4007EB227 /* TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */; }; 691 D73E5E702C6A97F4007EB227 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8328233689006E126D /* Parser.swift */; }; 692 D73E5E722C6A97F4007EB227 /* LinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3165648A295B70D500C64604 /* LinkView.swift */; }; 693 D73E5E742C6A97F4007EB227 /* Lists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD72981980C00D66079 /* Lists.swift */; }; 694 D73E5E752C6A97F4007EB227 /* CoreSVG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C60CAEE298471A1009C80D6 /* CoreSVG.swift */; }; 695 D73E5E762C6A97F4007EB227 /* AccountDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AC298851D000060CEA /* AccountDeletion.swift */; }; 696 D73E5E772C6A97F4007EB227 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB72AB8298ECF30004BB58C /* Translator.swift */; }; 697 D73E5E782C6A97F4007EB227 /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */; }; 698 D73E5E792C6A97F4007EB227 /* EventHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */; }; 699 D73E5E7A2C6A97F4007EB227 /* EventCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7729A577AB00E2BD5A /* EventCache.swift */; }; 700 D73E5E7B2C6A97F4007EB227 /* DebouncedOnChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */; }; 701 D73E5E7C2C6A97F4007EB227 /* ReplyCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */; }; 702 D73E5E7D2C6A97F4007EB227 /* CompatibleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */; }; 703 D73E5E7E2C6A97F4007EB227 /* Hashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */; }; 704 D73E5E7F2C6A97F4007EB227 /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */; }; 705 D73E5E802C6A97F4007EB227 /* CredentialHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B5685229F97CB400A23243 /* CredentialHandler.swift */; }; 706 D73E5E812C6A97F4007EB227 /* KeyboardVisible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */; }; 707 D73E5E832C6A97F4007EB227 /* AVPlayer+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */; }; 708 D73E5E842C6A97F4007EB227 /* Zaps+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */; }; 709 D73E5E852C6A97F4007EB227 /* WalletConnect+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */; }; 710 D73E5E862C6A97F4007EB227 /* DamusPurpleNotificationManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */; }; 711 D73E5E872C6A97F4007EB227 /* DamusPurple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F43092B23F0BE00425B75 /* DamusPurple.swift */; }; 712 D73E5E882C6A97F4007EB227 /* StoreObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F430B2B23FB9B00425B75 /* StoreObserver.swift */; }; 713 D73E5E892C6A97F4007EB227 /* DamusPurpleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */; }; 714 D73E5E8A2C6A97F4007EB227 /* PurpleStoreKitManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */; }; 715 D73E5E8D2C6A97F4007EB227 /* CameraService+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598F2ABCCEBA0018D73B /* CameraService+Extensions.swift */; }; 716 D73E5E8E2C6A97F4007EB227 /* ImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759892ABCCDE30018D73B /* ImageResizer.swift */; }; 717 D73E5E8F2C6A97F4007EB227 /* PhotoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */; }; 718 D73E5E902C6A97F4007EB227 /* VideoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */; }; 719 D73E5E912C6A97F4007EB227 /* CustomizeZapModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */; }; 720 D73E5E922C6A97F4007EB227 /* EventGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0929A55429003E4487 /* EventGroup.swift */; }; 721 D73E5E932C6A97F4007EB227 /* ZapGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0B29A5543C003E4487 /* ZapGroup.swift */; }; 722 D73E5E942C6A97F4007EB227 /* NotificationStatusModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */; }; 723 D73E5E952C6A97F4007EB227 /* ThreadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F8E280F640A000448DE /* ThreadModel.swift */; }; 724 D73E5E962C6A97F4007EB227 /* ReplyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F92280F66F5000448DE /* ReplyMap.swift */; }; 725 D73E5E972C6A97F4007EB227 /* ProfileModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */; }; 726 D73E5E982C6A97F4007EB227 /* ActionBarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */; }; 727 D73E5E992C6A97F4007EB227 /* Liked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDB281DCE6100B3DE84 /* Liked.swift */; }; 728 D73E5E9A2C6A97F4007EB227 /* ProfileUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A912825FCF2006E126D /* ProfileUpdate.swift */; }; 729 D73E5E9B2C6A97F4007EB227 /* PostBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A952827096D006E126D /* PostBlock.swift */; }; 730 D73E5E9C2C6A97F4007EB227 /* Reply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9928283854006E126D /* Reply.swift */; }; 731 D73E5E9D2C6A97F4007EB227 /* SearchModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA328296DEE006E126D /* SearchModel.swift */; }; 732 D73E5E9E2C6A97F4007EB227 /* NostrFilter+Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */; }; 733 D73E5E9F2C6A97F4007EB227 /* CreateAccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C85283892E7008A31F1 /* CreateAccountModel.swift */; }; 734 D73E5EA12C6A97F4007EB227 /* SignalModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C633351283D419F00B1C9C3 /* SignalModel.swift */; }; 735 D73E5EA22C6A97F4007EB227 /* FollowTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9113283D694D0052CD1C /* FollowTarget.swift */; }; 736 D73E5EA32C6A97F4007EB227 /* BookmarksManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12C29A1855400E10810 /* BookmarksManager.swift */; }; 737 D73E5EA42C6A97F4007EB227 /* EventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9115283D855D0052CD1C /* EventsModel.swift */; }; 738 D73E5EA52C6A97F4007EB227 /* FollowingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9117283D88E40052CD1C /* FollowingModel.swift */; }; 739 D73E5EA62C6A97F4007EB227 /* FollowersModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C987B56283FD07F0042CE38 /* FollowersModel.swift */; }; 740 D73E5EA72C6A97F4007EB227 /* SearchHomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */; }; 741 D73E5EA82C6A97F4007EB227 /* DirectMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F372871EDE300040376 /* DirectMessageModel.swift */; }; 742 D73E5EA92C6A97F4007EB227 /* Report.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD32980996B00D66079 /* Report.swift */; }; 743 D73E5EAA2C6A97F4007EB227 /* ZapsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8795A2996C47A00F758CC /* ZapsModel.swift */; }; 744 D73E5EAB2C6A97F4007EB227 /* DraftsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA59D1C2999B0400061C48E /* DraftsModel.swift */; }; 745 D73E5EAC2C6A97F4007EB227 /* NotificationsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0629A540BA003E4487 /* NotificationsModel.swift */; }; 746 D73E5EAD2C6A97F4007EB227 /* MutedThreadsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */; }; 747 D73E5EAE2C6A97F4007EB227 /* WalletModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09772A0B0CC900943473 /* WalletModel.swift */; }; 748 D73E5EAF2C6A97F4007EB227 /* ZapButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */; }; 749 D73E5EB02C6A97F4007EB227 /* ContentFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D723C38D2AB8D83400065664 /* ContentFilters.swift */; }; 750 D73E5EB12C6A97F4007EB227 /* DamusCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */; }; 751 D73E5EB22C6A97F4007EB227 /* NotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */; }; 752 D73E5EB32C6A97F4007EB227 /* Contacts+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D442B116FE800AD4105 /* Contacts+.swift */; }; 753 D73E5EB42C6A97F4007EB227 /* NoteContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1B2B1178FE0018B19C /* NoteContent.swift */; }; 754 D73E5EB52C6A97F4007EB227 /* LongformEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1D2B11797D0018B19C /* LongformEvent.swift */; }; 755 D73E5EB62C6A97F4007EB227 /* PushNotificationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */; }; 756 D73E5EB72C6A97F4007EB227 /* HighlightEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */; }; 757 D73E5EB82C6A97F4007EB227 /* RelayConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */; }; 758 D73E5EB92C6A97F4007EB227 /* RelayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A60D132A28BEEE00186190 /* RelayLog.swift */; }; 759 D73E5EBA2C6A97F4007EB227 /* NostrFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAE28049D340006080F /* NostrFilter.swift */; }; 760 D73E5EBB2C6A97F4007EB227 /* Nip98HTTPAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */; }; 761 D73E5EBC2C6A97F4007EB227 /* Relay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB428049D790006080F /* Relay.swift */; }; 762 D73E5EBD2C6A97F4007EB227 /* NostrRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */; }; 763 D73E5EBE2C6A97F4007EB227 /* NostrLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8F28247A1D006E126D /* NostrLink.swift */; }; 764 D73E5EBF2C6A97F4007EB227 /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50088DA029E8271A008A1FDF /* WebSocket.swift */; }; 765 D73E5EC02C6A97F4007EB227 /* NostrEvent+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D22B2B086C7400234419 /* NostrEvent+.swift */; }; 766 D73E5EC12C6A97F4007EB227 /* NIP98AuthenticatedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */; }; 767 D73E5EC22C6A97F4007EB227 /* NostrAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C652B312C3700A232C0 /* NostrAuth.swift */; }; 768 D73E5EC42C6A97F4007EB227 /* ReplyQuoteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */; }; 769 D73E5EC62C6A97F4007EB227 /* ChatBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */; }; 770 D73E5EC72C6A97F4007EB227 /* VisibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */; }; 771 D73E5EC82C6A97F4007EB227 /* CameraPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759962ABCCF360018D73B /* CameraPreview.swift */; }; 772 D73E5EC92C6A97F4007EB227 /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02429942B7E97740088B16C /* CameraController.swift */; }; 773 D73E5ECA2C6A97F4007EB227 /* OnboardingSuggestionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */; }; 774 D73E5ECB2C6A97F4007EB227 /* SuggestedUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F12A67314D001F4053 /* SuggestedUserView.swift */; }; 775 D73E5ECC2C6A97F4007EB227 /* SuggestedUsersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */; }; 776 D73E5ECE2C6A97F4007EB227 /* CodeScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D096A2A0AEA0400943473 /* CodeScanner.swift */; }; 777 D73E5ECF2C6A97F4007EB227 /* ScannerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D096B2A0AEA0400943473 /* ScannerCoordinator.swift */; }; 778 D73E5ED02C6A97F4007EB227 /* ScannerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D096C2A0AEA0400943473 /* ScannerViewController.swift */; }; 779 D73E5ED22C6A97F4007EB227 /* WalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095D2A098C5D00943473 /* WalletView.swift */; }; 780 D73E5ED32C6A97F4007EB227 /* NWCScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09672A0AE9B200943473 /* NWCScannerView.swift */; }; 781 D73E5ED42C6A97F4007EB227 /* FriendsButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6E29F31E5000ACDF75 /* FriendsButton.swift */; }; 782 D73E5ED52C6A97F4007EB227 /* GradientFollowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F32A6732B7001F4053 /* GradientFollowButton.swift */; }; 783 D73E5ED62C6A97F4007EB227 /* AlbyButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09652A0AE62100943473 /* AlbyButton.swift */; }; 784 D73E5ED72C6A97F4007EB227 /* MutinyButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B62B9E692E00781E0A /* MutinyButton.swift */; }; 785 D73E5ED82C6A97F4007EB227 /* DamusVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2929DDF54400516EAC /* DamusVideoPlayer.swift */; }; 786 D73E5ED92C6A97F4007EB227 /* DamusVideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFC2AA7525700DFEC1F /* DamusVideoPlayerViewModel.swift */; }; 787 D73E5EDA2C6A97F4007EB227 /* VideoController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFE2AA76A0900DFEC1F /* VideoController.swift */; }; 788 D73E5EDB2C6A97F4007EB227 /* DamusAVPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFA2AA6C06600DFEC1F /* DamusAVPlayerView.swift */; }; 789 D73E5EDC2C6A97F4007EB227 /* ReactionsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */; }; 790 D73E5EDD2C6A97F4007EB227 /* NotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */; }; 791 D73E5EDE2C6A97F4007EB227 /* AppearanceSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */; }; 792 D73E5EDF2C6A97F4007EB227 /* KeySettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */; }; 793 D73E5EE02C6A97F4007EB227 /* ZapSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */; }; 794 D73E5EE12C6A97F4007EB227 /* TranslationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */; }; 795 D73E5EE22C6A97F4007EB227 /* SearchSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */; }; 796 D73E5EE32C6A97F4007EB227 /* DeveloperSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */; }; 797 D73E5EE42C6A97F4007EB227 /* FirstAidSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */; }; 798 D73E5EE52C6A97F4007EB227 /* ImageContextMenuModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */; }; 799 D73E5EE72C6A97F4007EB227 /* ProfilePicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6439E013296790CF0020672B /* ProfilePicImageView.swift */; }; 800 D73E5EE82C6A97F4007EB227 /* ImageContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */; }; 801 D73E5EE92C6A97F4007EB227 /* MediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFD502E2A2DA45800A229DB /* MediaView.swift */; }; 802 D73E5EEA2C6A97F4007EB227 /* PurpleViewPrimitives.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */; }; 803 D73E5EEB2C6A97F4007EB227 /* MarketingContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C572B76FC8400C59298 /* MarketingContentView.swift */; }; 804 D73E5EEC2C6A97F4007EB227 /* LogoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C592B76FD5100C59298 /* LogoView.swift */; }; 805 D73E5EED2C6A97F4007EB227 /* IAPProductStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5B2B77016700C59298 /* IAPProductStateView.swift */; }; 806 D73E5EEE2C6A97F4007EB227 /* PurpleBackdrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */; }; 807 D73E5EEF2C6A97F4007EB227 /* DamusPurpleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */; }; 808 D73E5EF02C6A97F4007EB227 /* DamusPurpleWelcomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */; }; 809 D73E5EF12C6A97F4007EB227 /* DamusPurpleTranslationSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */; }; 810 D73E5EF22C6A97F4007EB227 /* DamusPurpleURLSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */; }; 811 D73E5EF32C6A97F4007EB227 /* DamusPurpleVerifyNpubView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */; }; 812 D73E5EF42C6A97F4007EB227 /* DamusPurpleAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */; }; 813 D73E5EF52C6A97F4007EB227 /* DamusPurpleNewUserOnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */; }; 814 D73E5EF62C6A97F4007EB227 /* SearchingEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */; }; 815 D73E5EF72C6A97F4007EB227 /* PullDownSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */; }; 816 D73E5EF82C6A97F4007EB227 /* NotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */; }; 817 D73E5EF92C6A97F4007EB227 /* EventGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7329A5680900E2BD5A /* EventGroupView.swift */; }; 818 D73E5EFA2C6A97F4007EB227 /* NotificationItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */; }; 819 D73E5EFB2C6A97F4007EB227 /* ProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */; }; 820 D73E5EFC2C6A97F4007EB227 /* DamusAppNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */; }; 821 D73E5EFD2C6A97F4007EB227 /* InnerTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */; }; 822 D73E5EFE2C6A97F4007EB227 /* (null) in Sources */ = {isa = PBXBuildFile; }; 823 D73E5EFF2C6A97F4007EB227 /* ZapsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879572996C45300F758CC /* ZapsView.swift */; }; 824 D73E5F002C6A97F4007EB227 /* CustomizeZapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */; }; 825 D73E5F012C6A97F4007EB227 /* ZapTypePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */; }; 826 D73E5F022C6A97F4007EB227 /* ZapUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C73C5132A4437C10062CAC0 /* ZapUserView.swift */; }; 827 D73E5F032C6A97F4007EB227 /* ProfileZapLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */; }; 828 D73E5F042C6A97F4007EB227 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8FC222A41ABA500763C51 /* AboutView.swift */; }; 829 D73E5F052C6A97F4007EB227 /* ProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */; }; 830 D73E5F062C6A97F4007EB227 /* ProfilePictureSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */; }; 831 D73E5F072C6A97F4007EB227 /* EditMetadataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E990020E2955F837003BBC5A /* EditMetadataView.swift */; }; 832 D73E5F082C6A97F4007EB227 /* EditPictureControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */; }; 833 D73E5F092C6A97F4007EB227 /* ProfilePicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */; }; 834 D73E5F0A2C6A97F4007EB227 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8682862814DE470026224F /* ProfileView.swift */; }; 835 D73E5F0B2C6A97F4007EB227 /* ProfileNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */; }; 836 D73E5F0C2C6A97F4007EB227 /* MaybeAnonPfpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */; }; 837 D73E5F0D2C6A97F4007EB227 /* EventProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */; }; 838 D73E5F0E2C6A97F4007EB227 /* FriendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */; }; 839 D73E5F0F2C6A97F4007EB227 /* CondensedProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */; }; 840 D73E5F102C6A97F4007EB227 /* ProfileEditButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */; }; 841 D73E5F112C6A97F4007EB227 /* RelayPaidDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879542996BAB900F758CC /* RelayPaidDetail.swift */; }; 842 D73E5F122C6A97F4007EB227 /* RelayAuthenticationDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */; }; 843 D73E5F132C6A97F4007EB227 /* RelaySoftwareDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */; }; 844 D73E5F142C6A97F4007EB227 /* RelayAdminDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */; }; 845 D73E5F152C6A97F4007EB227 /* RelayNipList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */; }; 846 D73E5F162C6A97F4007EB227 /* RelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670028FC7C5900038D2A /* RelayView.swift */; }; 847 D73E5F172C6A97F4007EB227 /* RelayConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */; }; 848 D73E5F182C6A97F4007EB227 /* RelayDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E91298B0F0700AB113A /* RelayDetailView.swift */; }; 849 D73E5F192C6A97F4007EB227 /* RelayToggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794D2996B16A00F758CC /* RelayToggle.swift */; }; 850 D73E5F1A2C6A97F4007EB227 /* RelayStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */; }; 851 D73E5F1B2C6A97F4007EB227 /* RelayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879512996B68900F758CC /* RelayType.swift */; }; 852 D73E5F1C2C6A97F4007EB227 /* SignalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128929E9D10C0006FA5A /* SignalView.swift */; }; 853 D73E5F1D2C6A97F4007EB227 /* RelayPicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */; }; 854 D73E5F1E2C6A97F4007EB227 /* UserSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABF52985CD5500D66079 /* UserSearch.swift */; }; 855 D73E5F202C6A97F4007EB227 /* MuteDurationMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */; }; 856 D73E5F212C6A97F4007EB227 /* MutelistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE02981A83900D66079 /* MutelistView.swift */; }; 857 D73E5F222C6A97F4007EB227 /* HighlightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529E2BD744F60039FFC5 /* HighlightView.swift */; }; 858 D73E5F232C6A97F4007EB227 /* HighlightDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */; }; 859 D73E5F242C6A97F4007EB227 /* HighlightLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */; }; 860 D73E5F252C6A97F4007EB227 /* HighlightEventRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */; }; 861 D73E5F262C6A97F4007EB227 /* HighlightDraftContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */; }; 862 D73E5F272C6A97F4007EB227 /* TimeDot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927642A290F1A0098A105 /* TimeDot.swift */; }; 863 D73E5F282C6A97F4007EB227 /* EventTop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927622A290EB10098A105 /* EventTop.swift */; }; 864 D73E5F292C6A97F4007EB227 /* ReplyDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF3297F18B400430951 /* ReplyDescription.swift */; }; 865 D73E5F2A2C6A97F4007EB227 /* RelativeTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927662A290F8B0098A105 /* RelativeTime.swift */; }; 866 D73E5F2B2C6A97F4007EB227 /* ReplyPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276B2A2910D10098A105 /* ReplyPart.swift */; }; 867 D73E5F2C2C6A97F4007EB227 /* ProxyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B02B6EFA7100781E0A /* ProxyView.swift */; }; 868 D73E5F2D2C6A97F4007EB227 /* SelectedEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEF297F11C700430951 /* SelectedEventView.swift */; }; 869 D73E5F2E2C6A97F4007EB227 /* EventBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF5297F1A6A00430951 /* EventBody.swift */; }; 870 D73E5F302C6A97F4007EB227 /* EventProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF7297F1CEE00430951 /* EventProfile.swift */; }; 871 D73E5F312C6A97F4007EB227 /* EventMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF9297F64AC00430951 /* EventMenu.swift */; }; 872 D73E5F322C6A97F4007EB227 /* EventMutingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */; }; 873 D73E5F332C6A97F4007EB227 /* ZapEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */; }; 874 D73E5F342C6A97F4007EB227 /* TextEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B7298DB5C6001C5831 /* TextEvent.swift */; }; 875 D73E5F352C6A97F4007EB227 /* WideEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6C29CD022E008DB934 /* WideEventView.swift */; }; 876 D73E5F362C6A97F4007EB227 /* LongformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275C2A28FF630098A105 /* LongformView.swift */; }; 877 D73E5F372C6A97F4007EB227 /* LongformPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275E2A2902B20098A105 /* LongformPreview.swift */; }; 878 D73E5F382C6A97F4007EB227 /* EventShell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927602A290E340098A105 /* EventShell.swift */; }; 879 D73E5F392C6A97F4007EB227 /* MentionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC02AC4750B0080BA88 /* MentionView.swift */; }; 880 D73E5F3A2C6A97F4007EB227 /* EventLoaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */; }; 881 D73E5F3B2C6A97F4007EB227 /* RepostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA24801297E3DC20090C62D /* RepostView.swift */; }; 882 D73E5F3C2C6A97F4007EB227 /* RepostedEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */; }; 883 D73E5F3D2C6A97F4007EB227 /* QuoteRepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */; }; 884 D73E5F3E2C6A97F4007EB227 /* ReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88395296F7F8B00DC99E7 /* ReactionView.swift */; }; 885 D73E5F3F2C6A97F4007EB227 /* EventActionBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */; }; 886 D73E5F402C6A97F5007EB227 /* EventDetailBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */; }; 887 D73E5F412C6A97F5007EB227 /* ShareAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF72FC129B9142F00124A13 /* ShareAction.swift */; }; 888 D73E5F422C6A97F5007EB227 /* RepostAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1398F29F0661A00AC6A0B /* RepostAction.swift */; }; 889 D73E5F432C6A97F5007EB227 /* ShareActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399129F0666100AC6A0B /* ShareActionButton.swift */; }; 890 D73E5F442C6A97F5007EB227 /* BigButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399329F0669900AC6A0B /* BigButton.swift */; }; 891 D73E5F452C6A97F5007EB227 /* AddRelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */; }; 892 D73E5F462C6A97F5007EB227 /* BlocksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8728236948006E126D /* BlocksView.swift */; }; 893 D73E5F472C6A97F5007EB227 /* BookmarksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12E29A18EF500E10810 /* BookmarksView.swift */; }; 894 D73E5F482C6A97F5007EB227 /* CarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8128385570008A31F1 /* CarouselView.swift */; }; 895 D73E5F492C6A97F5007EB227 /* ConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */; }; 896 D73E5F4A2C6A97F5007EB227 /* CreateAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8328385690008A31F1 /* CreateAccountView.swift */; }; 897 D73E5F4B2C6A97F5007EB227 /* DirectMessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */; }; 898 D73E5F4C2C6A97F5007EB227 /* DMChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F31286E388800040376 /* DMChatView.swift */; }; 899 D73E5F4D2C6A97F5007EB227 /* DMView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F33286F5ACD00040376 /* DMView.swift */; }; 900 D73E5F4E2C6A97F5007EB227 /* EmptyTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */; }; 901 D73E5F4F2C6A97F5007EB227 /* EmptyUserSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */; }; 902 D73E5F502C6A97F5007EB227 /* EventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB82804A2740006080F /* EventView.swift */; }; 903 D73E5F512C6A97F5007EB227 /* EventDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */; }; 904 D73E5F522C6A97F5007EB227 /* FollowButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79E2833115300E1F516 /* FollowButtonView.swift */; }; 905 D73E5F532C6A97F5007EB227 /* FollowingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79C2833036D00E1F516 /* FollowingView.swift */; }; 906 D73E5F542C6A97F5007EB227 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD17283A9EE5008EE7EF /* LoginView.swift */; }; 907 D73E5F552C6A97F5007EB227 /* QRScanNSECView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */; }; 908 D73E5F562C6A97F5007EB227 /* NoteContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8D28236FE4006E126D /* NoteContentView.swift */; }; 909 D73E5F572C6A97F5007EB227 /* PostButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAC28049CFB0006080F /* PostButton.swift */; }; 910 D73E5F582C6A97F5007EB227 /* MediaPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F757933929D7AECD007DEAC1 /* MediaPicker.swift */; }; 911 D73E5F592C6A97F5007EB227 /* TextViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C83F89229A937B900136C08 /* TextViewWrapper.swift */; }; 912 D73E5F5A2C6A97F5007EB227 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A42836987600E1F516 /* MainTabView.swift */; }; 913 D73E5F5B2C6A97F5007EB227 /* PubkeyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8B28236B92006E126D /* PubkeyView.swift */; }; 914 D73E5F5C2C6A97F5007EB227 /* ReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */; }; 915 D73E5F5D2C6A97F5007EB227 /* ParticipantsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA262978E54D009531F3 /* ParticipantsView.swift */; }; 916 D73E5F5E2C6A97F5007EB227 /* SaveKeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */; }; 917 D73E5F5F2C6A97F5007EB227 /* SearchHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */; }; 918 D73E5F602C6A97F5007EB227 /* SearchResultsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */; }; 919 D73E5F612C6A97F5007EB227 /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA128296A7E006E126D /* SearchView.swift */; }; 920 D73E5F622C6A97F5007EB227 /* SelectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */; }; 921 D73E5F642C6A97F5007EB227 /* ThreadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9E4ED0A295867B900DD7078 /* ThreadView.swift */; }; 922 D73E5F652C6A97F5007EB227 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */; }; 923 D73E5F662C6A97F5007EB227 /* UserRelaysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB55EF4295E679D007FD187 /* UserRelaysView.swift */; }; 924 D73E5F682C6A97F5007EB227 /* BannerImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9609F057296E220800069BF3 /* BannerImageView.swift */; }; 925 D73E5F692C6A97F5007EB227 /* ReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838E296F781C00DC99E7 /* ReactionsView.swift */; }; 926 D73E5F6A2C6A97F5007EB227 /* ReportView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD529817F5B00D66079 /* ReportView.swift */; }; 927 D73E5F6C2C6A97F5007EB227 /* RepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA247FE297E3D900090C62D /* RepostsView.swift */; }; 928 D73E5F6D2C6A97F5007EB227 /* Launch.storyboard in Sources */ = {isa = PBXBuildFile; fileRef = 50DA11252A16A23F00236234 /* Launch.storyboard */; }; 929 D73E5F6F2C6A97F5007EB227 /* RelayFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 643EA5C7296B764E005081BB /* RelayFilterView.swift */; }; 930 D73E5F732C6A9885007EB227 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C262A6039500092C550 /* TestData.swift */; }; 931 D73E5F742C6A9890007EB227 /* damusApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE627F7A08100C66700 /* damusApp.swift */; }; 932 D73E5F762C6A997E007EB227 /* EmojiPicker in Frameworks */ = {isa = PBXBuildFile; productRef = D73E5F752C6A997E007EB227 /* EmojiPicker */; }; 933 D73E5F782C6A9A5C007EB227 /* NdbNote+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D2272B085CDA00234419 /* NdbNote+.swift */; }; 934 D73E5F792C6A9C4C007EB227 /* HomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C63334F283D40E500B1C9C3 /* HomeModel.swift */; }; 935 D73E5F7A2C6A9C55007EB227 /* NotificationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */; }; 936 D73E5F7C2C6A9D4F007EB227 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE827F7A08100C66700 /* ContentView.swift */; }; 937 D73E5F7F2C6AA066007EB227 /* DamusAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73E5F7E2C6AA066007EB227 /* DamusAliases.swift */; }; 938 D73E5F812C6AA07A007EB227 /* HighlighterExtensionAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73E5F802C6AA07A007EB227 /* HighlighterExtensionAliases.swift */; }; 939 D73E5F852C6AA628007EB227 /* LoadScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F242A547D2000027FD5 /* LoadScript.swift */; }; 940 D73E5F862C6AA62F007EB227 /* ChatroomThreadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */; }; 941 D73E5F872C6AA639007EB227 /* ImageCarousel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670528FCB08600038D2A /* ImageCarousel.swift */; }; 942 D73E5F882C6AA661007EB227 /* NostrScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */; }; 943 D73E5F892C6AA670007EB227 /* BuilderEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */; }; 944 D73E5F8A2C6AA69C007EB227 /* SideMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647D9A8C2968520300A295DE /* SideMenuView.swift */; }; 945 D73E5F8B2C6AA6A2007EB227 /* UserStatusSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */; }; 946 D73E5F8C2C6AA6A7007EB227 /* ProfileActionSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */; }; 947 D73E5F8D2C6AA6D7007EB227 /* AddMuteItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */; }; 948 D73E5F8E2C6AA6F3007EB227 /* InvoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */; }; 949 D73E5F8F2C6AA70A007EB227 /* ChatEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */; }; 950 D73E5F902C6AA715007EB227 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FBD06E296255C400D9D3B2 /* Theme.swift */; }; 951 D73E5F912C6AA71B007EB227 /* InputDismissKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F352870A9A700040376 /* InputDismissKeyboard.swift */; }; 952 D73E5F922C6AA720007EB227 /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FCB2984ACA60072348F /* QRCodeView.swift */; }; 953 D73E5F932C6AA743007EB227 /* SetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A02835A81400E1F516 /* SetupView.swift */; }; 954 D73E5F942C6AA74D007EB227 /* EULAView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE42981EE0C00D66079 /* EULAView.swift */; }; 955 D73E5F952C6AA753007EB227 /* FullScreenCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */; }; 956 D73E5F962C6AA7B0007EB227 /* ConnectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */; }; 957 D73E5F972C6AA7B7007EB227 /* SuggestedHashtagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */; }; 958 D73E5F982C6AA847007EB227 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */; }; 959 D73E5F992C6AA864007EB227 /* InvoicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */; }; 960 D73E5F9B2C6AA8B0007EB227 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = D73E5F9A2C6AA8B0007EB227 /* Kingfisher */; }; 961 D73E5F9D2C6AA8E3007EB227 /* SwipeActions in Frameworks */ = {isa = PBXBuildFile; productRef = D73E5F9C2C6AA8E3007EB227 /* SwipeActions */; }; 962 D73E5F9E2C6AA9F7007EB227 /* nostrscript.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */; }; 963 D74AAFC22B153395006CF0F4 /* HeadlessDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */; }; 964 D74AAFC32B153395006CF0F4 /* HeadlessDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */; }; 965 D74AAFC52B1538DF006CF0F4 /* NotificationExtensionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC42B1538DE006CF0F4 /* NotificationExtensionState.swift */; }; 966 D74AAFC62B155B8B006CF0F4 /* Zaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A72975FC1800DC99E7 /* Zaps.swift */; }; 967 D74AAFC72B155BD0006CF0F4 /* Zap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAE6297EFA7B00430951 /* Zap.swift */; }; 968 D74AAFC82B155C9D006CF0F4 /* InsertSort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA728297703006E126D /* InsertSort.swift */; }; 969 D74AAFC92B155CA5006CF0F4 /* UpdateStatsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */; }; 970 D74AAFCC2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */; }; 971 D74AAFCD2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */; }; 972 D74AAFCF2B155D8C006CF0F4 /* ZapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */; }; 973 D74AAFD02B155D8C006CF0F4 /* ZapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */; }; 974 D74AAFD12B155DA4006CF0F4 /* RelayURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */; }; 975 D74AAFD22B155E78006CF0F4 /* WalletConnect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09612A098D0E00943473 /* WalletConnect.swift */; }; 976 D74AAFD42B155ECB006CF0F4 /* Zaps+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */; }; 977 D74AAFD62B155F0C006CF0F4 /* WalletConnect+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */; }; 978 D74F430A2B23F0BE00425B75 /* DamusPurple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F43092B23F0BE00425B75 /* DamusPurple.swift */; }; 979 D74F430C2B23FB9B00425B75 /* StoreObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F430B2B23FB9B00425B75 /* StoreObserver.swift */; }; 980 D753CEAA2BE9DE04001C3A5D /* MutingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D753CEA92BE9DE04001C3A5D /* MutingTests.swift */; }; 981 D76556D62B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */; }; 982 D76874F32AE3632B00FB0F68 /* ProfileZapLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */; }; 983 D773BC5F2C6D538500349F0A /* CommentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D773BC5E2C6D538500349F0A /* CommentItem.swift */; }; 984 D773BC602C6D538500349F0A /* CommentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D773BC5E2C6D538500349F0A /* CommentItem.swift */; }; 985 D773BC612C6D58A700349F0A /* CommentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D773BC5E2C6D538500349F0A /* CommentItem.swift */; }; 986 D77BFA0B2AE3051200621634 /* ProfileActionSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */; }; 987 D783A63F2AD4E53D00658DDA /* SuggestedHashtagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */; }; 988 D78525252A7B2EA4002FA637 /* NoteContentViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78525242A7B2EA4002FA637 /* NoteContentViewTests.swift */; }; 989 D7870BC12AC4750B0080BA88 /* MentionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC02AC4750B0080BA88 /* MentionView.swift */; }; 990 D7870BC32AC47EBC0080BA88 /* EventLoaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */; }; 991 D789D1202AFEFBF20083A7AB /* secp256k1 in Frameworks */ = {isa = PBXBuildFile; productRef = D789D11F2AFEFBF20083A7AB /* secp256k1 */; }; 992 D78CD5982B8990300014D539 /* DamusAppNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */; }; 993 D78DB8592C1CE9CA00F0AB12 /* SwipeActions in Frameworks */ = {isa = PBXBuildFile; productRef = D78DB8582C1CE9CA00F0AB12 /* SwipeActions */; }; 994 D78DB85B2C20FE5000F0AB12 /* VectorMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */; }; 995 D78DB85F2C20FED300F0AB12 /* ChatBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */; }; 996 D798D21A2B0856CC00234419 /* Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7FF7D42823313F009601DB /* Mentions.swift */; }; 997 D798D21B2B0856F200234419 /* NdbTagsIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */; }; 998 D798D21C2B0857E400234419 /* Bech32Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */; }; 999 D798D21E2B0858BB00234419 /* MigratedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D21D2B0858BB00234419 /* MigratedTypes.swift */; }; 1000 D798D21F2B0858D600234419 /* MigratedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D21D2B0858BB00234419 /* MigratedTypes.swift */; }; 1001 D798D2202B08592000234419 /* NdbTagIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */; }; 1002 D798D2212B08594800234419 /* NdbTagElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */; }; 1003 D798D2222B08598A00234419 /* ReferencedId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */; }; 1004 D798D2232B0859B700234419 /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */; }; 1005 D798D2242B0859C900234419 /* LocalizationUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */; }; 1006 D798D2252B0859D700234419 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A93282704FA006E126D /* Post.swift */; }; 1007 D798D2262B085C4200234419 /* Bech32.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD19283AA67F008EE7EF /* Bech32.swift */; }; 1008 D798D2282B085CDA00234419 /* NdbNote+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D2272B085CDA00234419 /* NdbNote+.swift */; }; 1009 D798D2292B08686C00234419 /* ContentParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */; }; 1010 D798D22C2B086C7400234419 /* NostrEvent+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D22B2B086C7400234419 /* NostrEvent+.swift */; }; 1011 D798D22D2B086DC400234419 /* NostrEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB228049D640006080F /* NostrEvent.swift */; }; 1012 D798D22E2B086E4800234419 /* NostrResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB028049D510006080F /* NostrResponse.swift */; }; 1013 D79C4C172AFEB061003A41B4 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D79C4C162AFEB061003A41B4 /* NotificationService.swift */; }; 1014 D79C4C1B2AFEB061003A41B4 /* DamusNotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 1015 D7A343EE2AD0D77C00CED48B /* InlineSnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = D7A343ED2AD0D77C00CED48B /* InlineSnapshotTesting */; }; 1016 D7A343F02AD0D77C00CED48B /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = D7A343EF2AD0D77C00CED48B /* SnapshotTesting */; }; 1017 D7ADD3DE2B53854300F104C4 /* DamusPurpleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */; }; 1018 D7ADD3E02B538D4200F104C4 /* DamusPurpleURLSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */; }; 1019 D7ADD3E22B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */; }; 1020 D7B76C902C825042003A16CB /* PushNotificationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */; }; 1021 D7B76C912C82507F003A16CB /* NIP98AuthenticatedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */; }; 1022 D7C6787E2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */; }; 1023 D7C9701E2C890FC500C56602 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685D297633BC00C46468 /* Localizable.strings */; }; 1024 D7C9701F2C890FEB00C56602 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; }; 1025 D7C970202C89100200C56602 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685D297633BC00C46468 /* Localizable.strings */; }; 1026 D7C970212C89100200C56602 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; }; 1027 D7CB5D3B2B112FBB00AD4105 /* NotificationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */; }; 1028 D7CB5D3C2B1130C600AD4105 /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */; }; 1029 D7CB5D3E2B116DAD00AD4105 /* NotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */; }; 1030 D7CB5D3F2B116DAD00AD4105 /* NotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */; }; 1031 D7CB5D402B116E8A00AD4105 /* UserSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA693073295D649800ADDB87 /* UserSettingsStore.swift */; }; 1032 D7CB5D412B116F0900AD4105 /* StringCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */; }; 1033 D7CB5D422B116F8900AD4105 /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79A28306D7B00E1F516 /* Contacts.swift */; }; 1034 D7CB5D452B116FE800AD4105 /* Contacts+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D442B116FE800AD4105 /* Contacts+.swift */; }; 1035 D7CB5D462B11703D00AD4105 /* Notify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529F2A76AE80003BB08B /* Notify.swift */; }; 1036 D7CB5D472B11718700AD4105 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE60CDC295E1C5E00105A1F /* Wallet.swift */; }; 1037 D7CB5D482B11719300AD4105 /* Profiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */; }; 1038 D7CB5D4B2B11721600AD4105 /* ZapType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4A2B11721600AD4105 /* ZapType.swift */; }; 1039 D7CB5D4C2B11721600AD4105 /* ZapType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4A2B11721600AD4105 /* ZapType.swift */; }; 1040 D7CB5D4E2B11728000AD4105 /* NewEventsBits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */; }; 1041 D7CB5D4F2B11728000AD4105 /* NewEventsBits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */; }; 1042 D7CB5D512B1174D100AD4105 /* FriendFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D502B1174D100AD4105 /* FriendFilter.swift */; }; 1043 D7CB5D522B1174D100AD4105 /* FriendFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D502B1174D100AD4105 /* FriendFilter.swift */; }; 1044 D7CB5D532B1174E900AD4105 /* DeepLPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */; }; 1045 D7CB5D542B1174F700AD4105 /* NIP05.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838529656C8B00DC99E7 /* NIP05.swift */; }; 1046 D7CB5D552B11758A00AD4105 /* UnmuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */; }; 1047 D7CB5D562B11759900AD4105 /* MuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */; }; 1048 D7CB5D572B11762900AD4105 /* UserStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54022A9522F600FF6E60 /* UserStatus.swift */; }; 1049 D7CB5D582B11763C00AD4105 /* NewMutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */; }; 1050 D7CB5D592B11764000AD4105 /* NewUnmutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */; }; 1051 D7CB5D5C2B1176B200AD4105 /* MediaUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */; }; 1052 D7CB5D5D2B1176B200AD4105 /* MediaUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */; }; 1053 D7CB5D5F2B11770C00AD4105 /* FollowState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5E2B11770C00AD4105 /* FollowState.swift */; }; 1054 D7CB5D602B11770C00AD4105 /* FollowState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5E2B11770C00AD4105 /* FollowState.swift */; }; 1055 D7CBD1D42B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */; }; 1056 D7CBD1D62B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CBD1D52B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift */; }; 1057 D7CCFC072B05833200323D86 /* NdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */; }; 1058 D7CCFC082B05834500323D86 /* NoteId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF42A740BB7007AEB17 /* NoteId.swift */; }; 1059 D7CCFC0B2B0585EA00323D86 /* nostrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CE9FBB82A6B3B26007E485C /* nostrdb.c */; settings = {COMPILER_FLAGS = "-w"; }; }; 1060 D7CCFC0F2B0587F600323D86 /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8B28398BC6008A31F1 /* Keys.swift */; }; 1061 D7CCFC102B05880F00323D86 /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B7BF12A71B6540049DEE7 /* Id.swift */; }; 1062 D7CCFC112B05884E00323D86 /* AsciiCharacter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */; }; 1063 D7CCFC122B05886D00323D86 /* IdType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */; }; 1064 D7CCFC132B05887C00323D86 /* ProofOfWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */; }; 1065 D7CCFC152B05891000323D86 /* Referenced.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF82A741939007AEB17 /* Referenced.swift */; }; 1066 D7CCFC162B05894300323D86 /* Pubkey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */; }; 1067 D7CCFC192B058A3F00323D86 /* Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527271D2A93FF0100214108 /* Block.swift */; }; 1068 D7CD35132B1A72B800D63139 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; }; 1069 D7CE1B182B0BDFDD002EDAD4 /* mdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793002A993B9A00489948 /* mdb.c */; }; 1070 D7CE1B192B0BE132002EDAD4 /* builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792942A9939BD00489948 /* builder.c */; }; 1071 D7CE1B1A2B0BE135002EDAD4 /* json_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792C82A9939BD00489948 /* json_parser.c */; }; 1072 D7CE1B1B2B0BE144002EDAD4 /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792CF2A9939BD00489948 /* emitter.c */; }; 1073 D7CE1B1C2B0BE147002EDAD4 /* refmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D12A9939BD00489948 /* refmap.c */; }; 1074 D7CE1B1D2B0BE14A002EDAD4 /* verifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D42A9939BD00489948 /* verifier.c */; }; 1075 D7CE1B1E2B0BE190002EDAD4 /* midl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793032A993DB900489948 /* midl.c */; }; 1076 D7CE1B1F2B0BE1B8002EDAD4 /* damus.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670A28FDE64700038D2A /* damus.c */; }; 1077 D7CE1B202B0BE1C8002EDAD4 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C9146FF2A2A891E00DDEA40 /* error.c */; }; 1078 D7CE1B212B0BE1CB002EDAD4 /* wasm.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276E2A2A5D110098A105 /* wasm.c */; }; 1079 D7CE1B222B0BE1EB002EDAD4 /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670D28FDEAA000038D2A /* utf8.c */; }; 1080 D7CE1B232B0BE1EE002EDAD4 /* bolt11.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA63C28FF52D600C48A62 /* bolt11.c */; }; 1081 D7CE1B242B0BE1F1002EDAD4 /* hash_u5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64028FF553900C48A62 /* hash_u5.c */; }; 1082 D7CE1B252B0BE1F4002EDAD4 /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64328FF558100C48A62 /* sha256.c */; }; 1083 D7CE1B262B0BE1F8002EDAD4 /* bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64828FF597700C48A62 /* bech32.c */; }; 1084 D7CE1B272B0BE224002EDAD4 /* bech32_util.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64B28FF59AC00C48A62 /* bech32_util.c */; }; 1085 D7CE1B282B0BE226002EDAD4 /* tal.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA64E28FF59F200C48A62 /* tal.c */; }; 1086 D7CE1B292B0BE239002EDAD4 /* node_id.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA65F28FF5E7700C48A62 /* node_id.c */; }; 1087 D7CE1B2A2B0BE23E002EDAD4 /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66428FF5F6800C48A62 /* mem.c */; }; 1088 D7CE1B2B2B0BE243002EDAD4 /* hex.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66728FF5F9900C48A62 /* hex.c */; }; 1089 D7CE1B2C2B0BE24B002EDAD4 /* amount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA66C28FF782800C48A62 /* amount.c */; }; 1090 D7CE1B2D2B0BE250002EDAD4 /* take.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67428FF7A5A00C48A62 /* take.c */; }; 1091 D7CE1B2E2B0BE25C002EDAD4 /* talstr.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67628FF7A9800C48A62 /* talstr.c */; }; 1092 D7CE1B2F2B0BE260002EDAD4 /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67828FF7ABF00C48A62 /* list.c */; }; 1093 D7CE1B302B0BE263002EDAD4 /* nostr_bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CE29E38B950036AF10 /* nostr_bech32.c */; }; 1094 D7CE1B312B0BE69D002EDAD4 /* Ndb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E242A9932C100489948 /* Ndb.swift */; }; 1095 D7CE1B322B0BE6C3002EDAD4 /* NdbTxn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */; }; 1096 D7CE1B332B0BE6DE002EDAD4 /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA527FF87A20006080F /* Nostr.swift */; }; 1097 D7CE1B342B0BE6EE002EDAD4 /* NdbProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E2C2A9935D300489948 /* NdbProfile.swift */; }; 1098 D7CE1B352B0BE6FA002EDAD4 /* ByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */; }; 1099 D7CE1B362B0BE702002EDAD4 /* FbConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9372A9AD44700DC3548 /* FbConstants.swift */; }; 1100 D7CE1B372B0BE719002EDAD4 /* Verifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93E2A9AD44700DC3548 /* Verifier.swift */; }; 1101 D7CE1B382B0BE719002EDAD4 /* VeriferOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */; }; 1102 D7CE1B392B0BE719002EDAD4 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9442A9AD44700DC3548 /* Table.swift */; }; 1103 D7CE1B3A2B0BE719002EDAD4 /* Struct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94B2A9AD44700DC3548 /* Struct.swift */; }; 1104 D7CE1B3B2B0BE719002EDAD4 /* Int+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */; }; 1105 D7CE1B3C2B0BE719002EDAD4 /* TableVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */; }; 1106 D7CE1B3D2B0BE719002EDAD4 /* Verifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9452A9AD44700DC3548 /* Verifiable.swift */; }; 1107 D7CE1B3E2B0BE719002EDAD4 /* FlatbuffersErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */; }; 1108 D7CE1B3F2B0BE719002EDAD4 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94A2A9AD44700DC3548 /* Enum.swift */; }; 1109 D7CE1B402B0BE719002EDAD4 /* FlatBufferObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */; }; 1110 D7CE1B412B0BE719002EDAD4 /* FlatBuffersUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */; }; 1111 D7CE1B422B0BE719002EDAD4 /* Offset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9382A9AD44700DC3548 /* Offset.swift */; }; 1112 D7CE1B432B0BE719002EDAD4 /* String+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9472A9AD44700DC3548 /* String+extension.swift */; }; 1113 D7CE1B442B0BE719002EDAD4 /* Mutable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9392A9AD44700DC3548 /* Mutable.swift */; }; 1114 D7CE1B452B0BE719002EDAD4 /* Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9422A9AD44700DC3548 /* Root.swift */; }; 1115 D7CE1B462B0BE719002EDAD4 /* FlatBufferBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */; }; 1116 D7CE1B472B0BE719002EDAD4 /* NativeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9462A9AD44700DC3548 /* NativeObject.swift */; }; 1117 D7CE1B482B0BE719002EDAD4 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93D2A9AD44700DC3548 /* Message.swift */; }; 1118 D7CE1B492B0BE729002EDAD4 /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */; }; 1119 D7D2A3812BF815D000E4B42B /* PushNotificationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */; }; 1120 D7D68FF92C9E01BE0015A515 /* KFClickable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D68FF82C9E01B60015A515 /* KFClickable.swift */; }; 1121 D7D68FFA2C9E01BE0015A515 /* KFClickable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D68FF82C9E01B60015A515 /* KFClickable.swift */; }; 1122 D7DBD41F2B02F15E002A6197 /* NostrKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */; }; 1123 D7DEEF2F2A8C021E00E0C99F /* NostrEventTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DEEF2E2A8C021E00E0C99F /* NostrEventTests.swift */; }; 1124 D7EDED152B11776B0018B19C /* LibreTranslateServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */; }; 1125 D7EDED162B1177840018B19C /* LNUrls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883B5297730E400DC99E7 /* LNUrls.swift */; }; 1126 D7EDED172B1177960018B19C /* TranslationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */; }; 1127 D7EDED182B1177A00018B19C /* LNUrlPayRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */; }; 1128 D7EDED1C2B1178FE0018B19C /* NoteContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1B2B1178FE0018B19C /* NoteContent.swift */; }; 1129 D7EDED1E2B11797D0018B19C /* LongformEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1D2B11797D0018B19C /* LongformEvent.swift */; }; 1130 D7EDED1F2B11797D0018B19C /* LongformEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1D2B11797D0018B19C /* LongformEvent.swift */; }; 1131 D7EDED212B117DCA0018B19C /* SequenceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED202B117DCA0018B19C /* SequenceUtils.swift */; }; 1132 D7EDED222B117DCA0018B19C /* SequenceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED202B117DCA0018B19C /* SequenceUtils.swift */; }; 1133 D7EDED232B117DFB0018B19C /* NoteContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1B2B1178FE0018B19C /* NoteContent.swift */; }; 1134 D7EDED262B117FC80018B19C /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */; }; 1135 D7EDED272B117FF10018B19C /* CompatibleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */; }; 1136 D7EDED282B1180940018B19C /* ImageUploadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */; }; 1137 D7EDED292B1182060018B19C /* AttachMediaUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */; }; 1138 D7EDED2A2B128CB40018B19C /* Nip98HTTPAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */; }; 1139 D7EDED2B2B128CDB0018B19C /* Hashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */; }; 1140 D7EDED2C2B128CFA0018B19C /* DamusColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */; }; 1141 D7EDED2E2B128E8A0018B19C /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */; }; 1142 D7EDED2F2B128E8A0018B19C /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */; }; 1143 D7EDED312B1290B80018B19C /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = D7EDED302B1290B80018B19C /* MarkdownUI */; }; 1144 D7EDED332B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */; }; 1145 D7EDED342B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */; }; 1146 D7FB10A72B0C371A00FA8D42 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B10272A7B0F5C008AA43E /* Log.swift */; }; 1147 D7FB14222BE5970000398331 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D7FB14212BE5970000398331 /* PrivacyInfo.xcprivacy */; }; 1148 D7FB14252BE5A9A800398331 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D7FB14242BE5A9A800398331 /* PrivacyInfo.xcprivacy */; }; 1149 D7FD12262BD345A700CF195B /* FirstAidSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */; }; 1150 D7FF94002AC7AC5300FD969D /* RelayURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */; }; 1151 E02429952B7E97740088B16C /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02429942B7E97740088B16C /* CameraController.swift */; }; 1152 E02B54182B4DFADA0077FF42 /* Bech32ObjectTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02B54172B4DFADA0077FF42 /* Bech32ObjectTests.swift */; }; 1153 E04A37C62B544F090029650D /* URIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04A37C52B544F090029650D /* URIParsing.swift */; }; 1154 E06336AA2B75832100A88E6B /* ImageMetadataTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06336A92B75832100A88E6B /* ImageMetadataTest.swift */; }; 1155 E06336AB2B75850100A88E6B /* img_with_location.jpeg in Resources */ = {isa = PBXBuildFile; fileRef = E06336A82B7582E000A88E6B /* img_with_location.jpeg */; }; 1156 E0E024112B7C19C20075735D /* TranslationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0E024102B7C19C20075735D /* TranslationTests.swift */; }; 1157 E0EE9DD42B8E5FEA00F3002D /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */; }; 1158 E4FA1C032A24BB7F00482697 /* SearchSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */; }; 1159 E990020F2955F837003BBC5A /* EditMetadataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E990020E2955F837003BBC5A /* EditMetadataView.swift */; }; 1160 E9E4ED0B295867B900DD7078 /* ThreadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9E4ED0A295867B900DD7078 /* ThreadView.swift */; }; 1161 F71694EA2A662232001F4053 /* OnboardingSuggestionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */; }; 1162 F71694EC2A662292001F4053 /* SuggestedUsersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */; }; 1163 F71694EE2A6624F9001F4053 /* suggested_users.json in Resources */ = {isa = PBXBuildFile; fileRef = F71694ED2A6624F9001F4053 /* suggested_users.json */; }; 1164 F71694F22A67314D001F4053 /* SuggestedUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F12A67314D001F4053 /* SuggestedUserView.swift */; }; 1165 F71694F42A6732B7001F4053 /* GradientFollowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F32A6732B7001F4053 /* GradientFollowButton.swift */; }; 1166 F71694F82A6983AF001F4053 /* GrayGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F72A6983AF001F4053 /* GrayGradient.swift */; }; 1167 F757933A29D7AECD007DEAC1 /* MediaPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F757933929D7AECD007DEAC1 /* MediaPicker.swift */; }; 1168 F75BA12D29A1855400E10810 /* BookmarksManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12C29A1855400E10810 /* BookmarksManager.swift */; }; 1169 F75BA12F29A18EF500E10810 /* BookmarksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12E29A18EF500E10810 /* BookmarksView.swift */; }; 1170 F7908E92298B0F0700AB113A /* RelayDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E91298B0F0700AB113A /* RelayDetailView.swift */; }; 1171 F7908E97298B1FDF00AB113A /* NIPURLBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */; }; 1172 F79C7FAD29D5E9620000F946 /* EditPictureControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */; }; 1173 F7F0BA25297892BD009531F3 /* SwipeToDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */; }; 1174 F7F0BA272978E54D009531F3 /* ParticipantsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA262978E54D009531F3 /* ParticipantsView.swift */; }; 1175 F944F56E29EA9CCC0067B3BF /* DamusParseContentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F944F56D29EA9CCC0067B3BF /* DamusParseContentTests.swift */; }; 1176 /* End PBXBuildFile section */ 1177 1178 /* Begin PBXContainerItemProxy section */ 1179 4CE6DEF427F7A08200C66700 /* PBXContainerItemProxy */ = { 1180 isa = PBXContainerItemProxy; 1181 containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */; 1182 proxyType = 1; 1183 remoteGlobalIDString = 4CE6DEE227F7A08100C66700; 1184 remoteInfo = damus; 1185 }; 1186 4CE6DEFE27F7A08200C66700 /* PBXContainerItemProxy */ = { 1187 isa = PBXContainerItemProxy; 1188 containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */; 1189 proxyType = 1; 1190 remoteGlobalIDString = 4CE6DEE227F7A08100C66700; 1191 remoteInfo = damus; 1192 }; 1193 D703D7232C66E47100A400EA /* PBXContainerItemProxy */ = { 1194 isa = PBXContainerItemProxy; 1195 containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */; 1196 proxyType = 1; 1197 remoteGlobalIDString = D703D7162C66E47100A400EA; 1198 remoteInfo = "highlighter action extension"; 1199 }; 1200 D79C4C192AFEB061003A41B4 /* PBXContainerItemProxy */ = { 1201 isa = PBXContainerItemProxy; 1202 containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */; 1203 proxyType = 1; 1204 remoteGlobalIDString = D79C4C132AFEB061003A41B4; 1205 remoteInfo = DamusNotificationService; 1206 }; 1207 /* End PBXContainerItemProxy section */ 1208 1209 /* Begin PBXCopyFilesBuildPhase section */ 1210 D79C4C1D2AFEB061003A41B4 /* Embed Foundation Extensions */ = { 1211 isa = PBXCopyFilesBuildPhase; 1212 buildActionMask = 2147483647; 1213 dstPath = ""; 1214 dstSubfolderSpec = 13; 1215 files = ( 1216 D703D7252C66E47100A400EA /* HighlighterActionExtension.appex in Embed Foundation Extensions */, 1217 D79C4C1B2AFEB061003A41B4 /* DamusNotificationService.appex in Embed Foundation Extensions */, 1218 ); 1219 name = "Embed Foundation Extensions"; 1220 runOnlyForDeploymentPostprocessing = 0; 1221 }; 1222 /* End PBXCopyFilesBuildPhase section */ 1223 1224 /* Begin PBXFileReference section */ 1225 0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NostrFilter+Hashable.swift"; sourceTree = "<group>"; }; 1226 3165648A295B70D500C64604 /* LinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkView.swift; sourceTree = "<group>"; }; 1227 3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyTimelineView.swift; sourceTree = "<group>"; }; 1228 3169CAEC294FCCFC00EE4006 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Constants.swift; path = damus/Util/Constants.swift; sourceTree = SOURCE_ROOT; }; 1229 31D2E846295218AF006D67F8 /* Shimmer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shimmer.swift; sourceTree = "<group>"; }; 1230 3A185A04297F2C3800F4BDC0 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1231 3A185A05297F2C3800F4BDC0 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1232 3A185A06297F2C3800F4BDC0 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "lv-LV"; path = "lv-LV.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1233 3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapButtonModel.swift; sourceTree = "<group>"; }; 1234 3A25EF132992DA5D008ABE69 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1235 3A25EF142992DA5D008ABE69 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1236 3A25EF152992DA5D008ABE69 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "el-GR"; path = "el-GR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1237 3A2B8B0A296A8982009CC16D /* en-US */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "en-US"; path = "en-US.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1238 3A3040EC29A5CB86008A0F29 /* ReplyDescriptionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyDescriptionTests.swift; sourceTree = "<group>"; }; 1239 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationUtil.swift; sourceTree = "<group>"; }; 1240 3A3040F229A91366008A0F29 /* ProfileViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewTests.swift; sourceTree = "<group>"; }; 1241 3A3040F929A91ED6008A0F29 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1242 3A3040FA29A91EFC008A0F29 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1243 3A3040FB29A91F03008A0F29 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-HK"; path = "zh-HK.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1244 3A3040FC29A91F31008A0F29 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = "zh-TW.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1245 3A3040FD29A91F31008A0F29 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-TW"; path = "zh-TW.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1246 3A3040FE29A91F31008A0F29 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = "zh-TW.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1247 3A3040FF29AB02D1008A0F29 /* en-US */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-US"; path = "en-US.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1248 3A30410029AB12AA008A0F29 /* EventGroupViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventGroupViewTests.swift; sourceTree = "<group>"; }; 1249 3A325AC429C9E0B8002BE7ED /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; }; 1250 3A325AC529C9E0B8002BE7ED /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1251 3A325AC629C9E0B8002BE7ED /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1252 3A325AC729C9E0CF002BE7ED /* es-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-ES"; path = "es-ES.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1253 3A325AC829C9E0CF002BE7ED /* es-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-ES"; path = "es-ES.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1254 3A325AC929C9E0CF002BE7ED /* es-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-ES"; path = "es-ES.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1255 3A41E559299D52BE001FA465 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1256 3A41E55A299D52BE001FA465 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = "<group>"; }; 1257 3A41E55B299D52BE001FA465 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = id; path = id.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1258 3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CondensedProfilePicturesView.swift; sourceTree = "<group>"; }; 1259 3A47CB772BDA05A200728A7C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1260 3A47CB782BDA05A200728A7C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; }; 1261 3A47CB792BDA05A200728A7C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1262 3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutedThreadsManager.swift; sourceTree = "<group>"; }; 1263 3A5C4575296A879E0032D398 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-419"; path = "es-419.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1264 3A5CAE1D298DC0DB00B5334F /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-CN"; path = "zh-CN.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1265 3A5CAE1E298DC0DB00B5334F /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-CN"; path = "zh-CN.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1266 3A5CAE1F298DC0DB00B5334F /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-CN"; path = "zh-CN.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1267 3A66D927299472FA008B44F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1268 3A66D928299472FA008B44F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; }; 1269 3A66D929299472FA008B44F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1270 3A821C3E29E819D500B4BCA7 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; }; 1271 3A821C3F29E819D500B4BCA7 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1272 3A821C4029E819D500B4BCA7 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1273 3A827A18299FC69D00C4D171 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1274 3A827A19299FC69D00C4D171 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; }; 1275 3A827A1A299FC69D00C4D171 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1276 3A8624D9299E82BE00BD8BE9 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1277 3A8624DA299E82BE00BD8BE9 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; }; 1278 3A8624DB299E82BE00BD8BE9 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1279 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringUtil.swift; sourceTree = "<group>"; }; 1280 3A929C20297F2CF80090925E /* it-IT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "it-IT"; path = "it-IT.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1281 3A929C21297F2CF80090925E /* it-IT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "it-IT"; path = "it-IT.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1282 3A929C22297F2CF80090925E /* it-IT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "it-IT"; path = "it-IT.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1283 3A93342929884CA600D6A8F3 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1284 3A93342A29884CA600D6A8F3 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1285 3A93342B29884CA600D6A8F3 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pl-PL"; path = "pl-PL.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1286 3A96D41A298DA94500388A2A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1287 3A96D41B298DA94500388A2A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; }; 1288 3A96D41C298DA94500388A2A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1289 3A994C4C2BE5B9370019F632 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1290 3A994C4D2BE5B9370019F632 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1291 3A994C4E2BE5B9370019F632 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = "<group>"; }; 1292 3AA247FE297E3D900090C62D /* RepostsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostsView.swift; sourceTree = "<group>"; }; 1293 3AA24801297E3DC20090C62D /* RepostView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostView.swift; sourceTree = "<group>"; }; 1294 3AA59D1C2999B0400061C48E /* DraftsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DraftsModel.swift; sourceTree = "<group>"; }; 1295 3AA5E70229B682A5002701ED /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; }; 1296 3AA5E70329B682AD002701ED /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1297 3AA5E70429B682B3002701ED /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = uk.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1298 3AA5E70529B9E83E002701ED /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1299 3AA5E70629B9E844002701ED /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = "<group>"; }; 1300 3AA5E70729B9E84A002701ED /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1301 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationService.swift; sourceTree = "<group>"; }; 1302 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLPlan.swift; sourceTree = "<group>"; }; 1303 3AAC7A012A60FE72002B50DF /* LocalizationUtilTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationUtilTests.swift; sourceTree = "<group>"; }; 1304 3AB5B86A2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1305 3AB5B86B2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; }; 1306 3AB5B86C2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1307 3AB72AB8298ECF30004BB58C /* Translator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Translator.swift; sourceTree = "<group>"; }; 1308 3ABACEBF2A5B3ED10037A847 /* sw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sw; path = sw.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1309 3ABACEC02A5B3ED10037A847 /* sw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sw; path = sw.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1310 3ABACEC12A5B3ED10037A847 /* sw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sw; path = sw.lproj/Localizable.strings; sourceTree = "<group>"; }; 1311 3AC524EE298C000B00693EBF /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1312 3AC524EF298C000B00693EBF /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; }; 1313 3AC524F0298C000B00693EBF /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1314 3AC59CA729CDDB78007E04A6 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1315 3AC59CA829CDDB78007E04A6 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1316 3AC59CA929CDDB78007E04A6 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "pt-BR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1317 3ACB685B297633BC00C46468 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1318 3ACB685E297633BC00C46468 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1319 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeAgoTests.swift; sourceTree = "<group>"; }; 1320 3AD14EB529C40F38009D2D9C /* hu-HU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "hu-HU"; path = "hu-HU.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1321 3AD14EB629C40F38009D2D9C /* hu-HU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hu-HU"; path = "hu-HU.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1322 3AD14EB729C40F38009D2D9C /* hu-HU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hu-HU"; path = "hu-HU.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1323 3AD14EB829C40F3F009D2D9C /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "sv-SE"; path = "sv-SE.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1324 3AD14EB929C40F3F009D2D9C /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sv-SE"; path = "sv-SE.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1325 3AD14EBA29C40F3F009D2D9C /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sv-SE"; path = "sv-SE.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1326 3AD5662B29BD2F5300BF77C5 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1327 3AD5662C29BD2F5300BF77C5 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = fa.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1328 3AD5662D29BD2F5300BF77C5 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Localizable.strings; sourceTree = "<group>"; }; 1329 3AD5663129C0DA4B00BF77C5 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = "<group>"; }; 1330 3AD5663229C0DA4B00BF77C5 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = ko.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 1331 3AD5663329C0DA4B00BF77C5 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 1332 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibreTranslateServer.swift; sourceTree = "<group>"; }; 1333 3AEB8003297CCEA800713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1334 3AEB8004297CCEA800713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1335 3AEB8005297CCEA900713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "tr-TR"; path = "tr-TR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1336 3AF6336829884C6B0005672A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 1337 3AF6336929884C6B0005672A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; }; 1338 3AF6336A29884C6B0005672A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-PT"; path = "pt-PT.lproj/Localizable.stringsdict"; sourceTree = "<group>"; }; 1339 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Nip98HTTPAuth.swift; sourceTree = "<group>"; }; 1340 4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatEventView.swift; sourceTree = "<group>"; }; 1341 4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatroomThreadView.swift; sourceTree = "<group>"; }; 1342 4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyQuoteView.swift; sourceTree = "<group>"; }; 1343 4C06670028FC7C5900038D2A /* RelayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayView.swift; sourceTree = "<group>"; }; 1344 4C06670528FCB08600038D2A /* ImageCarousel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCarousel.swift; sourceTree = "<group>"; }; 1345 4C06670828FDE64700038D2A /* damus-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "damus-Bridging-Header.h"; sourceTree = "<group>"; }; 1346 4C06670928FDE64700038D2A /* damus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = damus.h; sourceTree = "<group>"; }; 1347 4C06670A28FDE64700038D2A /* damus.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = damus.c; sourceTree = "<group>"; }; 1348 4C06670C28FDEAA000038D2A /* utf8.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = utf8.h; sourceTree = "<group>"; }; 1349 4C06670D28FDEAA000038D2A /* utf8.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = utf8.c; sourceTree = "<group>"; }; 1350 4C0A3F8E280F640A000448DE /* ThreadModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadModel.swift; sourceTree = "<group>"; }; 1351 4C0A3F92280F66F5000448DE /* ReplyMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyMap.swift; sourceTree = "<group>"; }; 1352 4C0C03972A61E27B0098B3B8 /* primal.wasm */ = {isa = PBXFileReference; lastKnownFileType = file; name = primal.wasm; path = nostrscript/primal.wasm; sourceTree = SOURCE_ROOT; }; 1353 4C0C03982A61E27B0098B3B8 /* bool_setting.wasm */ = {isa = PBXFileReference; lastKnownFileType = file; name = bool_setting.wasm; path = nostrscript/bool_setting.wasm; sourceTree = SOURCE_ROOT; }; 1354 4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnfollowedNotify.swift; sourceTree = "<group>"; }; 1355 4C1253512A76C6130004F4B8 /* ComposeNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeNotify.swift; sourceTree = "<group>"; }; 1356 4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogoutNotify.swift; sourceTree = "<group>"; }; 1357 4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BroadcastNotify.swift; sourceTree = "<group>"; }; 1358 4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresentSheetNotify.swift; sourceTree = "<group>"; }; 1359 4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnfollowNotify.swift; sourceTree = "<group>"; }; 1360 4C12535B2A76CA540004F4B8 /* LoginNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginNotify.swift; sourceTree = "<group>"; }; 1361 4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchedTimelineNotify.swift; sourceTree = "<group>"; }; 1362 4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollToTopNotify.swift; sourceTree = "<group>"; }; 1363 4C1253612A76D00B0004F4B8 /* PostNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostNotify.swift; sourceTree = "<group>"; }; 1364 4C1253632A76D08F0004F4B8 /* ReportNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportNotify.swift; sourceTree = "<group>"; }; 1365 4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnlyZapsNotify.swift; sourceTree = "<group>"; }; 1366 4C1253672A76D2470004F4B8 /* MuteNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteNotify.swift; sourceTree = "<group>"; }; 1367 4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelaysChangedNotify.swift; sourceTree = "<group>"; }; 1368 4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionsSettingsView.swift; sourceTree = "<group>"; }; 1369 4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomizeZapModel.swift; sourceTree = "<group>"; }; 1370 4C190F242A547D2000027FD5 /* LoadScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadScript.swift; sourceTree = "<group>"; }; 1371 4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurHashEncode.swift; sourceTree = "<group>"; }; 1372 4C198DEC29F88C6B004C165C /* Readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = Readme.md; sourceTree = "<group>"; }; 1373 4C198DED29F88C6B004C165C /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = "<group>"; }; 1374 4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurHashDecode.swift; sourceTree = "<group>"; }; 1375 4C198DF429F88D2E004C165C /* ImageMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMetadata.swift; sourceTree = "<group>"; }; 1376 4C19AE4B2A5CEF7C00C90DB7 /* primal.ts */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.typescript; path = primal.ts; sourceTree = "<group>"; }; 1377 4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NostrScript.swift; sourceTree = "<group>"; }; 1378 4C19AE502A5CEF7C00C90DB7 /* nostr.ts */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.typescript; path = nostr.ts; sourceTree = "<group>"; }; 1379 4C19AE542A5D977400C90DB7 /* HashtagTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagTests.swift; sourceTree = "<group>"; }; 1380 4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyCounter.swift; sourceTree = "<group>"; }; 1381 4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsView.swift; sourceTree = "<group>"; }; 1382 4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceSettingsView.swift; sourceTree = "<group>"; }; 1383 4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeySettingsView.swift; sourceTree = "<group>"; }; 1384 4C1A9A2229DDDB8100516EAC /* IconLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconLabel.swift; sourceTree = "<group>"; }; 1385 4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapSettingsView.swift; sourceTree = "<group>"; }; 1386 4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationSettingsView.swift; sourceTree = "<group>"; }; 1387 4C1A9A2929DDF54400516EAC /* DamusVideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusVideoPlayer.swift; sourceTree = "<group>"; }; 1388 4C1D4FB02A7958E60024F453 /* VersionInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionInfo.swift; sourceTree = "<group>"; }; 1389 4C1D4FB32A7967990024F453 /* build-git-hash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "build-git-hash.txt"; sourceTree = SOURCE_ROOT; }; 1390 4C216F31286E388800040376 /* DMChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DMChatView.swift; sourceTree = "<group>"; }; 1391 4C216F33286F5ACD00040376 /* DMView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DMView.swift; sourceTree = "<group>"; }; 1392 4C216F352870A9A700040376 /* InputDismissKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputDismissKeyboard.swift; sourceTree = "<group>"; }; 1393 4C216F372871EDE300040376 /* DirectMessageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectMessageModel.swift; sourceTree = "<group>"; }; 1394 4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupporterBadge.swift; sourceTree = "<group>"; }; 1395 4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoldSupportGradient.swift; sourceTree = "<group>"; }; 1396 4C285C8128385570008A31F1 /* CarouselView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarouselView.swift; sourceTree = "<group>"; }; 1397 4C285C8328385690008A31F1 /* CreateAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateAccountView.swift; sourceTree = "<group>"; }; 1398 4C285C85283892E7008A31F1 /* CreateAccountModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateAccountModel.swift; sourceTree = "<group>"; }; 1399 4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePictureSelector.swift; sourceTree = "<group>"; }; 1400 4C285C8B28398BC6008A31F1 /* Keys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keys.swift; sourceTree = "<group>"; }; 1401 4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveKeysView.swift; sourceTree = "<group>"; }; 1402 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReferencedId.swift; sourceTree = "<group>"; }; 1403 4C2B10272A7B0F5C008AA43E /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = "<group>"; }; 1404 4C2B7BF12A71B6540049DEE7 /* Id.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Id.swift; sourceTree = "<group>"; }; 1405 4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debouncer.swift; sourceTree = "<group>"; }; 1406 4C2D34402BDAF1B300F9FB44 /* NIP10Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP10Tests.swift; sourceTree = "<group>"; }; 1407 4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsView.swift; sourceTree = "<group>"; }; 1408 4C30AC7329A5680900E2BD5A /* EventGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventGroupView.swift; sourceTree = "<group>"; }; 1409 4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationItemView.swift; sourceTree = "<group>"; }; 1410 4C30AC7729A577AB00E2BD5A /* EventCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventCache.swift; sourceTree = "<group>"; }; 1411 4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePicturesView.swift; sourceTree = "<group>"; }; 1412 4C32B9372A9AD44700DC3548 /* FbConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FbConstants.swift; sourceTree = "<group>"; }; 1413 4C32B9382A9AD44700DC3548 /* Offset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Offset.swift; sourceTree = "<group>"; }; 1414 4C32B9392A9AD44700DC3548 /* Mutable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Mutable.swift; sourceTree = "<group>"; }; 1415 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Int+extension.swift"; sourceTree = "<group>"; }; 1416 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatBufferBuilder.swift; sourceTree = "<group>"; }; 1417 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatbuffersErrors.swift; sourceTree = "<group>"; }; 1418 4C32B93D2A9AD44700DC3548 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = "<group>"; }; 1419 4C32B93E2A9AD44700DC3548 /* Verifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Verifier.swift; sourceTree = "<group>"; }; 1420 4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatBuffersUtils.swift; sourceTree = "<group>"; }; 1421 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ByteBuffer.swift; sourceTree = "<group>"; }; 1422 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableVerifier.swift; sourceTree = "<group>"; }; 1423 4C32B9422A9AD44700DC3548 /* Root.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Root.swift; sourceTree = "<group>"; }; 1424 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VeriferOptions.swift; sourceTree = "<group>"; }; 1425 4C32B9442A9AD44700DC3548 /* Table.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Table.swift; sourceTree = "<group>"; }; 1426 4C32B9452A9AD44700DC3548 /* Verifiable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Verifiable.swift; sourceTree = "<group>"; }; 1427 4C32B9462A9AD44700DC3548 /* NativeObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NativeObject.swift; sourceTree = "<group>"; }; 1428 4C32B9472A9AD44700DC3548 /* String+extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+extension.swift"; sourceTree = "<group>"; }; 1429 4C32B9482A9AD44700DC3548 /* Documentation.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = Documentation.docc; sourceTree = "<group>"; }; 1430 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatBufferObject.swift; sourceTree = "<group>"; }; 1431 4C32B94A2A9AD44700DC3548 /* Enum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Enum.swift; sourceTree = "<group>"; }; 1432 4C32B94B2A9AD44700DC3548 /* Struct.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Struct.swift; sourceTree = "<group>"; }; 1433 4C363A8328233689006E126D /* Parser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parser.swift; sourceTree = "<group>"; }; 1434 4C363A8728236948006E126D /* BlocksView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlocksView.swift; sourceTree = "<group>"; }; 1435 4C363A8B28236B92006E126D /* PubkeyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PubkeyView.swift; sourceTree = "<group>"; }; 1436 4C363A8D28236FE4006E126D /* NoteContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteContentView.swift; sourceTree = "<group>"; }; 1437 4C363A8F28247A1D006E126D /* NostrLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrLink.swift; sourceTree = "<group>"; }; 1438 4C363A912825FCF2006E126D /* ProfileUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileUpdate.swift; sourceTree = "<group>"; }; 1439 4C363A93282704FA006E126D /* Post.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Post.swift; sourceTree = "<group>"; }; 1440 4C363A952827096D006E126D /* PostBlock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostBlock.swift; sourceTree = "<group>"; }; 1441 4C363A9928283854006E126D /* Reply.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reply.swift; sourceTree = "<group>"; }; 1442 4C363A9D2828A822006E126D /* ReplyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyTests.swift; sourceTree = "<group>"; }; 1443 4C363A9F2828A8DD006E126D /* LikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LikeTests.swift; sourceTree = "<group>"; }; 1444 4C363AA128296A7E006E126D /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = "<group>"; }; 1445 4C363AA328296DEE006E126D /* SearchModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchModel.swift; sourceTree = "<group>"; }; 1446 4C363AA728297703006E126D /* InsertSort.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsertSort.swift; sourceTree = "<group>"; }; 1447 4C3A1D3629637E0500558C0F /* PreviewCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewCache.swift; sourceTree = "<group>"; }; 1448 4C3AC79A28306D7B00E1F516 /* Contacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contacts.swift; sourceTree = "<group>"; }; 1449 4C3AC79C2833036D00E1F516 /* FollowingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowingView.swift; sourceTree = "<group>"; }; 1450 4C3AC79E2833115300E1F516 /* FollowButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowButtonView.swift; sourceTree = "<group>"; }; 1451 4C3AC7A02835A81400E1F516 /* SetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupView.swift; sourceTree = "<group>"; }; 1452 4C3AC7A42836987600E1F516 /* MainTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabView.swift; sourceTree = "<group>"; }; 1453 4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHomeView.swift; sourceTree = "<group>"; }; 1454 4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileModel.swift; sourceTree = "<group>"; }; 1455 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrKind.swift; sourceTree = "<group>"; }; 1456 4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionBarModel.swift; sourceTree = "<group>"; }; 1457 4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LikeCounter.swift; sourceTree = "<group>"; }; 1458 4C3BEFDB281DCE6100B3DE84 /* Liked.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Liked.swift; sourceTree = "<group>"; }; 1459 4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusState.swift; sourceTree = "<group>"; }; 1460 4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapEvent.swift; sourceTree = "<group>"; }; 1461 4C3D52B7298DB5C6001C5831 /* TextEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextEvent.swift; sourceTree = "<group>"; }; 1462 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTxn.swift; sourceTree = "<group>"; }; 1463 4C3EA63B28FF52D600C48A62 /* bolt11.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bolt11.h; sourceTree = "<group>"; }; 1464 4C3EA63C28FF52D600C48A62 /* bolt11.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bolt11.c; sourceTree = "<group>"; }; 1465 4C3EA63E28FF54BD00C48A62 /* short_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = short_types.h; sourceTree = "<group>"; }; 1466 4C3EA63F28FF553900C48A62 /* hash_u5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hash_u5.h; sourceTree = "<group>"; }; 1467 4C3EA64028FF553900C48A62 /* hash_u5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hash_u5.c; sourceTree = "<group>"; }; 1468 4C3EA64228FF558100C48A62 /* sha256.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha256.h; sourceTree = "<group>"; }; 1469 4C3EA64328FF558100C48A62 /* sha256.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha256.c; sourceTree = "<group>"; }; 1470 4C3EA64528FF56D300C48A62 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; }; 1471 4C3EA64628FF570F00C48A62 /* node_id.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = node_id.h; sourceTree = "<group>"; }; 1472 4C3EA64728FF597700C48A62 /* bech32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bech32.h; sourceTree = "<group>"; }; 1473 4C3EA64828FF597700C48A62 /* bech32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bech32.c; sourceTree = "<group>"; }; 1474 4C3EA64A28FF59AC00C48A62 /* bech32_util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bech32_util.h; sourceTree = "<group>"; }; 1475 4C3EA64B28FF59AC00C48A62 /* bech32_util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bech32_util.c; sourceTree = "<group>"; }; 1476 4C3EA64D28FF59F200C48A62 /* tal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tal.h; sourceTree = "<group>"; }; 1477 4C3EA64E28FF59F200C48A62 /* tal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tal.c; sourceTree = "<group>"; }; 1478 4C3EA65028FF5A5500C48A62 /* list.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = "<group>"; }; 1479 4C3EA65328FF5A8600C48A62 /* str.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = str.h; sourceTree = "<group>"; }; 1480 4C3EA65428FF5AAE00C48A62 /* container_of.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = container_of.h; sourceTree = "<group>"; }; 1481 4C3EA65528FF5AC300C48A62 /* check_type.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = check_type.h; sourceTree = "<group>"; }; 1482 4C3EA65628FF5B0200C48A62 /* compiler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = compiler.h; sourceTree = "<group>"; }; 1483 4C3EA65728FF5B1E00C48A62 /* likely.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = likely.h; sourceTree = "<group>"; }; 1484 4C3EA65828FF5B3700C48A62 /* typesafe_cb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = typesafe_cb.h; sourceTree = "<group>"; }; 1485 4C3EA65928FF5B5100C48A62 /* take.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = take.h; sourceTree = "<group>"; }; 1486 4C3EA65A28FF5BC900C48A62 /* alignof.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = alignof.h; sourceTree = "<group>"; }; 1487 4C3EA65B28FF5C7E00C48A62 /* str_debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = str_debug.h; sourceTree = "<group>"; }; 1488 4C3EA65C28FF5CAF00C48A62 /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = endian.h; sourceTree = "<group>"; }; 1489 4C3EA65D28FF5CF300C48A62 /* talstr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = talstr.h; sourceTree = "<group>"; }; 1490 4C3EA65E28FF5DA400C48A62 /* amount.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = amount.h; sourceTree = "<group>"; }; 1491 4C3EA65F28FF5E7700C48A62 /* node_id.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = node_id.c; sourceTree = "<group>"; }; 1492 4C3EA66128FF5EA800C48A62 /* array_size.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = array_size.h; sourceTree = "<group>"; }; 1493 4C3EA66228FF5EBC00C48A62 /* build_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = build_assert.h; sourceTree = "<group>"; }; 1494 4C3EA66328FF5F6800C48A62 /* mem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = "<group>"; }; 1495 4C3EA66428FF5F6800C48A62 /* mem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mem.c; sourceTree = "<group>"; }; 1496 4C3EA66628FF5F9900C48A62 /* hex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hex.h; sourceTree = "<group>"; }; 1497 4C3EA66728FF5F9900C48A62 /* hex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hex.c; sourceTree = "<group>"; }; 1498 4C3EA66C28FF782800C48A62 /* amount.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = amount.c; sourceTree = "<group>"; }; 1499 4C3EA66E28FF787100C48A62 /* overflows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = overflows.h; sourceTree = "<group>"; }; 1500 4C3EA67228FF79F600C48A62 /* structeq.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = structeq.h; sourceTree = "<group>"; }; 1501 4C3EA67328FF7A2600C48A62 /* cppmagic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cppmagic.h; sourceTree = "<group>"; }; 1502 4C3EA67428FF7A5A00C48A62 /* take.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = take.c; sourceTree = "<group>"; }; 1503 4C3EA67628FF7A9800C48A62 /* talstr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = talstr.c; sourceTree = "<group>"; }; 1504 4C3EA67828FF7ABF00C48A62 /* list.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = list.c; sourceTree = "<group>"; }; 1505 4C3EA67A28FF7B3900C48A62 /* InvoiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvoiceTests.swift; sourceTree = "<group>"; }; 1506 4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvoicesView.swift; sourceTree = "<group>"; }; 1507 4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvoiceView.swift; sourceTree = "<group>"; }; 1508 4C42812B298C848200DBF26F /* TranslateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslateView.swift; sourceTree = "<group>"; }; 1509 4C45E5012BED4D000025A428 /* ThreadReply.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadReply.swift; sourceTree = "<group>"; }; 1510 4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleBackdrop.swift; sourceTree = "<group>"; }; 1511 4C478E242A9932C100489948 /* Ndb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ndb.swift; sourceTree = "<group>"; }; 1512 4C478E262A99353500489948 /* threadpool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = threadpool.h; sourceTree = "<group>"; }; 1513 4C478E272A99354E00489948 /* protected_queue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = protected_queue.h; sourceTree = "<group>"; }; 1514 4C478E282A99357400489948 /* memchr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memchr.h; sourceTree = "<group>"; }; 1515 4C478E292A99359900489948 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = "<group>"; }; 1516 4C478E2C2A9935D300489948 /* NdbProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbProfile.swift; sourceTree = "<group>"; }; 1517 4C478E2E2A9935D300489948 /* profile_json_parser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = profile_json_parser.h; sourceTree = "<group>"; }; 1518 4C478E2F2A9935D300489948 /* profile_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = profile_reader.h; sourceTree = "<group>"; }; 1519 4C478E302A9935D300489948 /* meta_json_parser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = meta_json_parser.h; sourceTree = "<group>"; }; 1520 4C478E312A9935D300489948 /* profile_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = profile_builder.h; sourceTree = "<group>"; }; 1521 4C478E322A9935D300489948 /* meta_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = meta_builder.h; sourceTree = "<group>"; }; 1522 4C478E332A9935D300489948 /* profile_verifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = profile_verifier.h; sourceTree = "<group>"; }; 1523 4C478E352A9935D300489948 /* meta_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = meta_reader.h; sourceTree = "<group>"; }; 1524 4C478E362A9935D300489948 /* flatbuffers_common_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_reader.h; sourceTree = "<group>"; }; 1525 4C478E372A9935D300489948 /* meta_verifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = meta_verifier.h; sourceTree = "<group>"; }; 1526 4C478E382A9935D300489948 /* flatbuffers_common_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_builder.h; sourceTree = "<group>"; }; 1527 4C47928E2A9939BD00489948 /* flatcc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc.h; sourceTree = "<group>"; }; 1528 4C47928F2A9939BD00489948 /* flatcc_version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_version.h; sourceTree = "<group>"; }; 1529 4C4792902A9939BD00489948 /* flatcc_emitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_emitter.h; sourceTree = "<group>"; }; 1530 4C4792912A9939BD00489948 /* flatcc_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_alloc.h; sourceTree = "<group>"; }; 1531 4C4792922A9939BD00489948 /* flatcc_json_printer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_json_printer.h; sourceTree = "<group>"; }; 1532 4C4792932A9939BD00489948 /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; }; 1533 4C4792942A9939BD00489948 /* builder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = builder.c; sourceTree = "<group>"; }; 1534 4C4792952A9939BD00489948 /* flatcc_verifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_verifier.h; sourceTree = "<group>"; }; 1535 4C4792962A9939BD00489948 /* flatcc_refmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_refmap.h; sourceTree = "<group>"; }; 1536 4C4792972A9939BD00489948 /* flatcc_unaligned.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_unaligned.h; sourceTree = "<group>"; }; 1537 4C4792992A9939BD00489948 /* grisu3_print.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = grisu3_print.h; sourceTree = "<group>"; }; 1538 4C47929A2A9939BD00489948 /* pprintfp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pprintfp.h; sourceTree = "<group>"; }; 1539 4C47929B2A9939BD00489948 /* pbase64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pbase64.h; sourceTree = "<group>"; }; 1540 4C47929C2A9939BD00489948 /* punaligned.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = punaligned.h; sourceTree = "<group>"; }; 1541 4C47929D2A9939BD00489948 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; }; 1542 4C47929E2A9939BD00489948 /* pdiagnostic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pdiagnostic.h; sourceTree = "<group>"; }; 1543 4C47929F2A9939BD00489948 /* pinttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pinttypes.h; sourceTree = "<group>"; }; 1544 4C4792A02A9939BD00489948 /* pinline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pinline.h; sourceTree = "<group>"; }; 1545 4C4792A12A9939BD00489948 /* pprintint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pprintint.h; sourceTree = "<group>"; }; 1546 4C4792A22A9939BD00489948 /* pdiagnostic_pop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pdiagnostic_pop.h; sourceTree = "<group>"; }; 1547 4C4792A52A9939BD00489948 /* stdalign.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stdalign.h; sourceTree = "<group>"; }; 1548 4C4792A62A9939BD00489948 /* inttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inttypes.h; sourceTree = "<group>"; }; 1549 4C4792A72A9939BD00489948 /* stdbool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stdbool.h; sourceTree = "<group>"; }; 1550 4C4792A82A9939BD00489948 /* stdint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stdint.h; sourceTree = "<group>"; }; 1551 4C4792A92A9939BD00489948 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; }; 1552 4C4792AB2A9939BD00489948 /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = endian.h; sourceTree = "<group>"; }; 1553 4C4792AC2A9939BD00489948 /* pversion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pversion.h; sourceTree = "<group>"; }; 1554 4C4792AD2A9939BD00489948 /* pstdalign.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstdalign.h; sourceTree = "<group>"; }; 1555 4C4792AE2A9939BD00489948 /* pdiagnostic_push.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pdiagnostic_push.h; sourceTree = "<group>"; }; 1556 4C4792AF2A9939BD00489948 /* pendian_detect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pendian_detect.h; sourceTree = "<group>"; }; 1557 4C4792B02A9939BD00489948 /* paligned_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = paligned_alloc.h; sourceTree = "<group>"; }; 1558 4C4792B12A9939BD00489948 /* pendian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pendian.h; sourceTree = "<group>"; }; 1559 4C4792B22A9939BD00489948 /* pstatic_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstatic_assert.h; sourceTree = "<group>"; }; 1560 4C4792B32A9939BD00489948 /* pwarnings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pwarnings.h; sourceTree = "<group>"; }; 1561 4C4792B42A9939BD00489948 /* pparsefp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pparsefp.h; sourceTree = "<group>"; }; 1562 4C4792B52A9939BD00489948 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; }; 1563 4C4792B62A9939BD00489948 /* portable_basic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = portable_basic.h; sourceTree = "<group>"; }; 1564 4C4792B72A9939BD00489948 /* portable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = portable.h; sourceTree = "<group>"; }; 1565 4C4792B82A9939BD00489948 /* grisu3_math.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = grisu3_math.h; sourceTree = "<group>"; }; 1566 4C4792B92A9939BD00489948 /* pattributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pattributes.h; sourceTree = "<group>"; }; 1567 4C4792BA2A9939BD00489948 /* pstdint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstdint.h; sourceTree = "<group>"; }; 1568 4C4792BB2A9939BD00489948 /* pstdbool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstdbool.h; sourceTree = "<group>"; }; 1569 4C4792BC2A9939BD00489948 /* pcrt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pcrt.h; sourceTree = "<group>"; }; 1570 4C4792BD2A9939BD00489948 /* pstatic_assert_scope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstatic_assert_scope.h; sourceTree = "<group>"; }; 1571 4C4792BE2A9939BD00489948 /* grisu3_parse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = grisu3_parse.h; sourceTree = "<group>"; }; 1572 4C4792BF2A9939BD00489948 /* pparseint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pparseint.h; sourceTree = "<group>"; }; 1573 4C4792C02A9939BD00489948 /* flatcc_endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_endian.h; sourceTree = "<group>"; }; 1574 4C4792C12A9939BD00489948 /* flatcc_iov.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_iov.h; sourceTree = "<group>"; }; 1575 4C4792C22A9939BD00489948 /* flatcc_rtconfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_rtconfig.h; sourceTree = "<group>"; }; 1576 4C4792C32A9939BD00489948 /* flatcc_accessors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_accessors.h; sourceTree = "<group>"; }; 1577 4C4792C42A9939BD00489948 /* flatcc_epilogue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_epilogue.h; sourceTree = "<group>"; }; 1578 4C4792C52A9939BD00489948 /* flatcc_identifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_identifier.h; sourceTree = "<group>"; }; 1579 4C4792C62A9939BD00489948 /* flatcc_prologue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_prologue.h; sourceTree = "<group>"; }; 1580 4C4792C72A9939BD00489948 /* flatcc_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_builder.h; sourceTree = "<group>"; }; 1581 4C4792C82A9939BD00489948 /* json_parser.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = json_parser.c; sourceTree = "<group>"; }; 1582 4C4792CA2A9939BD00489948 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; }; 1583 4C4792CB2A9939BD00489948 /* readfile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readfile.h; sourceTree = "<group>"; }; 1584 4C4792CC2A9939BD00489948 /* cdump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cdump.h; sourceTree = "<group>"; }; 1585 4C4792CD2A9939BD00489948 /* elapsed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = elapsed.h; sourceTree = "<group>"; }; 1586 4C4792CE2A9939BD00489948 /* hexdump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hexdump.h; sourceTree = "<group>"; }; 1587 4C4792CF2A9939BD00489948 /* emitter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = emitter.c; sourceTree = "<group>"; }; 1588 4C4792D02A9939BD00489948 /* flatcc_json_parser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_json_parser.h; sourceTree = "<group>"; }; 1589 4C4792D12A9939BD00489948 /* refmap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = refmap.c; sourceTree = "<group>"; }; 1590 4C4792D22A9939BD00489948 /* flatcc_flatbuffers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_flatbuffers.h; sourceTree = "<group>"; }; 1591 4C4792D32A9939BD00489948 /* flatcc_portable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_portable.h; sourceTree = "<group>"; }; 1592 4C4792D42A9939BD00489948 /* verifier.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = verifier.c; sourceTree = "<group>"; }; 1593 4C4792D52A9939BD00489948 /* flatcc_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_types.h; sourceTree = "<group>"; }; 1594 4C4792D62A9939BD00489948 /* json_printer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = json_printer.c; sourceTree = "<group>"; }; 1595 4C4792D72A9939BD00489948 /* flatcc_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_assert.h; sourceTree = "<group>"; }; 1596 4C4792D92A9939BD00489948 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; }; 1597 4C4792DA2A9939BD00489948 /* reflection_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = reflection_reader.h; sourceTree = "<group>"; }; 1598 4C4792DB2A9939BD00489948 /* flatbuffers_common_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_reader.h; sourceTree = "<group>"; }; 1599 4C4792DC2A9939BD00489948 /* reflection_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = reflection_builder.h; sourceTree = "<group>"; }; 1600 4C4792DD2A9939BD00489948 /* reflection_verifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = reflection_verifier.h; sourceTree = "<group>"; }; 1601 4C4792DE2A9939BD00489948 /* flatbuffers_common_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_builder.h; sourceTree = "<group>"; }; 1602 4C4792FF2A993B9A00489948 /* lmdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lmdb.h; sourceTree = "<group>"; }; 1603 4C4793002A993B9A00489948 /* mdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mdb.c; sourceTree = "<group>"; }; 1604 4C4793022A993D9300489948 /* midl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midl.h; sourceTree = "<group>"; }; 1605 4C4793032A993DB900489948 /* midl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = midl.c; sourceTree = "<group>"; }; 1606 4C4A3A5A288A1B2200453788 /* damus.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = damus.entitlements; sourceTree = "<group>"; }; 1607 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentParsing.swift; sourceTree = "<group>"; }; 1608 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteThreadNotify.swift; sourceTree = "<group>"; }; 1609 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnmuteThreadNotify.swift; sourceTree = "<group>"; }; 1610 4C4F14A62A2A61A30045A0B9 /* NostrScriptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrScriptTests.swift; sourceTree = "<group>"; }; 1611 4C4F14A82A2A71AB0045A0B9 /* nostrscript.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nostrscript.h; sourceTree = "<group>"; }; 1612 4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nostrscript.c; sourceTree = "<group>"; }; 1613 4C54AA0629A540BA003E4487 /* NotificationsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsModel.swift; sourceTree = "<group>"; }; 1614 4C54AA0929A55429003E4487 /* EventGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventGroup.swift; sourceTree = "<group>"; }; 1615 4C54AA0B29A5543C003E4487 /* ZapGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapGroup.swift; sourceTree = "<group>"; }; 1616 4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileUpdatedNotify.swift; sourceTree = "<group>"; }; 1617 4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHomeModel.swift; sourceTree = "<group>"; }; 1618 4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultsView.swift; sourceTree = "<group>"; }; 1619 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsciiCharacter.swift; sourceTree = "<group>"; }; 1620 4C5E54022A9522F600FF6E60 /* UserStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserStatus.swift; sourceTree = "<group>"; }; 1621 4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserStatusSheet.swift; sourceTree = "<group>"; }; 1622 4C5F9113283D694D0052CD1C /* FollowTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowTarget.swift; sourceTree = "<group>"; }; 1623 4C5F9115283D855D0052CD1C /* EventsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventsModel.swift; sourceTree = "<group>"; }; 1624 4C5F9117283D88E40052CD1C /* FollowingModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowingModel.swift; sourceTree = "<group>"; }; 1625 4C63334F283D40E500B1C9C3 /* HomeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeModel.swift; sourceTree = "<group>"; }; 1626 4C633351283D419F00B1C9C3 /* SignalModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalModel.swift; sourceTree = "<group>"; }; 1627 4C64305B2A945AFF00B0C0E9 /* MusicController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicController.swift; sourceTree = "<group>"; }; 1628 4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectMessagesView.swift; sourceTree = "<group>"; }; 1629 4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectMessagesModel.swift; sourceTree = "<group>"; }; 1630 4C684A542A7E91FE005E6031 /* LongPostTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongPostTests.swift; sourceTree = "<group>"; }; 1631 4C684A562A7FFAE6005E6031 /* UrlTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlTests.swift; sourceTree = "<group>"; }; 1632 4C687C202A5F7ED00092C550 /* DamusBackground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusBackground.swift; sourceTree = "<group>"; }; 1633 4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHeaderView.swift; sourceTree = "<group>"; }; 1634 4C687C262A6039500092C550 /* TestData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestData.swift; sourceTree = "<group>"; }; 1635 4C73C5132A4437C10062CAC0 /* ZapUserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapUserView.swift; sourceTree = "<group>"; }; 1636 4C75EFA327FA577B0006080F /* PostView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostView.swift; sourceTree = "<group>"; }; 1637 4C75EFA527FF87A20006080F /* Nostr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Nostr.swift; sourceTree = "<group>"; }; 1638 4C75EFA72804823E0006080F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 1639 4C75EFAC28049CFB0006080F /* PostButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostButton.swift; sourceTree = "<group>"; }; 1640 4C75EFAE28049D340006080F /* NostrFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrFilter.swift; sourceTree = "<group>"; }; 1641 4C75EFB028049D510006080F /* NostrResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrResponse.swift; sourceTree = "<group>"; }; 1642 4C75EFB228049D640006080F /* NostrEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrEvent.swift; sourceTree = "<group>"; }; 1643 4C75EFB428049D790006080F /* Relay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Relay.swift; sourceTree = "<group>"; }; 1644 4C75EFB628049D990006080F /* RelayPool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayPool.swift; sourceTree = "<group>"; }; 1645 4C75EFB82804A2740006080F /* EventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventView.swift; sourceTree = "<group>"; }; 1646 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProofOfWork.swift; sourceTree = "<group>"; }; 1647 4C78EFD62A7078C5007E8197 /* random.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = random.h; sourceTree = "<group>"; }; 1648 4C78EFD72A707C4D007E8197 /* secp256k1_schnorrsig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1_schnorrsig.h; sourceTree = "<group>"; }; 1649 4C78EFD82A707C4D007E8197 /* secp256k1_ecdh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1_ecdh.h; sourceTree = "<group>"; }; 1650 4C78EFD92A707C4D007E8197 /* secp256k1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1.h; sourceTree = "<group>"; }; 1651 4C78EFDA2A707C67007E8197 /* secp256k1_extrakeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1_extrakeys.h; sourceTree = "<group>"; }; 1652 4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardVisible.swift; sourceTree = "<group>"; }; 1653 4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectWalletView.swift; sourceTree = "<group>"; }; 1654 4C7D095D2A098C5D00943473 /* WalletView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletView.swift; sourceTree = "<group>"; }; 1655 4C7D09612A098D0E00943473 /* WalletConnect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletConnect.swift; sourceTree = "<group>"; }; 1656 4C7D09652A0AE62100943473 /* AlbyButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbyButton.swift; sourceTree = "<group>"; }; 1657 4C7D09672A0AE9B200943473 /* NWCScannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NWCScannerView.swift; sourceTree = "<group>"; }; 1658 4C7D096A2A0AEA0400943473 /* CodeScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodeScanner.swift; sourceTree = "<group>"; }; 1659 4C7D096B2A0AEA0400943473 /* ScannerCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScannerCoordinator.swift; sourceTree = "<group>"; }; 1660 4C7D096C2A0AEA0400943473 /* ScannerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScannerViewController.swift; sourceTree = "<group>"; }; 1661 4C7D09712A0AEF5E00943473 /* DamusGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusGradient.swift; sourceTree = "<group>"; }; 1662 4C7D09732A0AEF9000943473 /* AlbyGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbyGradient.swift; sourceTree = "<group>"; }; 1663 4C7D09752A0AF19E00943473 /* FillAndStroke.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FillAndStroke.swift; sourceTree = "<group>"; }; 1664 4C7D09772A0B0CC900943473 /* WalletModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletModel.swift; sourceTree = "<group>"; }; 1665 4C7D097D2A0C58B900943473 /* WalletConnectTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletConnectTests.swift; sourceTree = "<group>"; }; 1666 4C7FF7D42823313F009601DB /* Mentions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mentions.swift; sourceTree = "<group>"; }; 1667 4C8682862814DE470026224F /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = "<group>"; }; 1668 4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZappingNotify.swift; sourceTree = "<group>"; }; 1669 4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachedWalletNotify.swift; sourceTree = "<group>"; }; 1670 4C8AE1182A0320BE00B944E6 /* Purple.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; path = Purple.storekit; sourceTree = "<group>"; }; 1671 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompatibleAttribute.swift; sourceTree = "<group>"; }; 1672 4C8D00C929DF80350036AF10 /* TruncatedText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TruncatedText.swift; sourceTree = "<group>"; }; 1673 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hashtags.swift; sourceTree = "<group>"; }; 1674 4C8D00CD29E38B950036AF10 /* nostr_bech32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nostr_bech32.h; sourceTree = "<group>"; }; 1675 4C8D00CE29E38B950036AF10 /* nostr_bech32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nostr_bech32.c; sourceTree = "<group>"; }; 1676 4C8D00D029E38E4C0036AF10 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cursor.h; sourceTree = "<group>"; }; 1677 4C8D00D129E397AD0036AF10 /* block.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = block.h; sourceTree = "<group>"; }; 1678 4C8D00D229E3C19F0036AF10 /* str_block.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = str_block.h; sourceTree = "<group>"; }; 1679 4C8D00D329E3C5D40036AF10 /* NIP19Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP19Tests.swift; sourceTree = "<group>"; }; 1680 4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendIcon.swift; sourceTree = "<group>"; }; 1681 4C8D1A6E29F31E5000ACDF75 /* FriendsButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendsButton.swift; sourceTree = "<group>"; }; 1682 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusColors.swift; sourceTree = "<group>"; }; 1683 4C9054842A6AEAA000811EEC /* NdbTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTests.swift; sourceTree = "<group>"; }; 1684 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTagIterator.swift; sourceTree = "<group>"; }; 1685 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbNote.swift; sourceTree = "<group>"; }; 1686 4C90BD17283A9EE5008EE7EF /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; }; 1687 4C90BD19283AA67F008EE7EF /* Bech32.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bech32.swift; sourceTree = "<group>"; }; 1688 4C90BD1B283AC38E008EE7EF /* Bech32Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bech32Tests.swift; sourceTree = "<group>"; }; 1689 4C9146FF2A2A891E00DDEA40 /* error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = error.c; sourceTree = "<group>"; }; 1690 4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuoteRepostsView.swift; sourceTree = "<group>"; }; 1691 4C987B56283FD07F0042CE38 /* FollowersModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersModel.swift; sourceTree = "<group>"; }; 1692 4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationStatusModel.swift; sourceTree = "<group>"; }; 1693 4C9B0DED2A65A75F00CBDA21 /* AttrStringTestExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttrStringTestExtensions.swift; sourceTree = "<group>"; }; 1694 4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileEditButton.swift; sourceTree = "<group>"; }; 1695 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayName.swift; sourceTree = "<group>"; }; 1696 4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProfileName.swift; sourceTree = "<group>"; }; 1697 4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayTabBarNotify.swift; sourceTree = "<group>"; }; 1698 4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullDownSearch.swift; sourceTree = "<group>"; }; 1699 4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomizeZapView.swift; sourceTree = "<group>"; }; 1700 4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MaybeAnonPfpView.swift; sourceTree = "<group>"; }; 1701 4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = "<group>"; }; 1702 4CA3529D2A76AE67003BB08B /* FollowNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowNotify.swift; sourceTree = "<group>"; }; 1703 4CA3529F2A76AE80003BB08B /* Notify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Notify.swift; sourceTree = "<group>"; }; 1704 4CA352A12A76AEC5003BB08B /* LikedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LikedNotify.swift; sourceTree = "<group>"; }; 1705 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateStatsNotify.swift; sourceTree = "<group>"; }; 1706 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewMutesNotify.swift; sourceTree = "<group>"; }; 1707 4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNotificationNotify.swift; sourceTree = "<group>"; }; 1708 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewUnmutesNotify.swift; sourceTree = "<group>"; }; 1709 4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowedNotify.swift; sourceTree = "<group>"; }; 1710 4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapTypePicker.swift; sourceTree = "<group>"; }; 1711 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringCodable.swift; sourceTree = "<group>"; }; 1712 4CA9275C2A28FF630098A105 /* LongformView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongformView.swift; sourceTree = "<group>"; }; 1713 4CA9275E2A2902B20098A105 /* LongformPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongformPreview.swift; sourceTree = "<group>"; }; 1714 4CA927602A290E340098A105 /* EventShell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventShell.swift; sourceTree = "<group>"; }; 1715 4CA927622A290EB10098A105 /* EventTop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTop.swift; sourceTree = "<group>"; }; 1716 4CA927642A290F1A0098A105 /* TimeDot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeDot.swift; sourceTree = "<group>"; }; 1717 4CA927662A290F8B0098A105 /* RelativeTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelativeTime.swift; sourceTree = "<group>"; }; 1718 4CA9276B2A2910D10098A105 /* ReplyPart.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyPart.swift; sourceTree = "<group>"; }; 1719 4CA9276D2A2A5D110098A105 /* wasm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wasm.h; sourceTree = "<group>"; }; 1720 4CA9276E2A2A5D110098A105 /* wasm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wasm.c; sourceTree = "<group>"; }; 1721 4CA9276F2A2A5D470098A105 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = parser.h; sourceTree = "<group>"; }; 1722 4CA927702A2A5D470098A105 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = "<group>"; }; 1723 4CA927712A2A5D480098A105 /* error.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; }; 1724 4CA927742A2A5E2F0098A105 /* varint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = varint.h; sourceTree = "<group>"; }; 1725 4CA927752A2A5E2F0098A105 /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = "<group>"; }; 1726 4CAAD8AC298851D000060CEA /* AccountDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDeletion.swift; sourceTree = "<group>"; }; 1727 4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayConfigView.swift; sourceTree = "<group>"; }; 1728 4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyView.swift; sourceTree = "<group>"; }; 1729 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Profiles.swift; sourceTree = "<group>"; }; 1730 4CB55EF4295E679D007FD187 /* UserRelaysView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserRelaysView.swift; sourceTree = "<group>"; }; 1731 4CB8838529656C8B00DC99E7 /* NIP05.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05.swift; sourceTree = "<group>"; }; 1732 4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailBar.swift; sourceTree = "<group>"; }; 1733 4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05Badge.swift; sourceTree = "<group>"; }; 1734 4CB8838C296F710400DC99E7 /* Reposted.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reposted.swift; sourceTree = "<group>"; }; 1735 4CB8838E296F781C00DC99E7 /* ReactionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsView.swift; sourceTree = "<group>"; }; 1736 4CB88395296F7F8B00DC99E7 /* ReactionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionView.swift; sourceTree = "<group>"; }; 1737 4CB88399297322D200DC99E7 /* DMTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DMTests.swift; sourceTree = "<group>"; }; 1738 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LNUrlPayRequest.swift; sourceTree = "<group>"; }; 1739 4CB883A72975FC1800DC99E7 /* Zaps.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Zaps.swift; sourceTree = "<group>"; }; 1740 4CB883A9297612FF00DC99E7 /* ZapTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapTests.swift; sourceTree = "<group>"; }; 1741 4CB883AD2976FA9300DC99E7 /* FormatTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormatTests.swift; sourceTree = "<group>"; }; 1742 4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteZapButton.swift; sourceTree = "<group>"; }; 1743 4CB883B5297730E400DC99E7 /* LNUrls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LNUrls.swift; sourceTree = "<group>"; }; 1744 4CB8FC222A41ABA500763C51 /* AboutView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = "<group>"; }; 1745 4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileNameView.swift; sourceTree = "<group>"; }; 1746 4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebsiteLink.swift; sourceTree = "<group>"; }; 1747 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdType.swift; sourceTree = "<group>"; }; 1748 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pubkey.swift; sourceTree = "<group>"; }; 1749 4CC14FF42A740BB7007AEB17 /* NoteId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteId.swift; sourceTree = "<group>"; }; 1750 4CC14FF82A741939007AEB17 /* Referenced.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Referenced.swift; sourceTree = "<group>"; }; 1751 4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayBootstrap.swift; sourceTree = "<group>"; }; 1752 4CC7AAE6297EFA7B00430951 /* Zap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zap.swift; sourceTree = "<group>"; }; 1753 4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuilderEventView.swift; sourceTree = "<group>"; }; 1754 4CC7AAEC297F0B9E00430951 /* Highlight.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Highlight.swift; sourceTree = "<group>"; }; 1755 4CC7AAEF297F11C700430951 /* SelectedEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectedEventView.swift; sourceTree = "<group>"; }; 1756 4CC7AAF3297F18B400430951 /* ReplyDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyDescription.swift; sourceTree = "<group>"; }; 1757 4CC7AAF5297F1A6A00430951 /* EventBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBody.swift; sourceTree = "<group>"; }; 1758 4CC7AAF7297F1CEE00430951 /* EventProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProfile.swift; sourceTree = "<group>"; }; 1759 4CC7AAF9297F64AC00430951 /* EventMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventMenu.swift; sourceTree = "<group>"; }; 1760 4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchingEventView.swift; sourceTree = "<group>"; }; 1761 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageUploadModel.swift; sourceTree = "<group>"; }; 1762 4CD7641A28A1641400B6928F /* EndBlock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndBlock.swift; sourceTree = "<group>"; }; 1763 4CDA128929E9D10C0006FA5A /* SignalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalView.swift; sourceTree = "<group>"; }; 1764 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNotification.swift; sourceTree = "<group>"; }; 1765 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTagElem.swift; sourceTree = "<group>"; }; 1766 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTagsIterator.swift; sourceTree = "<group>"; }; 1767 4CDD1AE72A6B3611001CD4DF /* jsmn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = jsmn.h; sourceTree = "<group>"; }; 1768 4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventHolder.swift; sourceTree = "<group>"; }; 1769 4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InnerTimelineView.swift; sourceTree = "<group>"; }; 1770 4CE1398F29F0661A00AC6A0B /* RepostAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostAction.swift; sourceTree = "<group>"; }; 1771 4CE1399129F0666100AC6A0B /* ShareActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareActionButton.swift; sourceTree = "<group>"; }; 1772 4CE1399329F0669900AC6A0B /* BigButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigButton.swift; sourceTree = "<group>"; }; 1773 4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebouncedOnChange.swift; sourceTree = "<group>"; }; 1774 4CE4F0F329D779B5005914DB /* PostBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PostBox.swift; sourceTree = "<group>"; }; 1775 4CE4F0F729DB7399005914DB /* ThiccDivider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThiccDivider.swift; sourceTree = "<group>"; }; 1776 4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigView.swift; sourceTree = "<group>"; }; 1777 4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddRelayView.swift; sourceTree = "<group>"; }; 1778 4CE6DEE327F7A08100C66700 /* damus.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = damus.app; sourceTree = BUILT_PRODUCTS_DIR; }; 1779 4CE6DEE627F7A08100C66700 /* damusApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = damusApp.swift; sourceTree = "<group>"; }; 1780 4CE6DEE827F7A08100C66700 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; 1781 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 1782 4CE6DEED27F7A08200C66700 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; 1783 4CE6DEF327F7A08200C66700 /* damusTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = damusTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1784 4CE6DEF727F7A08200C66700 /* damusTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = damusTests.swift; sourceTree = "<group>"; }; 1785 4CE6DEFD27F7A08200C66700 /* damusUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = damusUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1786 4CE6DF0127F7A08200C66700 /* damusUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = damusUITests.swift; sourceTree = "<group>"; }; 1787 4CE6DF0327F7A08200C66700 /* damusUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = damusUITestsLaunchTests.swift; sourceTree = "<group>"; }; 1788 4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayConnection.swift; sourceTree = "<group>"; }; 1789 4CE8794729941DA700F758CC /* RelayFilters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayFilters.swift; sourceTree = "<group>"; }; 1790 4CE8794D2996B16A00F758CC /* RelayToggle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayToggle.swift; sourceTree = "<group>"; }; 1791 4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayStatusView.swift; sourceTree = "<group>"; }; 1792 4CE879512996B68900F758CC /* RelayType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayType.swift; sourceTree = "<group>"; }; 1793 4CE879542996BAB900F758CC /* RelayPaidDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayPaidDetail.swift; sourceTree = "<group>"; }; 1794 4CE879572996C45300F758CC /* ZapsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapsView.swift; sourceTree = "<group>"; }; 1795 4CE8795A2996C47A00F758CC /* ZapsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapsModel.swift; sourceTree = "<group>"; }; 1796 4CE9FBB82A6B3B26007E485C /* nostrdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nostrdb.c; sourceTree = "<group>"; }; 1797 4CE9FBB92A6B3B26007E485C /* nostrdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nostrdb.h; sourceTree = "<group>"; }; 1798 4CEE2AE72804F57C00AB5EEF /* libsecp256k1.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libsecp256k1.a; sourceTree = "<group>"; }; 1799 4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrRequest.swift; sourceTree = "<group>"; }; 1800 4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailView.swift; sourceTree = "<group>"; }; 1801 4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePicView.swift; sourceTree = "<group>"; }; 1802 4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeAgo.swift; sourceTree = "<group>"; }; 1803 4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileName.swift; sourceTree = "<group>"; }; 1804 4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventActionBar.swift; sourceTree = "<group>"; }; 1805 4CF0ABD32980996B00D66079 /* Report.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Report.swift; sourceTree = "<group>"; }; 1806 4CF0ABD529817F5B00D66079 /* ReportView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportView.swift; sourceTree = "<group>"; }; 1807 4CF0ABD72981980C00D66079 /* Lists.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lists.swift; sourceTree = "<group>"; }; 1808 4CF0ABDB2981A19E00D66079 /* ListTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListTests.swift; sourceTree = "<group>"; }; 1809 4CF0ABE02981A83900D66079 /* MutelistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutelistView.swift; sourceTree = "<group>"; }; 1810 4CF0ABE22981BC7D00D66079 /* UserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserView.swift; sourceTree = "<group>"; }; 1811 4CF0ABE42981EE0C00D66079 /* EULAView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EULAView.swift; sourceTree = "<group>"; }; 1812 4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventMutingContainerView.swift; sourceTree = "<group>"; }; 1813 4CF0ABE829844AF100D66079 /* AnyCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyCodable.swift; sourceTree = "<group>"; }; 1814 4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyDecodable.swift; sourceTree = "<group>"; }; 1815 4CF0ABED29844B5500D66079 /* AnyEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyEncodable.swift; sourceTree = "<group>"; }; 1816 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bech32Object.swift; sourceTree = "<group>"; }; 1817 4CF0ABF52985CD5500D66079 /* UserSearch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSearch.swift; sourceTree = "<group>"; }; 1818 4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserStatusView.swift; sourceTree = "<group>"; }; 1819 4CFD502E2A2DA45800A229DB /* MediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaView.swift; sourceTree = "<group>"; }; 1820 4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleView.swift; sourceTree = "<group>"; }; 1821 4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageContextMenuModifier.swift; sourceTree = "<group>"; }; 1822 4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenCarouselView.swift; sourceTree = "<group>"; }; 1823 4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageContainerView.swift; sourceTree = "<group>"; }; 1824 4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostedEvent.swift; sourceTree = "<group>"; }; 1825 4CFF8F6C29CD022E008DB934 /* WideEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WideEventView.swift; sourceTree = "<group>"; }; 1826 4FE60CDC295E1C5E00105A1F /* Wallet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = "<group>"; }; 1827 50088DA029E8271A008A1FDF /* WebSocket.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebSocket.swift; sourceTree = "<group>"; }; 1828 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStorage.swift; sourceTree = "<group>"; }; 1829 501F8C812A0224EB001AFC1D /* KeychainStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStorageTests.swift; sourceTree = "<group>"; }; 1830 504323A62A34915F006AE6DC /* RelayModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayModel.swift; sourceTree = "<group>"; }; 1831 504323A82A3495B6006AE6DC /* RelayModelCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayModelCache.swift; sourceTree = "<group>"; }; 1832 5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperSettingsView.swift; sourceTree = "<group>"; }; 1833 50A16FFA2AA6C06600DFEC1F /* DamusAVPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusAVPlayerView.swift; sourceTree = "<group>"; }; 1834 50A16FFC2AA7525700DFEC1F /* DamusVideoPlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusVideoPlayerViewModel.swift; sourceTree = "<group>"; }; 1835 50A16FFE2AA76A0900DFEC1F /* VideoController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoController.swift; sourceTree = "<group>"; }; 1836 50A50A8C29A09E1C00C01BE7 /* RequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestTests.swift; sourceTree = "<group>"; }; 1837 50A60D132A28BEEE00186190 /* RelayLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayLog.swift; sourceTree = "<group>"; }; 1838 50B5685229F97CB400A23243 /* CredentialHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialHandler.swift; sourceTree = "<group>"; }; 1839 50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVPlayer+Additions.swift"; sourceTree = "<group>"; }; 1840 50DA11252A16A23F00236234 /* Launch.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Launch.storyboard; sourceTree = "<group>"; }; 1841 5C0567572C8FBC560073F23A /* NDBSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NDBSearchView.swift; sourceTree = "<group>"; }; 1842 5C0567542C8B60C20073F23A /* OffsetExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OffsetExtension.swift; sourceTree = "<group>"; }; 1843 5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusLogoGradient.swift; sourceTree = "<group>"; }; 1844 5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelaySoftwareDetail.swift; sourceTree = "<group>"; }; 1845 5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayAdminDetail.swift; sourceTree = "<group>"; }; 1846 5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayNipList.swift; sourceTree = "<group>"; }; 1847 5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyUserSearchView.swift; sourceTree = "<group>"; }; 1848 5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightDraftContentView.swift; sourceTree = "<group>"; }; 1849 5C513FB9297F72980072348F /* CustomPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPicker.swift; sourceTree = "<group>"; }; 1850 5C513FCB2984ACA60072348F /* QRCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeView.swift; sourceTree = "<group>"; }; 1851 5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientButtonStyle.swift; sourceTree = "<group>"; }; 1852 5C6E1DAE2A194075008FC15A /* PinkGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinkGradient.swift; sourceTree = "<group>"; }; 1853 5C7389B02B6EFA7100781E0A /* ProxyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyView.swift; sourceTree = "<group>"; }; 1854 5C7389B62B9E692E00781E0A /* MutinyButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutinyButton.swift; sourceTree = "<group>"; }; 1855 5C7389B82B9E69ED00781E0A /* MutinyGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutinyGradient.swift; sourceTree = "<group>"; }; 1856 5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostingTimelineView.swift; sourceTree = "<group>"; }; 1857 5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightEvent.swift; sourceTree = "<group>"; }; 1858 5CC8529E2BD744F60039FFC5 /* HighlightView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightView.swift; sourceTree = "<group>"; }; 1859 5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightDescription.swift; sourceTree = "<group>"; }; 1860 5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightLink.swift; sourceTree = "<group>"; }; 1861 5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightEventRef.swift; sourceTree = "<group>"; }; 1862 5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NeutralButtonStyle.swift; sourceTree = "<group>"; }; 1863 5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayPicView.swift; sourceTree = "<group>"; }; 1864 5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusLightGradient.swift; sourceTree = "<group>"; }; 1865 5CF72FC129B9142F00124A13 /* ShareAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareAction.swift; sourceTree = "<group>"; }; 1866 6439E013296790CF0020672B /* ProfilePicImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePicImageView.swift; sourceTree = "<group>"; }; 1867 643EA5C7296B764E005081BB /* RelayFilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayFilterView.swift; sourceTree = "<group>"; }; 1868 647D9A8C2968520300A295DE /* SideMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SideMenuView.swift; sourceTree = "<group>"; }; 1869 64FBD06E296255C400D9D3B2 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = "<group>"; }; 1870 7527271D2A93FF0100214108 /* Block.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Block.swift; sourceTree = "<group>"; }; 1871 75AD872A2AA23A460085EF2C /* Block+Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Block+Tests.swift"; sourceTree = "<group>"; }; 1872 7C60CAEE298471A1009C80D6 /* CoreSVG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreSVG.swift; sourceTree = "<group>"; }; 1873 7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZoomableScrollView.swift; sourceTree = "<group>"; }; 1874 7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KFOptionSetter+.swift"; sourceTree = "<group>"; }; 1875 7CFF6316299FEFE5005D382A /* SelectableText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableText.swift; sourceTree = "<group>"; }; 1876 9609F057296E220800069BF3 /* BannerImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerImageView.swift; sourceTree = "<group>"; }; 1877 9C83F89229A937B900136C08 /* TextViewWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewWrapper.swift; sourceTree = "<group>"; }; 1878 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachMediaUtility.swift; sourceTree = "<group>"; }; 1879 ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRScanNSECView.swift; sourceTree = "<group>"; }; 1880 B501062C2B363036003874F5 /* AuthIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthIntegrationTests.swift; sourceTree = "<group>"; usesTabs = 0; }; 1881 B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddMuteItemView.swift; sourceTree = "<group>"; }; 1882 B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MuteDurationMenu.swift; sourceTree = "<group>"; }; 1883 B533694D2B66D791008A805E /* MutelistManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutelistManager.swift; sourceTree = "<group>"; usesTabs = 0; }; 1884 B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReconnectRelaysNotify.swift; sourceTree = "<group>"; }; 1885 B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelayAuthenticationDetail.swift; sourceTree = "<group>"; }; 1886 B57B4C652B312C3700A232C0 /* NostrAuth.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NostrAuth.swift; sourceTree = "<group>"; }; 1887 B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItemTests.swift; sourceTree = "<group>"; usesTabs = 0; }; 1888 B5B4D1422B37D47600844320 /* NdbExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbExtensions.swift; sourceTree = "<group>"; usesTabs = 0; }; 1889 B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItem.swift; sourceTree = "<group>"; usesTabs = 0; }; 1890 B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusDuration.swift; sourceTree = "<group>"; usesTabs = 0; }; 1891 BA3759892ABCCDE30018D73B /* ImageResizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageResizer.swift; sourceTree = "<group>"; }; 1892 BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoCaptureProcessor.swift; sourceTree = "<group>"; }; 1893 BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoCaptureProcessor.swift; sourceTree = "<group>"; }; 1894 BA37598F2ABCCEBA0018D73B /* CameraService+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CameraService+Extensions.swift"; sourceTree = "<group>"; }; 1895 BA3759902ABCCEBA0018D73B /* CameraModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraModel.swift; sourceTree = "<group>"; }; 1896 BA3759912ABCCEBA0018D73B /* CameraService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraService.swift; sourceTree = "<group>"; }; 1897 BA3759962ABCCF360018D73B /* CameraPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraPreview.swift; sourceTree = "<group>"; }; 1898 BA693073295D649800ADDB87 /* UserSettingsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSettingsStore.swift; sourceTree = "<group>"; }; 1899 BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectWalletView.swift; sourceTree = "<group>"; }; 1900 D2277EE92A089BD5006C3807 /* Router.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = "<group>"; }; 1901 D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = HighlighterActionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 1902 D703D7182C66E47100A400EA /* UniformTypeIdentifiers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UniformTypeIdentifiers.framework; path = System/Library/Frameworks/UniformTypeIdentifiers.framework; sourceTree = SDKROOT; }; 1903 D703D71B2C66E47100A400EA /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = "<group>"; }; 1904 D703D71D2C66E47100A400EA /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = "<group>"; }; 1905 D703D7222C66E47100A400EA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 1906 D703D7262C66E47100A400EA /* highlighter action extension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "highlighter action extension.entitlements"; sourceTree = "<group>"; }; 1907 D703D72A2C66F29500A400EA /* getSelection.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = getSelection.js; sourceTree = "<group>"; }; 1908 D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationFormatter.swift; sourceTree = "<group>"; }; 1909 D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleViewPrimitives.swift; sourceTree = "<group>"; }; 1910 D7100C572B76FC8400C59298 /* MarketingContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarketingContentView.swift; sourceTree = "<group>"; }; 1911 D7100C592B76FD5100C59298 /* LogoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogoView.swift; sourceTree = "<group>"; }; 1912 D7100C5B2B77016700C59298 /* IAPProductStateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IAPProductStateView.swift; sourceTree = "<group>"; }; 1913 D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleStoreKitManager.swift; sourceTree = "<group>"; }; 1914 D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisibilityTracker.swift; sourceTree = "<group>"; }; 1915 D71DC1EB2A9129C3006E207C /* PostViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostViewTests.swift; sourceTree = "<group>"; }; 1916 D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleEnvironment.swift; sourceTree = "<group>"; }; 1917 D723C38D2AB8D83400065664 /* ContentFilters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentFilters.swift; sourceTree = "<group>"; }; 1918 D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleAccountView.swift; sourceTree = "<group>"; }; 1919 D72927AC2BAB515C00F93E90 /* RelayURLTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayURLTests.swift; sourceTree = "<group>"; }; 1920 D72A2CFF2AD9B66B002AFF62 /* EventViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventViewTests.swift; sourceTree = "<group>"; }; 1921 D72A2D042AD9C1B5002AFF62 /* MockDamusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDamusState.swift; sourceTree = "<group>"; }; 1922 D72A2D062AD9C1FB002AFF62 /* MockProfiles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockProfiles.swift; sourceTree = "<group>"; }; 1923 D72E12772BEED22400F4F781 /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = "<group>"; }; 1924 D72E12792BEEEED000F4F781 /* NostrFilterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrFilterTests.swift; sourceTree = "<group>"; }; 1925 D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusCacheManager.swift; sourceTree = "<group>"; }; 1926 D7315A2B2ACDF4DA0036E30A /* DamusCacheManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusCacheManagerTests.swift; sourceTree = "<group>"; }; 1927 D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleTranslationSetupView.swift; sourceTree = "<group>"; }; 1928 D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleNewUserOnboardingView.swift; sourceTree = "<group>"; }; 1929 D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleAccountUpdateNotify.swift; sourceTree = "<group>"; }; 1930 D73E5F7E2C6AA066007EB227 /* DamusAliases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusAliases.swift; sourceTree = "<group>"; }; 1931 D73E5F802C6AA07A007EB227 /* HighlighterExtensionAliases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlighterExtensionAliases.swift; sourceTree = "<group>"; }; 1932 D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeadlessDamusState.swift; sourceTree = "<group>"; }; 1933 D74AAFC42B1538DE006CF0F4 /* NotificationExtensionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationExtensionState.swift; sourceTree = "<group>"; }; 1934 D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MakeZapRequest.swift; sourceTree = "<group>"; }; 1935 D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapDataModel.swift; sourceTree = "<group>"; }; 1936 D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Zaps+.swift"; sourceTree = "<group>"; }; 1937 D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WalletConnect+.swift"; sourceTree = "<group>"; }; 1938 D74F43092B23F0BE00425B75 /* DamusPurple.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurple.swift; sourceTree = "<group>"; }; 1939 D74F430B2B23FB9B00425B75 /* StoreObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreObserver.swift; sourceTree = "<group>"; }; 1940 D753CEA92BE9DE04001C3A5D /* MutingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutingTests.swift; sourceTree = "<group>"; }; 1941 D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleWelcomeView.swift; sourceTree = "<group>"; }; 1942 D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileZapLinkView.swift; sourceTree = "<group>"; }; 1943 D773BC5E2C6D538500349F0A /* CommentItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommentItem.swift; sourceTree = "<group>"; }; 1944 D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileActionSheetView.swift; sourceTree = "<group>"; }; 1945 D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestedHashtagsView.swift; sourceTree = "<group>"; }; 1946 D78525242A7B2EA4002FA637 /* NoteContentViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteContentViewTests.swift; sourceTree = "<group>"; }; 1947 D7870BC02AC4750B0080BA88 /* MentionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionView.swift; sourceTree = "<group>"; }; 1948 D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventLoaderView.swift; sourceTree = "<group>"; }; 1949 D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusAppNotificationView.swift; sourceTree = "<group>"; }; 1950 D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VectorMath.swift; sourceTree = "<group>"; }; 1951 D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatBubbleView.swift; sourceTree = "<group>"; }; 1952 D798D21D2B0858BB00234419 /* MigratedTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MigratedTypes.swift; sourceTree = "<group>"; }; 1953 D798D2272B085CDA00234419 /* NdbNote+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NdbNote+.swift"; sourceTree = "<group>"; }; 1954 D798D22B2B086C7400234419 /* NostrEvent+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NostrEvent+.swift"; sourceTree = "<group>"; }; 1955 D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = DamusNotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 1956 D79C4C162AFEB061003A41B4 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = "<group>"; }; 1957 D79C4C182AFEB061003A41B4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 1958 D79C4C1C2AFEB061003A41B4 /* DamusNotificationService.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DamusNotificationService.entitlements; sourceTree = "<group>"; }; 1959 D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleURL.swift; sourceTree = "<group>"; }; 1960 D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleURLSheetView.swift; sourceTree = "<group>"; }; 1961 D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleVerifyNpubView.swift; sourceTree = "<group>"; }; 1962 D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP98AuthenticatedRequest.swift; sourceTree = "<group>"; }; 1963 D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsManager.swift; sourceTree = "<group>"; }; 1964 D7CB5D442B116FE800AD4105 /* Contacts+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Contacts+.swift"; sourceTree = "<group>"; }; 1965 D7CB5D4A2B11721600AD4105 /* ZapType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapType.swift; sourceTree = "<group>"; }; 1966 D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventsBits.swift; sourceTree = "<group>"; }; 1967 D7CB5D502B1174D100AD4105 /* FriendFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendFilter.swift; sourceTree = "<group>"; }; 1968 D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploader.swift; sourceTree = "<group>"; }; 1969 D7CB5D5E2B11770C00AD4105 /* FollowState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowState.swift; sourceTree = "<group>"; }; 1970 D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleNotificationManagement.swift; sourceTree = "<group>"; }; 1971 D7CBD1D52B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleImpendingExpirationTests.swift; sourceTree = "<group>"; }; 1972 D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationClient.swift; sourceTree = "<group>"; }; 1973 D7D68FF82C9E01B60015A515 /* KFClickable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KFClickable.swift; sourceTree = "<group>"; }; 1974 D7DEEF2E2A8C021E00E0C99F /* NostrEventTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrEventTests.swift; sourceTree = "<group>"; }; 1975 D7EDED1B2B1178FE0018B19C /* NoteContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteContent.swift; sourceTree = "<group>"; }; 1976 D7EDED1D2B11797D0018B19C /* LongformEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongformEvent.swift; sourceTree = "<group>"; }; 1977 D7EDED202B117DCA0018B19C /* SequenceUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SequenceUtils.swift; sourceTree = "<group>"; }; 1978 D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionExtension.swift; sourceTree = "<group>"; }; 1979 D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusUserDefaults.swift; sourceTree = "<group>"; }; 1980 D7FB14212BE5970000398331 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; 1981 D7FB14242BE5A9A800398331 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; 1982 D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstAidSettingsView.swift; sourceTree = "<group>"; }; 1983 D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayURL.swift; sourceTree = "<group>"; }; 1984 E02429942B7E97740088B16C /* CameraController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraController.swift; sourceTree = "<group>"; }; 1985 E02B54172B4DFADA0077FF42 /* Bech32ObjectTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32ObjectTests.swift; sourceTree = "<group>"; }; 1986 E04A37C52B544F090029650D /* URIParsing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URIParsing.swift; sourceTree = "<group>"; }; 1987 E06336A82B7582E000A88E6B /* img_with_location.jpeg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = img_with_location.jpeg; sourceTree = "<group>"; }; 1988 E06336A92B75832100A88E6B /* ImageMetadataTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMetadataTest.swift; sourceTree = "<group>"; }; 1989 E0E024102B7C19C20075735D /* TranslationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationTests.swift; sourceTree = "<group>"; }; 1990 E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageProcessing.swift; sourceTree = "<group>"; }; 1991 E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchSettingsView.swift; sourceTree = "<group>"; }; 1992 E990020E2955F837003BBC5A /* EditMetadataView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditMetadataView.swift; sourceTree = "<group>"; }; 1993 E9E4ED0A295867B900DD7078 /* ThreadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadView.swift; sourceTree = "<group>"; }; 1994 F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingSuggestionsView.swift; sourceTree = "<group>"; }; 1995 F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestedUsersViewModel.swift; sourceTree = "<group>"; }; 1996 F71694ED2A6624F9001F4053 /* suggested_users.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = suggested_users.json; sourceTree = "<group>"; }; 1997 F71694F12A67314D001F4053 /* SuggestedUserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestedUserView.swift; sourceTree = "<group>"; }; 1998 F71694F32A6732B7001F4053 /* GradientFollowButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientFollowButton.swift; sourceTree = "<group>"; }; 1999 F71694F72A6983AF001F4053 /* GrayGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GrayGradient.swift; sourceTree = "<group>"; }; 2000 F757933929D7AECD007DEAC1 /* MediaPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPicker.swift; sourceTree = "<group>"; }; 2001 F75BA12C29A1855400E10810 /* BookmarksManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksManager.swift; sourceTree = "<group>"; }; 2002 F75BA12E29A18EF500E10810 /* BookmarksView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksView.swift; sourceTree = "<group>"; }; 2003 F7908E91298B0F0700AB113A /* RelayDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayDetailView.swift; sourceTree = "<group>"; }; 2004 F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIPURLBuilder.swift; sourceTree = "<group>"; }; 2005 F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditPictureControl.swift; sourceTree = "<group>"; }; 2006 F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeToDismiss.swift; sourceTree = "<group>"; }; 2007 F7F0BA262978E54D009531F3 /* ParticipantsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParticipantsView.swift; sourceTree = "<group>"; }; 2008 F944F56D29EA9CCC0067B3BF /* DamusParseContentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusParseContentTests.swift; sourceTree = "<group>"; }; 2009 /* End PBXFileReference section */ 2010 2011 /* Begin PBXFrameworksBuildPhase section */ 2012 4CE6DEE027F7A08100C66700 /* Frameworks */ = { 2013 isa = PBXFrameworksBuildPhase; 2014 buildActionMask = 2147483647; 2015 files = ( 2016 4C06670428FC7EC500038D2A /* Kingfisher in Frameworks */, 2017 3A0A30BB2C21397A00F8C9BC /* EmojiPicker in Frameworks */, 2018 D78DB8592C1CE9CA00F0AB12 /* SwipeActions in Frameworks */, 2019 4C649881286E0EE300EAE2B3 /* secp256k1 in Frameworks */, 2020 4C27C9322A64766F007DBC75 /* MarkdownUI in Frameworks */, 2021 ); 2022 runOnlyForDeploymentPostprocessing = 0; 2023 }; 2024 4CE6DEF027F7A08200C66700 /* Frameworks */ = { 2025 isa = PBXFrameworksBuildPhase; 2026 buildActionMask = 2147483647; 2027 files = ( 2028 D7A343EE2AD0D77C00CED48B /* InlineSnapshotTesting in Frameworks */, 2029 D7A343F02AD0D77C00CED48B /* SnapshotTesting in Frameworks */, 2030 ); 2031 runOnlyForDeploymentPostprocessing = 0; 2032 }; 2033 4CE6DEFA27F7A08200C66700 /* Frameworks */ = { 2034 isa = PBXFrameworksBuildPhase; 2035 buildActionMask = 2147483647; 2036 files = ( 2037 ); 2038 runOnlyForDeploymentPostprocessing = 0; 2039 }; 2040 D703D7142C66E47100A400EA /* Frameworks */ = { 2041 isa = PBXFrameworksBuildPhase; 2042 buildActionMask = 2147483647; 2043 files = ( 2044 D703D7AF2C670FB700A400EA /* MarkdownUI in Frameworks */, 2045 D73E5F9D2C6AA8E3007EB227 /* SwipeActions in Frameworks */, 2046 D73E5F762C6A997E007EB227 /* EmojiPicker in Frameworks */, 2047 D703D7192C66E47100A400EA /* UniformTypeIdentifiers.framework in Frameworks */, 2048 D703D7492C6709B100A400EA /* secp256k1 in Frameworks */, 2049 D73E5F9B2C6AA8B0007EB227 /* Kingfisher in Frameworks */, 2050 ); 2051 runOnlyForDeploymentPostprocessing = 0; 2052 }; 2053 D79C4C112AFEB061003A41B4 /* Frameworks */ = { 2054 isa = PBXFrameworksBuildPhase; 2055 buildActionMask = 2147483647; 2056 files = ( 2057 D789D1202AFEFBF20083A7AB /* secp256k1 in Frameworks */, 2058 D7EDED312B1290B80018B19C /* MarkdownUI in Frameworks */, 2059 ); 2060 runOnlyForDeploymentPostprocessing = 0; 2061 }; 2062 /* End PBXFrameworksBuildPhase section */ 2063 2064 /* Begin PBXGroup section */ 2065 3169CAE4294E699400EE4006 /* Empty Views */ = { 2066 isa = PBXGroup; 2067 children = ( 2068 3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */, 2069 5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */, 2070 ); 2071 path = "Empty Views"; 2072 sourceTree = "<group>"; 2073 }; 2074 3AA24800297E3DAE0090C62D /* Reposts */ = { 2075 isa = PBXGroup; 2076 children = ( 2077 3AA24801297E3DC20090C62D /* RepostView.swift */, 2078 4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */, 2079 4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */, 2080 ); 2081 path = Reposts; 2082 sourceTree = "<group>"; 2083 }; 2084 4C06670728FDE62900038D2A /* damus-c */ = { 2085 isa = PBXGroup; 2086 children = ( 2087 4C9146FF2A2A891E00DDEA40 /* error.c */, 2088 4CA927752A2A5E2F0098A105 /* typedefs.h */, 2089 4CA927742A2A5E2F0098A105 /* varint.h */, 2090 4CA927702A2A5D470098A105 /* debug.h */, 2091 4CA927712A2A5D480098A105 /* error.h */, 2092 4CA9276F2A2A5D470098A105 /* parser.h */, 2093 4CA9276E2A2A5D110098A105 /* wasm.c */, 2094 4CA9276D2A2A5D110098A105 /* wasm.h */, 2095 4C06670928FDE64700038D2A /* damus.h */, 2096 4C06670A28FDE64700038D2A /* damus.c */, 2097 4C06670828FDE64700038D2A /* damus-Bridging-Header.h */, 2098 4C06670C28FDEAA000038D2A /* utf8.h */, 2099 4C06670D28FDEAA000038D2A /* utf8.c */, 2100 4C3EA63B28FF52D600C48A62 /* bolt11.h */, 2101 4C3EA63C28FF52D600C48A62 /* bolt11.c */, 2102 4C3EA63E28FF54BD00C48A62 /* short_types.h */, 2103 4C3EA63F28FF553900C48A62 /* hash_u5.h */, 2104 4C3EA64028FF553900C48A62 /* hash_u5.c */, 2105 4C3EA64228FF558100C48A62 /* sha256.h */, 2106 4C3EA64328FF558100C48A62 /* sha256.c */, 2107 4C3EA64528FF56D300C48A62 /* config.h */, 2108 4C3EA64628FF570F00C48A62 /* node_id.h */, 2109 4C3EA64728FF597700C48A62 /* bech32.h */, 2110 4C3EA64828FF597700C48A62 /* bech32.c */, 2111 4C3EA64A28FF59AC00C48A62 /* bech32_util.h */, 2112 4C3EA64B28FF59AC00C48A62 /* bech32_util.c */, 2113 4C3EA64D28FF59F200C48A62 /* tal.h */, 2114 4C3EA64E28FF59F200C48A62 /* tal.c */, 2115 4C3EA65028FF5A5500C48A62 /* list.h */, 2116 4C3EA65328FF5A8600C48A62 /* str.h */, 2117 4C3EA65428FF5AAE00C48A62 /* container_of.h */, 2118 4C3EA65528FF5AC300C48A62 /* check_type.h */, 2119 4C3EA65628FF5B0200C48A62 /* compiler.h */, 2120 4C3EA65728FF5B1E00C48A62 /* likely.h */, 2121 4C3EA65828FF5B3700C48A62 /* typesafe_cb.h */, 2122 4C3EA65928FF5B5100C48A62 /* take.h */, 2123 4C3EA65A28FF5BC900C48A62 /* alignof.h */, 2124 4C3EA65B28FF5C7E00C48A62 /* str_debug.h */, 2125 4C3EA65C28FF5CAF00C48A62 /* endian.h */, 2126 4C3EA65D28FF5CF300C48A62 /* talstr.h */, 2127 4C3EA65E28FF5DA400C48A62 /* amount.h */, 2128 4C3EA65F28FF5E7700C48A62 /* node_id.c */, 2129 4C3EA66128FF5EA800C48A62 /* array_size.h */, 2130 4C3EA66228FF5EBC00C48A62 /* build_assert.h */, 2131 4C3EA66328FF5F6800C48A62 /* mem.h */, 2132 4C3EA66428FF5F6800C48A62 /* mem.c */, 2133 4C3EA66628FF5F9900C48A62 /* hex.h */, 2134 4C3EA66728FF5F9900C48A62 /* hex.c */, 2135 4C3EA66C28FF782800C48A62 /* amount.c */, 2136 4C3EA66E28FF787100C48A62 /* overflows.h */, 2137 4C3EA67228FF79F600C48A62 /* structeq.h */, 2138 4C3EA67328FF7A2600C48A62 /* cppmagic.h */, 2139 4C3EA67428FF7A5A00C48A62 /* take.c */, 2140 4C3EA67628FF7A9800C48A62 /* talstr.c */, 2141 4C3EA67828FF7ABF00C48A62 /* list.c */, 2142 4C8D00CD29E38B950036AF10 /* nostr_bech32.h */, 2143 4C8D00CE29E38B950036AF10 /* nostr_bech32.c */, 2144 4C8D00D029E38E4C0036AF10 /* cursor.h */, 2145 4C8D00D129E397AD0036AF10 /* block.h */, 2146 4C8D00D229E3C19F0036AF10 /* str_block.h */, 2147 ); 2148 path = "damus-c"; 2149 sourceTree = "<group>"; 2150 }; 2151 4C0A3F8D280F63FF000448DE /* Models */ = { 2152 isa = PBXGroup; 2153 children = ( 2154 D74F43082B23F09300425B75 /* Purple */, 2155 BA3759882ABCCDE30018D73B /* Camera */, 2156 4C190F1E2A535FC200027FD5 /* Zaps */, 2157 4C54AA0829A55416003E4487 /* Notifications */, 2158 4C0A3F8E280F640A000448DE /* ThreadModel.swift */, 2159 4C0A3F92280F66F5000448DE /* ReplyMap.swift */, 2160 4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */, 2161 4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */, 2162 4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */, 2163 4C3BEFDB281DCE6100B3DE84 /* Liked.swift */, 2164 4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */, 2165 4C7FF7D42823313F009601DB /* Mentions.swift */, 2166 4C363A912825FCF2006E126D /* ProfileUpdate.swift */, 2167 4C363A93282704FA006E126D /* Post.swift */, 2168 4C363A952827096D006E126D /* PostBlock.swift */, 2169 4C363A9928283854006E126D /* Reply.swift */, 2170 4C363AA328296DEE006E126D /* SearchModel.swift */, 2171 0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */, 2172 4C3AC79A28306D7B00E1F516 /* Contacts.swift */, 2173 4C285C85283892E7008A31F1 /* CreateAccountModel.swift */, 2174 4C63334F283D40E500B1C9C3 /* HomeModel.swift */, 2175 4C633351283D419F00B1C9C3 /* SignalModel.swift */, 2176 4C5F9113283D694D0052CD1C /* FollowTarget.swift */, 2177 F75BA12C29A1855400E10810 /* BookmarksManager.swift */, 2178 4C5F9115283D855D0052CD1C /* EventsModel.swift */, 2179 4C5F9117283D88E40052CD1C /* FollowingModel.swift */, 2180 4C987B56283FD07F0042CE38 /* FollowersModel.swift */, 2181 4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */, 2182 4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */, 2183 4C216F372871EDE300040376 /* DirectMessageModel.swift */, 2184 BA693073295D649800ADDB87 /* UserSettingsStore.swift */, 2185 4FE60CDC295E1C5E00105A1F /* Wallet.swift */, 2186 4CF0ABD32980996B00D66079 /* Report.swift */, 2187 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */, 2188 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */, 2189 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */, 2190 4CE8795A2996C47A00F758CC /* ZapsModel.swift */, 2191 3AA59D1C2999B0400061C48E /* DraftsModel.swift */, 2192 4C54AA0629A540BA003E4487 /* NotificationsModel.swift */, 2193 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */, 2194 3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */, 2195 4C7D09772A0B0CC900943473 /* WalletModel.swift */, 2196 3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */, 2197 D723C38D2AB8D83400065664 /* ContentFilters.swift */, 2198 D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */, 2199 D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */, 2200 D7CB5D442B116FE800AD4105 /* Contacts+.swift */, 2201 D7CB5D4A2B11721600AD4105 /* ZapType.swift */, 2202 D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */, 2203 D7CB5D502B1174D100AD4105 /* FriendFilter.swift */, 2204 D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */, 2205 D7CB5D5E2B11770C00AD4105 /* FollowState.swift */, 2206 D7EDED1B2B1178FE0018B19C /* NoteContent.swift */, 2207 D7EDED1D2B11797D0018B19C /* LongformEvent.swift */, 2208 D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */, 2209 D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */, 2210 B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */, 2211 B533694D2B66D791008A805E /* MutelistManager.swift */, 2212 D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */, 2213 5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */, 2214 D773BC5E2C6D538500349F0A /* CommentItem.swift */, 2215 ); 2216 path = Models; 2217 sourceTree = "<group>"; 2218 }; 2219 4C0C03962A61E2670098B3B8 /* Fixtures */ = { 2220 isa = PBXGroup; 2221 children = ( 2222 4C0C03982A61E27B0098B3B8 /* bool_setting.wasm */, 2223 4C0C03972A61E27B0098B3B8 /* primal.wasm */, 2224 ); 2225 name = Fixtures; 2226 sourceTree = "<group>"; 2227 }; 2228 4C190F1E2A535FC200027FD5 /* Zaps */ = { 2229 isa = PBXGroup; 2230 children = ( 2231 4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */, 2232 ); 2233 path = Zaps; 2234 sourceTree = "<group>"; 2235 }; 2236 4C190F232A547D1700027FD5 /* NostrScript */ = { 2237 isa = PBXGroup; 2238 children = ( 2239 4C190F242A547D2000027FD5 /* LoadScript.swift */, 2240 ); 2241 path = NostrScript; 2242 sourceTree = "<group>"; 2243 }; 2244 4C198DEA29F88C6B004C165C /* BlurHash */ = { 2245 isa = PBXGroup; 2246 children = ( 2247 4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */, 2248 4C198DEC29F88C6B004C165C /* Readme.md */, 2249 4C198DED29F88C6B004C165C /* License.txt */, 2250 4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */, 2251 ); 2252 path = BlurHash; 2253 sourceTree = "<group>"; 2254 }; 2255 4C198DF329F88D23004C165C /* Images */ = { 2256 isa = PBXGroup; 2257 children = ( 2258 4C198DF429F88D2E004C165C /* ImageMetadata.swift */, 2259 E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */, 2260 ); 2261 path = Images; 2262 sourceTree = "<group>"; 2263 }; 2264 4C19AE4A2A5CEF7C00C90DB7 /* nostrscript */ = { 2265 isa = PBXGroup; 2266 children = ( 2267 4C19AE4B2A5CEF7C00C90DB7 /* primal.ts */, 2268 4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */, 2269 4C19AE502A5CEF7C00C90DB7 /* nostr.ts */, 2270 4C4F14A82A2A71AB0045A0B9 /* nostrscript.h */, 2271 4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */, 2272 ); 2273 path = nostrscript; 2274 sourceTree = "<group>"; 2275 }; 2276 4C1A9A1B29DDCF8B00516EAC /* Settings */ = { 2277 isa = PBXGroup; 2278 children = ( 2279 4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */, 2280 4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */, 2281 4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */, 2282 4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */, 2283 4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */, 2284 4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */, 2285 E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */, 2286 5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */, 2287 D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */, 2288 ); 2289 path = Settings; 2290 sourceTree = "<group>"; 2291 }; 2292 4C1A9A2829DDF53B00516EAC /* Video */ = { 2293 isa = PBXGroup; 2294 children = ( 2295 4C1A9A2929DDF54400516EAC /* DamusVideoPlayer.swift */, 2296 50A16FFC2AA7525700DFEC1F /* DamusVideoPlayerViewModel.swift */, 2297 50A16FFE2AA76A0900DFEC1F /* VideoController.swift */, 2298 50A16FFA2AA6C06600DFEC1F /* DamusAVPlayerView.swift */, 2299 ); 2300 path = Video; 2301 sourceTree = "<group>"; 2302 }; 2303 4C30AC7029A5676F00E2BD5A /* Notifications */ = { 2304 isa = PBXGroup; 2305 children = ( 2306 4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */, 2307 4C30AC7329A5680900E2BD5A /* EventGroupView.swift */, 2308 4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */, 2309 4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */, 2310 D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */, 2311 ); 2312 path = Notifications; 2313 sourceTree = "<group>"; 2314 }; 2315 4C32B9362A9AD44700DC3548 /* flatbuffers */ = { 2316 isa = PBXGroup; 2317 children = ( 2318 4C32B9372A9AD44700DC3548 /* FbConstants.swift */, 2319 4C32B9382A9AD44700DC3548 /* Offset.swift */, 2320 4C32B9392A9AD44700DC3548 /* Mutable.swift */, 2321 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */, 2322 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */, 2323 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */, 2324 4C32B93D2A9AD44700DC3548 /* Message.swift */, 2325 4C32B93E2A9AD44700DC3548 /* Verifier.swift */, 2326 4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */, 2327 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */, 2328 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */, 2329 4C32B9422A9AD44700DC3548 /* Root.swift */, 2330 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */, 2331 4C32B9442A9AD44700DC3548 /* Table.swift */, 2332 4C32B9452A9AD44700DC3548 /* Verifiable.swift */, 2333 4C32B9462A9AD44700DC3548 /* NativeObject.swift */, 2334 4C32B9472A9AD44700DC3548 /* String+extension.swift */, 2335 4C32B9482A9AD44700DC3548 /* Documentation.docc */, 2336 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */, 2337 4C32B94A2A9AD44700DC3548 /* Enum.swift */, 2338 4C32B94B2A9AD44700DC3548 /* Struct.swift */, 2339 ); 2340 path = flatbuffers; 2341 sourceTree = "<group>"; 2342 }; 2343 4C45E5002BED4CE10025A428 /* NIP10 */ = { 2344 isa = PBXGroup; 2345 children = ( 2346 4C45E5012BED4D000025A428 /* ThreadReply.swift */, 2347 ); 2348 path = NIP10; 2349 sourceTree = "<group>"; 2350 }; 2351 4C478E2A2A9935D300489948 /* bindings */ = { 2352 isa = PBXGroup; 2353 children = ( 2354 4C478E2B2A9935D300489948 /* swift */, 2355 4C478E2D2A9935D300489948 /* c */, 2356 ); 2357 path = bindings; 2358 sourceTree = "<group>"; 2359 }; 2360 4C478E2B2A9935D300489948 /* swift */ = { 2361 isa = PBXGroup; 2362 children = ( 2363 4C478E2C2A9935D300489948 /* NdbProfile.swift */, 2364 ); 2365 path = swift; 2366 sourceTree = "<group>"; 2367 }; 2368 4C478E2D2A9935D300489948 /* c */ = { 2369 isa = PBXGroup; 2370 children = ( 2371 4C478E2E2A9935D300489948 /* profile_json_parser.h */, 2372 4C478E2F2A9935D300489948 /* profile_reader.h */, 2373 4C478E302A9935D300489948 /* meta_json_parser.h */, 2374 4C478E312A9935D300489948 /* profile_builder.h */, 2375 4C478E322A9935D300489948 /* meta_builder.h */, 2376 4C478E332A9935D300489948 /* profile_verifier.h */, 2377 4C478E352A9935D300489948 /* meta_reader.h */, 2378 4C478E362A9935D300489948 /* flatbuffers_common_reader.h */, 2379 4C478E372A9935D300489948 /* meta_verifier.h */, 2380 4C478E382A9935D300489948 /* flatbuffers_common_builder.h */, 2381 ); 2382 path = c; 2383 sourceTree = "<group>"; 2384 }; 2385 4C47928D2A9939BD00489948 /* flatcc */ = { 2386 isa = PBXGroup; 2387 children = ( 2388 4C47928E2A9939BD00489948 /* flatcc.h */, 2389 4C47928F2A9939BD00489948 /* flatcc_version.h */, 2390 4C4792902A9939BD00489948 /* flatcc_emitter.h */, 2391 4C4792912A9939BD00489948 /* flatcc_alloc.h */, 2392 4C4792922A9939BD00489948 /* flatcc_json_printer.h */, 2393 4C4792932A9939BD00489948 /* CMakeLists.txt */, 2394 4C4792942A9939BD00489948 /* builder.c */, 2395 4C4792952A9939BD00489948 /* flatcc_verifier.h */, 2396 4C4792962A9939BD00489948 /* flatcc_refmap.h */, 2397 4C4792972A9939BD00489948 /* flatcc_unaligned.h */, 2398 4C4792982A9939BD00489948 /* portable */, 2399 4C4792C02A9939BD00489948 /* flatcc_endian.h */, 2400 4C4792C12A9939BD00489948 /* flatcc_iov.h */, 2401 4C4792C22A9939BD00489948 /* flatcc_rtconfig.h */, 2402 4C4792C32A9939BD00489948 /* flatcc_accessors.h */, 2403 4C4792C42A9939BD00489948 /* flatcc_epilogue.h */, 2404 4C4792C52A9939BD00489948 /* flatcc_identifier.h */, 2405 4C4792C62A9939BD00489948 /* flatcc_prologue.h */, 2406 4C4792C72A9939BD00489948 /* flatcc_builder.h */, 2407 4C4792C82A9939BD00489948 /* json_parser.c */, 2408 4C4792C92A9939BD00489948 /* support */, 2409 4C4792CF2A9939BD00489948 /* emitter.c */, 2410 4C4792D02A9939BD00489948 /* flatcc_json_parser.h */, 2411 4C4792D12A9939BD00489948 /* refmap.c */, 2412 4C4792D22A9939BD00489948 /* flatcc_flatbuffers.h */, 2413 4C4792D32A9939BD00489948 /* flatcc_portable.h */, 2414 4C4792D42A9939BD00489948 /* verifier.c */, 2415 4C4792D52A9939BD00489948 /* flatcc_types.h */, 2416 4C4792D62A9939BD00489948 /* json_printer.c */, 2417 4C4792D72A9939BD00489948 /* flatcc_assert.h */, 2418 4C4792D82A9939BD00489948 /* reflection */, 2419 ); 2420 path = flatcc; 2421 sourceTree = "<group>"; 2422 }; 2423 4C4792982A9939BD00489948 /* portable */ = { 2424 isa = PBXGroup; 2425 children = ( 2426 4C4792992A9939BD00489948 /* grisu3_print.h */, 2427 4C47929A2A9939BD00489948 /* pprintfp.h */, 2428 4C47929B2A9939BD00489948 /* pbase64.h */, 2429 4C47929C2A9939BD00489948 /* punaligned.h */, 2430 4C47929D2A9939BD00489948 /* LICENSE */, 2431 4C47929E2A9939BD00489948 /* pdiagnostic.h */, 2432 4C47929F2A9939BD00489948 /* pinttypes.h */, 2433 4C4792A02A9939BD00489948 /* pinline.h */, 2434 4C4792A12A9939BD00489948 /* pprintint.h */, 2435 4C4792A22A9939BD00489948 /* pdiagnostic_pop.h */, 2436 4C4792A32A9939BD00489948 /* include */, 2437 4C4792AC2A9939BD00489948 /* pversion.h */, 2438 4C4792AD2A9939BD00489948 /* pstdalign.h */, 2439 4C4792AE2A9939BD00489948 /* pdiagnostic_push.h */, 2440 4C4792AF2A9939BD00489948 /* pendian_detect.h */, 2441 4C4792B02A9939BD00489948 /* paligned_alloc.h */, 2442 4C4792B12A9939BD00489948 /* pendian.h */, 2443 4C4792B22A9939BD00489948 /* pstatic_assert.h */, 2444 4C4792B32A9939BD00489948 /* pwarnings.h */, 2445 4C4792B42A9939BD00489948 /* pparsefp.h */, 2446 4C4792B52A9939BD00489948 /* README.md */, 2447 4C4792B62A9939BD00489948 /* portable_basic.h */, 2448 4C4792B72A9939BD00489948 /* portable.h */, 2449 4C4792B82A9939BD00489948 /* grisu3_math.h */, 2450 4C4792B92A9939BD00489948 /* pattributes.h */, 2451 4C4792BA2A9939BD00489948 /* pstdint.h */, 2452 4C4792BB2A9939BD00489948 /* pstdbool.h */, 2453 4C4792BC2A9939BD00489948 /* pcrt.h */, 2454 4C4792BD2A9939BD00489948 /* pstatic_assert_scope.h */, 2455 4C4792BE2A9939BD00489948 /* grisu3_parse.h */, 2456 4C4792BF2A9939BD00489948 /* pparseint.h */, 2457 ); 2458 path = portable; 2459 sourceTree = "<group>"; 2460 }; 2461 4C4792A32A9939BD00489948 /* include */ = { 2462 isa = PBXGroup; 2463 children = ( 2464 4C4792A42A9939BD00489948 /* std */, 2465 4C4792A92A9939BD00489948 /* README */, 2466 4C4792AA2A9939BD00489948 /* linux */, 2467 ); 2468 path = include; 2469 sourceTree = "<group>"; 2470 }; 2471 4C4792A42A9939BD00489948 /* std */ = { 2472 isa = PBXGroup; 2473 children = ( 2474 4C4792A52A9939BD00489948 /* stdalign.h */, 2475 4C4792A62A9939BD00489948 /* inttypes.h */, 2476 4C4792A72A9939BD00489948 /* stdbool.h */, 2477 4C4792A82A9939BD00489948 /* stdint.h */, 2478 ); 2479 path = std; 2480 sourceTree = "<group>"; 2481 }; 2482 4C4792AA2A9939BD00489948 /* linux */ = { 2483 isa = PBXGroup; 2484 children = ( 2485 4C4792AB2A9939BD00489948 /* endian.h */, 2486 ); 2487 path = linux; 2488 sourceTree = "<group>"; 2489 }; 2490 4C4792C92A9939BD00489948 /* support */ = { 2491 isa = PBXGroup; 2492 children = ( 2493 4C4792CA2A9939BD00489948 /* README */, 2494 4C4792CB2A9939BD00489948 /* readfile.h */, 2495 4C4792CC2A9939BD00489948 /* cdump.h */, 2496 4C4792CD2A9939BD00489948 /* elapsed.h */, 2497 4C4792CE2A9939BD00489948 /* hexdump.h */, 2498 ); 2499 path = support; 2500 sourceTree = "<group>"; 2501 }; 2502 4C4792D82A9939BD00489948 /* reflection */ = { 2503 isa = PBXGroup; 2504 children = ( 2505 4C4792D92A9939BD00489948 /* README */, 2506 4C4792DA2A9939BD00489948 /* reflection_reader.h */, 2507 4C4792DB2A9939BD00489948 /* flatbuffers_common_reader.h */, 2508 4C4792DC2A9939BD00489948 /* reflection_builder.h */, 2509 4C4792DD2A9939BD00489948 /* reflection_verifier.h */, 2510 4C4792DE2A9939BD00489948 /* flatbuffers_common_builder.h */, 2511 ); 2512 path = reflection; 2513 sourceTree = "<group>"; 2514 }; 2515 4C54AA0829A55416003E4487 /* Notifications */ = { 2516 isa = PBXGroup; 2517 children = ( 2518 4C54AA0929A55429003E4487 /* EventGroup.swift */, 2519 4C54AA0B29A5543C003E4487 /* ZapGroup.swift */, 2520 4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */, 2521 ); 2522 path = Notifications; 2523 sourceTree = "<group>"; 2524 }; 2525 4C5E54042A95232A00FF6E60 /* Status */ = { 2526 isa = PBXGroup; 2527 children = ( 2528 4C64305A2A945AF200B0C0E9 /* Music */, 2529 4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */, 2530 4C5E54022A9522F600FF6E60 /* UserStatus.swift */, 2531 4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */, 2532 ); 2533 path = Status; 2534 sourceTree = "<group>"; 2535 }; 2536 4C64305A2A945AF200B0C0E9 /* Music */ = { 2537 isa = PBXGroup; 2538 children = ( 2539 4C64305B2A945AFF00B0C0E9 /* MusicController.swift */, 2540 ); 2541 path = Music; 2542 sourceTree = "<group>"; 2543 }; 2544 4C687C2A2A6058450092C550 /* Search */ = { 2545 isa = PBXGroup; 2546 children = ( 2547 4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */, 2548 ); 2549 path = Search; 2550 sourceTree = "<group>"; 2551 }; 2552 4C75EFA227FA576C0006080F /* Views */ = { 2553 isa = PBXGroup; 2554 children = ( 2555 D7D68FF72C9E01A80015A515 /* Utils */, 2556 D78DB85D2C20FE9E00F0AB12 /* Chat */, 2557 D71AC4CA2BA8E3320076268E /* Extensions */, 2558 BA3759952ABCCF360018D73B /* Camera */, 2559 F71694E82A66221E001F4053 /* Onboarding */, 2560 4C190F232A547D1700027FD5 /* NostrScript */, 2561 4C7D09692A0AEA0400943473 /* CodeScanner */, 2562 4C7D095A2A098C5C00943473 /* Wallet */, 2563 4C8D1A6D29F31E4100ACDF75 /* Buttons */, 2564 4C1A9A2829DDF53B00516EAC /* Video */, 2565 4C1A9A1B29DDCF8B00516EAC /* Settings */, 2566 4CFF8F6129CC9A80008DB934 /* Images */, 2567 4CFF8F5729C9FD07008DB934 /* Purple */, 2568 4CCEB7AC29B53D180078AA28 /* Search */, 2569 4C30AC7029A5676F00E2BD5A /* Notifications */, 2570 4CE0E2B029A3DF4700DB4CA2 /* Timeline */, 2571 4CE879562996C44A00F758CC /* Zaps */, 2572 4CB9D4A52992D01900A9A7E4 /* Profile */, 2573 4CAAD8AE29888A9B00060CEA /* Relays */, 2574 4CF0ABF42985CD4200D66079 /* Posting */, 2575 4CF0ABDF2981A83000D66079 /* Muting */, 2576 4CC7AAEE297F11B300430951 /* Events */, 2577 3AA24800297E3DAE0090C62D /* Reposts */, 2578 4CB88394296F7F8100DC99E7 /* Reactions */, 2579 4CB88387296AF97C00DC99E7 /* ActionBar */, 2580 4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */, 2581 4C363A8728236948006E126D /* BlocksView.swift */, 2582 F75BA12E29A18EF500E10810 /* BookmarksView.swift */, 2583 4C285C8128385570008A31F1 /* CarouselView.swift */, 2584 4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */, 2585 4C285C8328385690008A31F1 /* CreateAccountView.swift */, 2586 4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */, 2587 4C216F31286E388800040376 /* DMChatView.swift */, 2588 4C216F33286F5ACD00040376 /* DMView.swift */, 2589 3169CAE4294E699400EE4006 /* Empty Views */, 2590 4C75EFB82804A2740006080F /* EventView.swift */, 2591 4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */, 2592 4C3AC79E2833115300E1F516 /* FollowButtonView.swift */, 2593 4C3AC79C2833036D00E1F516 /* FollowingView.swift */, 2594 4C90BD17283A9EE5008EE7EF /* LoginView.swift */, 2595 ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */, 2596 4C363A8D28236FE4006E126D /* NoteContentView.swift */, 2597 4C75EFAC28049CFB0006080F /* PostButton.swift */, 2598 4C75EFA327FA577B0006080F /* PostView.swift */, 2599 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */, 2600 F757933929D7AECD007DEAC1 /* MediaPicker.swift */, 2601 9C83F89229A937B900136C08 /* TextViewWrapper.swift */, 2602 4C3AC7A42836987600E1F516 /* MainTabView.swift */, 2603 4C363A8B28236B92006E126D /* PubkeyView.swift */, 2604 4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */, 2605 F7F0BA262978E54D009531F3 /* ParticipantsView.swift */, 2606 4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */, 2607 4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */, 2608 4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */, 2609 4C363AA128296A7E006E126D /* SearchView.swift */, 2610 BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */, 2611 4C3AC7A02835A81400E1F516 /* SetupView.swift */, 2612 E9E4ED0A295867B900DD7078 /* ThreadView.swift */, 2613 4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */, 2614 4CB55EF4295E679D007FD187 /* UserRelaysView.swift */, 2615 647D9A8C2968520300A295DE /* SideMenuView.swift */, 2616 9609F057296E220800069BF3 /* BannerImageView.swift */, 2617 4CB8838E296F781C00DC99E7 /* ReactionsView.swift */, 2618 4CF0ABD529817F5B00D66079 /* ReportView.swift */, 2619 4CF0ABE42981EE0C00D66079 /* EULAView.swift */, 2620 3AA247FE297E3D900090C62D /* RepostsView.swift */, 2621 50DA11252A16A23F00236234 /* Launch.storyboard */, 2622 5C513FCB2984ACA60072348F /* QRCodeView.swift */, 2623 643EA5C7296B764E005081BB /* RelayFilterView.swift */, 2624 D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */, 2625 D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */, 2626 ); 2627 path = Views; 2628 sourceTree = "<group>"; 2629 }; 2630 4C75EFAB28049CC80006080F /* Nostr */ = { 2631 isa = PBXGroup; 2632 children = ( 2633 4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */, 2634 50A60D132A28BEEE00186190 /* RelayLog.swift */, 2635 4C75EFA527FF87A20006080F /* Nostr.swift */, 2636 4C75EFAE28049D340006080F /* NostrFilter.swift */, 2637 4C75EFB028049D510006080F /* NostrResponse.swift */, 2638 4C75EFB228049D640006080F /* NostrEvent.swift */, 2639 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */, 2640 4C75EFB428049D790006080F /* Relay.swift */, 2641 4C75EFB628049D990006080F /* RelayPool.swift */, 2642 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */, 2643 4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */, 2644 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */, 2645 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */, 2646 4C363A8F28247A1D006E126D /* NostrLink.swift */, 2647 50088DA029E8271A008A1FDF /* WebSocket.swift */, 2648 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */, 2649 4C2B7BF12A71B6540049DEE7 /* Id.swift */, 2650 D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */, 2651 D798D22B2B086C7400234419 /* NostrEvent+.swift */, 2652 D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */, 2653 B57B4C652B312C3700A232C0 /* NostrAuth.swift */, 2654 D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */, 2655 ); 2656 path = Nostr; 2657 sourceTree = "<group>"; 2658 }; 2659 4C7D095A2A098C5C00943473 /* Wallet */ = { 2660 isa = PBXGroup; 2661 children = ( 2662 4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */, 2663 4C7D095D2A098C5D00943473 /* WalletView.swift */, 2664 4C7D09672A0AE9B200943473 /* NWCScannerView.swift */, 2665 ); 2666 path = Wallet; 2667 sourceTree = "<group>"; 2668 }; 2669 4C7D09692A0AEA0400943473 /* CodeScanner */ = { 2670 isa = PBXGroup; 2671 children = ( 2672 4C7D096A2A0AEA0400943473 /* CodeScanner.swift */, 2673 4C7D096B2A0AEA0400943473 /* ScannerCoordinator.swift */, 2674 4C7D096C2A0AEA0400943473 /* ScannerViewController.swift */, 2675 ); 2676 path = CodeScanner; 2677 sourceTree = "<group>"; 2678 }; 2679 4C7D09702A0AEF4C00943473 /* Gradients */ = { 2680 isa = PBXGroup; 2681 children = ( 2682 4C7D09712A0AEF5E00943473 /* DamusGradient.swift */, 2683 4C7D09732A0AEF9000943473 /* AlbyGradient.swift */, 2684 4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */, 2685 5C6E1DAE2A194075008FC15A /* PinkGradient.swift */, 2686 F71694F72A6983AF001F4053 /* GrayGradient.swift */, 2687 5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */, 2688 4C687C202A5F7ED00092C550 /* DamusBackground.swift */, 2689 5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */, 2690 5C7389B82B9E69ED00781E0A /* MutinyGradient.swift */, 2691 ); 2692 path = Gradients; 2693 sourceTree = "<group>"; 2694 }; 2695 4C7FF7D628233637009601DB /* Util */ = { 2696 isa = PBXGroup; 2697 children = ( 2698 D73E5F7E2C6AA066007EB227 /* DamusAliases.swift */, 2699 E04A37C52B544F090029650D /* URIParsing.swift */, 2700 4C1D4FB02A7958E60024F453 /* VersionInfo.swift */, 2701 4C7D09612A098D0E00943473 /* WalletConnect.swift */, 2702 4C198DF329F88D23004C165C /* Images */, 2703 4C198DEA29F88C6B004C165C /* BlurHash */, 2704 4CE4F0F329D779B5005914DB /* PostBox.swift */, 2705 7C0F392D29B57C8F0039859C /* Extensions */, 2706 4CE879492995B58700F758CC /* Relays */, 2707 4CF0ABEA29844B2F00D66079 /* AnyCodable */, 2708 4CC7AAE6297EFA7B00430951 /* Zap.swift */, 2709 F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */, 2710 4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */, 2711 4C363A8328233689006E126D /* Parser.swift */, 2712 4C363AA728297703006E126D /* InsertSort.swift */, 2713 4C285C8B28398BC6008A31F1 /* Keys.swift */, 2714 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */, 2715 4C90BD19283AA67F008EE7EF /* Bech32.swift */, 2716 4C216F352870A9A700040376 /* InputDismissKeyboard.swift */, 2717 3169CAEC294FCCFC00EE4006 /* Constants.swift */, 2718 3165648A295B70D500C64604 /* LinkView.swift */, 2719 4C3A1D3629637E0500558C0F /* PreviewCache.swift */, 2720 64FBD06E296255C400D9D3B2 /* Theme.swift */, 2721 4CB8838529656C8B00DC99E7 /* NIP05.swift */, 2722 4CF0ABD72981980C00D66079 /* Lists.swift */, 2723 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */, 2724 7C60CAEE298471A1009C80D6 /* CoreSVG.swift */, 2725 4CAAD8AC298851D000060CEA /* AccountDeletion.swift */, 2726 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */, 2727 4CB883A72975FC1800DC99E7 /* Zaps.swift */, 2728 4CB883B5297730E400DC99E7 /* LNUrls.swift */, 2729 3AB72AB8298ECF30004BB58C /* Translator.swift */, 2730 4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */, 2731 4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */, 2732 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */, 2733 4C30AC7729A577AB00E2BD5A /* EventCache.swift */, 2734 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */, 2735 4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */, 2736 4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */, 2737 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */, 2738 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */, 2739 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */, 2740 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */, 2741 50B5685229F97CB400A23243 /* CredentialHandler.swift */, 2742 4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */, 2743 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */, 2744 D2277EE92A089BD5006C3807 /* Router.swift */, 2745 4C2B10272A7B0F5C008AA43E /* Log.swift */, 2746 50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */, 2747 D7EDED202B117DCA0018B19C /* SequenceUtils.swift */, 2748 D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */, 2749 D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */, 2750 D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */, 2751 D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */, 2752 ); 2753 path = Util; 2754 sourceTree = "<group>"; 2755 }; 2756 4C8D1A6D29F31E4100ACDF75 /* Buttons */ = { 2757 isa = PBXGroup; 2758 children = ( 2759 4C8D1A6E29F31E5000ACDF75 /* FriendsButton.swift */, 2760 F71694F32A6732B7001F4053 /* GradientFollowButton.swift */, 2761 4C7D09652A0AE62100943473 /* AlbyButton.swift */, 2762 5C7389B62B9E692E00781E0A /* MutinyButton.swift */, 2763 ); 2764 path = Buttons; 2765 sourceTree = "<group>"; 2766 }; 2767 4C9054862A6AEB4500811EEC /* nostrdb */ = { 2768 isa = PBXGroup; 2769 children = ( 2770 4C47928D2A9939BD00489948 /* flatcc */, 2771 4C478E2A2A9935D300489948 /* bindings */, 2772 4CE9FBBB2A6B3D9C007E485C /* Test */, 2773 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */, 2774 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */, 2775 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */, 2776 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */, 2777 4C478E242A9932C100489948 /* Ndb.swift */, 2778 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */, 2779 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */, 2780 4CE9FBB82A6B3B26007E485C /* nostrdb.c */, 2781 4C4793032A993DB900489948 /* midl.c */, 2782 4C4793002A993B9A00489948 /* mdb.c */, 2783 4C4793022A993D9300489948 /* midl.h */, 2784 4C4792FF2A993B9A00489948 /* lmdb.h */, 2785 4CE9FBB92A6B3B26007E485C /* nostrdb.h */, 2786 4C78EFD62A7078C5007E8197 /* random.h */, 2787 4CDD1AE72A6B3611001CD4DF /* jsmn.h */, 2788 4C478E292A99359900489948 /* util.h */, 2789 4C478E282A99357400489948 /* memchr.h */, 2790 4C478E272A99354E00489948 /* protected_queue.h */, 2791 4C478E262A99353500489948 /* threadpool.h */, 2792 4C78EFD82A707C4D007E8197 /* secp256k1_ecdh.h */, 2793 4C78EFD72A707C4D007E8197 /* secp256k1_schnorrsig.h */, 2794 4C78EFDA2A707C67007E8197 /* secp256k1_extrakeys.h */, 2795 4C78EFD92A707C4D007E8197 /* secp256k1.h */, 2796 D798D2272B085CDA00234419 /* NdbNote+.swift */, 2797 ); 2798 path = nostrdb; 2799 sourceTree = "<group>"; 2800 }; 2801 4C9B0DEC2A65A74000CBDA21 /* Util */ = { 2802 isa = PBXGroup; 2803 children = ( 2804 4C9B0DED2A65A75F00CBDA21 /* AttrStringTestExtensions.swift */, 2805 B5B4D1422B37D47600844320 /* NdbExtensions.swift */, 2806 ); 2807 path = Util; 2808 sourceTree = "<group>"; 2809 }; 2810 4CA3529C2A76AE47003BB08B /* Notify */ = { 2811 isa = PBXGroup; 2812 children = ( 2813 4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */, 2814 4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */, 2815 4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */, 2816 4C1253512A76C6130004F4B8 /* ComposeNotify.swift */, 2817 4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */, 2818 4CA3529D2A76AE67003BB08B /* FollowNotify.swift */, 2819 4CA352A12A76AEC5003BB08B /* LikedNotify.swift */, 2820 4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */, 2821 4C12535B2A76CA540004F4B8 /* LoginNotify.swift */, 2822 4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */, 2823 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */, 2824 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */, 2825 4CA3529F2A76AE80003BB08B /* Notify.swift */, 2826 4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */, 2827 4C1253612A76D00B0004F4B8 /* PostNotify.swift */, 2828 4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */, 2829 4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */, 2830 4C1253632A76D08F0004F4B8 /* ReportNotify.swift */, 2831 4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */, 2832 4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */, 2833 4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */, 2834 4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */, 2835 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */, 2836 4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */, 2837 4C1253672A76D2470004F4B8 /* MuteNotify.swift */, 2838 4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */, 2839 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */, 2840 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */, 2841 B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */, 2842 D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */, 2843 ); 2844 path = Notify; 2845 sourceTree = "<group>"; 2846 }; 2847 4CA9275B2A28FF570098A105 /* Longform */ = { 2848 isa = PBXGroup; 2849 children = ( 2850 4CA9275C2A28FF630098A105 /* LongformView.swift */, 2851 4CA9275E2A2902B20098A105 /* LongformPreview.swift */, 2852 ); 2853 path = Longform; 2854 sourceTree = "<group>"; 2855 }; 2856 4CA927682A290F8F0098A105 /* Components */ = { 2857 isa = PBXGroup; 2858 children = ( 2859 4CA927642A290F1A0098A105 /* TimeDot.swift */, 2860 4CA927622A290EB10098A105 /* EventTop.swift */, 2861 4CC7AAF3297F18B400430951 /* ReplyDescription.swift */, 2862 4CA927662A290F8B0098A105 /* RelativeTime.swift */, 2863 4CA9276B2A2910D10098A105 /* ReplyPart.swift */, 2864 5C7389B02B6EFA7100781E0A /* ProxyView.swift */, 2865 ); 2866 path = Components; 2867 sourceTree = "<group>"; 2868 }; 2869 4CAAD8AE29888A9B00060CEA /* Relays */ = { 2870 isa = PBXGroup; 2871 children = ( 2872 4CE879532996BA0000F758CC /* Detail */, 2873 4C06670028FC7C5900038D2A /* RelayView.swift */, 2874 4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */, 2875 F7908E91298B0F0700AB113A /* RelayDetailView.swift */, 2876 4CE8794D2996B16A00F758CC /* RelayToggle.swift */, 2877 4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */, 2878 4CE879512996B68900F758CC /* RelayType.swift */, 2879 4CDA128929E9D10C0006FA5A /* SignalView.swift */, 2880 5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */, 2881 ); 2882 path = Relays; 2883 sourceTree = "<group>"; 2884 }; 2885 4CB88387296AF97C00DC99E7 /* ActionBar */ = { 2886 isa = PBXGroup; 2887 children = ( 2888 4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */, 2889 4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */, 2890 5CF72FC129B9142F00124A13 /* ShareAction.swift */, 2891 4CE1398F29F0661A00AC6A0B /* RepostAction.swift */, 2892 4CE1399129F0666100AC6A0B /* ShareActionButton.swift */, 2893 4CE1399329F0669900AC6A0B /* BigButton.swift */, 2894 ); 2895 path = ActionBar; 2896 sourceTree = "<group>"; 2897 }; 2898 4CB88394296F7F8100DC99E7 /* Reactions */ = { 2899 isa = PBXGroup; 2900 children = ( 2901 4CB88395296F7F8B00DC99E7 /* ReactionView.swift */, 2902 ); 2903 path = Reactions; 2904 sourceTree = "<group>"; 2905 }; 2906 4CB9D4A52992D01900A9A7E4 /* Profile */ = { 2907 isa = PBXGroup; 2908 children = ( 2909 4CB8FC222A41ABA500763C51 /* AboutView.swift */, 2910 4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */, 2911 4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */, 2912 E990020E2955F837003BBC5A /* EditMetadataView.swift */, 2913 F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */, 2914 4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */, 2915 4C8682862814DE470026224F /* ProfileView.swift */, 2916 4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */, 2917 4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */, 2918 4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */, 2919 4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */, 2920 3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */, 2921 4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */, 2922 ); 2923 path = Profile; 2924 sourceTree = "<group>"; 2925 }; 2926 4CC14FEC2A73FC9A007AEB17 /* Types */ = { 2927 isa = PBXGroup; 2928 children = ( 2929 4CC14FED2A73FCBB007AEB17 /* Ids */, 2930 7527271D2A93FF0100214108 /* Block.swift */, 2931 D798D21D2B0858BB00234419 /* MigratedTypes.swift */, 2932 B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */, 2933 ); 2934 path = Types; 2935 sourceTree = "<group>"; 2936 }; 2937 4CC14FED2A73FCBB007AEB17 /* Ids */ = { 2938 isa = PBXGroup; 2939 children = ( 2940 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */, 2941 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */, 2942 4CC14FF42A740BB7007AEB17 /* NoteId.swift */, 2943 4CC14FF82A741939007AEB17 /* Referenced.swift */, 2944 ); 2945 path = Ids; 2946 sourceTree = "<group>"; 2947 }; 2948 4CC7AAEE297F11B300430951 /* Events */ = { 2949 isa = PBXGroup; 2950 children = ( 2951 5CC852A02BDED9970039FFC5 /* Highlight */, 2952 4CA927682A290F8F0098A105 /* Components */, 2953 4CC7AAEF297F11C700430951 /* SelectedEventView.swift */, 2954 4CC7AAF5297F1A6A00430951 /* EventBody.swift */, 2955 4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */, 2956 4CC7AAF7297F1CEE00430951 /* EventProfile.swift */, 2957 4CC7AAF9297F64AC00430951 /* EventMenu.swift */, 2958 4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */, 2959 4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */, 2960 4C3D52B7298DB5C6001C5831 /* TextEvent.swift */, 2961 4CFF8F6C29CD022E008DB934 /* WideEventView.swift */, 2962 4CA9275B2A28FF570098A105 /* Longform */, 2963 4CA927602A290E340098A105 /* EventShell.swift */, 2964 D7870BC02AC4750B0080BA88 /* MentionView.swift */, 2965 D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */, 2966 ); 2967 path = Events; 2968 sourceTree = "<group>"; 2969 }; 2970 4CCEB7AC29B53D180078AA28 /* Search */ = { 2971 isa = PBXGroup; 2972 children = ( 2973 4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */, 2974 4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */, 2975 5C0567572C8FBC560073F23A /* NDBSearchView.swift */, 2976 ); 2977 path = Search; 2978 sourceTree = "<group>"; 2979 }; 2980 4CE0E2B029A3DF4700DB4CA2 /* Timeline */ = { 2981 isa = PBXGroup; 2982 children = ( 2983 4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */, 2984 5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */, 2985 ); 2986 path = Timeline; 2987 sourceTree = "<group>"; 2988 }; 2989 4CE4F9DF285287A000C00DD9 /* Components */ = { 2990 isa = PBXGroup; 2991 children = ( 2992 4C5E54042A95232A00FF6E60 /* Status */, 2993 4C687C2A2A6058450092C550 /* Search */, 2994 4C7D09702A0AEF4C00943473 /* Gradients */, 2995 31D2E846295218AF006D67F8 /* Shimmer.swift */, 2996 4CD7641A28A1641400B6928F /* EndBlock.swift */, 2997 4C06670528FCB08600038D2A /* ImageCarousel.swift */, 2998 4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */, 2999 4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */, 3000 4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */, 3001 4CB8838C296F710400DC99E7 /* Reposted.swift */, 3002 4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */, 3003 4CC7AAEC297F0B9E00430951 /* Highlight.swift */, 3004 5C513FB9297F72980072348F /* CustomPicker.swift */, 3005 4CF0ABE22981BC7D00D66079 /* UserView.swift */, 3006 7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */, 3007 4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */, 3008 4C42812B298C848200DBF26F /* TranslateView.swift */, 3009 7CFF6316299FEFE5005D382A /* SelectableText.swift */, 3010 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */, 3011 4CE4F0F729DB7399005914DB /* ThiccDivider.swift */, 3012 4C1A9A2229DDDB8100516EAC /* IconLabel.swift */, 3013 4C8D00C929DF80350036AF10 /* TruncatedText.swift */, 3014 4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */, 3015 5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */, 3016 5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */, 3017 ); 3018 path = Components; 3019 sourceTree = "<group>"; 3020 }; 3021 4CE6DEDA27F7A08100C66700 = { 3022 isa = PBXGroup; 3023 children = ( 3024 D7FB14212BE5970000398331 /* PrivacyInfo.xcprivacy */, 3025 4C32B9362A9AD44700DC3548 /* flatbuffers */, 3026 4C9054862A6AEB4500811EEC /* nostrdb */, 3027 4C19AE4A2A5CEF7C00C90DB7 /* nostrscript */, 3028 4C8AE1182A0320BE00B944E6 /* Purple.storekit */, 3029 4C06670728FDE62900038D2A /* damus-c */, 3030 4CE6DEE527F7A08100C66700 /* damus */, 3031 4CE6DEF627F7A08200C66700 /* damusTests */, 3032 4CE6DF0027F7A08200C66700 /* damusUITests */, 3033 D79C4C152AFEB061003A41B4 /* DamusNotificationService */, 3034 D703D71A2C66E47100A400EA /* highlighter action extension */, 3035 4CE6DEE427F7A08100C66700 /* Products */, 3036 4CEE2AE62804F57B00AB5EEF /* Frameworks */, 3037 ); 3038 indentWidth = 4; 3039 sourceTree = "<group>"; 3040 tabWidth = 4; 3041 }; 3042 4CE6DEE427F7A08100C66700 /* Products */ = { 3043 isa = PBXGroup; 3044 children = ( 3045 4CE6DEE327F7A08100C66700 /* damus.app */, 3046 4CE6DEF327F7A08200C66700 /* damusTests.xctest */, 3047 4CE6DEFD27F7A08200C66700 /* damusUITests.xctest */, 3048 D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */, 3049 D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */, 3050 ); 3051 name = Products; 3052 sourceTree = "<group>"; 3053 }; 3054 4CE6DEE527F7A08100C66700 /* damus */ = { 3055 isa = PBXGroup; 3056 children = ( 3057 4C45E5002BED4CE10025A428 /* NIP10 */, 3058 4C1D4FB32A7967990024F453 /* build-git-hash.txt */, 3059 4CA3529C2A76AE47003BB08B /* Notify */, 3060 4CC14FEC2A73FC9A007AEB17 /* Types */, 3061 F7F0BA23297892AE009531F3 /* Modifiers */, 3062 4C4A3A5A288A1B2200453788 /* damus.entitlements */, 3063 4CE4F9DF285287A000C00DD9 /* Components */, 3064 4C7FF7D628233637009601DB /* Util */, 3065 4C0A3F8D280F63FF000448DE /* Models */, 3066 4C75EFAB28049CC80006080F /* Nostr */, 3067 4C75EFA72804823E0006080F /* Info.plist */, 3068 3ACB685D297633BC00C46468 /* Localizable.strings */, 3069 3ACB685A297633BC00C46468 /* InfoPlist.strings */, 3070 4C75EFA227FA576C0006080F /* Views */, 3071 4CE6DEE627F7A08100C66700 /* damusApp.swift */, 3072 4CE6DEE827F7A08100C66700 /* ContentView.swift */, 3073 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */, 3074 4CE6DEEC27F7A08200C66700 /* Preview Content */, 3075 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */, 3076 4C687C262A6039500092C550 /* TestData.swift */, 3077 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */, 3078 ); 3079 path = damus; 3080 sourceTree = "<group>"; 3081 }; 3082 4CE6DEEC27F7A08200C66700 /* Preview Content */ = { 3083 isa = PBXGroup; 3084 children = ( 3085 4CE6DEED27F7A08200C66700 /* Preview Assets.xcassets */, 3086 ); 3087 path = "Preview Content"; 3088 sourceTree = "<group>"; 3089 }; 3090 4CE6DEF627F7A08200C66700 /* damusTests */ = { 3091 isa = PBXGroup; 3092 children = ( 3093 E06336A72B7582D600A88E6B /* Assets */, 3094 D72A2D032AD9C165002AFF62 /* Mocking */, 3095 4C9B0DEC2A65A74000CBDA21 /* Util */, 3096 4C0C03962A61E2670098B3B8 /* Fixtures */, 3097 4C7D097D2A0C58B900943473 /* WalletConnectTests.swift */, 3098 F944F56C29EA9CB20067B3BF /* Models */, 3099 50A50A8C29A09E1C00C01BE7 /* RequestTests.swift */, 3100 4C90BD1B283AC38E008EE7EF /* Bech32Tests.swift */, 3101 E02B54172B4DFADA0077FF42 /* Bech32ObjectTests.swift */, 3102 4C363A9F2828A8DD006E126D /* LikeTests.swift */, 3103 4C363A9D2828A822006E126D /* ReplyTests.swift */, 3104 4CE6DEF727F7A08200C66700 /* damusTests.swift */, 3105 4C3EA67A28FF7B3900C48A62 /* InvoiceTests.swift */, 3106 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */, 3107 4CB88399297322D200DC99E7 /* DMTests.swift */, 3108 4CF0ABDB2981A19E00D66079 /* ListTests.swift */, 3109 4CB883A9297612FF00DC99E7 /* ZapTests.swift */, 3110 4CB883AD2976FA9300DC99E7 /* FormatTests.swift */, 3111 3A3040EC29A5CB86008A0F29 /* ReplyDescriptionTests.swift */, 3112 3A3040F229A91366008A0F29 /* ProfileViewTests.swift */, 3113 3A30410029AB12AA008A0F29 /* EventGroupViewTests.swift */, 3114 4C8D00D329E3C5D40036AF10 /* NIP19Tests.swift */, 3115 501F8C812A0224EB001AFC1D /* KeychainStorageTests.swift */, 3116 4C4F14A62A2A61A30045A0B9 /* NostrScriptTests.swift */, 3117 4C19AE542A5D977400C90DB7 /* HashtagTests.swift */, 3118 3AAC7A012A60FE72002B50DF /* LocalizationUtilTests.swift */, 3119 D78525242A7B2EA4002FA637 /* NoteContentViewTests.swift */, 3120 4C684A542A7E91FE005E6031 /* LongPostTests.swift */, 3121 4C684A562A7FFAE6005E6031 /* UrlTests.swift */, 3122 D7DEEF2E2A8C021E00E0C99F /* NostrEventTests.swift */, 3123 D71DC1EB2A9129C3006E207C /* PostViewTests.swift */, 3124 D72A2CFF2AD9B66B002AFF62 /* EventViewTests.swift */, 3125 D7315A2B2ACDF4DA0036E30A /* DamusCacheManagerTests.swift */, 3126 B501062C2B363036003874F5 /* AuthIntegrationTests.swift */, 3127 E0E024102B7C19C20075735D /* TranslationTests.swift */, 3128 E06336A92B75832100A88E6B /* ImageMetadataTest.swift */, 3129 D7CBD1D52B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift */, 3130 D72927AC2BAB515C00F93E90 /* RelayURLTests.swift */, 3131 D753CEA92BE9DE04001C3A5D /* MutingTests.swift */, 3132 4C2D34402BDAF1B300F9FB44 /* NIP10Tests.swift */, 3133 D72E12792BEEEED000F4F781 /* NostrFilterTests.swift */, 3134 ); 3135 path = damusTests; 3136 sourceTree = "<group>"; 3137 }; 3138 4CE6DF0027F7A08200C66700 /* damusUITests */ = { 3139 isa = PBXGroup; 3140 children = ( 3141 4CE6DF0127F7A08200C66700 /* damusUITests.swift */, 3142 4CE6DF0327F7A08200C66700 /* damusUITestsLaunchTests.swift */, 3143 ); 3144 path = damusUITests; 3145 sourceTree = "<group>"; 3146 }; 3147 4CE879492995B58700F758CC /* Relays */ = { 3148 isa = PBXGroup; 3149 children = ( 3150 4CE8794729941DA700F758CC /* RelayFilters.swift */, 3151 504323A82A3495B6006AE6DC /* RelayModelCache.swift */, 3152 4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */, 3153 504323A62A34915F006AE6DC /* RelayModel.swift */, 3154 ); 3155 path = Relays; 3156 sourceTree = "<group>"; 3157 }; 3158 4CE879532996BA0000F758CC /* Detail */ = { 3159 isa = PBXGroup; 3160 children = ( 3161 4CE879542996BAB900F758CC /* RelayPaidDetail.swift */, 3162 B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */, 3163 5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */, 3164 5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */, 3165 5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */, 3166 ); 3167 path = Detail; 3168 sourceTree = "<group>"; 3169 }; 3170 4CE879562996C44A00F758CC /* Zaps */ = { 3171 isa = PBXGroup; 3172 children = ( 3173 4CE879572996C45300F758CC /* ZapsView.swift */, 3174 4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */, 3175 4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */, 3176 4C73C5132A4437C10062CAC0 /* ZapUserView.swift */, 3177 D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */, 3178 ); 3179 path = Zaps; 3180 sourceTree = "<group>"; 3181 }; 3182 4CE9FBBB2A6B3D9C007E485C /* Test */ = { 3183 isa = PBXGroup; 3184 children = ( 3185 4C9054842A6AEAA000811EEC /* NdbTests.swift */, 3186 ); 3187 path = Test; 3188 sourceTree = "<group>"; 3189 }; 3190 4CEE2AE62804F57B00AB5EEF /* Frameworks */ = { 3191 isa = PBXGroup; 3192 children = ( 3193 4CEE2AE72804F57C00AB5EEF /* libsecp256k1.a */, 3194 D703D7182C66E47100A400EA /* UniformTypeIdentifiers.framework */, 3195 ); 3196 name = Frameworks; 3197 sourceTree = "<group>"; 3198 }; 3199 4CF0ABDF2981A83000D66079 /* Muting */ = { 3200 isa = PBXGroup; 3201 children = ( 3202 B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */, 3203 B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */, 3204 4CF0ABE02981A83900D66079 /* MutelistView.swift */, 3205 ); 3206 path = Muting; 3207 sourceTree = "<group>"; 3208 }; 3209 4CF0ABEA29844B2F00D66079 /* AnyCodable */ = { 3210 isa = PBXGroup; 3211 children = ( 3212 4CF0ABE829844AF100D66079 /* AnyCodable.swift */, 3213 4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */, 3214 4CF0ABED29844B5500D66079 /* AnyEncodable.swift */, 3215 ); 3216 path = AnyCodable; 3217 sourceTree = "<group>"; 3218 }; 3219 4CF0ABF42985CD4200D66079 /* Posting */ = { 3220 isa = PBXGroup; 3221 children = ( 3222 4CF0ABF52985CD5500D66079 /* UserSearch.swift */, 3223 ); 3224 path = Posting; 3225 sourceTree = "<group>"; 3226 }; 3227 4CFF8F5729C9FD07008DB934 /* Purple */ = { 3228 isa = PBXGroup; 3229 children = ( 3230 D7100C542B76F8C200C59298 /* Detail */, 3231 4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */, 3232 D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */, 3233 D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */, 3234 D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */, 3235 D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */, 3236 D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */, 3237 D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */, 3238 ); 3239 path = Purple; 3240 sourceTree = "<group>"; 3241 }; 3242 4CFF8F6129CC9A80008DB934 /* Images */ = { 3243 isa = PBXGroup; 3244 children = ( 3245 4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */, 3246 4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */, 3247 6439E013296790CF0020672B /* ProfilePicImageView.swift */, 3248 4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */, 3249 4CFD502E2A2DA45800A229DB /* MediaView.swift */, 3250 ); 3251 path = Images; 3252 sourceTree = "<group>"; 3253 }; 3254 5CC852A02BDED9970039FFC5 /* Highlight */ = { 3255 isa = PBXGroup; 3256 children = ( 3257 5CC8529E2BD744F60039FFC5 /* HighlightView.swift */, 3258 5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */, 3259 5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */, 3260 5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */, 3261 5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */, 3262 ); 3263 path = Highlight; 3264 sourceTree = "<group>"; 3265 }; 3266 7C0F392D29B57C8F0039859C /* Extensions */ = { 3267 isa = PBXGroup; 3268 children = ( 3269 7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */, 3270 4C7D09752A0AF19E00943473 /* FillAndStroke.swift */, 3271 D72E12772BEED22400F4F781 /* Array.swift */, 3272 D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */, 3273 5C0567542C8B60C20073F23A /* OffsetExtension.swift */, 3274 ); 3275 path = Extensions; 3276 sourceTree = "<group>"; 3277 }; 3278 BA3759882ABCCDE30018D73B /* Camera */ = { 3279 isa = PBXGroup; 3280 children = ( 3281 BA3759902ABCCEBA0018D73B /* CameraModel.swift */, 3282 BA3759912ABCCEBA0018D73B /* CameraService.swift */, 3283 BA37598F2ABCCEBA0018D73B /* CameraService+Extensions.swift */, 3284 BA3759892ABCCDE30018D73B /* ImageResizer.swift */, 3285 BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */, 3286 BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */, 3287 ); 3288 path = Camera; 3289 sourceTree = "<group>"; 3290 }; 3291 BA3759952ABCCF360018D73B /* Camera */ = { 3292 isa = PBXGroup; 3293 children = ( 3294 BA3759962ABCCF360018D73B /* CameraPreview.swift */, 3295 E02429942B7E97740088B16C /* CameraController.swift */, 3296 ); 3297 path = Camera; 3298 sourceTree = "<group>"; 3299 }; 3300 D703D71A2C66E47100A400EA /* highlighter action extension */ = { 3301 isa = PBXGroup; 3302 children = ( 3303 D73E5F802C6AA07A007EB227 /* HighlighterExtensionAliases.swift */, 3304 D703D7262C66E47100A400EA /* highlighter action extension.entitlements */, 3305 D703D71B2C66E47100A400EA /* Media.xcassets */, 3306 D703D71D2C66E47100A400EA /* ActionViewController.swift */, 3307 D703D7222C66E47100A400EA /* Info.plist */, 3308 D703D72A2C66F29500A400EA /* getSelection.js */, 3309 ); 3310 path = "highlighter action extension"; 3311 sourceTree = "<group>"; 3312 }; 3313 D7100C542B76F8C200C59298 /* Detail */ = { 3314 isa = PBXGroup; 3315 children = ( 3316 D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */, 3317 D7100C572B76FC8400C59298 /* MarketingContentView.swift */, 3318 D7100C592B76FD5100C59298 /* LogoView.swift */, 3319 D7100C5B2B77016700C59298 /* IAPProductStateView.swift */, 3320 4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */, 3321 ); 3322 path = Detail; 3323 sourceTree = "<group>"; 3324 }; 3325 D71AC4CA2BA8E3320076268E /* Extensions */ = { 3326 isa = PBXGroup; 3327 children = ( 3328 D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */, 3329 ); 3330 path = Extensions; 3331 sourceTree = "<group>"; 3332 }; 3333 D72A2D032AD9C165002AFF62 /* Mocking */ = { 3334 isa = PBXGroup; 3335 children = ( 3336 D72A2D042AD9C1B5002AFF62 /* MockDamusState.swift */, 3337 D72A2D062AD9C1FB002AFF62 /* MockProfiles.swift */, 3338 ); 3339 path = Mocking; 3340 sourceTree = "<group>"; 3341 }; 3342 D74F43082B23F09300425B75 /* Purple */ = { 3343 isa = PBXGroup; 3344 children = ( 3345 D7CBD1D22B8D21C100BFD889 /* Extensions */, 3346 D74F43092B23F0BE00425B75 /* DamusPurple.swift */, 3347 D74F430B2B23FB9B00425B75 /* StoreObserver.swift */, 3348 D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */, 3349 D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */, 3350 D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */, 3351 ); 3352 path = Purple; 3353 sourceTree = "<group>"; 3354 }; 3355 D78DB85D2C20FE9E00F0AB12 /* Chat */ = { 3356 isa = PBXGroup; 3357 children = ( 3358 4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */, 3359 4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */, 3360 4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */, 3361 D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */, 3362 ); 3363 path = Chat; 3364 sourceTree = "<group>"; 3365 }; 3366 D79C4C152AFEB061003A41B4 /* DamusNotificationService */ = { 3367 isa = PBXGroup; 3368 children = ( 3369 D79C4C1C2AFEB061003A41B4 /* DamusNotificationService.entitlements */, 3370 D79C4C162AFEB061003A41B4 /* NotificationService.swift */, 3371 D79C4C182AFEB061003A41B4 /* Info.plist */, 3372 D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */, 3373 D74AAFC42B1538DE006CF0F4 /* NotificationExtensionState.swift */, 3374 D7FB14242BE5A9A800398331 /* PrivacyInfo.xcprivacy */, 3375 ); 3376 path = DamusNotificationService; 3377 sourceTree = "<group>"; 3378 }; 3379 D7CBD1D22B8D21C100BFD889 /* Extensions */ = { 3380 isa = PBXGroup; 3381 children = ( 3382 D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */, 3383 ); 3384 path = Extensions; 3385 sourceTree = "<group>"; 3386 }; 3387 D7D68FF72C9E01A80015A515 /* Utils */ = { 3388 isa = PBXGroup; 3389 children = ( 3390 D7D68FF82C9E01B60015A515 /* KFClickable.swift */, 3391 ); 3392 path = Utils; 3393 sourceTree = "<group>"; 3394 }; 3395 E06336A72B7582D600A88E6B /* Assets */ = { 3396 isa = PBXGroup; 3397 children = ( 3398 E06336A82B7582E000A88E6B /* img_with_location.jpeg */, 3399 ); 3400 path = Assets; 3401 sourceTree = "<group>"; 3402 }; 3403 F71694E82A66221E001F4053 /* Onboarding */ = { 3404 isa = PBXGroup; 3405 children = ( 3406 F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */, 3407 F71694F12A67314D001F4053 /* SuggestedUserView.swift */, 3408 F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */, 3409 F71694ED2A6624F9001F4053 /* suggested_users.json */, 3410 ); 3411 path = Onboarding; 3412 sourceTree = "<group>"; 3413 }; 3414 F7F0BA23297892AE009531F3 /* Modifiers */ = { 3415 isa = PBXGroup; 3416 children = ( 3417 F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */, 3418 ); 3419 path = Modifiers; 3420 sourceTree = "<group>"; 3421 }; 3422 F944F56C29EA9CB20067B3BF /* Models */ = { 3423 isa = PBXGroup; 3424 children = ( 3425 F944F56D29EA9CCC0067B3BF /* DamusParseContentTests.swift */, 3426 75AD872A2AA23A460085EF2C /* Block+Tests.swift */, 3427 B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */, 3428 ); 3429 path = Models; 3430 sourceTree = "<group>"; 3431 }; 3432 /* End PBXGroup section */ 3433 3434 /* Begin PBXNativeTarget section */ 3435 4CE6DEE227F7A08100C66700 /* damus */ = { 3436 isa = PBXNativeTarget; 3437 buildConfigurationList = 4CE6DF0727F7A08200C66700 /* Build configuration list for PBXNativeTarget "damus" */; 3438 buildPhases = ( 3439 4CE6DEDF27F7A08100C66700 /* Sources */, 3440 4CE6DEE027F7A08100C66700 /* Frameworks */, 3441 4C1D4FB22A7965230024F453 /* ShellScript */, 3442 4CE6DEE127F7A08100C66700 /* Resources */, 3443 D79C4C1D2AFEB061003A41B4 /* Embed Foundation Extensions */, 3444 ); 3445 buildRules = ( 3446 ); 3447 dependencies = ( 3448 D79C4C1A2AFEB061003A41B4 /* PBXTargetDependency */, 3449 D703D7242C66E47100A400EA /* PBXTargetDependency */, 3450 ); 3451 name = damus; 3452 packageProductDependencies = ( 3453 4C649880286E0EE300EAE2B3 /* secp256k1 */, 3454 4C06670328FC7EC500038D2A /* Kingfisher */, 3455 4C27C9312A64766F007DBC75 /* MarkdownUI */, 3456 3A0A30BA2C21397A00F8C9BC /* EmojiPicker */, 3457 D78DB8582C1CE9CA00F0AB12 /* SwipeActions */, 3458 ); 3459 productName = damus; 3460 productReference = 4CE6DEE327F7A08100C66700 /* damus.app */; 3461 productType = "com.apple.product-type.application"; 3462 }; 3463 4CE6DEF227F7A08200C66700 /* damusTests */ = { 3464 isa = PBXNativeTarget; 3465 buildConfigurationList = 4CE6DF0A27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusTests" */; 3466 buildPhases = ( 3467 4CE6DEEF27F7A08200C66700 /* Sources */, 3468 4CE6DEF027F7A08200C66700 /* Frameworks */, 3469 4CE6DEF127F7A08200C66700 /* Resources */, 3470 ); 3471 buildRules = ( 3472 ); 3473 dependencies = ( 3474 4CE6DEF527F7A08200C66700 /* PBXTargetDependency */, 3475 ); 3476 name = damusTests; 3477 packageProductDependencies = ( 3478 D7A343ED2AD0D77C00CED48B /* InlineSnapshotTesting */, 3479 D7A343EF2AD0D77C00CED48B /* SnapshotTesting */, 3480 ); 3481 productName = damusTests; 3482 productReference = 4CE6DEF327F7A08200C66700 /* damusTests.xctest */; 3483 productType = "com.apple.product-type.bundle.unit-test"; 3484 }; 3485 4CE6DEFC27F7A08200C66700 /* damusUITests */ = { 3486 isa = PBXNativeTarget; 3487 buildConfigurationList = 4CE6DF0D27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusUITests" */; 3488 buildPhases = ( 3489 4CE6DEF927F7A08200C66700 /* Sources */, 3490 4CE6DEFA27F7A08200C66700 /* Frameworks */, 3491 4CE6DEFB27F7A08200C66700 /* Resources */, 3492 ); 3493 buildRules = ( 3494 ); 3495 dependencies = ( 3496 4CE6DEFF27F7A08200C66700 /* PBXTargetDependency */, 3497 ); 3498 name = damusUITests; 3499 productName = damusUITests; 3500 productReference = 4CE6DEFD27F7A08200C66700 /* damusUITests.xctest */; 3501 productType = "com.apple.product-type.bundle.ui-testing"; 3502 }; 3503 D703D7162C66E47100A400EA /* HighlighterActionExtension */ = { 3504 isa = PBXNativeTarget; 3505 buildConfigurationList = D703D7272C66E47100A400EA /* Build configuration list for PBXNativeTarget "HighlighterActionExtension" */; 3506 buildPhases = ( 3507 D703D7132C66E47100A400EA /* Sources */, 3508 D703D7142C66E47100A400EA /* Frameworks */, 3509 D703D7152C66E47100A400EA /* Resources */, 3510 ); 3511 buildRules = ( 3512 ); 3513 dependencies = ( 3514 D703D7AD2C670FA700A400EA /* PBXTargetDependency */, 3515 ); 3516 name = HighlighterActionExtension; 3517 packageProductDependencies = ( 3518 D703D7482C6709B100A400EA /* secp256k1 */, 3519 D703D7AE2C670FB700A400EA /* MarkdownUI */, 3520 D73E5F752C6A997E007EB227 /* EmojiPicker */, 3521 D73E5F9A2C6AA8B0007EB227 /* Kingfisher */, 3522 D73E5F9C2C6AA8E3007EB227 /* SwipeActions */, 3523 ); 3524 productName = "highlighter action extension"; 3525 productReference = D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */; 3526 productType = "com.apple.product-type.app-extension"; 3527 }; 3528 D79C4C132AFEB061003A41B4 /* DamusNotificationService */ = { 3529 isa = PBXNativeTarget; 3530 buildConfigurationList = D79C4C202AFEB061003A41B4 /* Build configuration list for PBXNativeTarget "DamusNotificationService" */; 3531 buildPhases = ( 3532 D79C4C102AFEB061003A41B4 /* Sources */, 3533 D79C4C112AFEB061003A41B4 /* Frameworks */, 3534 D79C4C122AFEB061003A41B4 /* Resources */, 3535 ); 3536 buildRules = ( 3537 ); 3538 dependencies = ( 3539 D7EDED252B117F7C0018B19C /* PBXTargetDependency */, 3540 ); 3541 name = DamusNotificationService; 3542 packageProductDependencies = ( 3543 D789D11F2AFEFBF20083A7AB /* secp256k1 */, 3544 D7EDED302B1290B80018B19C /* MarkdownUI */, 3545 ); 3546 productName = DamusNotificationService; 3547 productReference = D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */; 3548 productType = "com.apple.product-type.app-extension"; 3549 }; 3550 /* End PBXNativeTarget section */ 3551 3552 /* Begin PBXProject section */ 3553 4CE6DEDB27F7A08100C66700 /* Project object */ = { 3554 isa = PBXProject; 3555 attributes = { 3556 BuildIndependentTargetsInParallel = 1; 3557 LastSwiftUpdateCheck = 1540; 3558 LastUpgradeCheck = 1520; 3559 TargetAttributes = { 3560 4CE6DEE227F7A08100C66700 = { 3561 CreatedOnToolsVersion = 13.3; 3562 LastSwiftMigration = 1400; 3563 }; 3564 4CE6DEF227F7A08200C66700 = { 3565 CreatedOnToolsVersion = 13.3; 3566 TestTargetID = 4CE6DEE227F7A08100C66700; 3567 }; 3568 4CE6DEFC27F7A08200C66700 = { 3569 CreatedOnToolsVersion = 13.3; 3570 TestTargetID = 4CE6DEE227F7A08100C66700; 3571 }; 3572 D703D7162C66E47100A400EA = { 3573 CreatedOnToolsVersion = 15.4; 3574 }; 3575 D79C4C132AFEB061003A41B4 = { 3576 CreatedOnToolsVersion = 15.0.1; 3577 }; 3578 }; 3579 }; 3580 buildConfigurationList = 4CE6DEDE27F7A08100C66700 /* Build configuration list for PBXProject "damus" */; 3581 compatibilityVersion = "Xcode 13.0"; 3582 developmentRegion = "en-US"; 3583 hasScannedForEncodings = 0; 3584 knownRegions = ( 3585 Base, 3586 ar, 3587 bg, 3588 cs, 3589 de, 3590 "el-GR", 3591 "en-US", 3592 "es-419", 3593 "es-ES", 3594 fa, 3595 fi, 3596 fr, 3597 "hu-HU", 3598 id, 3599 "it-IT", 3600 ja, 3601 ko, 3602 "lv-LV", 3603 nl, 3604 "pl-PL", 3605 "pt-BR", 3606 "pt-PT", 3607 ru, 3608 "sv-SE", 3609 sw, 3610 th, 3611 "tr-TR", 3612 uk, 3613 vi, 3614 "zh-CN", 3615 "zh-HK", 3616 "zh-TW", 3617 ); 3618 mainGroup = 4CE6DEDA27F7A08100C66700; 3619 packageReferences = ( 3620 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */, 3621 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */, 3622 4CCF9AB02A1FE80B00E03CFB /* XCRemoteSwiftPackageReference "GSPlayer" */, 3623 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */, 3624 D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */, 3625 3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */, 3626 D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */, 3627 ); 3628 productRefGroup = 4CE6DEE427F7A08100C66700 /* Products */; 3629 projectDirPath = ""; 3630 projectRoot = ""; 3631 targets = ( 3632 4CE6DEE227F7A08100C66700 /* damus */, 3633 4CE6DEF227F7A08200C66700 /* damusTests */, 3634 4CE6DEFC27F7A08200C66700 /* damusUITests */, 3635 D79C4C132AFEB061003A41B4 /* DamusNotificationService */, 3636 D703D7162C66E47100A400EA /* HighlighterActionExtension */, 3637 ); 3638 }; 3639 /* End PBXProject section */ 3640 3641 /* Begin PBXResourcesBuildPhase section */ 3642 4CE6DEE127F7A08100C66700 /* Resources */ = { 3643 isa = PBXResourcesBuildPhase; 3644 buildActionMask = 2147483647; 3645 files = ( 3646 4C1D4FB42A7967990024F453 /* build-git-hash.txt in Resources */, 3647 D7FB14222BE5970000398331 /* PrivacyInfo.xcprivacy in Resources */, 3648 3ACB685F297633BC00C46468 /* Localizable.strings in Resources */, 3649 4CE6DEEE27F7A08200C66700 /* Preview Assets.xcassets in Resources */, 3650 3ACB685C297633BC00C46468 /* InfoPlist.strings in Resources */, 3651 50DA11262A16A23F00236234 /* Launch.storyboard in Resources */, 3652 4CE6DEEB27F7A08200C66700 /* Assets.xcassets in Resources */, 3653 4C198DF129F88C6B004C165C /* License.txt in Resources */, 3654 4C198DF029F88C6B004C165C /* Readme.md in Resources */, 3655 F71694EE2A6624F9001F4053 /* suggested_users.json in Resources */, 3656 3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */, 3657 ); 3658 runOnlyForDeploymentPostprocessing = 0; 3659 }; 3660 4CE6DEF127F7A08200C66700 /* Resources */ = { 3661 isa = PBXResourcesBuildPhase; 3662 buildActionMask = 2147483647; 3663 files = ( 3664 E06336AB2B75850100A88E6B /* img_with_location.jpeg in Resources */, 3665 4C0C039A2A61E27B0098B3B8 /* bool_setting.wasm in Resources */, 3666 4C0C03992A61E27B0098B3B8 /* primal.wasm in Resources */, 3667 ); 3668 runOnlyForDeploymentPostprocessing = 0; 3669 }; 3670 4CE6DEFB27F7A08200C66700 /* Resources */ = { 3671 isa = PBXResourcesBuildPhase; 3672 buildActionMask = 2147483647; 3673 files = ( 3674 ); 3675 runOnlyForDeploymentPostprocessing = 0; 3676 }; 3677 D703D7152C66E47100A400EA /* Resources */ = { 3678 isa = PBXResourcesBuildPhase; 3679 buildActionMask = 2147483647; 3680 files = ( 3681 D7C970202C89100200C56602 /* Localizable.strings in Resources */, 3682 D7C970212C89100200C56602 /* Localizable.stringsdict in Resources */, 3683 D73E5F982C6AA847007EB227 /* Assets.xcassets in Resources */, 3684 D703D72B2C66F29500A400EA /* getSelection.js in Resources */, 3685 D703D71C2C66E47100A400EA /* Media.xcassets in Resources */, 3686 ); 3687 runOnlyForDeploymentPostprocessing = 0; 3688 }; 3689 D79C4C122AFEB061003A41B4 /* Resources */ = { 3690 isa = PBXResourcesBuildPhase; 3691 buildActionMask = 2147483647; 3692 files = ( 3693 D7C9701F2C890FEB00C56602 /* Localizable.stringsdict in Resources */, 3694 D7C9701E2C890FC500C56602 /* Localizable.strings in Resources */, 3695 D7FB14252BE5A9A800398331 /* PrivacyInfo.xcprivacy in Resources */, 3696 ); 3697 runOnlyForDeploymentPostprocessing = 0; 3698 }; 3699 /* End PBXResourcesBuildPhase section */ 3700 3701 /* Begin PBXShellScriptBuildPhase section */ 3702 4C1D4FB22A7965230024F453 /* ShellScript */ = { 3703 isa = PBXShellScriptBuildPhase; 3704 buildActionMask = 2147483647; 3705 files = ( 3706 ); 3707 inputFileListPaths = ( 3708 ); 3709 inputPaths = ( 3710 ); 3711 outputFileListPaths = ( 3712 ); 3713 outputPaths = ( 3714 "$(SRCROOT)/build-git-hash.txt", 3715 ); 3716 runOnlyForDeploymentPostprocessing = 0; 3717 shellPath = /bin/sh; 3718 shellScript = "git rev-parse --short HEAD > \"${SRCROOT}/build-git-hash.txt\"\n"; 3719 }; 3720 /* End PBXShellScriptBuildPhase section */ 3721 3722 /* Begin PBXSourcesBuildPhase section */ 3723 4CE6DEDF27F7A08100C66700 /* Sources */ = { 3724 isa = PBXSourcesBuildPhase; 3725 buildActionMask = 2147483647; 3726 files = ( 3727 4C3DCC762A9FE9EC0091E592 /* NdbTxn.swift in Sources */, 3728 4CEF958D2A9CE650000F901B /* verifier.c in Sources */, 3729 4C32B9342A9AD01A00DC3548 /* NdbProfile.swift in Sources */, 3730 4C32B9332A99845B00DC3548 /* Ndb.swift in Sources */, 3731 D7ADD3E22B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift in Sources */, 3732 4C4793082A993E8900489948 /* refmap.c in Sources */, 3733 4C4793072A993E6200489948 /* emitter.c in Sources */, 3734 4C4793062A993E5300489948 /* json_parser.c in Sources */, 3735 4C4793052A993E3200489948 /* builder.c in Sources */, 3736 D7CB5D5F2B11770C00AD4105 /* FollowState.swift in Sources */, 3737 4C4793042A993DC000489948 /* midl.c in Sources */, 3738 0E8A4BB72AE4359200065E81 /* NostrFilter+Hashable.swift in Sources */, 3739 4C4793012A993CDA00489948 /* mdb.c in Sources */, 3740 4CE9FBBA2A6B3C63007E485C /* nostrdb.c in Sources */, 3741 ADFE73552AD4793100EC7326 /* QRScanNSECView.swift in Sources */, 3742 4C3AC79D2833036D00E1F516 /* FollowingView.swift in Sources */, 3743 5CF72FC229B9142F00124A13 /* ShareAction.swift in Sources */, 3744 B5C60C232B532A8700C5ECA7 /* DamusDuration.swift in Sources */, 3745 4C32B9522A9AD44700DC3548 /* Message.swift in Sources */, 3746 4C8D1A6C29F1DFC200ACDF75 /* FriendIcon.swift in Sources */, 3747 4C30AC7829A577AB00E2BD5A /* EventCache.swift in Sources */, 3748 4C285C8428385690008A31F1 /* CreateAccountView.swift in Sources */, 3749 4CDD1AE22A6B3074001CD4DF /* NdbTagsIterator.swift in Sources */, 3750 5C7389B72B9E692E00781E0A /* MutinyButton.swift in Sources */, 3751 4C216F34286F5ACD00040376 /* DMView.swift in Sources */, 3752 D7CB5D512B1174D100AD4105 /* FriendFilter.swift in Sources */, 3753 D7CBD1D42B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift in Sources */, 3754 4C32B9572A9AD44700DC3548 /* Root.swift in Sources */, 3755 4C3EA64428FF558100C48A62 /* sha256.c in Sources */, 3756 504323A72A34915F006AE6DC /* RelayModel.swift in Sources */, 3757 4CF0ABF62985CD5500D66079 /* UserSearch.swift in Sources */, 3758 4C32B9542A9AD44700DC3548 /* FlatBuffersUtils.swift in Sources */, 3759 D7EDED1C2B1178FE0018B19C /* NoteContent.swift in Sources */, 3760 4C363AA828297703006E126D /* InsertSort.swift in Sources */, 3761 4C285C86283892E7008A31F1 /* CreateAccountModel.swift in Sources */, 3762 4C64987C286D03E000EAE2B3 /* DirectMessagesView.swift in Sources */, 3763 7C902AE32981D55B002AB16E /* ZoomableScrollView.swift in Sources */, 3764 4C190F252A547D2000027FD5 /* LoadScript.swift in Sources */, 3765 4C59B98C2A76C2550032FFEB /* ProfileUpdatedNotify.swift in Sources */, 3766 4C363A8C28236B92006E126D /* PubkeyView.swift in Sources */, 3767 4CDA128A29E9D10C0006FA5A /* SignalView.swift in Sources */, 3768 4C12535C2A76CA540004F4B8 /* LoginNotify.swift in Sources */, 3769 4C5C7E68284ED36500A22DF5 /* SearchHomeModel.swift in Sources */, 3770 4C54AA0C29A5543C003E4487 /* ZapGroup.swift in Sources */, 3771 4C190F202A535FC200027FD5 /* CustomizeZapModel.swift in Sources */, 3772 D798D22C2B086C7400234419 /* NostrEvent+.swift in Sources */, 3773 4C75EFB728049D990006080F /* RelayPool.swift in Sources */, 3774 F757933A29D7AECD007DEAC1 /* MediaPicker.swift in Sources */, 3775 4CF0ABEE29844B5500D66079 /* AnyEncodable.swift in Sources */, 3776 B57B4C662B312C3700A232C0 /* NostrAuth.swift in Sources */, 3777 4CB8838D296F710400DC99E7 /* Reposted.swift in Sources */, 3778 4C3EA67728FF7A9800C48A62 /* talstr.c in Sources */, 3779 4CE6DEE927F7A08100C66700 /* ContentView.swift in Sources */, 3780 4CEE2AF5280B29E600AB5EEF /* TimeAgo.swift in Sources */, 3781 4CC14FF12A73FCDB007AEB17 /* Pubkey.swift in Sources */, 3782 5C8711DE2C460C06007879C2 /* PostingTimelineView.swift in Sources */, 3783 4CA9275D2A28FF630098A105 /* LongformView.swift in Sources */, 3784 4C75EFAD28049CFB0006080F /* PostButton.swift in Sources */, 3785 D7EDED1E2B11797D0018B19C /* LongformEvent.swift in Sources */, 3786 504323A92A3495B6006AE6DC /* RelayModelCache.swift in Sources */, 3787 5C4D9EA72C042FA5005EA0F7 /* HighlightDraftContentView.swift in Sources */, 3788 3A8CC6CC2A2CFEF900940F5F /* StringUtil.swift in Sources */, 3789 D7FD12262BD345A700CF195B /* FirstAidSettingsView.swift in Sources */, 3790 D7870BC12AC4750B0080BA88 /* MentionView.swift in Sources */, 3791 4CB55EF5295E679D007FD187 /* UserRelaysView.swift in Sources */, 3792 4C363AA228296A7E006E126D /* SearchView.swift in Sources */, 3793 D798D2282B085CDA00234419 /* NdbNote+.swift in Sources */, 3794 4CC7AAED297F0B9E00430951 /* Highlight.swift in Sources */, 3795 4C1253662A76D0FF0004F4B8 /* OnlyZapsNotify.swift in Sources */, 3796 4CA927652A290F1A0098A105 /* TimeDot.swift in Sources */, 3797 4C28A4122A6D03D200C1A7A5 /* ReferencedId.swift in Sources */, 3798 4CC6193A29DC777C006A86D1 /* RelayBootstrap.swift in Sources */, 3799 4C285C8A2838B985008A31F1 /* ProfilePictureSelector.swift in Sources */, 3800 4CFD502F2A2DA45800A229DB /* MediaView.swift in Sources */, 3801 D7373BA62B688EA300F7783D /* DamusPurpleTranslationSetupView.swift in Sources */, 3802 4C9F18E429ABDE6D008C55EC /* MaybeAnonPfpView.swift in Sources */, 3803 4CA5588329F33F5B00DC6A45 /* StringCodable.swift in Sources */, 3804 4C75EFB92804A2740006080F /* EventView.swift in Sources */, 3805 4C15C7152A55DE7A00D0A0DB /* ReactionsSettingsView.swift in Sources */, 3806 4C32B94C2A9AD44700DC3548 /* FbConstants.swift in Sources */, 3807 4C8D00C829DF791C0036AF10 /* CompatibleAttribute.swift in Sources */, 3808 4C7D09742A0AEF9000943473 /* AlbyGradient.swift in Sources */, 3809 4C687C272A6039500092C550 /* TestData.swift in Sources */, 3810 50C3E08A2AA8E3F7006A4BC0 /* AVPlayer+Additions.swift in Sources */, 3811 4C198DF229F88C6B004C165C /* BlurHashDecode.swift in Sources */, 3812 F75BA12F29A18EF500E10810 /* BookmarksView.swift in Sources */, 3813 5C0567552C8B60C20073F23A /* OffsetExtension.swift in Sources */, 3814 4CB883B6297730E400DC99E7 /* LNUrls.swift in Sources */, 3815 4C7FF7D52823313F009601DB /* Mentions.swift in Sources */, 3816 4C32B94D2A9AD44700DC3548 /* Offset.swift in Sources */, 3817 4C633350283D40E500B1C9C3 /* HomeModel.swift in Sources */, 3818 4C987B57283FD07F0042CE38 /* FollowersModel.swift in Sources */, 3819 5CC852A42BDF3CA10039FFC5 /* HighlightLink.swift in Sources */, 3820 4C32B9552A9AD44700DC3548 /* ByteBuffer.swift in Sources */, 3821 4C32B95B2A9AD44700DC3548 /* NativeObject.swift in Sources */, 3822 3AB72AB9298ECF30004BB58C /* Translator.swift in Sources */, 3823 4C363A9028247A1D006E126D /* NostrLink.swift in Sources */, 3824 4C3D52B6298DB4E6001C5831 /* ZapEvent.swift in Sources */, 3825 647D9A8D2968520300A295DE /* SideMenuView.swift in Sources */, 3826 F7F0BA272978E54D009531F3 /* ParticipantsView.swift in Sources */, 3827 4CF0ABE32981BC7D00D66079 /* UserView.swift in Sources */, 3828 4CE0E2AF29A2E82100DB4CA2 /* EventHolder.swift in Sources */, 3829 B51C1CEA2B55A60A00E312A9 /* AddMuteItemView.swift in Sources */, 3830 4C5D5C992A6AF8F80024563C /* NdbNote.swift in Sources */, 3831 4CF0ABF029857E9200D66079 /* Bech32Object.swift in Sources */, 3832 D7D68FFA2C9E01BE0015A515 /* KFClickable.swift in Sources */, 3833 4C3D52B8298DB5C6001C5831 /* TextEvent.swift in Sources */, 3834 4C216F362870A9A700040376 /* InputDismissKeyboard.swift in Sources */, 3835 D74AAFCF2B155D8C006CF0F4 /* ZapDataModel.swift in Sources */, 3836 4C8D1A6F29F31E5000ACDF75 /* FriendsButton.swift in Sources */, 3837 D7100C562B76F8E600C59298 /* PurpleViewPrimitives.swift in Sources */, 3838 B57B4C642B312BFA00A232C0 /* RelayAuthenticationDetail.swift in Sources */, 3839 D7EDED2E2B128E8A0018B19C /* CollectionExtension.swift in Sources */, 3840 D74AAFD62B155F0C006CF0F4 /* WalletConnect+.swift in Sources */, 3841 4C216F382871EDE300040376 /* DirectMessageModel.swift in Sources */, 3842 BA3759972ABCCF360018D73B /* CameraPreview.swift in Sources */, 3843 4C75EFA627FF87A20006080F /* Nostr.swift in Sources */, 3844 4CA927672A290F8B0098A105 /* RelativeTime.swift in Sources */, 3845 4CB883A62975F83C00DC99E7 /* LNUrlPayRequest.swift in Sources */, 3846 4C7D096D2A0AEA0400943473 /* CodeScanner.swift in Sources */, 3847 D7CB5D4B2B11721600AD4105 /* ZapType.swift in Sources */, 3848 4CE4F9DE2852768D00C00DD9 /* ConfigView.swift in Sources */, 3849 3A48E7B029DFBE9D006E787E /* MutedThreadsManager.swift in Sources */, 3850 4C32B94E2A9AD44700DC3548 /* Mutable.swift in Sources */, 3851 4C285C8E28399BFE008A31F1 /* SaveKeysView.swift in Sources */, 3852 F7F0BA25297892BD009531F3 /* SwipeToDismiss.swift in Sources */, 3853 4C8D00CA29DF80350036AF10 /* TruncatedText.swift in Sources */, 3854 4C4DD3DB2A6CA7E8005B4E85 /* ContentParsing.swift in Sources */, 3855 F71694F22A67314D001F4053 /* SuggestedUserView.swift in Sources */, 3856 4C9BB83429C12D9900FC4E37 /* EventProfileName.swift in Sources */, 3857 4C7D09602A098C5D00943473 /* WalletView.swift in Sources */, 3858 4CB8838F296F781C00DC99E7 /* ReactionsView.swift in Sources */, 3859 B5C60C202B530D5100C5ECA7 /* MuteItem.swift in Sources */, 3860 4C75EFB328049D640006080F /* NostrEvent.swift in Sources */, 3861 4C32B9582A9AD44700DC3548 /* VeriferOptions.swift in Sources */, 3862 D74AAFC22B153395006CF0F4 /* HeadlessDamusState.swift in Sources */, 3863 4CA2EFA0280E37AC0044ACD8 /* TimelineView.swift in Sources */, 3864 4C30AC7629A5770900E2BD5A /* NotificationItemView.swift in Sources */, 3865 4C86F7C42A76C44C00EC0817 /* ZappingNotify.swift in Sources */, 3866 4C363A8428233689006E126D /* Parser.swift in Sources */, 3867 3AAA95CA298DF87B00F3D526 /* TranslationService.swift in Sources */, 3868 4CE4F9E328528C5200C00DD9 /* AddRelayView.swift in Sources */, 3869 BA3759922ABCCEBA0018D73B /* CameraService+Extensions.swift in Sources */, 3870 D74F430C2B23FB9B00425B75 /* StoreObserver.swift in Sources */, 3871 4C363A9A28283854006E126D /* Reply.swift in Sources */, 3872 BA693074295D649800ADDB87 /* UserSettingsStore.swift in Sources */, 3873 D7ADD3E02B538D4200F104C4 /* DamusPurpleURLSheetView.swift in Sources */, 3874 4CFF8F6729CC9E3A008DB934 /* FullScreenCarouselView.swift in Sources */, 3875 4CA927632A290EB10098A105 /* EventTop.swift in Sources */, 3876 4C90BD18283A9EE5008EE7EF /* LoginView.swift in Sources */, 3877 4CB8838B296F6E1E00DC99E7 /* NIP05Badge.swift in Sources */, 3878 4CA3FA1029F593D000FDB3C3 /* ZapTypePicker.swift in Sources */, 3879 4C32B95D2A9AD44700DC3548 /* Documentation.docc in Sources */, 3880 4C3EA66828FF5F9900C48A62 /* hex.c in Sources */, 3881 E9E4ED0B295867B900DD7078 /* ThreadView.swift in Sources */, 3882 4CD348EF29C3659D00497EB2 /* ImageUploadModel.swift in Sources */, 3883 4C7D096E2A0AEA0400943473 /* ScannerCoordinator.swift in Sources */, 3884 4C3BEFDC281DCE6100B3DE84 /* Liked.swift in Sources */, 3885 4CF0ABE7298444FD00D66079 /* EventMutingContainerView.swift in Sources */, 3886 9C83F89329A937B900136C08 /* TextViewWrapper.swift in Sources */, 3887 4C1253502A76C5B20004F4B8 /* UnfollowedNotify.swift in Sources */, 3888 4C86F7C62A76C51100EC0817 /* AttachedWalletNotify.swift in Sources */, 3889 4CF0ABE12981A83900D66079 /* MutelistView.swift in Sources */, 3890 4CB883A82975FC1800DC99E7 /* Zaps.swift in Sources */, 3891 4C45E5022BED4D000025A428 /* ThreadReply.swift in Sources */, 3892 D74AAFD42B155ECB006CF0F4 /* Zaps+.swift in Sources */, 3893 4C75EFB128049D510006080F /* NostrResponse.swift in Sources */, 3894 4C7D09592A05BEAD00943473 /* KeyboardVisible.swift in Sources */, 3895 4CEE2AF7280B2DEA00AB5EEF /* ProfileName.swift in Sources */, 3896 4CC7AAEB297F0AEC00430951 /* BuilderEventView.swift in Sources */, 3897 E02429952B7E97740088B16C /* CameraController.swift in Sources */, 3898 31D2E847295218AF006D67F8 /* Shimmer.swift in Sources */, 3899 5C14C29F2BBBA5C600079FD2 /* RelayNipList.swift in Sources */, 3900 D78DB85B2C20FE5000F0AB12 /* VectorMath.swift in Sources */, 3901 D7CB5D3E2B116DAD00AD4105 /* NotificationsManager.swift in Sources */, 3902 50A16FFF2AA76A0900DFEC1F /* VideoController.swift in Sources */, 3903 F7908E97298B1FDF00AB113A /* NIPURLBuilder.swift in Sources */, 3904 4C285C8228385570008A31F1 /* CarouselView.swift in Sources */, 3905 3A3040F129A8FF97008A0F29 /* LocalizationUtil.swift in Sources */, 3906 F75BA12D29A1855400E10810 /* BookmarksManager.swift in Sources */, 3907 4CC14FEF2A73FCCB007AEB17 /* IdType.swift in Sources */, 3908 4C3EA67F28FFC01D00C48A62 /* InvoiceView.swift in Sources */, 3909 4C011B612BD0B25C002F2F9B /* ReplyQuoteView.swift in Sources */, 3910 D71AC4CC2BA8E3480076268E /* VisibilityTracker.swift in Sources */, 3911 4CE8794829941DA700F758CC /* RelayFilters.swift in Sources */, 3912 4CEE2B02280B39E800AB5EEF /* EventActionBar.swift in Sources */, 3913 4C3BEFE0281DE1ED00B3DE84 /* DamusState.swift in Sources */, 3914 D72E12782BEED22500F4F781 /* Array.swift in Sources */, 3915 4C198DF529F88D2E004C165C /* ImageMetadata.swift in Sources */, 3916 4CCEB7AE29B53D260078AA28 /* SearchingEventView.swift in Sources */, 3917 4CF0ABE929844AF100D66079 /* AnyCodable.swift in Sources */, 3918 BA3759932ABCCEBA0018D73B /* CameraModel.swift in Sources */, 3919 D7100C5A2B76FD5100C59298 /* LogoView.swift in Sources */, 3920 4C0A3F8F280F640A000448DE /* ThreadModel.swift in Sources */, 3921 4C3AC79F2833115300E1F516 /* FollowButtonView.swift in Sources */, 3922 D7CB5D3B2B112FBB00AD4105 /* NotificationFormatter.swift in Sources */, 3923 4C4E137B2A76D5FB00BDD832 /* MuteThreadNotify.swift in Sources */, 3924 4CC7AAE7297EFA7B00430951 /* Zap.swift in Sources */, 3925 4C12535A2A76C9960004F4B8 /* UnfollowNotify.swift in Sources */, 3926 4C32B95C2A9AD44700DC3548 /* String+extension.swift in Sources */, 3927 4C3BEFD22819DB9B00B3DE84 /* ProfileModel.swift in Sources */, 3928 4CA352AA2A76BF3A003BB08B /* LocalNotificationNotify.swift in Sources */, 3929 D7315A2A2ACDF3B70036E30A /* DamusCacheManager.swift in Sources */, 3930 D7373BA82B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift in Sources */, 3931 4C7D09682A0AE9B200943473 /* NWCScannerView.swift in Sources */, 3932 D7CB5D452B116FE800AD4105 /* Contacts+.swift in Sources */, 3933 4CA352A42A76AFF3003BB08B /* UpdateStatsNotify.swift in Sources */, 3934 D798D21E2B0858BB00234419 /* MigratedTypes.swift in Sources */, 3935 4C0A3F93280F66F5000448DE /* ReplyMap.swift in Sources */, 3936 4C2B7BF22A71B6540049DEE7 /* Id.swift in Sources */, 3937 7C95CAEE299DCEF1009DCB67 /* KFOptionSetter+.swift in Sources */, 3938 4C7D09722A0AEF5E00943473 /* DamusGradient.swift in Sources */, 3939 4C463CBF2B960B96008A8C36 /* PurpleBackdrop.swift in Sources */, 3940 BAB68BED29543FA3007BA466 /* SelectWalletView.swift in Sources */, 3941 3169CAE6294E69C000EE4006 /* EmptyTimelineView.swift in Sources */, 3942 4C32B9602A9AD44700DC3548 /* Struct.swift in Sources */, 3943 4CC7AAF0297F11C700430951 /* SelectedEventView.swift in Sources */, 3944 4CC7AAF8297F1CEE00430951 /* EventProfile.swift in Sources */, 3945 5CF2DCCC2AA3AF0B00984B8D /* RelayPicView.swift in Sources */, 3946 4C687C242A5FA86D0092C550 /* SearchHeaderView.swift in Sources */, 3947 64FBD06F296255C400D9D3B2 /* Theme.swift in Sources */, 3948 D7D2A3812BF815D000E4B42B /* PushNotificationClient.swift in Sources */, 3949 4C1A9A2329DDDB8100516EAC /* IconLabel.swift in Sources */, 3950 4CA352AC2A76C07F003BB08B /* NewUnmutesNotify.swift in Sources */, 3951 4C3EA64928FF597700C48A62 /* bech32.c in Sources */, 3952 D7870BC32AC47EBC0080BA88 /* EventLoaderView.swift in Sources */, 3953 4CE879522996B68900F758CC /* RelayType.swift in Sources */, 3954 4CE8795B2996C47A00F758CC /* ZapsModel.swift in Sources */, 3955 4C3A1D3729637E0500558C0F /* PreviewCache.swift in Sources */, 3956 4C3EA67528FF7A5A00C48A62 /* take.c in Sources */, 3957 4C3AC7A12835A81400E1F516 /* SetupView.swift in Sources */, 3958 4C06670128FC7C5900038D2A /* RelayView.swift in Sources */, 3959 4C285C8C28398BC7008A31F1 /* Keys.swift in Sources */, 3960 5CC852A22BDED9B90039FFC5 /* HighlightDescription.swift in Sources */, 3961 4C94D6432BA5AEFE00C26EFF /* QuoteRepostsView.swift in Sources */, 3962 D7EDED332B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */, 3963 4CA352AE2A76C1AC003BB08B /* FollowedNotify.swift in Sources */, 3964 4CACA9DC280C38C000D9BBE8 /* Profiles.swift in Sources */, 3965 4CE879582996C45300F758CC /* ZapsView.swift in Sources */, 3966 4C30AC7429A5680900E2BD5A /* EventGroupView.swift in Sources */, 3967 4C9D6D1B2B1D35D7004E5CD9 /* PullDownSearch.swift in Sources */, 3968 4C633352283D419F00B1C9C3 /* SignalModel.swift in Sources */, 3969 4CFF8F6D29CD022E008DB934 /* WideEventView.swift in Sources */, 3970 9609F058296E220800069BF3 /* BannerImageView.swift in Sources */, 3971 4C363A94282704FA006E126D /* Post.swift in Sources */, 3972 4C216F32286E388800040376 /* DMChatView.swift in Sources */, 3973 4C7D09782A0B0CC900943473 /* WalletModel.swift in Sources */, 3974 4C1253522A76C6130004F4B8 /* ComposeNotify.swift in Sources */, 3975 4C7D09662A0AE62100943473 /* AlbyButton.swift in Sources */, 3976 D7100C582B76FC8400C59298 /* MarketingContentView.swift in Sources */, 3977 4CAAD8AD298851D000060CEA /* AccountDeletion.swift in Sources */, 3978 4CFF8F6329CC9AD7008DB934 /* ImageContextMenuModifier.swift in Sources */, 3979 4C54AA0A29A55429003E4487 /* EventGroup.swift in Sources */, 3980 4C7D09622A098D0E00943473 /* WalletConnect.swift in Sources */, 3981 4C3EA67928FF7ABF00C48A62 /* list.c in Sources */, 3982 4C64987E286D082C00EAE2B3 /* DirectMessagesModel.swift in Sources */, 3983 4C12535E2A76CA870004F4B8 /* SwitchedTimelineNotify.swift in Sources */, 3984 D74F430A2B23F0BE00425B75 /* DamusPurple.swift in Sources */, 3985 9CA876E229A00CEA0003B9A3 /* AttachMediaUtility.swift in Sources */, 3986 4C4E137D2A76D63600BDD832 /* UnmuteThreadNotify.swift in Sources */, 3987 4CE4F0F829DB7399005914DB /* ThiccDivider.swift in Sources */, 3988 4CFF8F5929C9FD1E008DB934 /* DamusPurpleView.swift in Sources */, 3989 4CE0E2B629A3ED5500DB4CA2 /* InnerTimelineView.swift in Sources */, 3990 4C363A8828236948006E126D /* BlocksView.swift in Sources */, 3991 4C06670628FCB08600038D2A /* ImageCarousel.swift in Sources */, 3992 3A23838E2A297DD200E5AA2E /* ZapButtonModel.swift in Sources */, 3993 F71694F82A6983AF001F4053 /* GrayGradient.swift in Sources */, 3994 4C1D4FB12A7958E60024F453 /* VersionInfo.swift in Sources */, 3995 D7FF94002AC7AC5300FD969D /* RelayURL.swift in Sources */, 3996 4C64305C2A945AFF00B0C0E9 /* MusicController.swift in Sources */, 3997 5053ACA72A56DF3B00851AE3 /* DeveloperSettingsView.swift in Sources */, 3998 F79C7FAD29D5E9620000F946 /* EditPictureControl.swift in Sources */, 3999 4C011B5F2BD0A56A002F2F9B /* ChatroomThreadView.swift in Sources */, 4000 4C9F18E229AA9B6C008C55EC /* CustomizeZapView.swift in Sources */, 4001 4C2859602A12A2BE004746F7 /* SupporterBadge.swift in Sources */, 4002 D73E5F7F2C6AA066007EB227 /* DamusAliases.swift in Sources */, 4003 4C1A9A2A29DDF54400516EAC /* DamusVideoPlayer.swift in Sources */, 4004 4CA352A22A76AEC5003BB08B /* LikedNotify.swift in Sources */, 4005 5CC8529F2BD744F60039FFC5 /* HighlightView.swift in Sources */, 4006 BA37598D2ABCCE500018D73B /* PhotoCaptureProcessor.swift in Sources */, 4007 5CC8529D2BD741CD0039FFC5 /* HighlightEvent.swift in Sources */, 4008 4C9146FD2A2A87C200DDEA40 /* wasm.c in Sources */, 4009 4C75EFAF28049D350006080F /* NostrFilter.swift in Sources */, 4010 4C3EA64C28FF59AC00C48A62 /* bech32_util.c in Sources */, 4011 4CA9276C2A2910D10098A105 /* ReplyPart.swift in Sources */, 4012 D7C6787E2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift in Sources */, 4013 4CE1399029F0661A00AC6A0B /* RepostAction.swift in Sources */, 4014 4CE1399229F0666100AC6A0B /* ShareActionButton.swift in Sources */, 4015 4C42812C298C848200DBF26F /* TranslateView.swift in Sources */, 4016 4C5E54032A9522F600FF6E60 /* UserStatus.swift in Sources */, 4017 4C7D095F2A098C5D00943473 /* ConnectWalletView.swift in Sources */, 4018 3AA24802297E3DC20090C62D /* RepostView.swift in Sources */, 4019 5C6E1DAF2A194075008FC15A /* PinkGradient.swift in Sources */, 4020 4CD7641B28A1641400B6928F /* EndBlock.swift in Sources */, 4021 4C3EA66528FF5F6800C48A62 /* mem.c in Sources */, 4022 4C198DEF29F88C6B004C165C /* BlurHashEncode.swift in Sources */, 4023 4CF0ABE52981EE0C00D66079 /* EULAView.swift in Sources */, 4024 4CBCA930297DB57F00EC6B2F /* WebsiteLink.swift in Sources */, 4025 4CAAD8B029888AD200060CEA /* RelayConfigView.swift in Sources */, 4026 50088DA129E8271A008A1FDF /* WebSocket.swift in Sources */, 4027 4C3EA64128FF553900C48A62 /* hash_u5.c in Sources */, 4028 5C7389B12B6EFA7100781E0A /* ProxyView.swift in Sources */, 4029 4C1253542A76C7D60004F4B8 /* LogoutNotify.swift in Sources */, 4030 5C513FCC2984ACA60072348F /* QRCodeView.swift in Sources */, 4031 4CC14FF52A740BB7007AEB17 /* NoteId.swift in Sources */, 4032 4C19AE512A5CEF7C00C90DB7 /* NostrScript.swift in Sources */, 4033 4C32B95E2A9AD44700DC3548 /* FlatBufferObject.swift in Sources */, 4034 D783A63F2AD4E53D00658DDA /* SuggestedHashtagsView.swift in Sources */, 4035 4C3EA64F28FF59F200C48A62 /* tal.c in Sources */, 4036 5C42E78C29DB76D90086AAC1 /* EmptyUserSearchView.swift in Sources */, 4037 4CB88396296F7F8B00DC99E7 /* ReactionView.swift in Sources */, 4038 50A16FFD2AA7525700DFEC1F /* DamusVideoPlayerViewModel.swift in Sources */, 4039 4CFF8F6B29CD0079008DB934 /* RepostedEvent.swift in Sources */, 4040 D78CD5982B8990300014D539 /* DamusAppNotificationView.swift in Sources */, 4041 D724D8272B64B40B00ABE789 /* DamusPurpleAccountView.swift in Sources */, 4042 4C8682872814DE470026224F /* ProfileView.swift in Sources */, 4043 5C0707D12A1ECB38004E7B51 /* DamusLogoGradient.swift in Sources */, 4044 4CDD1AE02A6B305F001CD4DF /* NdbTagElem.swift in Sources */, 4045 4C5F9114283D694D0052CD1C /* FollowTarget.swift in Sources */, 4046 5C0567582C8FBC560073F23A /* NDBSearchView.swift in Sources */, 4047 D72341192B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */, 4048 4CF0ABD629817F5B00D66079 /* ReportView.swift in Sources */, 4049 4C1A9A2729DDE31900516EAC /* TranslationSettingsView.swift in Sources */, 4050 BA3759942ABCCEBA0018D73B /* CameraService.swift in Sources */, 4051 4CB8838629656C8B00DC99E7 /* NIP05.swift in Sources */, 4052 4CF0ABD82981980C00D66079 /* Lists.swift in Sources */, 4053 F71694EA2A662232001F4053 /* OnboardingSuggestionsView.swift in Sources */, 4054 4C12536A2A76D3850004F4B8 /* RelaysChangedNotify.swift in Sources */, 4055 5C7389B92B9E69ED00781E0A /* MutinyGradient.swift in Sources */, 4056 4C30AC8029A6A53F00E2BD5A /* ProfilePicturesView.swift in Sources */, 4057 D7373BAA2B68A65A00F7783D /* PurpleAccountUpdateNotify.swift in Sources */, 4058 5C6E1DAD2A193EC2008FC15A /* GradientButtonStyle.swift in Sources */, 4059 3CCD1E6A2A874C4E0099A953 /* Nip98HTTPAuth.swift in Sources */, 4060 4C8EC52529D1FA6C0085D9A8 /* DamusColors.swift in Sources */, 4061 3A4647CF2A413ADC00386AD8 /* CondensedProfilePicturesView.swift in Sources */, 4062 5C14C29B2BBBA29C00079FD2 /* RelaySoftwareDetail.swift in Sources */, 4063 D78DB85F2C20FED300F0AB12 /* ChatBubbleView.swift in Sources */, 4064 D2277EEA2A089BD5006C3807 /* Router.swift in Sources */, 4065 4C9D6D162B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift in Sources */, 4066 4CC14FF92A741939007AEB17 /* Referenced.swift in Sources */, 4067 4C5C7E6A284EDE2E00A22DF5 /* SearchResultsView.swift in Sources */, 4068 4CE1399429F0669900AC6A0B /* BigButton.swift in Sources */, 4069 7C60CAEF298471A1009C80D6 /* CoreSVG.swift in Sources */, 4070 6439E014296790CF0020672B /* ProfilePicImageView.swift in Sources */, 4071 4CE6DF1627F8DEBF00C66700 /* RelayConnection.swift in Sources */, 4072 4C1253682A76D2470004F4B8 /* MuteNotify.swift in Sources */, 4073 4CDA128C29EB19C40006FA5A /* LocalNotification.swift in Sources */, 4074 4C3BEFD6281D995700B3DE84 /* ActionBarModel.swift in Sources */, 4075 4C7D09762A0AF19E00943473 /* FillAndStroke.swift in Sources */, 4076 4CA927612A290E340098A105 /* EventShell.swift in Sources */, 4077 4C363AA428296DEE006E126D /* SearchModel.swift in Sources */, 4078 4C8D00CC29DF92DF0036AF10 /* Hashtags.swift in Sources */, 4079 4C7D096F2A0AEA0400943473 /* ScannerViewController.swift in Sources */, 4080 4CEE2AF3280B25C500AB5EEF /* ProfilePicView.swift in Sources */, 4081 4CC7AAF6297F1A6A00430951 /* EventBody.swift in Sources */, 4082 D76556D62B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift in Sources */, 4083 3165648B295B70D500C64604 /* LinkView.swift in Sources */, 4084 4C8D00CF29E38B950036AF10 /* nostr_bech32.c in Sources */, 4085 D7CB5D5C2B1176B200AD4105 /* MediaUploader.swift in Sources */, 4086 4C1253562A76C8C60004F4B8 /* BroadcastNotify.swift in Sources */, 4087 4C3BEFD42819DE8F00B3DE84 /* NostrKind.swift in Sources */, 4088 B533694E2B66D791008A805E /* MutelistManager.swift in Sources */, 4089 4C32B9532A9AD44700DC3548 /* Verifier.swift in Sources */, 4090 5C14C29D2BBBA40B00079FD2 /* RelayAdminDetail.swift in Sources */, 4091 4C3EA66028FF5E7700C48A62 /* node_id.c in Sources */, 4092 4C687C212A5F7ED00092C550 /* DamusBackground.swift in Sources */, 4093 4CA352A02A76AE80003BB08B /* Notify.swift in Sources */, 4094 4CF38C882A9442DC00BE01B6 /* UserStatusView.swift in Sources */, 4095 4CE6DEE727F7A08100C66700 /* damusApp.swift in Sources */, 4096 4C1253582A76C9060004F4B8 /* PresentSheetNotify.swift in Sources */, 4097 D773BC5F2C6D538500349F0A /* CommentItem.swift in Sources */, 4098 4C363A962827096D006E126D /* PostBlock.swift in Sources */, 4099 4CA9275F2A2902B20098A105 /* LongformPreview.swift in Sources */, 4100 4C5F9116283D855D0052CD1C /* EventsModel.swift in Sources */, 4101 4C32B94F2A9AD44700DC3548 /* Int+extension.swift in Sources */, 4102 4CEE2AED2805B22500AB5EEF /* NostrRequest.swift in Sources */, 4103 4C06670E28FDEAA000038D2A /* utf8.c in Sources */, 4104 4C3EA66D28FF782800C48A62 /* amount.c in Sources */, 4105 4C32B9562A9AD44700DC3548 /* TableVerifier.swift in Sources */, 4106 5CF2DCCE2AABE1A500984B8D /* DamusLightGradient.swift in Sources */, 4107 4C5E54062A9671F800FF6E60 /* UserStatusSheet.swift in Sources */, 4108 F71694F42A6732B7001F4053 /* GradientFollowButton.swift in Sources */, 4109 4C3AC7A728369BA200E1F516 /* SearchHomeView.swift in Sources */, 4110 E0EE9DD42B8E5FEA00F3002D /* ImageProcessing.swift in Sources */, 4111 4CB883B0297705DD00DC99E7 /* NoteZapButton.swift in Sources */, 4112 4C363A922825FCF2006E126D /* ProfileUpdate.swift in Sources */, 4113 4C3BEFDA281DCA1400B3DE84 /* LikeCounter.swift in Sources */, 4114 4C32B9502A9AD44700DC3548 /* FlatBufferBuilder.swift in Sources */, 4115 50A60D142A28BEEE00186190 /* RelayLog.swift in Sources */, 4116 D7EDED212B117DCA0018B19C /* SequenceUtils.swift in Sources */, 4117 BA37598A2ABCCDE40018D73B /* ImageResizer.swift in Sources */, 4118 B51C1CEB2B55A60A00E312A9 /* MuteDurationMenu.swift in Sources */, 4119 4CB88389296AF99A00DC99E7 /* EventDetailBar.swift in Sources */, 4120 4C32B9512A9AD44700DC3548 /* FlatbuffersErrors.swift in Sources */, 4121 5CC852A62BE00F180039FFC5 /* HighlightEventRef.swift in Sources */, 4122 4CE8794E2996B16A00F758CC /* RelayToggle.swift in Sources */, 4123 4C3AC79B28306D7B00E1F516 /* Contacts.swift in Sources */, 4124 4C3EA63D28FF52D600C48A62 /* bolt11.c in Sources */, 4125 4C9BB83129C0ED4F00FC4E37 /* DisplayName.swift in Sources */, 4126 7CFF6317299FEFE5005D382A /* SelectableText.swift in Sources */, 4127 50A16FFB2AA6C06600DFEC1F /* DamusAVPlayerView.swift in Sources */, 4128 4CA352A82A76B37E003BB08B /* NewMutesNotify.swift in Sources */, 4129 4CFF8F6929CC9ED1008DB934 /* ImageContainerView.swift in Sources */, 4130 7527271E2A93FF0100214108 /* Block.swift in Sources */, 4131 4C54AA0729A540BA003E4487 /* NotificationsModel.swift in Sources */, 4132 4CE4F0F229D4FCFA005914DB /* DebouncedOnChange.swift in Sources */, 4133 4C32B9592A9AD44700DC3548 /* Table.swift in Sources */, 4134 4C5D5C9D2A6B2CB40024563C /* AsciiCharacter.swift in Sources */, 4135 4CF0ABEC29844B4700D66079 /* AnyDecodable.swift in Sources */, 4136 4C9146FE2A2A87C200DDEA40 /* nostrscript.c in Sources */, 4137 4C5F9118283D88E40052CD1C /* FollowingModel.swift in Sources */, 4138 4C1A9A1A29DCA17E00516EAC /* ReplyCounter.swift in Sources */, 4139 50B5685329F97CB400A23243 /* CredentialHandler.swift in Sources */, 4140 643EA5C8296B764E005081BB /* RelayFilterView.swift in Sources */, 4141 F71694EC2A662292001F4053 /* SuggestedUsersViewModel.swift in Sources */, 4142 E04A37C62B544F090029650D /* URIParsing.swift in Sources */, 4143 4C3EA67D28FFBBA300C48A62 /* InvoicesView.swift in Sources */, 4144 4C363A8E28236FE4006E126D /* NoteContentView.swift in Sources */, 4145 4C2B10282A7B0F5C008AA43E /* Log.swift in Sources */, 4146 4C90BD1A283AA67F008EE7EF /* Bech32.swift in Sources */, 4147 E990020F2955F837003BBC5A /* EditMetadataView.swift in Sources */, 4148 4CB8FC232A41ABA800763C51 /* AboutView.swift in Sources */, 4149 D74AAFCC2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */, 4150 5C513FBA297F72980072348F /* CustomPicker.swift in Sources */, 4151 4C1253622A76D00B0004F4B8 /* PostNotify.swift in Sources */, 4152 4CACA9D5280C31E100D9BBE8 /* ReplyView.swift in Sources */, 4153 F7908E92298B0F0700AB113A /* RelayDetailView.swift in Sources */, 4154 4C9147002A2A891E00DDEA40 /* error.c in Sources */, 4155 4CE879552996BAB900F758CC /* RelayPaidDetail.swift in Sources */, 4156 4C1253602A76CF890004F4B8 /* ScrollToTopNotify.swift in Sources */, 4157 4CA3529E2A76AE67003BB08B /* FollowNotify.swift in Sources */, 4158 4CF0ABD42980996B00D66079 /* Report.swift in Sources */, 4159 4C06670B28FDE64700038D2A /* damus.c in Sources */, 4160 4C1253642A76D08F0004F4B8 /* ReportNotify.swift in Sources */, 4161 4C1A9A2529DDDF2600516EAC /* ZapSettingsView.swift in Sources */, 4162 4C2CDDF7299D4A5E00879FD5 /* Debouncer.swift in Sources */, 4163 3AAA95CC298E07E900F3D526 /* DeepLPlan.swift in Sources */, 4164 4FE60CDD295E1C5E00105A1F /* Wallet.swift in Sources */, 4165 3AA247FF297E3D900090C62D /* RepostsView.swift in Sources */, 4166 3AE45AF6297BB2E700C1D842 /* LibreTranslateServer.swift in Sources */, 4167 4C5D5C9A2A6AF8F80024563C /* NdbTagIterator.swift in Sources */, 4168 D7100C5E2B7709ED00C59298 /* PurpleStoreKitManager.swift in Sources */, 4169 4CE879502996B2BD00F758CC /* RelayStatusView.swift in Sources */, 4170 4CC7AAF4297F18B400430951 /* ReplyDescription.swift in Sources */, 4171 4C75EFA427FA577B0006080F /* PostView.swift in Sources */, 4172 4C30AC7229A5677A00E2BD5A /* NotificationsView.swift in Sources */, 4173 4C1A9A2129DDD3E100516EAC /* KeySettingsView.swift in Sources */, 4174 D723C38E2AB8D83400065664 /* ContentFilters.swift in Sources */, 4175 4C011B5E2BD0A56A002F2F9B /* ChatEventView.swift in Sources */, 4176 4C32B95A2A9AD44700DC3548 /* Verifiable.swift in Sources */, 4177 4C73C5142A4437C10062CAC0 /* ZapUserView.swift in Sources */, 4178 501F8C802A0220E1001AFC1D /* KeychainStorage.swift in Sources */, 4179 4C1A9A1D29DDCF9B00516EAC /* NotificationSettingsView.swift in Sources */, 4180 5CC868DD2AA29B3200FB22BA /* NeutralButtonStyle.swift in Sources */, 4181 4C75EFB528049D790006080F /* Relay.swift in Sources */, 4182 4CEE2AF1280B216B00AB5EEF /* EventDetailView.swift in Sources */, 4183 D7CB5D4E2B11728000AD4105 /* NewEventsBits.swift in Sources */, 4184 4CC7AAFA297F64AC00430951 /* EventMenu.swift in Sources */, 4185 B57B4C622B312BD700A232C0 /* ReconnectRelaysNotify.swift in Sources */, 4186 D7ADD3DE2B53854300F104C4 /* DamusPurpleURL.swift in Sources */, 4187 E4FA1C032A24BB7F00482697 /* SearchSettingsView.swift in Sources */, 4188 4C75EFBB2804A34C0006080F /* ProofOfWork.swift in Sources */, 4189 4C3AC7A52836987600E1F516 /* MainTabView.swift in Sources */, 4190 D76874F32AE3632B00FB0F68 /* ProfileZapLinkView.swift in Sources */, 4191 D77BFA0B2AE3051200621634 /* ProfileActionSheetView.swift in Sources */, 4192 4C1A9A1F29DDD24B00516EAC /* AppearanceSettingsView.swift in Sources */, 4193 3AA59D1D2999B0400061C48E /* DraftsModel.swift in Sources */, 4194 3169CAED294FCCFC00EE4006 /* Constants.swift in Sources */, 4195 4C9AA14A2A4587A6003F49FD /* NotificationStatusModel.swift in Sources */, 4196 D7100C5C2B77016700C59298 /* IAPProductStateView.swift in Sources */, 4197 4CB9D4A72992D02B00A9A7E4 /* ProfileNameView.swift in Sources */, 4198 4CE4F0F429D779B5005914DB /* PostBox.swift in Sources */, 4199 BA37598E2ABCCE500018D73B /* VideoCaptureProcessor.swift in Sources */, 4200 4C9B0DF32A65C46800CBDA21 /* ProfileEditButton.swift in Sources */, 4201 4C32B95F2A9AD44700DC3548 /* Enum.swift in Sources */, 4202 4C2859622A12A7F0004746F7 /* GoldSupportGradient.swift in Sources */, 4203 ); 4204 runOnlyForDeploymentPostprocessing = 0; 4205 }; 4206 4CE6DEEF27F7A08200C66700 /* Sources */ = { 4207 isa = PBXSourcesBuildPhase; 4208 buildActionMask = 2147483647; 4209 files = ( 4210 4C2D34412BDAF1B300F9FB44 /* NIP10Tests.swift in Sources */, 4211 4C684A572A7FFAE6005E6031 /* UrlTests.swift in Sources */, 4212 4C9B0DEE2A65A75F00CBDA21 /* AttrStringTestExtensions.swift in Sources */, 4213 4C19AE552A5D977400C90DB7 /* HashtagTests.swift in Sources */, 4214 D72927AD2BAB515C00F93E90 /* RelayURLTests.swift in Sources */, 4215 3A3040ED29A5CB86008A0F29 /* ReplyDescriptionTests.swift in Sources */, 4216 D71DC1EC2A9129C3006E207C /* PostViewTests.swift in Sources */, 4217 3AAC7A022A60FE72002B50DF /* LocalizationUtilTests.swift in Sources */, 4218 D7CBD1D62B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift in Sources */, 4219 D7DEEF2F2A8C021E00E0C99F /* NostrEventTests.swift in Sources */, 4220 4C8D00D429E3C5D40036AF10 /* NIP19Tests.swift in Sources */, 4221 3A30410129AB12AA008A0F29 /* EventGroupViewTests.swift in Sources */, 4222 501F8C822A0224EB001AFC1D /* KeychainStorageTests.swift in Sources */, 4223 D72E127A2BEEEED000F4F781 /* NostrFilterTests.swift in Sources */, 4224 B5B4D1432B37D47600844320 /* NdbExtensions.swift in Sources */, 4225 3ACBCB78295FE5C70037388A /* TimeAgoTests.swift in Sources */, 4226 D72A2D072AD9C1FB002AFF62 /* MockProfiles.swift in Sources */, 4227 B5A75C2A2B546D94007AFBC0 /* MuteItemTests.swift in Sources */, 4228 4C4F14A72A2A61A30045A0B9 /* NostrScriptTests.swift in Sources */, 4229 D78525252A7B2EA4002FA637 /* NoteContentViewTests.swift in Sources */, 4230 4C3EA67B28FF7B3900C48A62 /* InvoiceTests.swift in Sources */, 4231 4C363A9E2828A822006E126D /* ReplyTests.swift in Sources */, 4232 4C7D097E2A0C58B900943473 /* WalletConnectTests.swift in Sources */, 4233 4CB883AA297612FF00DC99E7 /* ZapTests.swift in Sources */, 4234 D72A2D022AD9C136002AFF62 /* EventViewTests.swift in Sources */, 4235 4CB8839A297322D200DC99E7 /* DMTests.swift in Sources */, 4236 D7315A2C2ACDF4DA0036E30A /* DamusCacheManagerTests.swift in Sources */, 4237 4C9054852A6AEAA000811EEC /* NdbTests.swift in Sources */, 4238 75AD872B2AA23A460085EF2C /* Block+Tests.swift in Sources */, 4239 E0E024112B7C19C20075735D /* TranslationTests.swift in Sources */, 4240 F944F56E29EA9CCC0067B3BF /* DamusParseContentTests.swift in Sources */, 4241 B501062D2B363036003874F5 /* AuthIntegrationTests.swift in Sources */, 4242 4CB883AE2976FA9300DC99E7 /* FormatTests.swift in Sources */, 4243 D72A2D052AD9C1B5002AFF62 /* MockDamusState.swift in Sources */, 4244 E06336AA2B75832100A88E6B /* ImageMetadataTest.swift in Sources */, 4245 4C363AA02828A8DD006E126D /* LikeTests.swift in Sources */, 4246 4C90BD1C283AC38E008EE7EF /* Bech32Tests.swift in Sources */, 4247 50A50A8D29A09E1C00C01BE7 /* RequestTests.swift in Sources */, 4248 4CE6DEF827F7A08200C66700 /* damusTests.swift in Sources */, 4249 D753CEAA2BE9DE04001C3A5D /* MutingTests.swift in Sources */, 4250 3A3040F329A91366008A0F29 /* ProfileViewTests.swift in Sources */, 4251 4CF0ABDC2981A19E00D66079 /* ListTests.swift in Sources */, 4252 4C684A552A7E91FE005E6031 /* LongPostTests.swift in Sources */, 4253 E02B54182B4DFADA0077FF42 /* Bech32ObjectTests.swift in Sources */, 4254 ); 4255 runOnlyForDeploymentPostprocessing = 0; 4256 }; 4257 4CE6DEF927F7A08200C66700 /* Sources */ = { 4258 isa = PBXSourcesBuildPhase; 4259 buildActionMask = 2147483647; 4260 files = ( 4261 4CE6DF0227F7A08200C66700 /* damusUITests.swift in Sources */, 4262 4CE6DF0427F7A08200C66700 /* damusUITestsLaunchTests.swift in Sources */, 4263 ); 4264 runOnlyForDeploymentPostprocessing = 0; 4265 }; 4266 D703D7132C66E47100A400EA /* Sources */ = { 4267 isa = PBXSourcesBuildPhase; 4268 buildActionMask = 2147483647; 4269 files = ( 4270 D73E5E202C6A97F4007EB227 /* AttachedWalletNotify.swift in Sources */, 4271 D73E5E212C6A97F4007EB227 /* DisplayTabBarNotify.swift in Sources */, 4272 D73E5E222C6A97F4007EB227 /* BroadcastNotify.swift in Sources */, 4273 D73E5E232C6A97F4007EB227 /* ComposeNotify.swift in Sources */, 4274 D73E5E242C6A97F4007EB227 /* FollowedNotify.swift in Sources */, 4275 D73E5E252C6A97F4007EB227 /* FollowNotify.swift in Sources */, 4276 D73E5E262C6A97F4007EB227 /* LikedNotify.swift in Sources */, 4277 D73E5E272C6A97F4007EB227 /* LocalNotificationNotify.swift in Sources */, 4278 D73E5F8B2C6AA6A2007EB227 /* UserStatusSheet.swift in Sources */, 4279 D73E5E282C6A97F4007EB227 /* LoginNotify.swift in Sources */, 4280 D73E5E292C6A97F4007EB227 /* LogoutNotify.swift in Sources */, 4281 D73E5E2A2C6A97F4007EB227 /* OnlyZapsNotify.swift in Sources */, 4282 D73E5E2B2C6A97F4007EB227 /* PostNotify.swift in Sources */, 4283 D73E5E2C2C6A97F4007EB227 /* PresentSheetNotify.swift in Sources */, 4284 D73E5E2D2C6A97F4007EB227 /* ProfileUpdatedNotify.swift in Sources */, 4285 D73E5E2E2C6A97F4007EB227 /* ReportNotify.swift in Sources */, 4286 D73E5E2F2C6A97F4007EB227 /* ScrollToTopNotify.swift in Sources */, 4287 D73E5E302C6A97F4007EB227 /* SwitchedTimelineNotify.swift in Sources */, 4288 D73E5E312C6A97F4007EB227 /* UnfollowedNotify.swift in Sources */, 4289 D73E5E322C6A97F4007EB227 /* UnfollowNotify.swift in Sources */, 4290 D73E5E332C6A97F4007EB227 /* ZappingNotify.swift in Sources */, 4291 D73E5F8E2C6AA6F3007EB227 /* InvoiceView.swift in Sources */, 4292 D73E5F7C2C6A9D4F007EB227 /* ContentView.swift in Sources */, 4293 D73E5E342C6A97F4007EB227 /* MuteNotify.swift in Sources */, 4294 D73E5E352C6A97F4007EB227 /* RelaysChangedNotify.swift in Sources */, 4295 D73E5E362C6A97F4007EB227 /* MuteThreadNotify.swift in Sources */, 4296 D73E5E372C6A97F4007EB227 /* ReconnectRelaysNotify.swift in Sources */, 4297 D73E5E382C6A97F4007EB227 /* PurpleAccountUpdateNotify.swift in Sources */, 4298 D73E5E392C6A97F4007EB227 /* DamusDuration.swift in Sources */, 4299 D73E5E3A2C6A97F4007EB227 /* SwipeToDismiss.swift in Sources */, 4300 D73E5E3B2C6A97F4007EB227 /* MusicController.swift in Sources */, 4301 D73E5E3C2C6A97F4007EB227 /* UserStatusView.swift in Sources */, 4302 D73E5E3E2C6A97F4007EB227 /* SearchHeaderView.swift in Sources */, 4303 D73E5E3F2C6A97F4007EB227 /* DamusGradient.swift in Sources */, 4304 D73E5E402C6A97F4007EB227 /* AlbyGradient.swift in Sources */, 4305 D73E5E412C6A97F4007EB227 /* GoldSupportGradient.swift in Sources */, 4306 D73E5E422C6A97F4007EB227 /* PinkGradient.swift in Sources */, 4307 D73E5E432C6A97F4007EB227 /* GrayGradient.swift in Sources */, 4308 D73E5E442C6A97F4007EB227 /* DamusLogoGradient.swift in Sources */, 4309 D73E5E452C6A97F4007EB227 /* DamusBackground.swift in Sources */, 4310 D73E5E462C6A97F4007EB227 /* DamusLightGradient.swift in Sources */, 4311 D73E5E472C6A97F4007EB227 /* MutinyGradient.swift in Sources */, 4312 D73E5E482C6A97F4007EB227 /* Shimmer.swift in Sources */, 4313 D73E5E492C6A97F4007EB227 /* EndBlock.swift in Sources */, 4314 D73E5E4D2C6A97F4007EB227 /* NIP05Badge.swift in Sources */, 4315 D73E5E4E2C6A97F4007EB227 /* Reposted.swift in Sources */, 4316 D73E5E4F2C6A97F4007EB227 /* WebsiteLink.swift in Sources */, 4317 D73E5E502C6A97F4007EB227 /* Highlight.swift in Sources */, 4318 D73E5E512C6A97F4007EB227 /* CustomPicker.swift in Sources */, 4319 D73E5E522C6A97F4007EB227 /* UserView.swift in Sources */, 4320 D73E5E532C6A97F4007EB227 /* ZoomableScrollView.swift in Sources */, 4321 D73E5E542C6A97F4007EB227 /* NoteZapButton.swift in Sources */, 4322 D73E5E552C6A97F4007EB227 /* TranslateView.swift in Sources */, 4323 D73E5E562C6A97F4007EB227 /* SelectableText.swift in Sources */, 4324 D73E5E572C6A97F4007EB227 /* DamusColors.swift in Sources */, 4325 D73E5E582C6A97F4007EB227 /* ThiccDivider.swift in Sources */, 4326 D73E5E592C6A97F4007EB227 /* IconLabel.swift in Sources */, 4327 D73E5E5A2C6A97F4007EB227 /* TruncatedText.swift in Sources */, 4328 D73E5E5B2C6A97F4007EB227 /* SupporterBadge.swift in Sources */, 4329 D73E5E5C2C6A97F4007EB227 /* GradientButtonStyle.swift in Sources */, 4330 D73E5E5D2C6A97F4007EB227 /* NeutralButtonStyle.swift in Sources */, 4331 D73E5E5E2C6A97F4007EB227 /* URIParsing.swift in Sources */, 4332 D73E5E5F2C6A97F4007EB227 /* VersionInfo.swift in Sources */, 4333 D73E5E602C6A97F4007EB227 /* ImageMetadata.swift in Sources */, 4334 D73E5E612C6A97F4007EB227 /* ImageProcessing.swift in Sources */, 4335 D73E5E622C6A97F4007EB227 /* BlurHashEncode.swift in Sources */, 4336 D73E5E632C6A97F4007EB227 /* BlurHashDecode.swift in Sources */, 4337 D73E5F952C6AA753007EB227 /* FullScreenCarouselView.swift in Sources */, 4338 D73E5E642C6A97F4007EB227 /* PostBox.swift in Sources */, 4339 D73E5E652C6A97F4007EB227 /* KFOptionSetter+.swift in Sources */, 4340 D73E5E662C6A97F4007EB227 /* FillAndStroke.swift in Sources */, 4341 D73E5E672C6A97F4007EB227 /* Array.swift in Sources */, 4342 D73E5E682C6A97F4007EB227 /* VectorMath.swift in Sources */, 4343 D73E5E692C6A97F4007EB227 /* RelayBootstrap.swift in Sources */, 4344 D73E5E6A2C6A97F4007EB227 /* RelayModel.swift in Sources */, 4345 D73E5E6B2C6A97F4007EB227 /* AnyCodable.swift in Sources */, 4346 D73E5E6C2C6A97F4007EB227 /* AnyDecodable.swift in Sources */, 4347 D73E5E6D2C6A97F4007EB227 /* AnyEncodable.swift in Sources */, 4348 D73E5F782C6A9A5C007EB227 /* NdbNote+.swift in Sources */, 4349 D73E5E6E2C6A97F4007EB227 /* NIPURLBuilder.swift in Sources */, 4350 D73E5E6F2C6A97F4007EB227 /* TimeAgo.swift in Sources */, 4351 D73E5E702C6A97F4007EB227 /* Parser.swift in Sources */, 4352 D73E5E722C6A97F4007EB227 /* LinkView.swift in Sources */, 4353 D73E5F922C6AA720007EB227 /* QRCodeView.swift in Sources */, 4354 D73E5E742C6A97F4007EB227 /* Lists.swift in Sources */, 4355 D73E5E752C6A97F4007EB227 /* CoreSVG.swift in Sources */, 4356 D73E5E762C6A97F4007EB227 /* AccountDeletion.swift in Sources */, 4357 D73E5E772C6A97F4007EB227 /* Translator.swift in Sources */, 4358 D73E5E782C6A97F4007EB227 /* Debouncer.swift in Sources */, 4359 D73E5E792C6A97F4007EB227 /* EventHolder.swift in Sources */, 4360 D73E5E7A2C6A97F4007EB227 /* EventCache.swift in Sources */, 4361 D73E5E7B2C6A97F4007EB227 /* DebouncedOnChange.swift in Sources */, 4362 D73E5E7C2C6A97F4007EB227 /* ReplyCounter.swift in Sources */, 4363 5C0567592C8FBDE30073F23A /* Router.swift in Sources */, 4364 D73E5E7D2C6A97F4007EB227 /* CompatibleAttribute.swift in Sources */, 4365 D73E5E7E2C6A97F4007EB227 /* Hashtags.swift in Sources */, 4366 D73E5E7F2C6A97F4007EB227 /* LocalNotification.swift in Sources */, 4367 D73E5E802C6A97F4007EB227 /* CredentialHandler.swift in Sources */, 4368 D73E5E812C6A97F4007EB227 /* KeyboardVisible.swift in Sources */, 4369 D73E5E832C6A97F4007EB227 /* AVPlayer+Additions.swift in Sources */, 4370 D73E5E842C6A97F4007EB227 /* Zaps+.swift in Sources */, 4371 D73E5E852C6A97F4007EB227 /* WalletConnect+.swift in Sources */, 4372 D73E5E862C6A97F4007EB227 /* DamusPurpleNotificationManagement.swift in Sources */, 4373 D73E5E872C6A97F4007EB227 /* DamusPurple.swift in Sources */, 4374 D73E5F992C6AA864007EB227 /* InvoicesView.swift in Sources */, 4375 D73E5E882C6A97F4007EB227 /* StoreObserver.swift in Sources */, 4376 D73E5E892C6A97F4007EB227 /* DamusPurpleURL.swift in Sources */, 4377 D73E5E8A2C6A97F4007EB227 /* PurpleStoreKitManager.swift in Sources */, 4378 D73E5E8D2C6A97F4007EB227 /* CameraService+Extensions.swift in Sources */, 4379 D73E5E8E2C6A97F4007EB227 /* ImageResizer.swift in Sources */, 4380 D73E5E8F2C6A97F4007EB227 /* PhotoCaptureProcessor.swift in Sources */, 4381 D773BC602C6D538500349F0A /* CommentItem.swift in Sources */, 4382 D73E5E902C6A97F4007EB227 /* VideoCaptureProcessor.swift in Sources */, 4383 D73E5E912C6A97F4007EB227 /* CustomizeZapModel.swift in Sources */, 4384 D73E5E922C6A97F4007EB227 /* EventGroup.swift in Sources */, 4385 D73E5E932C6A97F4007EB227 /* ZapGroup.swift in Sources */, 4386 D73E5E942C6A97F4007EB227 /* NotificationStatusModel.swift in Sources */, 4387 D73E5E952C6A97F4007EB227 /* ThreadModel.swift in Sources */, 4388 D73E5E962C6A97F4007EB227 /* ReplyMap.swift in Sources */, 4389 D73E5E972C6A97F4007EB227 /* ProfileModel.swift in Sources */, 4390 D73E5E982C6A97F4007EB227 /* ActionBarModel.swift in Sources */, 4391 D73E5E992C6A97F4007EB227 /* Liked.swift in Sources */, 4392 D73E5E9A2C6A97F4007EB227 /* ProfileUpdate.swift in Sources */, 4393 D73E5E9B2C6A97F4007EB227 /* PostBlock.swift in Sources */, 4394 D73E5E9C2C6A97F4007EB227 /* Reply.swift in Sources */, 4395 D73E5E9D2C6A97F4007EB227 /* SearchModel.swift in Sources */, 4396 D73E5E9E2C6A97F4007EB227 /* NostrFilter+Hashable.swift in Sources */, 4397 D73E5F912C6AA71B007EB227 /* InputDismissKeyboard.swift in Sources */, 4398 D73E5E9F2C6A97F4007EB227 /* CreateAccountModel.swift in Sources */, 4399 D73E5EA12C6A97F4007EB227 /* SignalModel.swift in Sources */, 4400 D73E5EA22C6A97F4007EB227 /* FollowTarget.swift in Sources */, 4401 D73E5EA32C6A97F4007EB227 /* BookmarksManager.swift in Sources */, 4402 D73E5EA42C6A97F4007EB227 /* EventsModel.swift in Sources */, 4403 D73E5EA52C6A97F4007EB227 /* FollowingModel.swift in Sources */, 4404 D73E5EA62C6A97F4007EB227 /* FollowersModel.swift in Sources */, 4405 D73E5EA72C6A97F4007EB227 /* SearchHomeModel.swift in Sources */, 4406 D73E5EA82C6A97F4007EB227 /* DirectMessageModel.swift in Sources */, 4407 D73E5EA92C6A97F4007EB227 /* Report.swift in Sources */, 4408 D73E5EAA2C6A97F4007EB227 /* ZapsModel.swift in Sources */, 4409 D73E5EAB2C6A97F4007EB227 /* DraftsModel.swift in Sources */, 4410 D73E5F932C6AA743007EB227 /* SetupView.swift in Sources */, 4411 D73E5EAC2C6A97F4007EB227 /* NotificationsModel.swift in Sources */, 4412 D73E5F902C6AA715007EB227 /* Theme.swift in Sources */, 4413 D73E5EAD2C6A97F4007EB227 /* MutedThreadsManager.swift in Sources */, 4414 D73E5EAE2C6A97F4007EB227 /* WalletModel.swift in Sources */, 4415 D73E5EAF2C6A97F4007EB227 /* ZapButtonModel.swift in Sources */, 4416 D73E5EB02C6A97F4007EB227 /* ContentFilters.swift in Sources */, 4417 D73E5EB12C6A97F4007EB227 /* DamusCacheManager.swift in Sources */, 4418 D73E5EB22C6A97F4007EB227 /* NotificationsManager.swift in Sources */, 4419 D73E5EB32C6A97F4007EB227 /* Contacts+.swift in Sources */, 4420 D73E5EB42C6A97F4007EB227 /* NoteContent.swift in Sources */, 4421 D73E5EB52C6A97F4007EB227 /* LongformEvent.swift in Sources */, 4422 D73E5EB62C6A97F4007EB227 /* PushNotificationClient.swift in Sources */, 4423 D73E5EB72C6A97F4007EB227 /* HighlightEvent.swift in Sources */, 4424 D73E5EB82C6A97F4007EB227 /* RelayConnection.swift in Sources */, 4425 D73E5EB92C6A97F4007EB227 /* RelayLog.swift in Sources */, 4426 D73E5EBA2C6A97F4007EB227 /* NostrFilter.swift in Sources */, 4427 D73E5EBB2C6A97F4007EB227 /* Nip98HTTPAuth.swift in Sources */, 4428 D73E5EBC2C6A97F4007EB227 /* Relay.swift in Sources */, 4429 D73E5EBD2C6A97F4007EB227 /* NostrRequest.swift in Sources */, 4430 D73E5EBE2C6A97F4007EB227 /* NostrLink.swift in Sources */, 4431 D73E5EBF2C6A97F4007EB227 /* WebSocket.swift in Sources */, 4432 D73E5F812C6AA07A007EB227 /* HighlighterExtensionAliases.swift in Sources */, 4433 D73E5EC02C6A97F4007EB227 /* NostrEvent+.swift in Sources */, 4434 D73E5EC12C6A97F4007EB227 /* NIP98AuthenticatedRequest.swift in Sources */, 4435 D73E5EC22C6A97F4007EB227 /* NostrAuth.swift in Sources */, 4436 D73E5EC42C6A97F4007EB227 /* ReplyQuoteView.swift in Sources */, 4437 D73E5EC62C6A97F4007EB227 /* ChatBubbleView.swift in Sources */, 4438 D73E5EC72C6A97F4007EB227 /* VisibilityTracker.swift in Sources */, 4439 D73E5EC82C6A97F4007EB227 /* CameraPreview.swift in Sources */, 4440 D73E5EC92C6A97F4007EB227 /* CameraController.swift in Sources */, 4441 D73E5ECA2C6A97F4007EB227 /* OnboardingSuggestionsView.swift in Sources */, 4442 D73E5ECB2C6A97F4007EB227 /* SuggestedUserView.swift in Sources */, 4443 D73E5ECC2C6A97F4007EB227 /* SuggestedUsersViewModel.swift in Sources */, 4444 D73E5ECE2C6A97F4007EB227 /* CodeScanner.swift in Sources */, 4445 D73E5ECF2C6A97F4007EB227 /* ScannerCoordinator.swift in Sources */, 4446 D73E5ED02C6A97F4007EB227 /* ScannerViewController.swift in Sources */, 4447 D73E5ED22C6A97F4007EB227 /* WalletView.swift in Sources */, 4448 D73E5ED32C6A97F4007EB227 /* NWCScannerView.swift in Sources */, 4449 D73E5ED42C6A97F4007EB227 /* FriendsButton.swift in Sources */, 4450 D73E5ED52C6A97F4007EB227 /* GradientFollowButton.swift in Sources */, 4451 D73E5ED62C6A97F4007EB227 /* AlbyButton.swift in Sources */, 4452 D73E5ED72C6A97F4007EB227 /* MutinyButton.swift in Sources */, 4453 D73E5ED82C6A97F4007EB227 /* DamusVideoPlayer.swift in Sources */, 4454 D73E5ED92C6A97F4007EB227 /* DamusVideoPlayerViewModel.swift in Sources */, 4455 D73E5EDA2C6A97F4007EB227 /* VideoController.swift in Sources */, 4456 D73E5EDB2C6A97F4007EB227 /* DamusAVPlayerView.swift in Sources */, 4457 D73E5EDC2C6A97F4007EB227 /* ReactionsSettingsView.swift in Sources */, 4458 D73E5EDD2C6A97F4007EB227 /* NotificationSettingsView.swift in Sources */, 4459 D73E5EDE2C6A97F4007EB227 /* AppearanceSettingsView.swift in Sources */, 4460 D73E5EDF2C6A97F4007EB227 /* KeySettingsView.swift in Sources */, 4461 5C0567562C8B60E60073F23A /* OffsetExtension.swift in Sources */, 4462 D73E5EE02C6A97F4007EB227 /* ZapSettingsView.swift in Sources */, 4463 D73E5F792C6A9C4C007EB227 /* HomeModel.swift in Sources */, 4464 D73E5EE12C6A97F4007EB227 /* TranslationSettingsView.swift in Sources */, 4465 D73E5EE22C6A97F4007EB227 /* SearchSettingsView.swift in Sources */, 4466 D73E5EE32C6A97F4007EB227 /* DeveloperSettingsView.swift in Sources */, 4467 D73E5EE42C6A97F4007EB227 /* FirstAidSettingsView.swift in Sources */, 4468 D73E5EE52C6A97F4007EB227 /* ImageContextMenuModifier.swift in Sources */, 4469 D73E5EE72C6A97F4007EB227 /* ProfilePicImageView.swift in Sources */, 4470 D73E5EE82C6A97F4007EB227 /* ImageContainerView.swift in Sources */, 4471 D73E5EE92C6A97F4007EB227 /* MediaView.swift in Sources */, 4472 D73E5EEA2C6A97F4007EB227 /* PurpleViewPrimitives.swift in Sources */, 4473 D73E5F8C2C6AA6A7007EB227 /* ProfileActionSheetView.swift in Sources */, 4474 D73E5EEB2C6A97F4007EB227 /* MarketingContentView.swift in Sources */, 4475 D73E5EEC2C6A97F4007EB227 /* LogoView.swift in Sources */, 4476 D73E5EED2C6A97F4007EB227 /* IAPProductStateView.swift in Sources */, 4477 D73E5EEE2C6A97F4007EB227 /* PurpleBackdrop.swift in Sources */, 4478 D73E5EEF2C6A97F4007EB227 /* DamusPurpleView.swift in Sources */, 4479 D73E5EF02C6A97F4007EB227 /* DamusPurpleWelcomeView.swift in Sources */, 4480 D73E5EF12C6A97F4007EB227 /* DamusPurpleTranslationSetupView.swift in Sources */, 4481 D73E5EF22C6A97F4007EB227 /* DamusPurpleURLSheetView.swift in Sources */, 4482 D73E5EF32C6A97F4007EB227 /* DamusPurpleVerifyNpubView.swift in Sources */, 4483 D73E5EF42C6A97F4007EB227 /* DamusPurpleAccountView.swift in Sources */, 4484 D73E5EF52C6A97F4007EB227 /* DamusPurpleNewUserOnboardingView.swift in Sources */, 4485 D73E5EF62C6A97F4007EB227 /* SearchingEventView.swift in Sources */, 4486 D73E5EF72C6A97F4007EB227 /* PullDownSearch.swift in Sources */, 4487 D73E5EF82C6A97F4007EB227 /* NotificationsView.swift in Sources */, 4488 D73E5EF92C6A97F4007EB227 /* EventGroupView.swift in Sources */, 4489 D73E5EFA2C6A97F4007EB227 /* NotificationItemView.swift in Sources */, 4490 D73E5EFB2C6A97F4007EB227 /* ProfilePicturesView.swift in Sources */, 4491 D73E5EFC2C6A97F4007EB227 /* DamusAppNotificationView.swift in Sources */, 4492 D73E5EFD2C6A97F4007EB227 /* InnerTimelineView.swift in Sources */, 4493 D73E5EFE2C6A97F4007EB227 /* (null) in Sources */, 4494 D73E5EFF2C6A97F4007EB227 /* ZapsView.swift in Sources */, 4495 D73E5F002C6A97F4007EB227 /* CustomizeZapView.swift in Sources */, 4496 D73E5F012C6A97F4007EB227 /* ZapTypePicker.swift in Sources */, 4497 D73E5F022C6A97F4007EB227 /* ZapUserView.swift in Sources */, 4498 D73E5F032C6A97F4007EB227 /* ProfileZapLinkView.swift in Sources */, 4499 D73E5F042C6A97F4007EB227 /* AboutView.swift in Sources */, 4500 D73E5F052C6A97F4007EB227 /* ProfileName.swift in Sources */, 4501 D73E5F062C6A97F4007EB227 /* ProfilePictureSelector.swift in Sources */, 4502 D73E5F8F2C6AA70A007EB227 /* ChatEventView.swift in Sources */, 4503 D73E5F072C6A97F4007EB227 /* EditMetadataView.swift in Sources */, 4504 D73E5F862C6AA62F007EB227 /* ChatroomThreadView.swift in Sources */, 4505 D73E5F082C6A97F4007EB227 /* EditPictureControl.swift in Sources */, 4506 D73E5F092C6A97F4007EB227 /* ProfilePicView.swift in Sources */, 4507 D73E5F0A2C6A97F4007EB227 /* ProfileView.swift in Sources */, 4508 D73E5F0B2C6A97F4007EB227 /* ProfileNameView.swift in Sources */, 4509 D73E5F0C2C6A97F4007EB227 /* MaybeAnonPfpView.swift in Sources */, 4510 D73E5F0D2C6A97F4007EB227 /* EventProfileName.swift in Sources */, 4511 D73E5F0E2C6A97F4007EB227 /* FriendIcon.swift in Sources */, 4512 D73E5F0F2C6A97F4007EB227 /* CondensedProfilePicturesView.swift in Sources */, 4513 D73E5F102C6A97F4007EB227 /* ProfileEditButton.swift in Sources */, 4514 D73E5F112C6A97F4007EB227 /* RelayPaidDetail.swift in Sources */, 4515 D73E5F122C6A97F4007EB227 /* RelayAuthenticationDetail.swift in Sources */, 4516 D73E5F132C6A97F4007EB227 /* RelaySoftwareDetail.swift in Sources */, 4517 D73E5F142C6A97F4007EB227 /* RelayAdminDetail.swift in Sources */, 4518 D73E5F152C6A97F4007EB227 /* RelayNipList.swift in Sources */, 4519 D73E5F162C6A97F4007EB227 /* RelayView.swift in Sources */, 4520 D73E5F172C6A97F4007EB227 /* RelayConfigView.swift in Sources */, 4521 D73E5F182C6A97F4007EB227 /* RelayDetailView.swift in Sources */, 4522 D73E5F192C6A97F4007EB227 /* RelayToggle.swift in Sources */, 4523 D73E5F1A2C6A97F4007EB227 /* RelayStatusView.swift in Sources */, 4524 D73E5F1B2C6A97F4007EB227 /* RelayType.swift in Sources */, 4525 D73E5F1C2C6A97F4007EB227 /* SignalView.swift in Sources */, 4526 D73E5F1D2C6A97F4007EB227 /* RelayPicView.swift in Sources */, 4527 D73E5F1E2C6A97F4007EB227 /* UserSearch.swift in Sources */, 4528 D73E5F202C6A97F4007EB227 /* MuteDurationMenu.swift in Sources */, 4529 D73E5F212C6A97F4007EB227 /* MutelistView.swift in Sources */, 4530 D73E5F222C6A97F4007EB227 /* HighlightView.swift in Sources */, 4531 D73E5F232C6A97F4007EB227 /* HighlightDescription.swift in Sources */, 4532 D73E5F242C6A97F4007EB227 /* HighlightLink.swift in Sources */, 4533 D73E5F252C6A97F4007EB227 /* HighlightEventRef.swift in Sources */, 4534 D73E5F262C6A97F4007EB227 /* HighlightDraftContentView.swift in Sources */, 4535 5C0567532C8B5F9C0073F23A /* PostingTimelineView.swift in Sources */, 4536 D73E5F272C6A97F4007EB227 /* TimeDot.swift in Sources */, 4537 D73E5F282C6A97F4007EB227 /* EventTop.swift in Sources */, 4538 D73E5F292C6A97F4007EB227 /* ReplyDescription.swift in Sources */, 4539 D73E5F2A2C6A97F4007EB227 /* RelativeTime.swift in Sources */, 4540 D73E5F732C6A9885007EB227 /* TestData.swift in Sources */, 4541 D73E5F2B2C6A97F4007EB227 /* ReplyPart.swift in Sources */, 4542 D73E5F2C2C6A97F4007EB227 /* ProxyView.swift in Sources */, 4543 D73E5F2D2C6A97F4007EB227 /* SelectedEventView.swift in Sources */, 4544 D73E5F2E2C6A97F4007EB227 /* EventBody.swift in Sources */, 4545 D73E5F302C6A97F4007EB227 /* EventProfile.swift in Sources */, 4546 D73E5F312C6A97F4007EB227 /* EventMenu.swift in Sources */, 4547 D73E5F322C6A97F4007EB227 /* EventMutingContainerView.swift in Sources */, 4548 D73E5F332C6A97F4007EB227 /* ZapEvent.swift in Sources */, 4549 D73E5F342C6A97F4007EB227 /* TextEvent.swift in Sources */, 4550 D73E5F352C6A97F4007EB227 /* WideEventView.swift in Sources */, 4551 D7D68FF92C9E01BE0015A515 /* KFClickable.swift in Sources */, 4552 D73E5F8A2C6AA69C007EB227 /* SideMenuView.swift in Sources */, 4553 D73E5F362C6A97F4007EB227 /* LongformView.swift in Sources */, 4554 D73E5F372C6A97F4007EB227 /* LongformPreview.swift in Sources */, 4555 D73E5F382C6A97F4007EB227 /* EventShell.swift in Sources */, 4556 D73E5F882C6AA661007EB227 /* NostrScript.swift in Sources */, 4557 D73E5F392C6A97F4007EB227 /* MentionView.swift in Sources */, 4558 D73E5F3A2C6A97F4007EB227 /* EventLoaderView.swift in Sources */, 4559 D73E5F3B2C6A97F4007EB227 /* RepostView.swift in Sources */, 4560 D73E5F3C2C6A97F4007EB227 /* RepostedEvent.swift in Sources */, 4561 D73E5F3D2C6A97F4007EB227 /* QuoteRepostsView.swift in Sources */, 4562 D73E5F3E2C6A97F4007EB227 /* ReactionView.swift in Sources */, 4563 D73E5F3F2C6A97F4007EB227 /* EventActionBar.swift in Sources */, 4564 D73E5F402C6A97F5007EB227 /* EventDetailBar.swift in Sources */, 4565 D73E5F412C6A97F5007EB227 /* ShareAction.swift in Sources */, 4566 D73E5F422C6A97F5007EB227 /* RepostAction.swift in Sources */, 4567 D73E5F942C6AA74D007EB227 /* EULAView.swift in Sources */, 4568 D73E5F432C6A97F5007EB227 /* ShareActionButton.swift in Sources */, 4569 D73E5F442C6A97F5007EB227 /* BigButton.swift in Sources */, 4570 D73E5F8D2C6AA6D7007EB227 /* AddMuteItemView.swift in Sources */, 4571 D73E5F452C6A97F5007EB227 /* AddRelayView.swift in Sources */, 4572 D73E5F462C6A97F5007EB227 /* BlocksView.swift in Sources */, 4573 D73E5F472C6A97F5007EB227 /* BookmarksView.swift in Sources */, 4574 D73E5F482C6A97F5007EB227 /* CarouselView.swift in Sources */, 4575 D73E5F492C6A97F5007EB227 /* ConfigView.swift in Sources */, 4576 D73E5F4A2C6A97F5007EB227 /* CreateAccountView.swift in Sources */, 4577 D73E5F7A2C6A9C55007EB227 /* NotificationFormatter.swift in Sources */, 4578 D73E5F4B2C6A97F5007EB227 /* DirectMessagesView.swift in Sources */, 4579 D73E5F4C2C6A97F5007EB227 /* DMChatView.swift in Sources */, 4580 D73E5F962C6AA7B0007EB227 /* ConnectWalletView.swift in Sources */, 4581 D73E5F4D2C6A97F5007EB227 /* DMView.swift in Sources */, 4582 D73E5F4E2C6A97F5007EB227 /* EmptyTimelineView.swift in Sources */, 4583 D73E5F4F2C6A97F5007EB227 /* EmptyUserSearchView.swift in Sources */, 4584 D73E5F502C6A97F5007EB227 /* EventView.swift in Sources */, 4585 D73E5F512C6A97F5007EB227 /* EventDetailView.swift in Sources */, 4586 D73E5F522C6A97F5007EB227 /* FollowButtonView.swift in Sources */, 4587 D73E5F532C6A97F5007EB227 /* FollowingView.swift in Sources */, 4588 D73E5F542C6A97F5007EB227 /* LoginView.swift in Sources */, 4589 D73E5F552C6A97F5007EB227 /* QRScanNSECView.swift in Sources */, 4590 D73E5F562C6A97F5007EB227 /* NoteContentView.swift in Sources */, 4591 D73E5F572C6A97F5007EB227 /* PostButton.swift in Sources */, 4592 D73E5F582C6A97F5007EB227 /* MediaPicker.swift in Sources */, 4593 D73E5F592C6A97F5007EB227 /* TextViewWrapper.swift in Sources */, 4594 D73E5F5A2C6A97F5007EB227 /* MainTabView.swift in Sources */, 4595 D73E5F5B2C6A97F5007EB227 /* PubkeyView.swift in Sources */, 4596 D73E5F5C2C6A97F5007EB227 /* ReplyView.swift in Sources */, 4597 D73E5F5D2C6A97F5007EB227 /* ParticipantsView.swift in Sources */, 4598 D73E5F5E2C6A97F5007EB227 /* SaveKeysView.swift in Sources */, 4599 D73E5F5F2C6A97F5007EB227 /* SearchHomeView.swift in Sources */, 4600 D73E5F602C6A97F5007EB227 /* SearchResultsView.swift in Sources */, 4601 D73E5F612C6A97F5007EB227 /* SearchView.swift in Sources */, 4602 D73E5F622C6A97F5007EB227 /* SelectWalletView.swift in Sources */, 4603 D73E5F642C6A97F5007EB227 /* ThreadView.swift in Sources */, 4604 D73E5F652C6A97F5007EB227 /* TimelineView.swift in Sources */, 4605 D73E5F662C6A97F5007EB227 /* UserRelaysView.swift in Sources */, 4606 D73E5F682C6A97F5007EB227 /* BannerImageView.swift in Sources */, 4607 D73E5F692C6A97F5007EB227 /* ReactionsView.swift in Sources */, 4608 D73E5F6A2C6A97F5007EB227 /* ReportView.swift in Sources */, 4609 D73E5F6C2C6A97F5007EB227 /* RepostsView.swift in Sources */, 4610 D73E5F6D2C6A97F5007EB227 /* Launch.storyboard in Sources */, 4611 D73E5F6F2C6A97F5007EB227 /* RelayFilterView.swift in Sources */, 4612 D703D78A2C670C8A00A400EA /* LibreTranslateServer.swift in Sources */, 4613 D703D7602C670AAB00A400EA /* MigratedTypes.swift in Sources */, 4614 D73E5F742C6A9890007EB227 /* damusApp.swift in Sources */, 4615 D73E5E192C6A965A007EB227 /* DamusState.swift in Sources */, 4616 D703D74F2C6709ED00A400EA /* nostrdb.c in Sources */, 4617 D73E5F872C6AA639007EB227 /* ImageCarousel.swift in Sources */, 4618 D703D7932C670DAF00A400EA /* mem.c in Sources */, 4619 D703D7732C670B8500A400EA /* Offset.swift in Sources */, 4620 D703D7572C670A5A00A400EA /* IdType.swift in Sources */, 4621 D703D7542C670A2A00A400EA /* MediaUploader.swift in Sources */, 4622 D703D7B72C67118F00A400EA /* StringUtil.swift in Sources */, 4623 D73E5E1A2C6A9665007EB227 /* RelayPool.swift in Sources */, 4624 D703D74C2C6709CE00A400EA /* Zaps.swift in Sources */, 4625 D703D7552C670A3700A400EA /* DamusUserDefaults.swift in Sources */, 4626 D703D7A32C670E1D00A400EA /* nostr_bech32.c in Sources */, 4627 D703D7992C670DF900A400EA /* sha256.c in Sources */, 4628 D703D7972C670DED00A400EA /* wasm.c in Sources */, 4629 D703D7842C670C4700A400EA /* SequenceUtils.swift in Sources */, 4630 D703D7912C670D1E00A400EA /* DisplayName.swift in Sources */, 4631 D703D7B02C6710A500A400EA /* Root.swift in Sources */, 4632 D703D7822C670C3400A400EA /* InsertSort.swift in Sources */, 4633 D703D79E2C670E0F00A400EA /* hex.c in Sources */, 4634 D703D7B12C6710AB00A400EA /* LocalizationUtil.swift in Sources */, 4635 D703D74D2C6709D400A400EA /* Zap.swift in Sources */, 4636 D73E5E1C2C6A9677007EB227 /* DirectMessagesModel.swift in Sources */, 4637 D703D7762C670BCA00A400EA /* Verifier.swift in Sources */, 4638 D703D75A2C670A7900A400EA /* LNUrls.swift in Sources */, 4639 D703D74B2C6709C900A400EA /* NoteId.swift in Sources */, 4640 D703D7B52C67111C00A400EA /* CollectionExtension.swift in Sources */, 4641 D703D7722C670B8000A400EA /* FlatBufferBuilder.swift in Sources */, 4642 D703D7502C6709F500A400EA /* NdbTxn.swift in Sources */, 4643 D703D77E2C670C1100A400EA /* NostrKind.swift in Sources */, 4644 D73E5F972C6AA7B7007EB227 /* SuggestedHashtagsView.swift in Sources */, 4645 D703D7B22C6710AF00A400EA /* ContentParsing.swift in Sources */, 4646 D703D79F2C670E1200A400EA /* amount.c in Sources */, 4647 D703D7522C670A1400A400EA /* Log.swift in Sources */, 4648 D73E5E1B2C6A9672007EB227 /* LikeCounter.swift in Sources */, 4649 D703D7A92C670E5A00A400EA /* refmap.c in Sources */, 4650 D703D77B2C670BF000A400EA /* TableVerifier.swift in Sources */, 4651 D703D76D2C670B4500A400EA /* ZapDataModel.swift in Sources */, 4652 D703D79D2C670E0700A400EA /* node_id.c in Sources */, 4653 D703D79B2C670E0000A400EA /* bech32_util.c in Sources */, 4654 D703D75D2C670A8E00A400EA /* ReferencedId.swift in Sources */, 4655 D703D7772C670BCE00A400EA /* Verifiable.swift in Sources */, 4656 D703D7642C670AE300A400EA /* StringCodable.swift in Sources */, 4657 D703D7A52C670E3E00A400EA /* mdb.c in Sources */, 4658 D703D76B2C670B3100A400EA /* Referenced.swift in Sources */, 4659 D703D7952C670DE600A400EA /* hash_u5.c in Sources */, 4660 D703D7582C670A6000A400EA /* Id.swift in Sources */, 4661 5C05675A2C8FBDE70073F23A /* NDBSearchView.swift in Sources */, 4662 D703D76E2C670B4900A400EA /* NdbTagsIterator.swift in Sources */, 4663 D703D7A02C670E1500A400EA /* take.c in Sources */, 4664 D703D7692C670B2600A400EA /* Block.swift in Sources */, 4665 D703D77D2C670C0300A400EA /* FlatbuffersErrors.swift in Sources */, 4666 D703D7A62C670E5200A400EA /* builder.c in Sources */, 4667 D703D78D2C670CAF00A400EA /* UpdateStatsNotify.swift in Sources */, 4668 D703D75C2C670A8400A400EA /* NdbNote.swift in Sources */, 4669 D703D7592C670A7300A400EA /* Profiles.swift in Sources */, 4670 D703D7512C6709FB00A400EA /* Nostr.swift in Sources */, 4671 D703D7652C670AF500A400EA /* NdbTagIterator.swift in Sources */, 4672 D703D77F2C670C1600A400EA /* ThreadReply.swift in Sources */, 4673 D703D7742C670B8A00A400EA /* FbConstants.swift in Sources */, 4674 D703D7B82C6711A000A400EA /* NativeObject.swift in Sources */, 4675 D703D7462C67091A00A400EA /* Keys.swift in Sources */, 4676 D703D7882C670C8200A400EA /* FriendFilter.swift in Sources */, 4677 D703D7562C670A4C00A400EA /* TranslationService.swift in Sources */, 4678 D703D7A72C670E5500A400EA /* json_parser.c in Sources */, 4679 D703D79C2C670E0300A400EA /* tal.c in Sources */, 4680 D703D7712C670B6D00A400EA /* NdbProfile.swift in Sources */, 4681 D703D7A22C670E1A00A400EA /* list.c in Sources */, 4682 D703D7A42C670E3C00A400EA /* midl.c in Sources */, 4683 D703D7982C670DF200A400EA /* utf8.c in Sources */, 4684 D703D78B2C670C9500A400EA /* MakeZapRequest.swift in Sources */, 4685 D703D7862C670C6500A400EA /* NewUnmutesNotify.swift in Sources */, 4686 D703D7662C670AFC00A400EA /* AsciiCharacter.swift in Sources */, 4687 D703D7682C670B1400A400EA /* Mentions.swift in Sources */, 4688 D703D7432C67084F00A400EA /* Ndb.swift in Sources */, 4689 D703D7B32C6710BF00A400EA /* NewMutesNotify.swift in Sources */, 4690 D703D78C2C670CAB00A400EA /* ProofOfWork.swift in Sources */, 4691 D703D7A12C670E1700A400EA /* talstr.c in Sources */, 4692 D703D7782C670BD900A400EA /* LNUrlPayRequest.swift in Sources */, 4693 D703D7612C670AC000A400EA /* FlatBufferObject.swift in Sources */, 4694 D703D7942C670DE300A400EA /* bolt11.c in Sources */, 4695 D703D74A2C6709C200A400EA /* MuteItem.swift in Sources */, 4696 D703D77C2C670BFB00A400EA /* Enum.swift in Sources */, 4697 D73E5E1F2C6A969E007EB227 /* RelayModelCache.swift in Sources */, 4698 D703D7AB2C670F6900A400EA /* UnmuteThreadNotify.swift in Sources */, 4699 D703D7702C670B5F00A400EA /* UserStatus.swift in Sources */, 4700 D703D7752C670BBF00A400EA /* Constants.swift in Sources */, 4701 D703D7832C670C3900A400EA /* damus.c in Sources */, 4702 D73E5E172C6A962A007EB227 /* ImageUploadModel.swift in Sources */, 4703 D703D76A2C670B2C00A400EA /* Bech32Object.swift in Sources */, 4704 D73E5E162C6A9619007EB227 /* PostView.swift in Sources */, 4705 D703D7872C670C7E00A400EA /* DamusPurpleEnvironment.swift in Sources */, 4706 D703D7892C670C8600A400EA /* DeepLPlan.swift in Sources */, 4707 D73E5E182C6A963D007EB227 /* AttachMediaUtility.swift in Sources */, 4708 D73E5F852C6AA628007EB227 /* LoadScript.swift in Sources */, 4709 D703D74E2C6709DA00A400EA /* Pubkey.swift in Sources */, 4710 D703D7802C670C2500A400EA /* NIP05.swift in Sources */, 4711 D703D7AA2C670E5D00A400EA /* verifier.c in Sources */, 4712 D73E5E1D2C6A9680007EB227 /* PreviewCache.swift in Sources */, 4713 D703D78E2C670CEF00A400EA /* Table.swift in Sources */, 4714 D73E5F892C6AA670007EB227 /* BuilderEventView.swift in Sources */, 4715 D703D7452C67090200A400EA /* MutelistManager.swift in Sources */, 4716 D703D7B42C6710F200A400EA /* Int+extension.swift in Sources */, 4717 D703D7A82C670E5800A400EA /* emitter.c in Sources */, 4718 D703D76F2C670B5200A400EA /* NostrResponse.swift in Sources */, 4719 D703D7902C670D1600A400EA /* NewEventsBits.swift in Sources */, 4720 D703D7962C670DEA00A400EA /* error.c in Sources */, 4721 D703D75E2C670A9A00A400EA /* NdbTagElem.swift in Sources */, 4722 D703D7622C670ACB00A400EA /* ByteBuffer.swift in Sources */, 4723 D703D79A2C670DFD00A400EA /* bech32.c in Sources */, 4724 D703D7B62C67118200A400EA /* String+extension.swift in Sources */, 4725 D703D76C2C670B3900A400EA /* Post.swift in Sources */, 4726 D703D77A2C670BEB00A400EA /* VeriferOptions.swift in Sources */, 4727 D73E5F9E2C6AA9F7007EB227 /* nostrscript.c in Sources */, 4728 D703D71E2C66E47100A400EA /* ActionViewController.swift in Sources */, 4729 D703D7472C67092700A400EA /* UserSettingsStore.swift in Sources */, 4730 D703D7852C670C6100A400EA /* Notify.swift in Sources */, 4731 D703D7532C670A2600A400EA /* Wallet.swift in Sources */, 4732 D703D75F2C670AA200A400EA /* NostrEvent.swift in Sources */, 4733 D703D7442C67086800A400EA /* HeadlessDamusState.swift in Sources */, 4734 D703D7922C670D2900A400EA /* RelayURL.swift in Sources */, 4735 D703D7632C670ADD00A400EA /* FollowState.swift in Sources */, 4736 D703D7792C670BE100A400EA /* KeychainStorage.swift in Sources */, 4737 D703D78F2C670D0300A400EA /* WalletConnect.swift in Sources */, 4738 D703D7672C670B0F00A400EA /* ZapType.swift in Sources */, 4739 D703D75B2C670A7F00A400EA /* Contacts.swift in Sources */, 4740 D703D7812C670C2B00A400EA /* Bech32.swift in Sources */, 4741 D73E5E1E2C6A9694007EB227 /* RelayFilters.swift in Sources */, 4742 ); 4743 runOnlyForDeploymentPostprocessing = 0; 4744 }; 4745 D79C4C102AFEB061003A41B4 /* Sources */ = { 4746 isa = PBXSourcesBuildPhase; 4747 buildActionMask = 2147483647; 4748 files = ( 4749 4C8FA7242BED58A900798A6A /* ThreadReply.swift in Sources */, 4750 D798D21F2B0858D600234419 /* MigratedTypes.swift in Sources */, 4751 D7CE1B472B0BE719002EDAD4 /* NativeObject.swift in Sources */, 4752 D7CB5D552B11758A00AD4105 /* UnmuteThreadNotify.swift in Sources */, 4753 D7CCFC192B058A3F00323D86 /* Block.swift in Sources */, 4754 D7CCFC112B05884E00323D86 /* AsciiCharacter.swift in Sources */, 4755 D798D2202B08592000234419 /* NdbTagIterator.swift in Sources */, 4756 D7CE1B1D2B0BE14A002EDAD4 /* verifier.c in Sources */, 4757 D7CB5D4F2B11728000AD4105 /* NewEventsBits.swift in Sources */, 4758 D7CB5D412B116F0900AD4105 /* StringCodable.swift in Sources */, 4759 D7CE1B1F2B0BE1B8002EDAD4 /* damus.c in Sources */, 4760 D7CE1B1B2B0BE144002EDAD4 /* emitter.c in Sources */, 4761 D7EDED342B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */, 4762 D74AAFC72B155BD0006CF0F4 /* Zap.swift in Sources */, 4763 D7CB5D562B11759900AD4105 /* MuteThreadNotify.swift in Sources */, 4764 D7EDED182B1177A00018B19C /* LNUrlPayRequest.swift in Sources */, 4765 D798D21C2B0857E400234419 /* Bech32Object.swift in Sources */, 4766 D74AAFD02B155D8C006CF0F4 /* ZapDataModel.swift in Sources */, 4767 D7CB5D572B11762900AD4105 /* UserStatus.swift in Sources */, 4768 D7CE1B402B0BE719002EDAD4 /* FlatBufferObject.swift in Sources */, 4769 D7CE1B442B0BE719002EDAD4 /* Mutable.swift in Sources */, 4770 D798D2212B08594800234419 /* NdbTagElem.swift in Sources */, 4771 D7B76C902C825042003A16CB /* PushNotificationClient.swift in Sources */, 4772 D7CE1B432B0BE719002EDAD4 /* String+extension.swift in Sources */, 4773 D7CB5D3F2B116DAD00AD4105 /* NotificationsManager.swift in Sources */, 4774 D7CB5D602B11770C00AD4105 /* FollowState.swift in Sources */, 4775 D7CB5D402B116E8A00AD4105 /* UserSettingsStore.swift in Sources */, 4776 D7CE1B1C2B0BE147002EDAD4 /* refmap.c in Sources */, 4777 D74AAFC92B155CA5006CF0F4 /* UpdateStatsNotify.swift in Sources */, 4778 D7CE1B242B0BE1F1002EDAD4 /* hash_u5.c in Sources */, 4779 D79C4C172AFEB061003A41B4 /* NotificationService.swift in Sources */, 4780 D7CB5D522B1174D100AD4105 /* FriendFilter.swift in Sources */, 4781 D7CE1B362B0BE702002EDAD4 /* FbConstants.swift in Sources */, 4782 D74AAFD12B155DA4006CF0F4 /* RelayURL.swift in Sources */, 4783 D7EDED272B117FF10018B19C /* CompatibleAttribute.swift in Sources */, 4784 D7CE1B222B0BE1EB002EDAD4 /* utf8.c in Sources */, 4785 D74AAFCD2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */, 4786 D7CCFC072B05833200323D86 /* NdbNote.swift in Sources */, 4787 D7CE1B3F2B0BE719002EDAD4 /* Enum.swift in Sources */, 4788 D74AAFD22B155E78006CF0F4 /* WalletConnect.swift in Sources */, 4789 D7CD35132B1A72B800D63139 /* Constants.swift in Sources */, 4790 D7EDED222B117DCA0018B19C /* SequenceUtils.swift in Sources */, 4791 D7CE1B422B0BE719002EDAD4 /* Offset.swift in Sources */, 4792 D7FB10A72B0C371A00FA8D42 /* Log.swift in Sources */, 4793 D7CE1B232B0BE1EE002EDAD4 /* bolt11.c in Sources */, 4794 D7CE1B182B0BDFDD002EDAD4 /* mdb.c in Sources */, 4795 D7CCFC162B05894300323D86 /* Pubkey.swift in Sources */, 4796 D7CE1B292B0BE239002EDAD4 /* node_id.c in Sources */, 4797 D7EDED2C2B128CFA0018B19C /* DamusColors.swift in Sources */, 4798 D7CE1B2E2B0BE25C002EDAD4 /* talstr.c in Sources */, 4799 D74AAFC52B1538DF006CF0F4 /* NotificationExtensionState.swift in Sources */, 4800 D798D2292B08686C00234419 /* ContentParsing.swift in Sources */, 4801 D798D2242B0859C900234419 /* LocalizationUtil.swift in Sources */, 4802 D7CE1B322B0BE6C3002EDAD4 /* NdbTxn.swift in Sources */, 4803 D7CE1B372B0BE719002EDAD4 /* Verifier.swift in Sources */, 4804 D74AAFC82B155C9D006CF0F4 /* InsertSort.swift in Sources */, 4805 D723411A2B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */, 4806 D7EDED292B1182060018B19C /* AttachMediaUtility.swift in Sources */, 4807 D798D21A2B0856CC00234419 /* Mentions.swift in Sources */, 4808 D7CE1B212B0BE1CB002EDAD4 /* wasm.c in Sources */, 4809 D7CE1B3B2B0BE719002EDAD4 /* Int+extension.swift in Sources */, 4810 D74AAFC62B155B8B006CF0F4 /* Zaps.swift in Sources */, 4811 D7CCFC0B2B0585EA00323D86 /* nostrdb.c in Sources */, 4812 D7CE1B252B0BE1F4002EDAD4 /* sha256.c in Sources */, 4813 D773BC612C6D58A700349F0A /* CommentItem.swift in Sources */, 4814 D7CE1B262B0BE1F8002EDAD4 /* bech32.c in Sources */, 4815 D7EDED232B117DFB0018B19C /* NoteContent.swift in Sources */, 4816 D798D21B2B0856F200234419 /* NdbTagsIterator.swift in Sources */, 4817 D7CE1B352B0BE6FA002EDAD4 /* ByteBuffer.swift in Sources */, 4818 D7CE1B2F2B0BE260002EDAD4 /* list.c in Sources */, 4819 D7CB5D422B116F8900AD4105 /* Contacts.swift in Sources */, 4820 D7CB5D5D2B1176B200AD4105 /* MediaUploader.swift in Sources */, 4821 D7CE1B342B0BE6EE002EDAD4 /* NdbProfile.swift in Sources */, 4822 D7DBD41F2B02F15E002A6197 /* NostrKind.swift in Sources */, 4823 D7CE1B3C2B0BE719002EDAD4 /* TableVerifier.swift in Sources */, 4824 D7EDED2F2B128E8A0018B19C /* CollectionExtension.swift in Sources */, 4825 D7CCFC082B05834500323D86 /* NoteId.swift in Sources */, 4826 D7CE1B1A2B0BE135002EDAD4 /* json_parser.c in Sources */, 4827 D7EDED2A2B128CB40018B19C /* Nip98HTTPAuth.swift in Sources */, 4828 D7CB5D592B11764000AD4105 /* NewUnmutesNotify.swift in Sources */, 4829 D798D2252B0859D700234419 /* Post.swift in Sources */, 4830 D7EDED172B1177960018B19C /* TranslationService.swift in Sources */, 4831 D7CCFC0F2B0587F600323D86 /* Keys.swift in Sources */, 4832 D7CB5D542B1174F700AD4105 /* NIP05.swift in Sources */, 4833 D798D2232B0859B700234419 /* KeychainStorage.swift in Sources */, 4834 D74AAFC32B153395006CF0F4 /* HeadlessDamusState.swift in Sources */, 4835 D7CE1B272B0BE224002EDAD4 /* bech32_util.c in Sources */, 4836 D7CCFC102B05880F00323D86 /* Id.swift in Sources */, 4837 D7CB5D532B1174E900AD4105 /* DeepLPlan.swift in Sources */, 4838 D7EDED282B1180940018B19C /* ImageUploadModel.swift in Sources */, 4839 D7CE1B2A2B0BE23E002EDAD4 /* mem.c in Sources */, 4840 D7CB5D4C2B11721600AD4105 /* ZapType.swift in Sources */, 4841 D7EDED2B2B128CDB0018B19C /* Hashtags.swift in Sources */, 4842 D7CE1B332B0BE6DE002EDAD4 /* Nostr.swift in Sources */, 4843 D7CE1B3D2B0BE719002EDAD4 /* Verifiable.swift in Sources */, 4844 D7CE1B382B0BE719002EDAD4 /* VeriferOptions.swift in Sources */, 4845 D7CCFC152B05891000323D86 /* Referenced.swift in Sources */, 4846 D7CE1B2B2B0BE243002EDAD4 /* hex.c in Sources */, 4847 D798D2222B08598A00234419 /* ReferencedId.swift in Sources */, 4848 D7B76C912C82507F003A16CB /* NIP98AuthenticatedRequest.swift in Sources */, 4849 D7CE1B492B0BE729002EDAD4 /* DisplayName.swift in Sources */, 4850 D7CE1B192B0BE132002EDAD4 /* builder.c in Sources */, 4851 D7EDED1F2B11797D0018B19C /* LongformEvent.swift in Sources */, 4852 D7CE1B282B0BE226002EDAD4 /* tal.c in Sources */, 4853 D7CCFC122B05886D00323D86 /* IdType.swift in Sources */, 4854 D7CE1B312B0BE69D002EDAD4 /* Ndb.swift in Sources */, 4855 D7CE1B3A2B0BE719002EDAD4 /* Struct.swift in Sources */, 4856 D70A3B172B02DCE5008BD568 /* NotificationFormatter.swift in Sources */, 4857 D7CE1B462B0BE719002EDAD4 /* FlatBufferBuilder.swift in Sources */, 4858 D7CE1B3E2B0BE719002EDAD4 /* FlatbuffersErrors.swift in Sources */, 4859 D7CE1B2C2B0BE24B002EDAD4 /* amount.c in Sources */, 4860 D7EDED152B11776B0018B19C /* LibreTranslateServer.swift in Sources */, 4861 D7CE1B202B0BE1C8002EDAD4 /* error.c in Sources */, 4862 D7CB5D582B11763C00AD4105 /* NewMutesNotify.swift in Sources */, 4863 D798D22D2B086DC400234419 /* NostrEvent.swift in Sources */, 4864 D798D22E2B086E4800234419 /* NostrResponse.swift in Sources */, 4865 D7EDED162B1177840018B19C /* LNUrls.swift in Sources */, 4866 D7CE1B302B0BE263002EDAD4 /* nostr_bech32.c in Sources */, 4867 D7CCFC132B05887C00323D86 /* ProofOfWork.swift in Sources */, 4868 D7CE1B392B0BE719002EDAD4 /* Table.swift in Sources */, 4869 D7CE1B452B0BE719002EDAD4 /* Root.swift in Sources */, 4870 D7CB5D472B11718700AD4105 /* Wallet.swift in Sources */, 4871 D7CE1B412B0BE719002EDAD4 /* FlatBuffersUtils.swift in Sources */, 4872 D7CB5D482B11719300AD4105 /* Profiles.swift in Sources */, 4873 B5C60C212B530D5600C5ECA7 /* MuteItem.swift in Sources */, 4874 D798D2262B085C4200234419 /* Bech32.swift in Sources */, 4875 D7CE1B482B0BE719002EDAD4 /* Message.swift in Sources */, 4876 D7CB5D462B11703D00AD4105 /* Notify.swift in Sources */, 4877 D7EDED262B117FC80018B19C /* StringUtil.swift in Sources */, 4878 D7CE1B1E2B0BE190002EDAD4 /* midl.c in Sources */, 4879 D7CB5D3C2B1130C600AD4105 /* LocalNotification.swift in Sources */, 4880 D7CE1B2D2B0BE250002EDAD4 /* take.c in Sources */, 4881 B59CAD4D2B688D1000677E8B /* MutelistManager.swift in Sources */, 4882 ); 4883 runOnlyForDeploymentPostprocessing = 0; 4884 }; 4885 /* End PBXSourcesBuildPhase section */ 4886 4887 /* Begin PBXTargetDependency section */ 4888 4CE6DEF527F7A08200C66700 /* PBXTargetDependency */ = { 4889 isa = PBXTargetDependency; 4890 target = 4CE6DEE227F7A08100C66700 /* damus */; 4891 targetProxy = 4CE6DEF427F7A08200C66700 /* PBXContainerItemProxy */; 4892 }; 4893 4CE6DEFF27F7A08200C66700 /* PBXTargetDependency */ = { 4894 isa = PBXTargetDependency; 4895 target = 4CE6DEE227F7A08100C66700 /* damus */; 4896 targetProxy = 4CE6DEFE27F7A08200C66700 /* PBXContainerItemProxy */; 4897 }; 4898 D703D7242C66E47100A400EA /* PBXTargetDependency */ = { 4899 isa = PBXTargetDependency; 4900 target = D703D7162C66E47100A400EA /* HighlighterActionExtension */; 4901 targetProxy = D703D7232C66E47100A400EA /* PBXContainerItemProxy */; 4902 }; 4903 D703D7AD2C670FA700A400EA /* PBXTargetDependency */ = { 4904 isa = PBXTargetDependency; 4905 productRef = D703D7AC2C670FA700A400EA /* MarkdownUI */; 4906 }; 4907 D79C4C1A2AFEB061003A41B4 /* PBXTargetDependency */ = { 4908 isa = PBXTargetDependency; 4909 target = D79C4C132AFEB061003A41B4 /* DamusNotificationService */; 4910 targetProxy = D79C4C192AFEB061003A41B4 /* PBXContainerItemProxy */; 4911 }; 4912 D7EDED252B117F7C0018B19C /* PBXTargetDependency */ = { 4913 isa = PBXTargetDependency; 4914 productRef = D7EDED242B117F7C0018B19C /* MarkdownUI */; 4915 }; 4916 /* End PBXTargetDependency section */ 4917 4918 /* Begin PBXVariantGroup section */ 4919 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */ = { 4920 isa = PBXVariantGroup; 4921 children = ( 4922 3AC524F0298C000B00693EBF /* ar */, 4923 3AA5E70729B9E84A002701ED /* bg */, 4924 3A8624DB299E82BE00BD8BE9 /* cs */, 4925 3AB5B86C2986D8A3006599D2 /* de */, 4926 3A25EF152992DA5D008ABE69 /* el-GR */, 4927 3A2B8B0A296A8982009CC16D /* en-US */, 4928 3A5C4575296A879E0032D398 /* es-419 */, 4929 3A325AC929C9E0CF002BE7ED /* es-ES */, 4930 3AD5662C29BD2F5300BF77C5 /* fa */, 4931 3A47CB792BDA05A200728A7C /* fi */, 4932 3A821C4029E819D500B4BCA7 /* fr */, 4933 3AD14EB529C40F38009D2D9C /* hu-HU */, 4934 3A41E55B299D52BE001FA465 /* id */, 4935 3A929C22297F2CF80090925E /* it-IT */, 4936 3A66D929299472FA008B44F4 /* ja */, 4937 3AD5663229C0DA4B00BF77C5 /* ko */, 4938 3A185A06297F2C3800F4BDC0 /* lv-LV */, 4939 3A96D41C298DA94500388A2A /* nl */, 4940 3A93342B29884CA600D6A8F3 /* pl-PL */, 4941 3AC59CA929CDDB78007E04A6 /* pt-BR */, 4942 3AF6336A29884C6B0005672A /* pt-PT */, 4943 3A827A1A299FC69D00C4D171 /* ru */, 4944 3AD14EB829C40F3F009D2D9C /* sv-SE */, 4945 3ABACEC02A5B3ED10037A847 /* sw */, 4946 3A994C4C2BE5B9370019F632 /* th */, 4947 3AEB8005297CCEA900713A25 /* tr-TR */, 4948 3AA5E70429B682B3002701ED /* uk */, 4949 3A325AC629C9E0B8002BE7ED /* vi */, 4950 3A5CAE1F298DC0DB00B5334F /* zh-CN */, 4951 3A3040FB29A91F03008A0F29 /* zh-HK */, 4952 3A3040FD29A91F31008A0F29 /* zh-TW */, 4953 ); 4954 name = Localizable.stringsdict; 4955 sourceTree = "<group>"; 4956 }; 4957 3ACB685A297633BC00C46468 /* InfoPlist.strings */ = { 4958 isa = PBXVariantGroup; 4959 children = ( 4960 3AC524EE298C000B00693EBF /* ar */, 4961 3AA5E70529B9E83E002701ED /* bg */, 4962 3A8624D9299E82BE00BD8BE9 /* cs */, 4963 3AB5B86A2986D8A3006599D2 /* de */, 4964 3A25EF132992DA5D008ABE69 /* el-GR */, 4965 3ACB685B297633BC00C46468 /* es-419 */, 4966 3A325AC829C9E0CF002BE7ED /* es-ES */, 4967 3AD5662B29BD2F5300BF77C5 /* fa */, 4968 3A47CB772BDA05A200728A7C /* fi */, 4969 3A821C3F29E819D500B4BCA7 /* fr */, 4970 3AD14EB629C40F38009D2D9C /* hu-HU */, 4971 3A41E559299D52BE001FA465 /* id */, 4972 3A929C20297F2CF80090925E /* it-IT */, 4973 3A66D927299472FA008B44F4 /* ja */, 4974 3AD5663329C0DA4B00BF77C5 /* ko */, 4975 3A96D41A298DA94500388A2A /* nl */, 4976 3A185A04297F2C3800F4BDC0 /* lv-LV */, 4977 3A93342929884CA600D6A8F3 /* pl-PL */, 4978 3AC59CA829CDDB78007E04A6 /* pt-BR */, 4979 3AF6336829884C6B0005672A /* pt-PT */, 4980 3A827A18299FC69D00C4D171 /* ru */, 4981 3AD14EB929C40F3F009D2D9C /* sv-SE */, 4982 3ABACEBF2A5B3ED10037A847 /* sw */, 4983 3A994C4D2BE5B9370019F632 /* th */, 4984 3AEB8003297CCEA800713A25 /* tr-TR */, 4985 3AA5E70329B682AD002701ED /* uk */, 4986 3A325AC529C9E0B8002BE7ED /* vi */, 4987 3A5CAE1D298DC0DB00B5334F /* zh-CN */, 4988 3A3040F929A91ED6008A0F29 /* zh-HK */, 4989 3A3040FC29A91F31008A0F29 /* zh-TW */, 4990 ); 4991 name = InfoPlist.strings; 4992 sourceTree = "<group>"; 4993 }; 4994 3ACB685D297633BC00C46468 /* Localizable.strings */ = { 4995 isa = PBXVariantGroup; 4996 children = ( 4997 3AC524EF298C000B00693EBF /* ar */, 4998 3AA5E70629B9E844002701ED /* bg */, 4999 3A8624DA299E82BE00BD8BE9 /* cs */, 5000 3AB5B86B2986D8A3006599D2 /* de */, 5001 3A25EF142992DA5D008ABE69 /* el-GR */, 5002 3A3040FF29AB02D1008A0F29 /* en-US */, 5003 3ACB685E297633BC00C46468 /* es-419 */, 5004 3A325AC729C9E0CF002BE7ED /* es-ES */, 5005 3AD5662D29BD2F5300BF77C5 /* fa */, 5006 3A47CB782BDA05A200728A7C /* fi */, 5007 3A821C3E29E819D500B4BCA7 /* fr */, 5008 3A41E55A299D52BE001FA465 /* id */, 5009 3AD14EB729C40F38009D2D9C /* hu-HU */, 5010 3A929C21297F2CF80090925E /* it-IT */, 5011 3A66D928299472FA008B44F4 /* ja */, 5012 3AD5663129C0DA4B00BF77C5 /* ko */, 5013 3A185A05297F2C3800F4BDC0 /* lv-LV */, 5014 3A96D41B298DA94500388A2A /* nl */, 5015 3A93342A29884CA600D6A8F3 /* pl-PL */, 5016 3AC59CA729CDDB78007E04A6 /* pt-BR */, 5017 3AF6336929884C6B0005672A /* pt-PT */, 5018 3A827A19299FC69D00C4D171 /* ru */, 5019 3AD14EBA29C40F3F009D2D9C /* sv-SE */, 5020 3ABACEC12A5B3ED10037A847 /* sw */, 5021 3A994C4E2BE5B9370019F632 /* th */, 5022 3AEB8004297CCEA800713A25 /* tr-TR */, 5023 3AA5E70229B682A5002701ED /* uk */, 5024 3A325AC429C9E0B8002BE7ED /* vi */, 5025 3A5CAE1E298DC0DB00B5334F /* zh-CN */, 5026 3A3040FA29A91EFC008A0F29 /* zh-HK */, 5027 3A3040FE29A91F31008A0F29 /* zh-TW */, 5028 ); 5029 name = Localizable.strings; 5030 sourceTree = "<group>"; 5031 }; 5032 /* End PBXVariantGroup section */ 5033 5034 /* Begin XCBuildConfiguration section */ 5035 4CE6DF0527F7A08200C66700 /* Debug */ = { 5036 isa = XCBuildConfiguration; 5037 buildSettings = { 5038 ALWAYS_SEARCH_USER_PATHS = NO; 5039 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 5040 CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 5041 CLANG_ANALYZER_NONNULL = YES; 5042 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 5043 CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 5044 CLANG_ENABLE_MODULES = YES; 5045 CLANG_ENABLE_OBJC_ARC = YES; 5046 CLANG_ENABLE_OBJC_WEAK = YES; 5047 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 5048 CLANG_WARN_BOOL_CONVERSION = YES; 5049 CLANG_WARN_COMMA = YES; 5050 CLANG_WARN_CONSTANT_CONVERSION = YES; 5051 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 5052 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 5053 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 5054 CLANG_WARN_EMPTY_BODY = YES; 5055 CLANG_WARN_ENUM_CONVERSION = YES; 5056 CLANG_WARN_INFINITE_RECURSION = YES; 5057 CLANG_WARN_INT_CONVERSION = YES; 5058 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 5059 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 5060 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 5061 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 5062 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 5063 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 5064 CLANG_WARN_STRICT_PROTOTYPES = YES; 5065 CLANG_WARN_SUSPICIOUS_MOVE = YES; 5066 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 5067 CLANG_WARN_UNREACHABLE_CODE = YES; 5068 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 5069 COPY_PHASE_STRIP = NO; 5070 CURRENT_PROJECT_VERSION = 5; 5071 DEBUG_INFORMATION_FORMAT = dwarf; 5072 ENABLE_STRICT_OBJC_MSGSEND = YES; 5073 ENABLE_TESTABILITY = YES; 5074 ENABLE_USER_SCRIPT_SANDBOXING = NO; 5075 GCC_C_LANGUAGE_STANDARD = gnu11; 5076 GCC_DYNAMIC_NO_PIC = NO; 5077 GCC_NO_COMMON_BLOCKS = YES; 5078 GCC_OPTIMIZATION_LEVEL = 0; 5079 GCC_PREPROCESSOR_DEFINITIONS = ( 5080 "DEBUG=1", 5081 "MDB_SHORT_SEMNAMES=1", 5082 "MDB_SEM_NAME_PREFIX=\"group.com.damus\"", 5083 "$(inherited)", 5084 ); 5085 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 5086 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 5087 GCC_WARN_UNDECLARED_SELECTOR = YES; 5088 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 5089 GCC_WARN_UNUSED_FUNCTION = YES; 5090 GCC_WARN_UNUSED_VARIABLE = YES; 5091 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5092 MACOSX_DEPLOYMENT_TARGET = 12.3; 5093 MARKETING_VERSION = 1.10; 5094 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 5095 MTL_FAST_MATH = YES; 5096 ONLY_ACTIVE_ARCH = YES; 5097 SDKROOT = iphoneos; 5098 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 5099 SWIFT_EMIT_LOC_STRINGS = YES; 5100 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 5101 }; 5102 name = Debug; 5103 }; 5104 4CE6DF0627F7A08200C66700 /* Release */ = { 5105 isa = XCBuildConfiguration; 5106 buildSettings = { 5107 ALWAYS_SEARCH_USER_PATHS = NO; 5108 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 5109 CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 5110 CLANG_ANALYZER_NONNULL = YES; 5111 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 5112 CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 5113 CLANG_ENABLE_MODULES = YES; 5114 CLANG_ENABLE_OBJC_ARC = YES; 5115 CLANG_ENABLE_OBJC_WEAK = YES; 5116 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 5117 CLANG_WARN_BOOL_CONVERSION = YES; 5118 CLANG_WARN_COMMA = YES; 5119 CLANG_WARN_CONSTANT_CONVERSION = YES; 5120 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 5121 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 5122 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 5123 CLANG_WARN_EMPTY_BODY = YES; 5124 CLANG_WARN_ENUM_CONVERSION = YES; 5125 CLANG_WARN_INFINITE_RECURSION = YES; 5126 CLANG_WARN_INT_CONVERSION = YES; 5127 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 5128 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 5129 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 5130 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 5131 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 5132 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 5133 CLANG_WARN_STRICT_PROTOTYPES = YES; 5134 CLANG_WARN_SUSPICIOUS_MOVE = YES; 5135 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 5136 CLANG_WARN_UNREACHABLE_CODE = YES; 5137 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 5138 COPY_PHASE_STRIP = NO; 5139 CURRENT_PROJECT_VERSION = 5; 5140 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 5141 ENABLE_NS_ASSERTIONS = NO; 5142 ENABLE_STRICT_OBJC_MSGSEND = YES; 5143 ENABLE_USER_SCRIPT_SANDBOXING = NO; 5144 GCC_C_LANGUAGE_STANDARD = gnu11; 5145 GCC_NO_COMMON_BLOCKS = YES; 5146 GCC_PREPROCESSOR_DEFINITIONS = ( 5147 "MDB_SHORT_SEMNAMES=1", 5148 "MDB_SEM_NAME_PREFIX=\"group.com.damus\"", 5149 ); 5150 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 5151 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 5152 GCC_WARN_UNDECLARED_SELECTOR = YES; 5153 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 5154 GCC_WARN_UNUSED_FUNCTION = YES; 5155 GCC_WARN_UNUSED_VARIABLE = YES; 5156 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5157 MACOSX_DEPLOYMENT_TARGET = 12.3; 5158 MARKETING_VERSION = 1.10; 5159 MTL_ENABLE_DEBUG_INFO = NO; 5160 MTL_FAST_MATH = YES; 5161 SDKROOT = iphoneos; 5162 SWIFT_COMPILATION_MODE = wholemodule; 5163 SWIFT_EMIT_LOC_STRINGS = YES; 5164 SWIFT_OPTIMIZATION_LEVEL = "-O"; 5165 VALIDATE_PRODUCT = YES; 5166 }; 5167 name = Release; 5168 }; 5169 4CE6DF0827F7A08200C66700 /* Debug */ = { 5170 isa = XCBuildConfiguration; 5171 buildSettings = { 5172 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 5173 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 5174 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 5175 CLANG_ENABLE_MODULES = YES; 5176 CODE_SIGN_ENTITLEMENTS = damus/damus.entitlements; 5177 CODE_SIGN_STYLE = Automatic; 5178 CURRENT_PROJECT_VERSION = 1; 5179 DEVELOPMENT_ASSET_PATHS = "\"damus/Preview Content\""; 5180 DEVELOPMENT_TEAM = XK7H4JAB3D; 5181 ENABLE_PREVIEWS = YES; 5182 GENERATE_INFOPLIST_FILE = YES; 5183 INFOPLIST_FILE = damus/Info.plist; 5184 INFOPLIST_KEY_CFBundleDisplayName = Damus; 5185 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; 5186 INFOPLIST_KEY_NSCameraUsageDescription = "Damus needs access to your camera if you want to scan QR codes and upload photos from it"; 5187 INFOPLIST_KEY_NSFaceIDUsageDescription = "Local authentication to access private key"; 5188 INFOPLIST_KEY_NSMicrophoneUsageDescription = "Damus needs access to your microphone if you want to upload recorded videos from it"; 5189 INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "Granting Damus access to your photos allows you to save images."; 5190 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 5191 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 5192 INFOPLIST_KEY_UILaunchScreen_Generation = YES; 5193 INFOPLIST_KEY_UILaunchStoryboardName = Launch.storyboard; 5194 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 5195 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 5196 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5197 LD_RUNPATH_SEARCH_PATHS = ( 5198 "$(inherited)", 5199 "@executable_path/Frameworks", 5200 ); 5201 LIBRARY_SEARCH_PATHS = ( 5202 "$(inherited)", 5203 "$(PROJECT_DIR)", 5204 ); 5205 MARKETING_VERSION = 1.11; 5206 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2; 5207 PRODUCT_NAME = "$(TARGET_NAME)"; 5208 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 5209 SUPPORTS_MACCATALYST = YES; 5210 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; 5211 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 5212 SWIFT_EMIT_LOC_STRINGS = YES; 5213 SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h"; 5214 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 5215 SWIFT_VERSION = 5.0; 5216 TARGETED_DEVICE_FAMILY = "1,2"; 5217 }; 5218 name = Debug; 5219 }; 5220 4CE6DF0927F7A08200C66700 /* Release */ = { 5221 isa = XCBuildConfiguration; 5222 buildSettings = { 5223 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 5224 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 5225 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 5226 CLANG_ENABLE_MODULES = YES; 5227 CODE_SIGN_ENTITLEMENTS = damus/damus.entitlements; 5228 CODE_SIGN_STYLE = Automatic; 5229 CURRENT_PROJECT_VERSION = 1; 5230 DEVELOPMENT_ASSET_PATHS = "\"damus/Preview Content\""; 5231 DEVELOPMENT_TEAM = XK7H4JAB3D; 5232 ENABLE_PREVIEWS = YES; 5233 GENERATE_INFOPLIST_FILE = YES; 5234 INFOPLIST_FILE = damus/Info.plist; 5235 INFOPLIST_KEY_CFBundleDisplayName = Damus; 5236 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; 5237 INFOPLIST_KEY_NSCameraUsageDescription = "Damus needs access to your camera if you want to scan QR codes and upload photos from it"; 5238 INFOPLIST_KEY_NSFaceIDUsageDescription = "Local authentication to access private key"; 5239 INFOPLIST_KEY_NSMicrophoneUsageDescription = "Damus needs access to your microphone if you want to upload recorded videos from it"; 5240 INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "Granting Damus access to your photos allows you to save images."; 5241 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 5242 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 5243 INFOPLIST_KEY_UILaunchScreen_Generation = YES; 5244 INFOPLIST_KEY_UILaunchStoryboardName = Launch.storyboard; 5245 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 5246 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 5247 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5248 LD_RUNPATH_SEARCH_PATHS = ( 5249 "$(inherited)", 5250 "@executable_path/Frameworks", 5251 ); 5252 LIBRARY_SEARCH_PATHS = ( 5253 "$(inherited)", 5254 "$(PROJECT_DIR)", 5255 ); 5256 MARKETING_VERSION = 1.11; 5257 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2; 5258 PRODUCT_NAME = "$(TARGET_NAME)"; 5259 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 5260 SUPPORTS_MACCATALYST = YES; 5261 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; 5262 SWIFT_EMIT_LOC_STRINGS = YES; 5263 SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h"; 5264 SWIFT_VERSION = 5.0; 5265 TARGETED_DEVICE_FAMILY = "1,2"; 5266 }; 5267 name = Release; 5268 }; 5269 4CE6DF0B27F7A08200C66700 /* Debug */ = { 5270 isa = XCBuildConfiguration; 5271 buildSettings = { 5272 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 5273 BUNDLE_LOADER = "$(TEST_HOST)"; 5274 CODE_SIGN_STYLE = Automatic; 5275 DEVELOPMENT_TEAM = XK7H4JAB3D; 5276 GENERATE_INFOPLIST_FILE = YES; 5277 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5278 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusTests; 5279 PRODUCT_NAME = "$(TARGET_NAME)"; 5280 SWIFT_EMIT_LOC_STRINGS = NO; 5281 SWIFT_VERSION = 5.0; 5282 TARGETED_DEVICE_FAMILY = "1,2"; 5283 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/damus.app/damus"; 5284 }; 5285 name = Debug; 5286 }; 5287 4CE6DF0C27F7A08200C66700 /* Release */ = { 5288 isa = XCBuildConfiguration; 5289 buildSettings = { 5290 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 5291 BUNDLE_LOADER = "$(TEST_HOST)"; 5292 CODE_SIGN_STYLE = Automatic; 5293 DEVELOPMENT_TEAM = XK7H4JAB3D; 5294 GENERATE_INFOPLIST_FILE = YES; 5295 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5296 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusTests; 5297 PRODUCT_NAME = "$(TARGET_NAME)"; 5298 SWIFT_EMIT_LOC_STRINGS = NO; 5299 SWIFT_VERSION = 5.0; 5300 TARGETED_DEVICE_FAMILY = "1,2"; 5301 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/damus.app/damus"; 5302 }; 5303 name = Release; 5304 }; 5305 4CE6DF0E27F7A08200C66700 /* Debug */ = { 5306 isa = XCBuildConfiguration; 5307 buildSettings = { 5308 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 5309 CODE_SIGN_STYLE = Automatic; 5310 DEVELOPMENT_TEAM = XK7H4JAB3D; 5311 GENERATE_INFOPLIST_FILE = YES; 5312 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusUITests; 5313 PRODUCT_NAME = "$(TARGET_NAME)"; 5314 SWIFT_EMIT_LOC_STRINGS = NO; 5315 SWIFT_VERSION = 5.0; 5316 TARGETED_DEVICE_FAMILY = "1,2"; 5317 TEST_TARGET_NAME = damus; 5318 }; 5319 name = Debug; 5320 }; 5321 4CE6DF0F27F7A08200C66700 /* Release */ = { 5322 isa = XCBuildConfiguration; 5323 buildSettings = { 5324 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 5325 CODE_SIGN_STYLE = Automatic; 5326 DEVELOPMENT_TEAM = XK7H4JAB3D; 5327 GENERATE_INFOPLIST_FILE = YES; 5328 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusUITests; 5329 PRODUCT_NAME = "$(TARGET_NAME)"; 5330 SWIFT_EMIT_LOC_STRINGS = NO; 5331 SWIFT_VERSION = 5.0; 5332 TARGETED_DEVICE_FAMILY = "1,2"; 5333 TEST_TARGET_NAME = damus; 5334 }; 5335 name = Release; 5336 }; 5337 D703D7282C66E47100A400EA /* Debug */ = { 5338 isa = XCBuildConfiguration; 5339 buildSettings = { 5340 ASSETCATALOG_COMPILER_APPICON_NAME = AppIconExtension; 5341 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 5342 CODE_SIGN_ENTITLEMENTS = "highlighter action extension/highlighter action extension.entitlements"; 5343 CODE_SIGN_STYLE = Automatic; 5344 CURRENT_PROJECT_VERSION = 1; 5345 DEVELOPMENT_TEAM = XK7H4JAB3D; 5346 ENABLE_USER_SCRIPT_SANDBOXING = YES; 5347 GCC_C_LANGUAGE_STANDARD = gnu17; 5348 GENERATE_INFOPLIST_FILE = YES; 5349 INFOPLIST_FILE = "highlighter action extension/Info.plist"; 5350 INFOPLIST_KEY_CFBundleDisplayName = "Highlight on Damus"; 5351 INFOPLIST_KEY_NSHumanReadableCopyright = ""; 5352 IPHONEOS_DEPLOYMENT_TARGET = 17.5; 5353 LD_RUNPATH_SEARCH_PATHS = ( 5354 "$(inherited)", 5355 "@executable_path/Frameworks", 5356 "@executable_path/../../Frameworks", 5357 ); 5358 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 5359 MARKETING_VERSION = 1.0; 5360 PRODUCT_BUNDLE_IDENTIFIER = "com.jb55.damus2.highlighter-action-extension"; 5361 PRODUCT_NAME = "$(TARGET_NAME)"; 5362 SKIP_INSTALL = YES; 5363 SUPPORTS_MACCATALYST = YES; 5364 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; 5365 SWIFT_EMIT_LOC_STRINGS = YES; 5366 SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h"; 5367 SWIFT_VERSION = 5.0; 5368 TARGETED_DEVICE_FAMILY = "1,2"; 5369 }; 5370 name = Debug; 5371 }; 5372 D703D7292C66E47100A400EA /* Release */ = { 5373 isa = XCBuildConfiguration; 5374 buildSettings = { 5375 ASSETCATALOG_COMPILER_APPICON_NAME = AppIconExtension; 5376 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 5377 CODE_SIGN_ENTITLEMENTS = "highlighter action extension/highlighter action extension.entitlements"; 5378 CODE_SIGN_STYLE = Automatic; 5379 CURRENT_PROJECT_VERSION = 1; 5380 DEVELOPMENT_TEAM = XK7H4JAB3D; 5381 ENABLE_USER_SCRIPT_SANDBOXING = YES; 5382 GCC_C_LANGUAGE_STANDARD = gnu17; 5383 GENERATE_INFOPLIST_FILE = YES; 5384 INFOPLIST_FILE = "highlighter action extension/Info.plist"; 5385 INFOPLIST_KEY_CFBundleDisplayName = "Highlight on Damus"; 5386 INFOPLIST_KEY_NSHumanReadableCopyright = ""; 5387 IPHONEOS_DEPLOYMENT_TARGET = 17.5; 5388 LD_RUNPATH_SEARCH_PATHS = ( 5389 "$(inherited)", 5390 "@executable_path/Frameworks", 5391 "@executable_path/../../Frameworks", 5392 ); 5393 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 5394 MARKETING_VERSION = 1.0; 5395 PRODUCT_BUNDLE_IDENTIFIER = "com.jb55.damus2.highlighter-action-extension"; 5396 PRODUCT_NAME = "$(TARGET_NAME)"; 5397 SKIP_INSTALL = YES; 5398 SUPPORTS_MACCATALYST = YES; 5399 SWIFT_EMIT_LOC_STRINGS = YES; 5400 SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h"; 5401 SWIFT_VERSION = 5.0; 5402 TARGETED_DEVICE_FAMILY = "1,2"; 5403 }; 5404 name = Release; 5405 }; 5406 D79C4C1E2AFEB061003A41B4 /* Debug */ = { 5407 isa = XCBuildConfiguration; 5408 buildSettings = { 5409 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 5410 CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 5411 CODE_SIGN_ENTITLEMENTS = DamusNotificationService/DamusNotificationService.entitlements; 5412 CODE_SIGN_STYLE = Automatic; 5413 DEVELOPMENT_TEAM = XK7H4JAB3D; 5414 ENABLE_USER_SCRIPT_SANDBOXING = YES; 5415 GCC_C_LANGUAGE_STANDARD = gnu11; 5416 GENERATE_INFOPLIST_FILE = YES; 5417 INFOPLIST_FILE = DamusNotificationService/Info.plist; 5418 INFOPLIST_KEY_CFBundleDisplayName = DamusNotificationService; 5419 INFOPLIST_KEY_NSHumanReadableCopyright = ""; 5420 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5421 LD_RUNPATH_SEARCH_PATHS = ( 5422 "$(inherited)", 5423 "@executable_path/Frameworks", 5424 "@executable_path/../../Frameworks", 5425 ); 5426 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 5427 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2.DamusNotificationService; 5428 PRODUCT_NAME = "$(TARGET_NAME)"; 5429 SKIP_INSTALL = YES; 5430 SUPPORTS_MACCATALYST = YES; 5431 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; 5432 SWIFT_EMIT_LOC_STRINGS = YES; 5433 SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h"; 5434 SWIFT_VERSION = 5.0; 5435 TARGETED_DEVICE_FAMILY = "1,2"; 5436 }; 5437 name = Debug; 5438 }; 5439 D79C4C1F2AFEB061003A41B4 /* Release */ = { 5440 isa = XCBuildConfiguration; 5441 buildSettings = { 5442 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 5443 CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 5444 CODE_SIGN_ENTITLEMENTS = DamusNotificationService/DamusNotificationService.entitlements; 5445 CODE_SIGN_STYLE = Automatic; 5446 DEVELOPMENT_TEAM = XK7H4JAB3D; 5447 ENABLE_USER_SCRIPT_SANDBOXING = YES; 5448 GCC_C_LANGUAGE_STANDARD = gnu11; 5449 GENERATE_INFOPLIST_FILE = YES; 5450 INFOPLIST_FILE = DamusNotificationService/Info.plist; 5451 INFOPLIST_KEY_CFBundleDisplayName = DamusNotificationService; 5452 INFOPLIST_KEY_NSHumanReadableCopyright = ""; 5453 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 5454 LD_RUNPATH_SEARCH_PATHS = ( 5455 "$(inherited)", 5456 "@executable_path/Frameworks", 5457 "@executable_path/../../Frameworks", 5458 ); 5459 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 5460 PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2.DamusNotificationService; 5461 PRODUCT_NAME = "$(TARGET_NAME)"; 5462 SKIP_INSTALL = YES; 5463 SUPPORTS_MACCATALYST = YES; 5464 SWIFT_EMIT_LOC_STRINGS = YES; 5465 SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h"; 5466 SWIFT_VERSION = 5.0; 5467 TARGETED_DEVICE_FAMILY = "1,2"; 5468 }; 5469 name = Release; 5470 }; 5471 /* End XCBuildConfiguration section */ 5472 5473 /* Begin XCConfigurationList section */ 5474 4CE6DEDE27F7A08100C66700 /* Build configuration list for PBXProject "damus" */ = { 5475 isa = XCConfigurationList; 5476 buildConfigurations = ( 5477 4CE6DF0527F7A08200C66700 /* Debug */, 5478 4CE6DF0627F7A08200C66700 /* Release */, 5479 ); 5480 defaultConfigurationIsVisible = 0; 5481 defaultConfigurationName = Release; 5482 }; 5483 4CE6DF0727F7A08200C66700 /* Build configuration list for PBXNativeTarget "damus" */ = { 5484 isa = XCConfigurationList; 5485 buildConfigurations = ( 5486 4CE6DF0827F7A08200C66700 /* Debug */, 5487 4CE6DF0927F7A08200C66700 /* Release */, 5488 ); 5489 defaultConfigurationIsVisible = 0; 5490 defaultConfigurationName = Release; 5491 }; 5492 4CE6DF0A27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusTests" */ = { 5493 isa = XCConfigurationList; 5494 buildConfigurations = ( 5495 4CE6DF0B27F7A08200C66700 /* Debug */, 5496 4CE6DF0C27F7A08200C66700 /* Release */, 5497 ); 5498 defaultConfigurationIsVisible = 0; 5499 defaultConfigurationName = Release; 5500 }; 5501 4CE6DF0D27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusUITests" */ = { 5502 isa = XCConfigurationList; 5503 buildConfigurations = ( 5504 4CE6DF0E27F7A08200C66700 /* Debug */, 5505 4CE6DF0F27F7A08200C66700 /* Release */, 5506 ); 5507 defaultConfigurationIsVisible = 0; 5508 defaultConfigurationName = Release; 5509 }; 5510 D703D7272C66E47100A400EA /* Build configuration list for PBXNativeTarget "HighlighterActionExtension" */ = { 5511 isa = XCConfigurationList; 5512 buildConfigurations = ( 5513 D703D7282C66E47100A400EA /* Debug */, 5514 D703D7292C66E47100A400EA /* Release */, 5515 ); 5516 defaultConfigurationIsVisible = 0; 5517 defaultConfigurationName = Release; 5518 }; 5519 D79C4C202AFEB061003A41B4 /* Build configuration list for PBXNativeTarget "DamusNotificationService" */ = { 5520 isa = XCConfigurationList; 5521 buildConfigurations = ( 5522 D79C4C1E2AFEB061003A41B4 /* Debug */, 5523 D79C4C1F2AFEB061003A41B4 /* Release */, 5524 ); 5525 defaultConfigurationIsVisible = 0; 5526 defaultConfigurationName = Release; 5527 }; 5528 /* End XCConfigurationList section */ 5529 5530 /* Begin XCRemoteSwiftPackageReference section */ 5531 3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */ = { 5532 isa = XCRemoteSwiftPackageReference; 5533 repositoryURL = "https://github.com/tyiu/EmojiPicker.git"; 5534 requirement = { 5535 kind = upToNextMajorVersion; 5536 minimumVersion = 0.1.1; 5537 }; 5538 }; 5539 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */ = { 5540 isa = XCRemoteSwiftPackageReference; 5541 repositoryURL = "https://github.com/onevcat/Kingfisher"; 5542 requirement = { 5543 kind = upToNextMajorVersion; 5544 minimumVersion = 7.0.0; 5545 }; 5546 }; 5547 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */ = { 5548 isa = XCRemoteSwiftPackageReference; 5549 repositoryURL = "https://github.com/damus-io/swift-markdown-ui"; 5550 requirement = { 5551 branch = 76bb7971da7fbf429de1c84f1244adf657242fee; 5552 kind = branch; 5553 }; 5554 }; 5555 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */ = { 5556 isa = XCRemoteSwiftPackageReference; 5557 repositoryURL = "https://github.com/jb55/secp256k1.swift"; 5558 requirement = { 5559 kind = revision; 5560 revision = 40b4b38b3b1c83f7088c76189a742870e0ca06a9; 5561 }; 5562 }; 5563 4CCF9AB02A1FE80B00E03CFB /* XCRemoteSwiftPackageReference "GSPlayer" */ = { 5564 isa = XCRemoteSwiftPackageReference; 5565 repositoryURL = "https://github.com/wxxsw/GSPlayer"; 5566 requirement = { 5567 kind = upToNextMajorVersion; 5568 minimumVersion = 0.2.26; 5569 }; 5570 }; 5571 D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */ = { 5572 isa = XCRemoteSwiftPackageReference; 5573 repositoryURL = "https://github.com/damus-io/SwipeActions.git"; 5574 requirement = { 5575 kind = revision; 5576 revision = 33d99756c3112e1a07c1732e3cddc5ad5bd0c5f4; 5577 }; 5578 }; 5579 D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = { 5580 isa = XCRemoteSwiftPackageReference; 5581 repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing"; 5582 requirement = { 5583 kind = upToNextMajorVersion; 5584 minimumVersion = 1.14.1; 5585 }; 5586 }; 5587 /* End XCRemoteSwiftPackageReference section */ 5588 5589 /* Begin XCSwiftPackageProductDependency section */ 5590 3A0A30BA2C21397A00F8C9BC /* EmojiPicker */ = { 5591 isa = XCSwiftPackageProductDependency; 5592 package = 3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */; 5593 productName = EmojiPicker; 5594 }; 5595 4C06670328FC7EC500038D2A /* Kingfisher */ = { 5596 isa = XCSwiftPackageProductDependency; 5597 package = 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */; 5598 productName = Kingfisher; 5599 }; 5600 4C27C9312A64766F007DBC75 /* MarkdownUI */ = { 5601 isa = XCSwiftPackageProductDependency; 5602 package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */; 5603 productName = MarkdownUI; 5604 }; 5605 4C649880286E0EE300EAE2B3 /* secp256k1 */ = { 5606 isa = XCSwiftPackageProductDependency; 5607 package = 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */; 5608 productName = secp256k1; 5609 }; 5610 D703D7482C6709B100A400EA /* secp256k1 */ = { 5611 isa = XCSwiftPackageProductDependency; 5612 package = 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */; 5613 productName = secp256k1; 5614 }; 5615 D703D7AC2C670FA700A400EA /* MarkdownUI */ = { 5616 isa = XCSwiftPackageProductDependency; 5617 package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */; 5618 productName = MarkdownUI; 5619 }; 5620 D703D7AE2C670FB700A400EA /* MarkdownUI */ = { 5621 isa = XCSwiftPackageProductDependency; 5622 package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */; 5623 productName = MarkdownUI; 5624 }; 5625 D73E5F752C6A997E007EB227 /* EmojiPicker */ = { 5626 isa = XCSwiftPackageProductDependency; 5627 package = 3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */; 5628 productName = EmojiPicker; 5629 }; 5630 D73E5F9A2C6AA8B0007EB227 /* Kingfisher */ = { 5631 isa = XCSwiftPackageProductDependency; 5632 package = 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */; 5633 productName = Kingfisher; 5634 }; 5635 D73E5F9C2C6AA8E3007EB227 /* SwipeActions */ = { 5636 isa = XCSwiftPackageProductDependency; 5637 package = D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */; 5638 productName = SwipeActions; 5639 }; 5640 D789D11F2AFEFBF20083A7AB /* secp256k1 */ = { 5641 isa = XCSwiftPackageProductDependency; 5642 package = 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */; 5643 productName = secp256k1; 5644 }; 5645 D78DB8582C1CE9CA00F0AB12 /* SwipeActions */ = { 5646 isa = XCSwiftPackageProductDependency; 5647 package = D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */; 5648 productName = SwipeActions; 5649 }; 5650 D7A343ED2AD0D77C00CED48B /* InlineSnapshotTesting */ = { 5651 isa = XCSwiftPackageProductDependency; 5652 package = D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */; 5653 productName = InlineSnapshotTesting; 5654 }; 5655 D7A343EF2AD0D77C00CED48B /* SnapshotTesting */ = { 5656 isa = XCSwiftPackageProductDependency; 5657 package = D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */; 5658 productName = SnapshotTesting; 5659 }; 5660 D7EDED242B117F7C0018B19C /* MarkdownUI */ = { 5661 isa = XCSwiftPackageProductDependency; 5662 package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */; 5663 productName = MarkdownUI; 5664 }; 5665 D7EDED302B1290B80018B19C /* MarkdownUI */ = { 5666 isa = XCSwiftPackageProductDependency; 5667 package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */; 5668 productName = MarkdownUI; 5669 }; 5670 /* End XCSwiftPackageProductDependency section */ 5671 }; 5672 rootObject = 4CE6DEDB27F7A08100C66700 /* Project object */; 5673 }