project.pbxproj 379 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 46;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 2AE2882E4C2B96BFFF9EE27C /* Pods_SignalShareExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F94C85CB0B235DA37F68ED0 /* Pods_SignalShareExtension.framework */; };
  10. 3403B95D20EA9527001A1F44 /* OWSContactShareButtonsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3403B95B20EA9526001A1F44 /* OWSContactShareButtonsView.m */; };
  11. 34074F61203D0CBE004596AE /* OWSSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 34074F5F203D0CBD004596AE /* OWSSounds.m */; };
  12. 34074F62203D0CBE004596AE /* OWSSounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 34074F60203D0CBE004596AE /* OWSSounds.h */; settings = {ATTRIBUTES = (Public, ); }; };
  13. 34080EFE2225F96D0087E99F /* ImageEditorPaletteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34080EFD2225F96D0087E99F /* ImageEditorPaletteView.swift */; };
  14. 34080F02222853E30087E99F /* ImageEditorBrushViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34080F01222853E30087E99F /* ImageEditorBrushViewController.swift */; };
  15. 34080F04222858DC0087E99F /* OWSViewController+ImageEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34080F03222858DC0087E99F /* OWSViewController+ImageEditor.swift */; };
  16. 340872BF22393CFA00CB25B0 /* UIGestureRecognizer+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872BE22393CF900CB25B0 /* UIGestureRecognizer+OWS.swift */; };
  17. 340872C122394CAA00CB25B0 /* ImageEditorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872C022394CAA00CB25B0 /* ImageEditorTransform.swift */; };
  18. 340872C82239563500CB25B0 /* ApprovalRailCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872C32239563500CB25B0 /* ApprovalRailCellView.swift */; };
  19. 340872C92239563500CB25B0 /* AttachmentItemCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872C42239563500CB25B0 /* AttachmentItemCollection.swift */; };
  20. 340872CA2239563500CB25B0 /* AttachmentApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872C52239563500CB25B0 /* AttachmentApprovalViewController.swift */; };
  21. 340872CB2239563500CB25B0 /* AttachmentPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872C62239563500CB25B0 /* AttachmentPrepViewController.swift */; };
  22. 340872CE2239596100CB25B0 /* AttachmentApprovalInputAccessoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872CD2239596000CB25B0 /* AttachmentApprovalInputAccessoryView.swift */; };
  23. 340872D02239787F00CB25B0 /* AttachmentTextToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872CF2239787F00CB25B0 /* AttachmentTextToolbar.swift */; };
  24. 340872D622397E6800CB25B0 /* AttachmentCaptionToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872D522397E6800CB25B0 /* AttachmentCaptionToolbar.swift */; };
  25. 340872D822397F4600CB25B0 /* AttachmentCaptionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872D722397F4500CB25B0 /* AttachmentCaptionViewController.swift */; };
  26. 340872DA22397FEB00CB25B0 /* AttachmentTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340872D922397FEB00CB25B0 /* AttachmentTextView.swift */; };
  27. 340B02BA1FA0D6C700F9CFEC /* ConversationViewItemTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 340B02B91FA0D6C700F9CFEC /* ConversationViewItemTest.m */; };
  28. 340FC8A9204DAC8D007AEB0F /* NotificationSettingsOptionsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC87B204DAC8C007AEB0F /* NotificationSettingsOptionsViewController.m */; };
  29. 340FC8AA204DAC8D007AEB0F /* NotificationSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC87C204DAC8C007AEB0F /* NotificationSettingsViewController.m */; };
  30. 340FC8AB204DAC8D007AEB0F /* DomainFrontingCountryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC87D204DAC8C007AEB0F /* DomainFrontingCountryViewController.m */; };
  31. 340FC8AC204DAC8D007AEB0F /* PrivacySettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC87E204DAC8C007AEB0F /* PrivacySettingsTableViewController.m */; };
  32. 340FC8AD204DAC8D007AEB0F /* OWSLinkedDevicesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC882204DAC8C007AEB0F /* OWSLinkedDevicesTableViewController.m */; };
  33. 340FC8AE204DAC8D007AEB0F /* OWSSoundSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC883204DAC8C007AEB0F /* OWSSoundSettingsViewController.m */; };
  34. 340FC8AF204DAC8D007AEB0F /* OWSLinkDeviceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC885204DAC8C007AEB0F /* OWSLinkDeviceViewController.m */; };
  35. 340FC8B0204DAC8D007AEB0F /* AddToBlockListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC886204DAC8C007AEB0F /* AddToBlockListViewController.m */; };
  36. 340FC8B1204DAC8D007AEB0F /* BlockListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC887204DAC8C007AEB0F /* BlockListViewController.m */; };
  37. 340FC8B2204DAC8D007AEB0F /* AdvancedSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC88C204DAC8C007AEB0F /* AdvancedSettingsTableViewController.m */; };
  38. 340FC8B3204DAC8D007AEB0F /* AppSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC88D204DAC8C007AEB0F /* AppSettingsViewController.m */; };
  39. 340FC8B4204DAC8D007AEB0F /* OWSBackupSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC88E204DAC8C007AEB0F /* OWSBackupSettingsViewController.m */; };
  40. 340FC8B5204DAC8D007AEB0F /* AboutTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC893204DAC8C007AEB0F /* AboutTableViewController.m */; };
  41. 340FC8B6204DAC8D007AEB0F /* OWSQRCodeScanningViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC896204DAC8C007AEB0F /* OWSQRCodeScanningViewController.m */; };
  42. 340FC8B7204DAC8D007AEB0F /* OWSConversationSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC89A204DAC8D007AEB0F /* OWSConversationSettingsViewController.m */; };
  43. 340FC8B8204DAC8D007AEB0F /* AddToGroupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC89B204DAC8D007AEB0F /* AddToGroupViewController.m */; };
  44. 340FC8B9204DAC8D007AEB0F /* UpdateGroupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC89C204DAC8D007AEB0F /* UpdateGroupViewController.m */; };
  45. 340FC8BA204DAC8D007AEB0F /* FingerprintViewScanController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC89F204DAC8D007AEB0F /* FingerprintViewScanController.m */; };
  46. 340FC8BB204DAC8D007AEB0F /* OWSAddToContactViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC8A1204DAC8D007AEB0F /* OWSAddToContactViewController.m */; };
  47. 340FC8BC204DAC8D007AEB0F /* FingerprintViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC8A2204DAC8D007AEB0F /* FingerprintViewController.m */; };
  48. 340FC8BD204DAC8D007AEB0F /* ShowGroupMembersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC8A6204DAC8D007AEB0F /* ShowGroupMembersViewController.m */; };
  49. 340FC8C5204DE223007AEB0F /* DebugUIBackup.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC8C4204DE223007AEB0F /* DebugUIBackup.m */; };
  50. 34129B8621EF877A005457A8 /* LinkPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34129B8521EF8779005457A8 /* LinkPreviewView.swift */; };
  51. 341341EF2187467A00192D59 /* ConversationViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 341341EE2187467900192D59 /* ConversationViewModel.m */; };
  52. 341F2C0F1F2B8AE700D07D6B /* DebugUIMisc.m in Sources */ = {isa = PBXBuildFile; fileRef = 341F2C0E1F2B8AE700D07D6B /* DebugUIMisc.m */; };
  53. 3421981C21061D2E00C57195 /* ByteParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3421981B21061D2E00C57195 /* ByteParserTest.swift */; };
  54. 34277A5E20751BDC006049F2 /* OWSQuotedMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34277A5C20751BDC006049F2 /* OWSQuotedMessageView.m */; };
  55. 3427C64320F500E000EEC730 /* OWSMessageTimerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3427C64220F500DF00EEC730 /* OWSMessageTimerView.m */; };
  56. 342950822124C9750000B063 /* OWSTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 3429507E2124C9740000B063 /* OWSTextField.m */; };
  57. 342950832124C9750000B063 /* OWSTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3429507F2124C9740000B063 /* OWSTextView.m */; };
  58. 342950842124C9750000B063 /* OWSTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 342950802124C9740000B063 /* OWSTextView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  59. 342950852124C9750000B063 /* OWSTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 342950812124C9750000B063 /* OWSTextField.h */; settings = {ATTRIBUTES = (Public, ); }; };
  60. 342950882124CB0A0000B063 /* OWSSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 342950862124CB0A0000B063 /* OWSSearchBar.m */; };
  61. 342950892124CB0A0000B063 /* OWSSearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 342950872124CB0A0000B063 /* OWSSearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; };
  62. 3430FE181F7751D4000EC51B /* GiphyAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3430FE171F7751D4000EC51B /* GiphyAPI.swift */; };
  63. 34330A5A1E7875FB00DF2FB9 /* fontawesome-webfont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */; };
  64. 34330A5C1E787A9800DF2FB9 /* dripicons-v2.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A5B1E787A9800DF2FB9 /* dripicons-v2.ttf */; };
  65. 34330A5E1E787BD800DF2FB9 /* ElegantIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A5D1E787BD800DF2FB9 /* ElegantIcons.ttf */; };
  66. 34330AA31E79686200DF2FB9 /* OWSProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34330AA21E79686200DF2FB9 /* OWSProgressView.m */; };
  67. 34386A51207D0C01009F5D9C /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34386A4D207D0C01009F5D9C /* HomeViewController.m */; };
  68. 34386A52207D0C01009F5D9C /* HomeViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34386A50207D0C01009F5D9C /* HomeViewCell.m */; };
  69. 34386A54207D271D009F5D9C /* NeverClearView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34386A53207D271C009F5D9C /* NeverClearView.swift */; };
  70. 343A65951FC47D5E000477A1 /* DebugUISyncMessages.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A65941FC47D5E000477A1 /* DebugUISyncMessages.m */; };
  71. 343A65981FC4CFE7000477A1 /* ConversationScrollButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A65961FC4CFE6000477A1 /* ConversationScrollButton.m */; };
  72. 3441FD9F21A3604F00BB9542 /* BackupRestoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3441FD9E21A3604F00BB9542 /* BackupRestoreViewController.swift */; };
  73. 34480B361FD0929200BC14EF /* ShareAppExtensionContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B351FD0929200BC14EF /* ShareAppExtensionContext.m */; };
  74. 34480B551FD0A7A400BC14EF /* DebugLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 34480B4D1FD0A7A300BC14EF /* DebugLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
  75. 34480B561FD0A7A400BC14EF /* DebugLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B4E1FD0A7A300BC14EF /* DebugLogger.m */; };
  76. 34480B571FD0A7A400BC14EF /* OWSScrubbingLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 34480B4F1FD0A7A300BC14EF /* OWSScrubbingLogFormatter.h */; };
  77. 34480B591FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B511FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m */; };
  78. 34480B5B1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 34480B5A1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch */; };
  79. 34480B611FD0A98800BC14EF /* UIColor+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = 34480B5D1FD0A98800BC14EF /* UIColor+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
  80. 34480B621FD0A98800BC14EF /* UIColor+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B5E1FD0A98800BC14EF /* UIColor+OWS.m */; };
  81. 34480B631FD0A98800BC14EF /* UIView+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = 34480B5F1FD0A98800BC14EF /* UIView+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
  82. 34480B641FD0A98800BC14EF /* UIView+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B601FD0A98800BC14EF /* UIView+OWS.m */; };
  83. 34480B671FD0AA9400BC14EF /* UIFont+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B651FD0AA9400BC14EF /* UIFont+OWS.m */; };
  84. 34480B681FD0AA9400BC14EF /* UIFont+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = 34480B661FD0AA9400BC14EF /* UIFont+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
  85. 344825C6211390C800DB4BD8 /* OWSOrphanDataCleaner.m in Sources */ = {isa = PBXBuildFile; fileRef = 344825C5211390C800DB4BD8 /* OWSOrphanDataCleaner.m */; };
  86. 3448E15C22133274004B052E /* OnboardingPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3448E15B22133274004B052E /* OnboardingPermissionsViewController.swift */; };
  87. 3448E15E221333F5004B052E /* OnboardingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3448E15D221333F5004B052E /* OnboardingController.swift */; };
  88. 3448E16022134C89004B052E /* OnboardingSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3448E15F22134C88004B052E /* OnboardingSplashViewController.swift */; };
  89. 3448E1622213585C004B052E /* OnboardingBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3448E1612213585C004B052E /* OnboardingBaseViewController.swift */; };
  90. 3448E16422135FFA004B052E /* OnboardingPhoneNumberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3448E16322135FFA004B052E /* OnboardingPhoneNumberViewController.swift */; };
  91. 3448E1662215B313004B052E /* OnboardingCaptchaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3448E1652215B313004B052E /* OnboardingCaptchaViewController.swift */; };
  92. 344F248D2007CCD600CFB4F4 /* DisplayableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344F248C2007CCD600CFB4F4 /* DisplayableText.swift */; };
  93. 345BC30C2047030700257B7C /* OWS2FASettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 345BC30B2047030600257B7C /* OWS2FASettingsViewController.m */; };
  94. 3461284B1FD0B94000532771 /* SAELoadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3461284A1FD0B93F00532771 /* SAELoadViewController.swift */; };
  95. 346129391FD1B47300532771 /* OWSPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129371FD1B47200532771 /* OWSPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; };
  96. 3461293A1FD1B47300532771 /* OWSPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129381FD1B47200532771 /* OWSPreferences.m */; };
  97. 3461293E1FD1D72B00532771 /* ExperienceUpgradeFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3461293D1FD1D72B00532771 /* ExperienceUpgradeFinder.swift */; };
  98. 3461295A1FD1D74C00532771 /* Environment.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129401FD1D74B00532771 /* Environment.h */; settings = {ATTRIBUTES = (Public, ); }; };
  99. 3461295B1FD1D74C00532771 /* Environment.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129411FD1D74B00532771 /* Environment.m */; };
  100. 346129711FD1D74C00532771 /* SignalKeyingStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129581FD1D74B00532771 /* SignalKeyingStorage.h */; settings = {ATTRIBUTES = (Public, ); }; };
  101. 346129721FD1D74C00532771 /* SignalKeyingStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129591FD1D74B00532771 /* SignalKeyingStorage.m */; };
  102. 346129951FD1E30000532771 /* OWSDatabaseMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129931FD1E30000532771 /* OWSDatabaseMigration.h */; settings = {ATTRIBUTES = (Public, ); }; };
  103. 346129961FD1E30000532771 /* OWSDatabaseMigration.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129941FD1E30000532771 /* OWSDatabaseMigration.m */; };
  104. 346129991FD1E4DA00532771 /* SignalApp.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129971FD1E4D900532771 /* SignalApp.m */; };
  105. 346129A51FD1F09100532771 /* OWSContactsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129A21FD1F09100532771 /* OWSContactsManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  106. 346129A61FD1F09100532771 /* OWSContactsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129A31FD1F09100532771 /* OWSContactsManager.m */; };
  107. 346129A91FD1F0E000532771 /* OWSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129A81FD1F0DF00532771 /* OWSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; };
  108. 346129AB1FD1F0EE00532771 /* OWSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129AA1FD1F0EE00532771 /* OWSFormat.m */; };
  109. 346129AD1FD1F34E00532771 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346129AC1FD1F34E00532771 /* ImageCache.swift */; };
  110. 346129AF1FD1F5D900532771 /* SystemContactsFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */; };
  111. 346129B41FD1F7E800532771 /* OWSProfileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129B11FD1F7E800532771 /* OWSProfileManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  112. 346129B51FD1F7E800532771 /* OWSProfileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129B21FD1F7E800532771 /* OWSProfileManager.m */; };
  113. 346129B61FD1F7E800532771 /* ProfileFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346129B31FD1F7E800532771 /* ProfileFetcherJob.swift */; };
  114. 346129C81FD2072E00532771 /* NSAttributedString+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129C11FD2072D00532771 /* NSAttributedString+OWS.m */; };
  115. 346129CC1FD2072E00532771 /* NSAttributedString+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129C51FD2072D00532771 /* NSAttributedString+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
  116. 346129D51FD20ADC00532771 /* UIViewController+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129D31FD20ADB00532771 /* UIViewController+OWS.m */; };
  117. 346129D61FD20ADC00532771 /* UIViewController+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129D41FD20ADC00532771 /* UIViewController+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
  118. 346129E21FD5C0BE00532771 /* VersionMigrations.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129E01FD5C0BE00532771 /* VersionMigrations.h */; settings = {ATTRIBUTES = (Public, ); }; };
  119. 346129E31FD5C0BE00532771 /* VersionMigrations.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129E11FD5C0BE00532771 /* VersionMigrations.m */; };
  120. 346129E61FD5C0C600532771 /* OWSDatabaseMigrationRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129E41FD5C0C600532771 /* OWSDatabaseMigrationRunner.m */; };
  121. 346129E71FD5C0C600532771 /* OWSDatabaseMigrationRunner.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129E51FD5C0C600532771 /* OWSDatabaseMigrationRunner.h */; };
  122. 346129F51FD5F31400532771 /* OWS102MoveLoggingPreferenceToUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129E81FD5F31200532771 /* OWS102MoveLoggingPreferenceToUserDefaults.m */; };
  123. 346129F61FD5F31400532771 /* OWS103EnableVideoCalling.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129E91FD5F31300532771 /* OWS103EnableVideoCalling.h */; };
  124. 346129F71FD5F31400532771 /* OWS105AttachmentFilePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129EA1FD5F31300532771 /* OWS105AttachmentFilePaths.m */; };
  125. 346129F81FD5F31400532771 /* OWS100RemoveTSRecipientsMigration.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129EB1FD5F31300532771 /* OWS100RemoveTSRecipientsMigration.m */; };
  126. 346129F91FD5F31400532771 /* OWS104CreateRecipientIdentities.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129EC1FD5F31300532771 /* OWS104CreateRecipientIdentities.m */; };
  127. 346129FA1FD5F31400532771 /* OWS100RemoveTSRecipientsMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129ED1FD5F31300532771 /* OWS100RemoveTSRecipientsMigration.h */; };
  128. 346129FB1FD5F31400532771 /* OWS101ExistingUsersBlockOnIdentityChange.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129EE1FD5F31300532771 /* OWS101ExistingUsersBlockOnIdentityChange.m */; };
  129. 346129FC1FD5F31400532771 /* OWS101ExistingUsersBlockOnIdentityChange.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129EF1FD5F31400532771 /* OWS101ExistingUsersBlockOnIdentityChange.h */; };
  130. 346129FD1FD5F31400532771 /* OWS102MoveLoggingPreferenceToUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129F01FD5F31400532771 /* OWS102MoveLoggingPreferenceToUserDefaults.h */; };
  131. 346129FE1FD5F31400532771 /* OWS106EnsureProfileComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346129F11FD5F31400532771 /* OWS106EnsureProfileComplete.swift */; };
  132. 346129FF1FD5F31400532771 /* OWS103EnableVideoCalling.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129F21FD5F31400532771 /* OWS103EnableVideoCalling.m */; };
  133. 34612A001FD5F31400532771 /* OWS105AttachmentFilePaths.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129F31FD5F31400532771 /* OWS105AttachmentFilePaths.h */; };
  134. 34612A011FD5F31400532771 /* OWS104CreateRecipientIdentities.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129F41FD5F31400532771 /* OWS104CreateRecipientIdentities.h */; };
  135. 34612A061FD7238600532771 /* OWSSyncManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 34612A041FD7238500532771 /* OWSSyncManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  136. 34612A071FD7238600532771 /* OWSSyncManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 34612A051FD7238500532771 /* OWSSyncManager.m */; };
  137. 34641E182088D7E900E2EDE5 /* OWSScreenLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34641E172088D7E900E2EDE5 /* OWSScreenLock.swift */; };
  138. 34641E1F2088DA6D00E2EDE5 /* SAEScreenLockViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34641E1E2088DA6D00E2EDE5 /* SAEScreenLockViewController.m */; };
  139. 3466087220E550F400AFFE73 /* ConversationStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3466087120E550F300AFFE73 /* ConversationStyle.swift */; };
  140. 34661FB820C1C0D60056EDD6 /* message_sent.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 34661FB720C1C0D60056EDD6 /* message_sent.aiff */; };
  141. 346941A1215D2EE400B5BFAD /* Theme.h in Headers */ = {isa = PBXBuildFile; fileRef = 3469419D215D2EE400B5BFAD /* Theme.h */; settings = {ATTRIBUTES = (Public, ); }; };
  142. 346941A2215D2EE400B5BFAD /* OWSConversationColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3469419E215D2EE400B5BFAD /* OWSConversationColor.m */; };
  143. 346941A3215D2EE400B5BFAD /* Theme.m in Sources */ = {isa = PBXBuildFile; fileRef = 3469419F215D2EE400B5BFAD /* Theme.m */; };
  144. 346941A4215D2EE400B5BFAD /* OWSConversationColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 346941A0215D2EE400B5BFAD /* OWSConversationColor.h */; settings = {ATTRIBUTES = (Public, ); }; };
  145. 346B66311F4E29B200E5122F /* CropScaleImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */; };
  146. 346E35BE224283B100E55D5F /* UIAlertController+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E35BD224283B000E55D5F /* UIAlertController+OWS.swift */; };
  147. 346E9D5421B040B700562252 /* RegistrationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E9D5321B040B600562252 /* RegistrationController.swift */; };
  148. 347850311FD7494A007B8332 /* dripicons-v2.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A5B1E787A9800DF2FB9 /* dripicons-v2.ttf */; };
  149. 347850321FD7494A007B8332 /* ElegantIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A5D1E787BD800DF2FB9 /* ElegantIcons.ttf */; };
  150. 347850331FD7494A007B8332 /* fontawesome-webfont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */; };
  151. 3478504C1FD7496D007B8332 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B66DBF4919D5BBC8006EA940 /* Images.xcassets */; };
  152. 347850551FD749C0007B8332 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = B6F509951AA53F760068F56A /* Localizable.strings */; };
  153. 347850571FD86544007B8332 /* SAEFailedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347850561FD86544007B8332 /* SAEFailedViewController.swift */; };
  154. 347850691FD9B78A007B8332 /* AppSetup.m in Sources */ = {isa = PBXBuildFile; fileRef = 347850651FD9B789007B8332 /* AppSetup.m */; };
  155. 3478506A1FD9B78A007B8332 /* AppSetup.h in Headers */ = {isa = PBXBuildFile; fileRef = 347850661FD9B789007B8332 /* AppSetup.h */; settings = {ATTRIBUTES = (Public, ); }; };
  156. 3478506B1FD9B78A007B8332 /* NoopCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */; };
  157. 347850711FDAEB17007B8332 /* OWSUserProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 3478506F1FDAEB16007B8332 /* OWSUserProfile.m */; };
  158. 347850721FDAEB17007B8332 /* OWSUserProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 347850701FDAEB16007B8332 /* OWSUserProfile.h */; settings = {ATTRIBUTES = (Public, ); }; };
  159. 34843B2421432293004DED45 /* SignalBaseTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34843B2221432292004DED45 /* SignalBaseTest.m */; };
  160. 34843B26214327C9004DED45 /* OWSOrphanDataCleanerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34843B25214327C9004DED45 /* OWSOrphanDataCleanerTest.m */; };
  161. 34843B2C214FE296004DED45 /* MockEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = 34843B2A214FE295004DED45 /* MockEnvironment.m */; };
  162. 348570A820F67575004FF32B /* OWSMessageHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 348570A620F67574004FF32B /* OWSMessageHeaderView.m */; };
  163. 3488F9362191CC4000E524CC /* ConversationMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3488F9352191CC4000E524CC /* ConversationMediaView.swift */; };
  164. 348BB25D20A0C5530047AEC2 /* ContactShareViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */; };
  165. 3491D9A121022DB7001EF5A1 /* CDSSigningCertificateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 3491D9A021022DB7001EF5A1 /* CDSSigningCertificateTest.m */; };
  166. 3496744D2076768700080B5F /* OWSMessageBubbleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3496744C2076768700080B5F /* OWSMessageBubbleView.m */; };
  167. 3496744F2076ACD000080B5F /* LongTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496744E2076ACCE00080B5F /* LongTextViewController.swift */; };
  168. 3496955C219B605E00DCFE74 /* ImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34969559219B605E00DCFE74 /* ImagePickerController.swift */; };
  169. 3496955D219B605E00DCFE74 /* PhotoCollectionPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496955A219B605E00DCFE74 /* PhotoCollectionPickerController.swift */; };
  170. 3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496955B219B605E00DCFE74 /* PhotoLibrary.swift */; };
  171. 3496956021A2FC8100DCFE74 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3496955F21A2FC8100DCFE74 /* CloudKit.framework */; };
  172. 3496956E21A301A100DCFE74 /* OWSBackupExportJob.m in Sources */ = {isa = PBXBuildFile; fileRef = 3496956221A301A100DCFE74 /* OWSBackupExportJob.m */; };
  173. 3496956F21A301A100DCFE74 /* OWSBackupLazyRestore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496956321A301A100DCFE74 /* OWSBackupLazyRestore.swift */; };
  174. 3496957021A301A100DCFE74 /* OWSBackupIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 3496956521A301A100DCFE74 /* OWSBackupIO.m */; };
  175. 3496957121A301A100DCFE74 /* OWSBackupImportJob.m in Sources */ = {isa = PBXBuildFile; fileRef = 3496956621A301A100DCFE74 /* OWSBackupImportJob.m */; };
  176. 3496957221A301A100DCFE74 /* OWSBackup.m in Sources */ = {isa = PBXBuildFile; fileRef = 3496956921A301A100DCFE74 /* OWSBackup.m */; };
  177. 3496957321A301A100DCFE74 /* OWSBackupJob.m in Sources */ = {isa = PBXBuildFile; fileRef = 3496956A21A301A100DCFE74 /* OWSBackupJob.m */; };
  178. 3496957421A301A100DCFE74 /* OWSBackupAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496956B21A301A100DCFE74 /* OWSBackupAPI.swift */; };
  179. 349EA07C2162AEA800F7B17F /* OWS111UDAttributesMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349EA07B2162AEA700F7B17F /* OWS111UDAttributesMigration.swift */; };
  180. 349ED990221B0194008045B0 /* Onboarding2FAViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349ED98F221B0194008045B0 /* Onboarding2FAViewController.swift */; };
  181. 349ED992221EE80D008045B0 /* AppPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349ED991221EE80D008045B0 /* AppPreferences.swift */; };
  182. 34A4C61E221613D00042EF2E /* OnboardingVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4C61D221613D00042EF2E /* OnboardingVerificationViewController.swift */; };
  183. 34A4C62022175C5C0042EF2E /* OnboardingProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4C61F22175C5C0042EF2E /* OnboardingProfileViewController.swift */; };
  184. 34A6C28021E503E700B5B12E /* OWSImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */; };
  185. 34A8B3512190A40E00218A25 /* MediaAlbumCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A8B3502190A40E00218A25 /* MediaAlbumCellView.swift */; };
  186. 34ABB2C42090C59700C727A6 /* OWSResaveCollectionDBMigration.m in Sources */ = {isa = PBXBuildFile; fileRef = 34ABB2C22090C59600C727A6 /* OWSResaveCollectionDBMigration.m */; };
  187. 34ABB2C52090C59700C727A6 /* OWSResaveCollectionDBMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 34ABB2C32090C59700C727A6 /* OWSResaveCollectionDBMigration.h */; };
  188. 34ABC0E421DD20C500ED9469 /* ConversationMessageMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ABC0E321DD20C500ED9469 /* ConversationMessageMapping.swift */; };
  189. 34AC09DD211B39B100997B47 /* ViewControllerUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09BF211B39AE00997B47 /* ViewControllerUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
  190. 34AC09DE211B39B100997B47 /* OWSNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09C0211B39AE00997B47 /* OWSNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  191. 34AC09DF211B39B100997B47 /* OWSNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09C1211B39AF00997B47 /* OWSNavigationController.m */; };
  192. 34AC09E0211B39B100997B47 /* SelectRecipientViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09C2211B39AF00997B47 /* SelectRecipientViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  193. 34AC09E1211B39B100997B47 /* SelectThreadViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09C3211B39AF00997B47 /* SelectThreadViewController.m */; };
  194. 34AC09E2211B39B100997B47 /* ReturnToCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09C4211B39AF00997B47 /* ReturnToCallViewController.swift */; };
  195. 34AC09E3211B39B100997B47 /* OWSViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09C5211B39AF00997B47 /* OWSViewController.m */; };
  196. 34AC09E4211B39B100997B47 /* ScreenLockViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09C6211B39AF00997B47 /* ScreenLockViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  197. 34AC09E5211B39B100997B47 /* ScreenLockViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09C7211B39AF00997B47 /* ScreenLockViewController.m */; };
  198. 34AC09E6211B39B100997B47 /* SelectRecipientViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09C8211B39AF00997B47 /* SelectRecipientViewController.m */; };
  199. 34AC09E7211B39B100997B47 /* MessageApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09C9211B39AF00997B47 /* MessageApprovalViewController.swift */; };
  200. 34AC09E8211B39B100997B47 /* NewNonContactConversationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09CA211B39AF00997B47 /* NewNonContactConversationViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  201. 34AC09E9211B39B100997B47 /* OWSTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09CB211B39AF00997B47 /* OWSTableViewController.m */; };
  202. 34AC09EA211B39B100997B47 /* ModalActivityIndicatorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09CC211B39B000997B47 /* ModalActivityIndicatorViewController.swift */; };
  203. 34AC09EB211B39B100997B47 /* ContactShareApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09CD211B39B000997B47 /* ContactShareApprovalViewController.swift */; };
  204. 34AC09EC211B39B100997B47 /* OWSTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09CE211B39B000997B47 /* OWSTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  205. 34AC09ED211B39B100997B47 /* ContactFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09CF211B39B000997B47 /* ContactFieldView.swift */; };
  206. 34AC09EE211B39B100997B47 /* EditContactShareNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09D0211B39B000997B47 /* EditContactShareNameViewController.swift */; };
  207. 34AC09EF211B39B100997B47 /* ViewControllerUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09D1211B39B000997B47 /* ViewControllerUtils.m */; };
  208. 34AC09F2211B39B100997B47 /* OWSViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09D4211B39B000997B47 /* OWSViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  209. 34AC09F3211B39B100997B47 /* NewNonContactConversationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09D5211B39B100997B47 /* NewNonContactConversationViewController.m */; };
  210. 34AC09F4211B39B100997B47 /* SelectThreadViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09D6211B39B100997B47 /* SelectThreadViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  211. 34AC09F5211B39B100997B47 /* SharingThreadPickerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09D7211B39B100997B47 /* SharingThreadPickerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  212. 34AC09F7211B39B100997B47 /* MediaMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09D9211B39B100997B47 /* MediaMessageView.swift */; };
  213. 34AC09F8211B39B100997B47 /* CountryCodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09DA211B39B100997B47 /* CountryCodeViewController.m */; };
  214. 34AC09F9211B39B100997B47 /* CountryCodeViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09DB211B39B100997B47 /* CountryCodeViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  215. 34AC09FA211B39B100997B47 /* SharingThreadPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09DC211B39B100997B47 /* SharingThreadPickerViewController.m */; };
  216. 34AC0A0E211B39EA00997B47 /* ContactsViewHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09FB211B39E700997B47 /* ContactsViewHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
  217. 34AC0A0F211B39EA00997B47 /* ContactTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC09FC211B39E700997B47 /* ContactTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
  218. 34AC0A10211B39EA00997B47 /* TappableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09FD211B39E700997B47 /* TappableView.swift */; };
  219. 34AC0A11211B39EA00997B47 /* OWSLayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09FE211B39E700997B47 /* OWSLayerView.swift */; };
  220. 34AC0A12211B39EA00997B47 /* ContactTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC09FF211B39E700997B47 /* ContactTableViewCell.m */; };
  221. 34AC0A13211B39EA00997B47 /* DisappearingTimerConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A00211B39E700997B47 /* DisappearingTimerConfigurationView.swift */; };
  222. 34AC0A14211B39EA00997B47 /* ContactCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A01211B39E700997B47 /* ContactCellView.m */; };
  223. 34AC0A15211B39EA00997B47 /* ContactsViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A02211B39E700997B47 /* ContactsViewHelper.m */; };
  224. 34AC0A16211B39EA00997B47 /* OWSNavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A03211B39E800997B47 /* OWSNavigationBar.swift */; };
  225. 34AC0A17211B39EA00997B47 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A04211B39E800997B47 /* VideoPlayerView.swift */; };
  226. 34AC0A18211B39EA00997B47 /* TappableStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A05211B39E900997B47 /* TappableStackView.swift */; };
  227. 34AC0A19211B39EA00997B47 /* OWSAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A06211B39E900997B47 /* OWSAlerts.swift */; };
  228. 34AC0A1A211B39EA00997B47 /* CommonStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A07211B39E900997B47 /* CommonStrings.swift */; };
  229. 34AC0A1B211B39EA00997B47 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A08211B39E900997B47 /* GradientView.swift */; };
  230. 34AC0A1C211B39EA00997B47 /* OWSFlatButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A09211B39E900997B47 /* OWSFlatButton.swift */; };
  231. 34AC0A1D211B39EA00997B47 /* ContactCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC0A0A211B39EA00997B47 /* ContactCellView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  232. 34AC0A1E211B39EA00997B47 /* ThreadViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A0B211B39EA00997B47 /* ThreadViewHelper.m */; };
  233. 34AC0A1F211B39EA00997B47 /* AvatarImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A0C211B39EA00997B47 /* AvatarImageView.swift */; };
  234. 34AC0A20211B39EA00997B47 /* ThreadViewHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AC0A0D211B39EA00997B47 /* ThreadViewHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
  235. 34AC0A23211C829F00997B47 /* OWSLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AC0A21211C829E00997B47 /* OWSLabel.m */; };
  236. 34B0796D1FCF46B100E248C2 /* MainAppContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B0796B1FCF46B000E248C2 /* MainAppContext.m */; };
  237. 34B3F8751E8DF1700035BE1A /* CallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F83B1E8DF1700035BE1A /* CallViewController.swift */; };
  238. 34B3F8771E8DF1700035BE1A /* ContactsPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F83E1E8DF1700035BE1A /* ContactsPicker.swift */; };
  239. 34B3F87B1E8DF1700035BE1A /* ExperienceUpgradesPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F8441E8DF1700035BE1A /* ExperienceUpgradesPageViewController.swift */; };
  240. 34B3F8801E8DF1700035BE1A /* InviteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */; };
  241. 34B3F8821E8DF1700035BE1A /* NewContactThreadViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F8501E8DF1700035BE1A /* NewContactThreadViewController.m */; };
  242. 34B3F8851E8DF1700035BE1A /* NewGroupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F8551E8DF1700035BE1A /* NewGroupViewController.m */; };
  243. 34B3F8931E8DF1710035BE1A /* SignalsNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F86E1E8DF1700035BE1A /* SignalsNavigationController.m */; };
  244. 34B6A903218B3F63007C4606 /* TypingIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */; };
  245. 34B6A905218B4C91007C4606 /* TypingIndicatorInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */; };
  246. 34B6A907218B5241007C4606 /* TypingIndicatorCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A906218B5240007C4606 /* TypingIndicatorCell.swift */; };
  247. 34B6A909218B8824007C4606 /* OWS112TypingIndicatorsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A908218B8824007C4606 /* OWS112TypingIndicatorsMigration.swift */; };
  248. 34B6A90B218BA1D1007C4606 /* typing-animation.gif in Resources */ = {isa = PBXBuildFile; fileRef = 34B6A90A218BA1D0007C4606 /* typing-animation.gif */; };
  249. 34B6D27420F664C900765BE2 /* OWSUnreadIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B6D27220F664C800765BE2 /* OWSUnreadIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; };
  250. 34B6D27520F664C900765BE2 /* OWSUnreadIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B6D27320F664C800765BE2 /* OWSUnreadIndicator.m */; };
  251. 34BBC84B220B2CB200857249 /* ImageEditorTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC84A220B2CB200857249 /* ImageEditorTextViewController.swift */; };
  252. 34BBC84D220B2D0800857249 /* ImageEditorPinchGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC84C220B2D0800857249 /* ImageEditorPinchGestureRecognizer.swift */; };
  253. 34BBC84F220B8A0100857249 /* ImageEditorCropViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC84E220B8A0100857249 /* ImageEditorCropViewController.swift */; };
  254. 34BBC851220B8EEF00857249 /* ImageEditorCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC850220B8EEF00857249 /* ImageEditorCanvasView.swift */; };
  255. 34BBC857220C7ADA00857249 /* ImageEditorItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC852220C7AD900857249 /* ImageEditorItem.swift */; };
  256. 34BBC858220C7ADA00857249 /* ImageEditorContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC853220C7ADA00857249 /* ImageEditorContents.swift */; };
  257. 34BBC859220C7ADA00857249 /* ImageEditorStrokeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC854220C7ADA00857249 /* ImageEditorStrokeItem.swift */; };
  258. 34BBC85A220C7ADA00857249 /* ImageEditorTextItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC855220C7ADA00857249 /* ImageEditorTextItem.swift */; };
  259. 34BBC85B220C7ADA00857249 /* OrderedDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC856220C7ADA00857249 /* OrderedDictionary.swift */; };
  260. 34BBC85D220D19D600857249 /* ImageEditorPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC85C220D19D600857249 /* ImageEditorPanGestureRecognizer.swift */; };
  261. 34BBC861220E883300857249 /* ImageEditorModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC85F220E883200857249 /* ImageEditorModelTest.swift */; };
  262. 34BBC862220E883300857249 /* ImageEditorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC860220E883200857249 /* ImageEditorTest.swift */; };
  263. 34BECE2B1F74C12700D7438D /* DebugUIStress.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2A1F74C12700D7438D /* DebugUIStress.m */; };
  264. 34BECE2E1F7ABCE000D7438D /* GifPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */; };
  265. 34BECE301F7ABCF800D7438D /* GifPickerLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */; };
  266. 34BEDB0B21C2FA3D007B0EAE /* OWS114RemoveDynamicInteractions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BEDB0A21C2FA3D007B0EAE /* OWS114RemoveDynamicInteractions.swift */; };
  267. 34BEDB0E21C405B0007B0EAE /* ImageEditorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BEDB0D21C405B0007B0EAE /* ImageEditorModel.swift */; };
  268. 34BEDB1321C43F6A007B0EAE /* ImageEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BEDB1221C43F69007B0EAE /* ImageEditorView.swift */; };
  269. 34BEDB1621C80BCA007B0EAE /* OWSAnyTouchGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BEDB1421C80BC9007B0EAE /* OWSAnyTouchGestureRecognizer.h */; settings = {ATTRIBUTES = (Public, ); }; };
  270. 34BEDB1721C80BCA007B0EAE /* OWSAnyTouchGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BEDB1521C80BCA007B0EAE /* OWSAnyTouchGestureRecognizer.m */; };
  271. 34C3C78D20409F320000134C /* Opening.m4r in Resources */ = {isa = PBXBuildFile; fileRef = 34C3C78C20409F320000134C /* Opening.m4r */; };
  272. 34C3C78F2040A4F70000134C /* sonarping.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 34C3C78E2040A4F70000134C /* sonarping.mp3 */; };
  273. 34C3C7922040B0DD0000134C /* OWSAudioPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C3C7902040B0DC0000134C /* OWSAudioPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
  274. 34C3C7932040B0DD0000134C /* OWSAudioPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C3C7912040B0DC0000134C /* OWSAudioPlayer.m */; };
  275. 34C4E2572118957600BEA353 /* OWSWebRTCDataProtos.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C4E2552118957600BEA353 /* OWSWebRTCDataProtos.pb.swift */; };
  276. 34C4E2582118957600BEA353 /* WebRTCProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C4E2562118957600BEA353 /* WebRTCProto.swift */; };
  277. 34C6B0A91FA0E46F00D35993 /* test-gif.gif in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A51FA0E46F00D35993 /* test-gif.gif */; };
  278. 34C6B0AB1FA0E46F00D35993 /* test-mp3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A71FA0E46F00D35993 /* test-mp3.mp3 */; };
  279. 34C6B0AC1FA0E46F00D35993 /* test-mp4.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A81FA0E46F00D35993 /* test-mp4.mp4 */; };
  280. 34C6B0AE1FA0E4AA00D35993 /* test-jpg.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */; };
  281. 34CA631B2097806F00E526A0 /* OWSContactShareView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34CA631A2097806E00E526A0 /* OWSContactShareView.m */; };
  282. 34CE88E71F2FB9A10098030F /* ProfileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34CE88E61F2FB9A10098030F /* ProfileViewController.m */; };
  283. 34CF0787203E6B78005C4D61 /* busy_tone_ansi.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */; };
  284. 34CF0788203E6B78005C4D61 /* ringback_tone_ansi.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */; };
  285. 34CF078A203E6B78005C4D61 /* end_call_tone_cept.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */; };
  286. 34D1F0501F7D45A60066283D /* GifPickerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F04F1F7D45A60066283D /* GifPickerCell.swift */; };
  287. 34D1F0521F7E8EA30066283D /* GiphyDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0511F7E8EA30066283D /* GiphyDownloader.swift */; };
  288. 34D1F0831F8678AA0066283D /* ConversationInputTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0681F8678AA0066283D /* ConversationInputTextView.m */; };
  289. 34D1F0841F8678AA0066283D /* ConversationInputToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F06A1F8678AA0066283D /* ConversationInputToolbar.m */; };
  290. 34D1F0861F8678AA0066283D /* ConversationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F06E1F8678AA0066283D /* ConversationViewController.m */; };
  291. 34D1F0871F8678AA0066283D /* ConversationViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0701F8678AA0066283D /* ConversationViewItem.m */; };
  292. 34D1F0881F8678AA0066283D /* ConversationViewLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0721F8678AA0066283D /* ConversationViewLayout.m */; };
  293. 34D1F0A91F867BFC0066283D /* ConversationViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0971F867BFC0066283D /* ConversationViewCell.m */; };
  294. 34D1F0AB1F867BFC0066283D /* OWSContactOffersCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F09B1F867BFC0066283D /* OWSContactOffersCell.m */; };
  295. 34D1F0AE1F867BFC0066283D /* OWSMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0A21F867BFC0066283D /* OWSMessageCell.m */; };
  296. 34D1F0B01F867BFC0066283D /* OWSSystemMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0A61F867BFC0066283D /* OWSSystemMessageCell.m */; };
  297. 34D1F0B41F86D31D0066283D /* ConversationCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0B31F86D31D0066283D /* ConversationCollectionView.m */; };
  298. 34D1F0B71F87F8850066283D /* OWSGenericAttachmentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0B61F87F8850066283D /* OWSGenericAttachmentView.m */; };
  299. 34D1F0BA1F8800D90066283D /* OWSAudioMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0B91F8800D90066283D /* OWSAudioMessageView.m */; };
  300. 34D1F0BD1F8D108C0066283D /* AttachmentUploadView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0BC1F8D108C0066283D /* AttachmentUploadView.m */; };
  301. 34D1F0C01F8EC1760066283D /* MessageRecipientStatusUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0BF1F8EC1760066283D /* MessageRecipientStatusUtils.swift */; };
  302. 34D2CCDA2062E7D000CB1A14 /* OWSScreenLockUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D2CCD92062E7D000CB1A14 /* OWSScreenLockUI.m */; };
  303. 34D2CCDF206939B400CB1A14 /* DebugUIMessagesAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D2CCDB206939B100CB1A14 /* DebugUIMessagesAction.m */; };
  304. 34D2CCE0206939B400CB1A14 /* DebugUIMessagesAssetLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D2CCDC206939B200CB1A14 /* DebugUIMessagesAssetLoader.m */; };
  305. 34D5872F208E2C4200D2255A /* OWS109OutgoingMessageState.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D5872D208E2C4100D2255A /* OWS109OutgoingMessageState.m */; };
  306. 34D58730208E2C4200D2255A /* OWS109OutgoingMessageState.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D5872E208E2C4100D2255A /* OWS109OutgoingMessageState.h */; };
  307. 34D5CCA91EAE3D30005515DB /* AvatarViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D5CCA81EAE3D30005515DB /* AvatarViewHelper.m */; };
  308. 34D8C0271ED3673300188D7C /* DebugUIMessages.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8C0241ED3673300188D7C /* DebugUIMessages.m */; };
  309. 34D8C0281ED3673300188D7C /* DebugUITableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8C0261ED3673300188D7C /* DebugUITableViewController.m */; };
  310. 34D8C02B1ED3685800188D7C /* DebugUIContacts.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8C02A1ED3685800188D7C /* DebugUIContacts.m */; };
  311. 34D920E720E179C200D51158 /* OWSMessageFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D920E620E179C200D51158 /* OWSMessageFooterView.m */; };
  312. 34D99C931F2937CC00D284D6 /* OWSAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */; };
  313. 34D99CE4217509C2000AFB39 /* AppEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99CE3217509C1000AFB39 /* AppEnvironment.swift */; };
  314. 34DB0BED2011548B007B313F /* OWSDatabaseConverterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DB0BEC2011548B007B313F /* OWSDatabaseConverterTest.m */; };
  315. 34DBF003206BD5A500025978 /* OWSMessageTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DBEFFF206BD5A400025978 /* OWSMessageTextView.m */; };
  316. 34DBF004206BD5A500025978 /* OWSBubbleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DBF001206BD5A500025978 /* OWSBubbleView.m */; };
  317. 34DBF007206C3CB200025978 /* OWSBubbleShapeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DBF006206C3CB200025978 /* OWSBubbleShapeView.m */; };
  318. 34DC9BD921543E0C00FDDCEC /* DebugContactsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DC9BD721543E0A00FDDCEC /* DebugContactsUtils.m */; };
  319. 34E3E5681EC4B19400495BAC /* AudioProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E3E5671EC4B19400495BAC /* AudioProgressView.swift */; };
  320. 34E3EF0D1EFC235B007F6822 /* DebugUIDiskUsage.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3EF0C1EFC235B007F6822 /* DebugUIDiskUsage.m */; };
  321. 34E3EF101EFC2684007F6822 /* DebugUIPage.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3EF0F1EFC2684007F6822 /* DebugUIPage.m */; };
  322. 34E5DC8220D8050D00C08145 /* RegistrationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E5DC8120D8050D00C08145 /* RegistrationUtils.m */; };
  323. 34E88D262098C5AE00A608F4 /* ContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E88D252098C5AE00A608F4 /* ContactViewController.swift */; };
  324. 34E8A8D12085238A00B272B1 /* ProtoParsingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E8A8D02085238900B272B1 /* ProtoParsingTest.m */; };
  325. 34EA69402194933900702471 /* MediaDownloadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EA693F2194933900702471 /* MediaDownloadView.swift */; };
  326. 34EA69422194DE8000702471 /* MediaUploadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EA69412194DE7F00702471 /* MediaUploadView.swift */; };
  327. 34F308A21ECB469700BB7697 /* OWSBezierPathView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F308A11ECB469700BB7697 /* OWSBezierPathView.m */; };
  328. 34FDB29221FF986600A01202 /* UIView+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FDB29121FF986600A01202 /* UIView+OWS.swift */; };
  329. 4503F1BE20470A5B00CEE724 /* classic-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */; };
  330. 4503F1BF20470A5B00CEE724 /* classic.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BC20470A5B00CEE724 /* classic.aifc */; };
  331. 4503F1C3204711D300CEE724 /* OWS107LegacySounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 4503F1C1204711D200CEE724 /* OWS107LegacySounds.m */; };
  332. 4503F1C4204711D300CEE724 /* OWS107LegacySounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 4503F1C2204711D200CEE724 /* OWS107LegacySounds.h */; };
  333. 4505C2BF1E648EA300CEBF41 /* ExperienceUpgrade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4505C2BE1E648EA300CEBF41 /* ExperienceUpgrade.swift */; };
  334. 450998651FD8A34D00D89EB3 /* DeviceSleepManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */; };
  335. 450998681FD8C0FF00D89EB3 /* AttachmentSharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F83A1E8DF1700035BE1A /* AttachmentSharing.m */; };
  336. 450998691FD8C10200D89EB3 /* AttachmentSharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B3F8391E8DF1700035BE1A /* AttachmentSharing.h */; settings = {ATTRIBUTES = (Public, ); }; };
  337. 4509E79A1DD653700025A59F /* WebRTC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4509E7991DD653700025A59F /* WebRTC.framework */; };
  338. 450C800F20AD1AB900F3A091 /* OWSWindowManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 34641E1020878FAF00E2EDE5 /* OWSWindowManager.m */; };
  339. 450C801020AD1AE400F3A091 /* OWSWindowManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 34641E1120878FB000E2EDE5 /* OWSWindowManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  340. 450C801220AD1D5B00F3A091 /* UIDevice+featureSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BB93371E688E14001E3939 /* UIDevice+featureSupport.swift */; };
  341. 450D19131F85236600970622 /* RemoteVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 450D19121F85236600970622 /* RemoteVideoView.m */; };
  342. 450DF2051E0D74AC003D14BE /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450DF2041E0D74AC003D14BE /* Platform.swift */; };
  343. 450DF2091E0DD2C6003D14BE /* UserNotificationsAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450DF2081E0DD2C6003D14BE /* UserNotificationsAdaptee.swift */; };
  344. 451166C01FD86B98000739BA /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451166BF1FD86B98000739BA /* AccountManager.swift */; };
  345. 4517642B1DE939FD00EDB8B9 /* ContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451764291DE939FD00EDB8B9 /* ContactCell.swift */; };
  346. 45194F8F1FD71FF500333B2C /* ThreadUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129BE1FD2068600532771 /* ThreadUtil.m */; };
  347. 45194F901FD7200000333B2C /* ThreadUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129BD1FD2068600532771 /* ThreadUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
  348. 45194F921FD7215600333B2C /* OWSContactOffersInteraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C42D621F4734ED0072EC04 /* OWSContactOffersInteraction.h */; settings = {ATTRIBUTES = (Public, ); }; };
  349. 45194F931FD7215C00333B2C /* OWSContactOffersInteraction.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C42D631F4734ED0072EC04 /* OWSContactOffersInteraction.m */; };
  350. 45194F941FD7216000333B2C /* TSUnreadIndicatorInteraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C42D641F4734ED0072EC04 /* TSUnreadIndicatorInteraction.h */; settings = {ATTRIBUTES = (Public, ); }; };
  351. 45194F951FD7216600333B2C /* TSUnreadIndicatorInteraction.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C42D651F4734ED0072EC04 /* TSUnreadIndicatorInteraction.m */; };
  352. 451A13B11E13DED2000A50FD /* AppNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451A13B01E13DED2000A50FD /* AppNotifications.swift */; };
  353. 451F8A341FD710C3005CB9DA /* FullTextSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451777C71FD61554001225FF /* FullTextSearcher.swift */; };
  354. 451F8A351FD710DE005CB9DA /* Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45360B8C1F9521F800FA666C /* Searcher.swift */; };
  355. 451F8A3B1FD71297005CB9DA /* UIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B97940261832BD2400BD66CB /* UIUtil.m */; };
  356. 451F8A3C1FD71392005CB9DA /* UIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = B97940251832BD2400BD66CB /* UIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
  357. 451F8A441FD7156B005CB9DA /* BlockListUIUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 343D3D9A1E9283F100165CA4 /* BlockListUIUtils.m */; };
  358. 451F8A451FD71570005CB9DA /* BlockListUIUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 343D3D991E9283F100165CA4 /* BlockListUIUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
  359. 451F8A461FD715BA005CB9DA /* OWSGroupAvatarBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 45666EC81D994C0D008FE134 /* OWSGroupAvatarBuilder.m */; };
  360. 451F8A471FD715BA005CB9DA /* OWSAvatarBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 45666EC51D99483D008FE134 /* OWSAvatarBuilder.m */; };
  361. 451F8A481FD715BA005CB9DA /* OWSContactAvatarBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 45855F361D9498A40084F340 /* OWSContactAvatarBuilder.m */; };
  362. 451F8A491FD715CF005CB9DA /* OWSAvatarBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 45666EC41D99483D008FE134 /* OWSAvatarBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; };
  363. 451F8A4A1FD715D9005CB9DA /* OWSContactAvatarBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 45855F351D9498A40084F340 /* OWSContactAvatarBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; };
  364. 451F8A4B1FD715E1005CB9DA /* OWSGroupAvatarBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 45666EC71D994C0D008FE134 /* OWSGroupAvatarBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; };
  365. 452037D11EE84975004E4CDF /* DebugUISessionState.m in Sources */ = {isa = PBXBuildFile; fileRef = 452037D01EE84975004E4CDF /* DebugUISessionState.m */; };
  366. 4520D8D51D417D8E00123472 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4520D8D41D417D8E00123472 /* Photos.framework */; };
  367. 4521C3C01F59F3BA00B4C582 /* TextFieldHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4521C3BF1F59F3BA00B4C582 /* TextFieldHelper.swift */; };
  368. 452B999020A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452B998F20A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift */; };
  369. 452C468F1E427E200087B011 /* OutboundCallInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452C468E1E427E200087B011 /* OutboundCallInitiator.swift */; };
  370. 452C7CA72037628B003D51A5 /* Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F170D51E315310003FC1F2 /* Weak.swift */; };
  371. 452D1AF12081059C00A67F7F /* StringAdditionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */; };
  372. 452EC6DF205E9E30000E787C /* MediaGalleryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452EC6DE205E9E30000E787C /* MediaGalleryViewController.swift */; };
  373. 452EC6E1205FF5DC000E787C /* Bench.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452EC6E0205FF5DC000E787C /* Bench.swift */; };
  374. 452ECA4D1E087E7200E2F016 /* MessageFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452ECA4C1E087E7200E2F016 /* MessageFetcherJob.swift */; };
  375. 4535186B1FC635DD00210559 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4535186A1FC635DD00210559 /* ShareViewController.swift */; };
  376. 4535186E1FC635DD00210559 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4535186C1FC635DD00210559 /* MainInterface.storyboard */; };
  377. 453518721FC635DD00210559 /* SignalShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 453518681FC635DD00210559 /* SignalShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
  378. 453518961FC63DBF00210559 /* SignalMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 453518941FC63DBF00210559 /* SignalMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; };
  379. 453518991FC63DBF00210559 /* SignalMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 453518921FC63DBF00210559 /* SignalMessaging.framework */; };
  380. 4535189A1FC63DBF00210559 /* SignalMessaging.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 453518921FC63DBF00210559 /* SignalMessaging.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  381. 453518A21FC63E2900210559 /* SignalMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 453518921FC63DBF00210559 /* SignalMessaging.framework */; };
  382. 45360B901F9527DA00FA666C /* SearcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45360B8F1F9527DA00FA666C /* SearcherTest.swift */; };
  383. 45360B911F952AA900FA666C /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */; };
  384. 4539B5861F79348F007141FF /* PushRegistrationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4539B5851F79348F007141FF /* PushRegistrationManager.swift */; };
  385. 4541B71D209D3B7A0008608F /* ContactShareViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4541B71A209D2DAE0008608F /* ContactShareViewModel.swift */; };
  386. 4542DF54208D40AC007B4E76 /* LoadingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4542DF53208D40AC007B4E76 /* LoadingViewController.swift */; };
  387. 454A84042059C787008B8C75 /* MediaTileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 454A84032059C787008B8C75 /* MediaTileViewController.swift */; };
  388. 454A965A1FD6017E008D2A0E /* SignalAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D913491F62D4A500722898 /* SignalAttachment.swift */; };
  389. 454EBAB41F2BE14C00ACE0BB /* OWSAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */; };
  390. 4551DB5A205C562300C8AE75 /* Collection+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4551DB59205C562300C8AE75 /* Collection+OWS.swift */; };
  391. 4556FA681F54AA9500AF40DD /* DebugUIProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */; };
  392. 455A16DD1F1FEA0000F86704 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455A16DB1F1FEA0000F86704 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  393. 455A16DE1F1FEA0000F86704 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455A16DC1F1FEA0000F86704 /* MetalKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  394. 455AC69E1F4F8B0300134004 /* ImageCacheTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455AC69D1F4F8B0300134004 /* ImageCacheTest.swift */; };
  395. 45638BDC1F3DD0D400128435 /* DebugUICalling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45638BDB1F3DD0D400128435 /* DebugUICalling.swift */; };
  396. 45666F581D9B2880008FE134 /* OWSScrubbingLogFormatterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 45666F571D9B2880008FE134 /* OWSScrubbingLogFormatterTest.m */; };
  397. 456F6E2F1E261D1000FD2210 /* PeerConnectionClientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 456F6E2E1E261D1000FD2210 /* PeerConnectionClientTest.swift */; };
  398. 4574A5D61DD6704700C6B692 /* CallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4574A5D51DD6704700C6B692 /* CallService.swift */; };
  399. 4579431E1E7C8CE9008ED0C0 /* Pastelog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4579431D1E7C8CE9008ED0C0 /* Pastelog.m */; };
  400. 45794E861E00620000066731 /* CallUIAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45794E851E00620000066731 /* CallUIAdapter.swift */; };
  401. 457C87B82032645C008D52D6 /* DebugUINotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457C87B72032645C008D52D6 /* DebugUINotifications.swift */; };
  402. 457F671B20746193000EABCD /* QuotedReplyPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457F671A20746193000EABCD /* QuotedReplyPreview.swift */; };
  403. 45847E871E4283C30080EAB3 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45847E861E4283C30080EAB3 /* Intents.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  404. 4585C4681ED8F8D200896AEA /* SafetyNumberConfirmationAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationAlert.swift */; };
  405. 458967111DC117CC00E9DD21 /* AccountManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458967101DC117CC00E9DD21 /* AccountManagerTest.swift */; };
  406. 458DE9D61DEE3FD00071BB03 /* PeerConnectionClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458DE9D51DEE3FD00071BB03 /* PeerConnectionClient.swift */; };
  407. 458E38371D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 458E38361D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.m */; };
  408. 458E383A1D6699FA0094BD24 /* OWSDeviceProvisioningURLParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 458E38391D6699FA0094BD24 /* OWSDeviceProvisioningURLParserTest.m */; };
  409. 459311FC1D75C948008DD4F0 /* OWSDeviceTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 459311FB1D75C948008DD4F0 /* OWSDeviceTableViewCell.m */; };
  410. 4598198E204E2F28009414F2 /* OWS108CallLoggingPreference.h in Headers */ = {isa = PBXBuildFile; fileRef = 4598198C204E2F28009414F2 /* OWS108CallLoggingPreference.h */; };
  411. 4598198F204E2F28009414F2 /* OWS108CallLoggingPreference.m in Sources */ = {isa = PBXBuildFile; fileRef = 4598198D204E2F28009414F2 /* OWS108CallLoggingPreference.m */; };
  412. 459B775C207BA46C0071D0AB /* OWSQuotedReplyModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 459B775A207BA3A80071D0AB /* OWSQuotedReplyModel.m */; };
  413. 459B775D207BA4810071D0AB /* OWSQuotedReplyModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 459B7759207BA3A80071D0AB /* OWSQuotedReplyModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
  414. 45A2F005204473A3002E978A /* NewMessage.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45A2F004204473A3002E978A /* NewMessage.aifc */; };
  415. 45A663C51F92EC760027B59E /* GroupTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A663C41F92EC760027B59E /* GroupTableViewCell.swift */; };
  416. 45A6DAD61EBBF85500893231 /* ReminderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A6DAD51EBBF85500893231 /* ReminderView.swift */; };
  417. 45AE48511E0732D6004D96C2 /* TurnServerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AE48501E0732D6004D96C2 /* TurnServerInfo.swift */; };
  418. 45B27B862037FFB400A539DF /* DebugUIFileBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */; };
  419. 45B5360E206DD8BB00D61655 /* UIResponder+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B5360D206DD8BB00D61655 /* UIResponder+OWS.swift */; };
  420. 45B74A742044AAB600CD42F8 /* aurora-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */; };
  421. 45B74A752044AAB600CD42F8 /* synth-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */; };
  422. 45B74A762044AAB600CD42F8 /* keys-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */; };
  423. 45B74A772044AAB600CD42F8 /* hello.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5E2044AAB400CD42F8 /* hello.aifc */; };
  424. 45B74A782044AAB600CD42F8 /* bamboo-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */; };
  425. 45B74A792044AAB600CD42F8 /* input.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A602044AAB400CD42F8 /* input.aifc */; };
  426. 45B74A7A2044AAB600CD42F8 /* keys.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A612044AAB400CD42F8 /* keys.aifc */; };
  427. 45B74A7B2044AAB600CD42F8 /* chord.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A622044AAB400CD42F8 /* chord.aifc */; };
  428. 45B74A7C2044AAB600CD42F8 /* hello-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A632044AAB400CD42F8 /* hello-quiet.aifc */; };
  429. 45B74A7D2044AAB600CD42F8 /* popcorn-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */; };
  430. 45B74A7E2044AAB600CD42F8 /* complete.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A652044AAB400CD42F8 /* complete.aifc */; };
  431. 45B74A7F2044AAB600CD42F8 /* note-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A662044AAB400CD42F8 /* note-quiet.aifc */; };
  432. 45B74A802044AAB600CD42F8 /* pulse-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */; };
  433. 45B74A812044AAB600CD42F8 /* chord-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A682044AAB500CD42F8 /* chord-quiet.aifc */; };
  434. 45B74A822044AAB600CD42F8 /* pulse.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A692044AAB500CD42F8 /* pulse.aifc */; };
  435. 45B74A832044AAB600CD42F8 /* circles.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6A2044AAB500CD42F8 /* circles.aifc */; };
  436. 45B74A842044AAB600CD42F8 /* popcorn.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */; };
  437. 45B74A852044AAB600CD42F8 /* bamboo.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */; };
  438. 45B74A862044AAB600CD42F8 /* note.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6D2044AAB500CD42F8 /* note.aifc */; };
  439. 45B74A872044AAB600CD42F8 /* complete-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */; };
  440. 45B74A882044AAB600CD42F8 /* aurora.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6F2044AAB500CD42F8 /* aurora.aifc */; };
  441. 45B74A892044AAB600CD42F8 /* circles-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A702044AAB500CD42F8 /* circles-quiet.aifc */; };
  442. 45B74A8B2044AAB600CD42F8 /* synth.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A722044AAB600CD42F8 /* synth.aifc */; };
  443. 45B74A8C2044AAB600CD42F8 /* input-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A732044AAB600CD42F8 /* input-quiet.aifc */; };
  444. 45BC829D1FD9C4B400011CF3 /* ShareViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BC829C1FD9C4B400011CF3 /* ShareViewDelegate.swift */; };
  445. 45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45BD60811DE9547E00A8F436 /* Contacts.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  446. 45C0DC1B1E68FE9000E04C47 /* UIApplication+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C0DC1A1E68FE9000E04C47 /* UIApplication+OWS.swift */; };
  447. 45C0DC1E1E69011F00E04C47 /* UIStoryboard+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C0DC1D1E69011F00E04C47 /* UIStoryboard+OWS.swift */; };
  448. 45C9DEB81DF4E35A0065CA84 /* WebRTCCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C9DEB71DF4E35A0065CA84 /* WebRTCCallMessageHandler.swift */; };
  449. 45CB2FA81CB7146C00E1B343 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */; };
  450. 45CD81EF1DC030E7004C9430 /* SyncPushTokensJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45CD81EE1DC030E7004C9430 /* SyncPushTokensJob.swift */; };
  451. 45D231771DC7E8F10034FA89 /* SessionResetJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D231761DC7E8F10034FA89 /* SessionResetJob.swift */; };
  452. 45D2AC02204885170033C692 /* OWS2FAReminderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D2AC01204885170033C692 /* OWS2FAReminderViewController.swift */; };
  453. 45D308AD2049A439000189E4 /* PinEntryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 45D308AC2049A439000189E4 /* PinEntryView.m */; };
  454. 45DDA6242090CEB500DE97F8 /* ConversationHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */; };
  455. 45DF5DF21DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */; };
  456. 45E5A6991F61E6DE001E4A8A /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */; };
  457. 45E7A6A81E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */; };
  458. 45F170BB1E2FC5D3003FC1F2 /* CallAudioService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F170BA1E2FC5D3003FC1F2 /* CallAudioService.swift */; };
  459. 45F32C222057297A00A300D5 /* MediaDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 45B9EE9B200E91FB005D2F2D /* MediaDetailViewController.m */; };
  460. 45F32C232057297A00A300D5 /* MediaPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F32C1D205718B000A300D5 /* MediaPageViewController.swift */; };
  461. 45F32C242057297A00A300D5 /* MessageDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */; };
  462. 45F59A082028E4FB00E8D2B0 /* OWSAudioSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F170AB1E2F0351003FC1F2 /* OWSAudioSession.swift */; };
  463. 45F59A0A2029140500E8D2B0 /* OWSVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F59A092029140500E8D2B0 /* OWSVideoPlayer.swift */; };
  464. 45F659731E1BD99C00444429 /* CallKitCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F659721E1BD99C00444429 /* CallKitCallUIAdaptee.swift */; };
  465. 45F659821E1BE77000444429 /* NonCallKitCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F659811E1BE77000444429 /* NonCallKitCallUIAdaptee.swift */; };
  466. 45FBC5C81DF8575700E9B410 /* CallKitCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FBC59A1DF8575700E9B410 /* CallKitCallManager.swift */; };
  467. 45FBC5D11DF8592E00E9B410 /* SignalCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FBC5D01DF8592E00E9B410 /* SignalCall.swift */; };
  468. 4AC4EA13C8A444455DAB351F /* Pods_SignalMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 264242150E87D10A357DB07B /* Pods_SignalMessaging.framework */; };
  469. 4C04392A220A9EC800BAEA63 /* VoiceNoteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */; };
  470. 4C04F58421C860C50090D0BB /* MantlePerfTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C04F58321C860C50090D0BB /* MantlePerfTest.swift */; };
  471. 4C090A1B210FD9C7001FD7F9 /* HapticFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */; };
  472. 4C11AA5020FD59C700351FBD /* MessageStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C11AA4F20FD59C700351FBD /* MessageStatusView.swift */; };
  473. 4C13C9F620E57BA30089A98B /* ColorPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C13C9F520E57BA30089A98B /* ColorPickerViewController.swift */; };
  474. 4C1885D2218F8E1C00B67051 /* PhotoGridViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */; };
  475. 4C20B2B720CA0034001BAC90 /* ThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4542DF51208B82E9007B4E76 /* ThreadViewModel.swift */; };
  476. 4C20B2B920CA10DE001BAC90 /* ConversationSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */; };
  477. 4C21D5D6223A9DC500EF8A77 /* UIAlerts+iOS9.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C21D5D5223A9DC500EF8A77 /* UIAlerts+iOS9.m */; };
  478. 4C21D5D8223AC60F00EF8A77 /* PhotoCapture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C21D5D7223AC60F00EF8A77 /* PhotoCapture.swift */; };
  479. 4C23A5F2215C4ADE00534937 /* SheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C23A5F1215C4ADE00534937 /* SheetViewController.swift */; };
  480. 4C2F454F214C00E1004871FF /* AvatarTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */; };
  481. 4C3E245C21F29FCE000AE092 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5F792211E1F06008C2708 /* Toast.swift */; };
  482. 4C3E245D21F2B395000AE092 /* DirectionalPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4523149F1F7E9E18003A428C /* DirectionalPanGestureRecognizer.swift */; };
  483. 4C3EF7FD2107DDEE0007EBF7 /* ParamParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */; };
  484. 4C3EF802210918740007EBF7 /* SSKProtoEnvelopeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */; };
  485. 4C4AE6A1224AF35700D4AF6F /* SendMediaNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */; };
  486. 4C4AEC4520EC343B0020E72B /* DismissableTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4AEC4420EC343B0020E72B /* DismissableTextField.swift */; };
  487. 4C4BC6C32102D697004040C9 /* ContactDiscoveryOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4BC6C22102D697004040C9 /* ContactDiscoveryOperationTest.swift */; };
  488. 4C4F5EBC22711EEB00F3DD01 /* SendMediaBottomButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F5EBB22711EEB00F3DD01 /* SendMediaBottomButton.swift */; };
  489. 4C5250D221E7BD7D00CE3D95 /* PhoneNumberValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */; };
  490. 4C5250D421E7C51900CE3D95 /* PhoneNumberValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */; };
  491. 4C586926224FAB83003FD070 /* AVAudioSession+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C586925224FAB83003FD070 /* AVAudioSession+OWS.m */; };
  492. 4C618199219DF03A009BD6B5 /* OWSButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C618198219DF03A009BD6B5 /* OWSButton.swift */; };
  493. 4C61819F219E1796009BD6B5 /* typing-animation-dark.gif in Resources */ = {isa = PBXBuildFile; fileRef = 4C61819E219E1795009BD6B5 /* typing-animation-dark.gif */; };
  494. 4C63CC00210A620B003AE45C /* SignalTSan.supp in Resources */ = {isa = PBXBuildFile; fileRef = 4C63CBFF210A620B003AE45C /* SignalTSan.supp */; };
  495. 4C6F527C20FFE8400097DEEE /* SignalUBSan.supp in Resources */ = {isa = PBXBuildFile; fileRef = 4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */; };
  496. 4C7537892193779700DF5E37 /* OWS113MultiAttachmentMediaMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7537882193779700DF5E37 /* OWS113MultiAttachmentMediaMessages.swift */; };
  497. 4C858A52212DC5E1001B45D3 /* UIImage+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C858A51212DC5E1001B45D3 /* UIImage+OWS.swift */; };
  498. 4C948FF72146EB4800349F0D /* BlockListCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C948FF62146EB4800349F0D /* BlockListCache.swift */; };
  499. 4C9CA25D217E676900607C63 /* ZXingObjC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C9CA25C217E676900607C63 /* ZXingObjC.framework */; };
  500. 4CA46F4C219CCC630038ABDE /* CaptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA46F4B219CCC630038ABDE /* CaptionView.swift */; };
  501. 4CA46F4D219CFDAA0038ABDE /* GalleryRailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA46F49219C78050038ABDE /* GalleryRailView.swift */; };
  502. 4CA485BB2232339F004B9E7D /* PhotoCaptureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */; };
  503. 4CB5F26720F6E1E2004D1B42 /* MenuActionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF4C0920F55BBA005DA313 /* MenuActionsViewController.swift */; };
  504. 4CB5F26920F7D060004D1B42 /* MessageActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB5F26820F7D060004D1B42 /* MessageActions.swift */; };
  505. 4CB93DC22180FF07004B9764 /* ProximityMonitoringManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */; };
  506. 4CBBCA6321714B4500EEB37D /* OWS110SortIdMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBBCA6221714B4500EEB37D /* OWS110SortIdMigration.swift */; };
  507. 4CC0B59C20EC5F2E00CF6EE0 /* ConversationConfigurationSyncOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC0B59B20EC5F2E00CF6EE0 /* ConversationConfigurationSyncOperation.swift */; };
  508. 4CC1ECF9211A47CE00CC13BE /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  509. 4CC1ECFB211A553000CC13BE /* AppUpdateNag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */; };
  510. 4CC613362227A00400E21A3A /* ConversationSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC613352227A00400E21A3A /* ConversationSearch.swift */; };
  511. 4CEB78C92178EBAB00F315D2 /* OWSSessionResetJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CEB78C82178EBAB00F315D2 /* OWSSessionResetJobRecord.m */; };
  512. 4CFD151D22415AA400F2450F /* CallVideoHintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFD151C22415AA400F2450F /* CallVideoHintView.swift */; };
  513. 4CFE6B6C21F92BA700006701 /* LegacyNotificationsAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFE6B6B21F92BA700006701 /* LegacyNotificationsAdaptee.swift */; };
  514. 70377AAB1918450100CAF501 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70377AAA1918450100CAF501 /* MobileCoreServices.framework */; };
  515. 768A1A2B17FC9CD300E00ED8 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 768A1A2A17FC9CD300E00ED8 /* libz.dylib */; };
  516. 76C87F19181EFCE600C4ACAB /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; };
  517. 76EB054018170B33006006FC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 76EB03C318170B33006006FC /* AppDelegate.m */; };
  518. 954AEE6A1DF33E01002E5410 /* ContactsPickerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */; };
  519. A10FDF79184FB4BB007FF963 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; };
  520. A11CD70D17FA230600A2D1B1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */; };
  521. A123C14916F902EE000AE905 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A163E8AA16F3F6A90094D68B /* Security.framework */; };
  522. A163E8AB16F3F6AA0094D68B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A163E8AA16F3F6A90094D68B /* Security.framework */; };
  523. A194D3B917A08CD1004BD3A9 /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1C32D4D17A0652C000A904E /* AddressBook.framework */; };
  524. A194D3BA17A08CD5004BD3A9 /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1C32D4F17A06537000A904E /* AddressBookUI.framework */; };
  525. A1A018521805C5E800A052A6 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */; };
  526. A1A018531805C60D00A052A6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A091169C9E5E00537ABF /* CoreGraphics.framework */; };
  527. A1C32D5017A06538000A904E /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1C32D4F17A06537000A904E /* AddressBookUI.framework */; };
  528. A1C32D5117A06544000A904E /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1C32D4D17A0652C000A904E /* AddressBook.framework */; };
  529. A5509ECA1A69AB8B00ABA4BC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A5509EC91A69AB8B00ABA4BC /* Main.storyboard */; };
  530. AD83FF3F1A73426500B5C81A /* audio_pause_button_blue.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF381A73426500B5C81A /* audio_pause_button_blue.png */; };
  531. AD83FF401A73426500B5C81A /* audio_pause_button_blue@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF391A73426500B5C81A /* audio_pause_button_blue@2x.png */; };
  532. AD83FF411A73426500B5C81A /* audio_play_button_blue@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF3A1A73426500B5C81A /* audio_play_button_blue@2x.png */; };
  533. AD83FF421A73426500B5C81A /* audio_play_button.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF3B1A73426500B5C81A /* audio_play_button.png */; };
  534. AD83FF431A73426500B5C81A /* audio_play_button@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF3C1A73426500B5C81A /* audio_play_button@2x.png */; };
  535. AD83FF441A73426500B5C81A /* audio_pause_button.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF3D1A73426500B5C81A /* audio_pause_button.png */; };
  536. AD83FF451A73426500B5C81A /* audio_pause_button@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF3E1A73426500B5C81A /* audio_pause_button@2x.png */; };
  537. AD83FF471A73428300B5C81A /* audio_play_button_blue.png in Resources */ = {isa = PBXBuildFile; fileRef = AD83FF461A73428300B5C81A /* audio_play_button_blue.png */; };
  538. B10C9B5F1A7049EC00ECA2BF /* pause_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B10C9B5B1A7049EC00ECA2BF /* pause_icon.png */; };
  539. B10C9B601A7049EC00ECA2BF /* pause_icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B10C9B5C1A7049EC00ECA2BF /* pause_icon@2x.png */; };
  540. B10C9B611A7049EC00ECA2BF /* play_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B10C9B5D1A7049EC00ECA2BF /* play_icon.png */; };
  541. B10C9B621A7049EC00ECA2BF /* play_icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B10C9B5E1A7049EC00ECA2BF /* play_icon@2x.png */; };
  542. B60EDE041A05A01700D73516 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B60EDE031A05A01700D73516 /* AudioToolbox.framework */; };
  543. B633C5861A1D190B0059AC12 /* call@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B633C5041A1D190B0059AC12 /* call@2x.png */; };
  544. B633C58D1A1D190B0059AC12 /* contact_default_feed.png in Resources */ = {isa = PBXBuildFile; fileRef = B633C50B1A1D190B0059AC12 /* contact_default_feed.png */; };
  545. B633C59D1A1D190B0059AC12 /* endcall@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B633C51B1A1D190B0059AC12 /* endcall@2x.png */; };
  546. B633C5C31A1D190B0059AC12 /* mute_off@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B633C5411A1D190B0059AC12 /* mute_off@2x.png */; };
  547. B633C5C41A1D190B0059AC12 /* mute_on@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B633C5421A1D190B0059AC12 /* mute_on@2x.png */; };
  548. B633C5CE1A1D190B0059AC12 /* quit@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B633C54C1A1D190B0059AC12 /* quit@2x.png */; };
  549. B633C5D21A1D190B0059AC12 /* savephoto@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B633C5501A1D190B0059AC12 /* savephoto@2x.png */; };
  550. B660F6D41C29868000687D6E /* whisperFake.cer in Resources */ = {isa = PBXBuildFile; fileRef = B660F69F1C29868000687D6E /* whisperFake.cer */; };
  551. B660F6DB1C29868000687D6E /* FunctionalUtilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B660F6AD1C29868000687D6E /* FunctionalUtilTest.m */; };
  552. B660F6E01C29868000687D6E /* UtilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B660F6B41C29868000687D6E /* UtilTest.m */; };
  553. B66DBF4A19D5BBC8006EA940 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B66DBF4919D5BBC8006EA940 /* Images.xcassets */; };
  554. B67EBF5D19194AC60084CCFD /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B67EBF5C19194AC60084CCFD /* Settings.bundle */; };
  555. B69CD25119773E79005CE69A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B69CD25019773E79005CE69A /* XCTest.framework */; };
  556. B6B226971BE4B7D200860F4D /* ContactsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6B226961BE4B7D200860F4D /* ContactsUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  557. B6F509971AA53F760068F56A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = B6F509951AA53F760068F56A /* Localizable.strings */; };
  558. B6FE7EB71ADD62FA00A6D22F /* PushKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */; };
  559. B90418E6183E9DD40038554A /* DateUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B90418E5183E9DD40038554A /* DateUtil.m */; };
  560. B9EB5ABD1884C002007CBB57 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; };
  561. BFF3FB9730634F37D25903F4 /* Pods_Signal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D17BB5C25D615AB49813100C /* Pods_Signal.framework */; };
  562. CC875800737563D6891B741D /* Pods_SignalTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 748A5CAEDD7C919FC64C6807 /* Pods_SignalTests.framework */; };
  563. D202868116DBE0E7009068E9 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */; };
  564. D202868216DBE0F4009068E9 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */; };
  565. D202868316DBE0FC009068E9 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */; };
  566. D202868416DBE108009068E9 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */; };
  567. D2179CFC16BB0B3A0006F3AB /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */; };
  568. D2179CFE16BB0B480006F3AB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */; };
  569. D221A08E169C9E5E00537ABF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08D169C9E5E00537ABF /* UIKit.framework */; };
  570. D221A090169C9E5E00537ABF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08F169C9E5E00537ABF /* Foundation.framework */; };
  571. D221A09A169C9E5E00537ABF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D221A099169C9E5E00537ABF /* main.m */; };
  572. D221A0AD169C9E5F00537ABF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08D169C9E5E00537ABF /* UIKit.framework */; };
  573. D221A0AE169C9E5F00537ABF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08F169C9E5E00537ABF /* Foundation.framework */; };
  574. D221A0E8169DFFC500537ABF /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A0E7169DFFC500537ABF /* AVFoundation.framework */; };
  575. D24B5BD5169F568C00681372 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D24B5BD4169F568C00681372 /* AudioToolbox.framework */; };
  576. D2AEACDC16C426DA00C364C0 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */; };
  577. E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; };
  578. EF764C351DB67CC5000D9A87 /* UIViewController+Permissions.m in Sources */ = {isa = PBXBuildFile; fileRef = EF764C341DB67CC5000D9A87 /* UIViewController+Permissions.m */; };
  579. FC3BD9881A30A790005B96BB /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC3BD9871A30A790005B96BB /* Social.framework */; };
  580. FC5CDF391A3393DD00B47253 /* error_white@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FC5CDF371A3393DD00B47253 /* error_white@2x.png */; };
  581. FC5CDF3A1A3393DD00B47253 /* warning_white@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FC5CDF381A3393DD00B47253 /* warning_white@2x.png */; };
  582. FC9120411A39EFB70074545C /* qr@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FC91203F1A39EFB70074545C /* qr@2x.png */; };
  583. FCB11D8C1A129A76002F93FB /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCB11D8B1A129A76002F93FB /* CoreMedia.framework */; };
  584. /* End PBXBuildFile section */
  585. /* Begin PBXContainerItemProxy section */
  586. 34480B391FD0950000BC14EF /* PBXContainerItemProxy */ = {
  587. isa = PBXContainerItemProxy;
  588. containerPortal = D221A080169C9E5E00537ABF /* Project object */;
  589. proxyType = 1;
  590. remoteGlobalIDString = 453518911FC63DBF00210559;
  591. remoteInfo = SignalMessaging;
  592. };
  593. 3478506D1FD9CFF4007B8332 /* PBXContainerItemProxy */ = {
  594. isa = PBXContainerItemProxy;
  595. containerPortal = D221A080169C9E5E00537ABF /* Project object */;
  596. proxyType = 1;
  597. remoteGlobalIDString = 453518911FC63DBF00210559;
  598. remoteInfo = SignalMessaging;
  599. };
  600. 453518701FC635DD00210559 /* PBXContainerItemProxy */ = {
  601. isa = PBXContainerItemProxy;
  602. containerPortal = D221A080169C9E5E00537ABF /* Project object */;
  603. proxyType = 1;
  604. remoteGlobalIDString = 453518671FC635DD00210559;
  605. remoteInfo = SignalShareExtension;
  606. };
  607. 453518971FC63DBF00210559 /* PBXContainerItemProxy */ = {
  608. isa = PBXContainerItemProxy;
  609. containerPortal = D221A080169C9E5E00537ABF /* Project object */;
  610. proxyType = 1;
  611. remoteGlobalIDString = 453518911FC63DBF00210559;
  612. remoteInfo = SignalMessaging;
  613. };
  614. B6AFCEBA19A93DA60098CFCB /* PBXContainerItemProxy */ = {
  615. isa = PBXContainerItemProxy;
  616. containerPortal = D221A080169C9E5E00537ABF /* Project object */;
  617. proxyType = 1;
  618. remoteGlobalIDString = D221A088169C9E5E00537ABF;
  619. remoteInfo = Signal;
  620. };
  621. /* End PBXContainerItemProxy section */
  622. /* Begin PBXCopyFilesBuildPhase section */
  623. 453518771FC635DD00210559 /* Embed App Extensions */ = {
  624. isa = PBXCopyFilesBuildPhase;
  625. buildActionMask = 2147483647;
  626. dstPath = "";
  627. dstSubfolderSpec = 13;
  628. files = (
  629. 453518721FC635DD00210559 /* SignalShareExtension.appex in Embed App Extensions */,
  630. );
  631. name = "Embed App Extensions";
  632. runOnlyForDeploymentPostprocessing = 0;
  633. };
  634. 4535189F1FC63DBF00210559 /* Embed Frameworks */ = {
  635. isa = PBXCopyFilesBuildPhase;
  636. buildActionMask = 2147483647;
  637. dstPath = "";
  638. dstSubfolderSpec = 10;
  639. files = (
  640. 4535189A1FC63DBF00210559 /* SignalMessaging.framework in Embed Frameworks */,
  641. );
  642. name = "Embed Frameworks";
  643. runOnlyForDeploymentPostprocessing = 0;
  644. };
  645. /* End PBXCopyFilesBuildPhase section */
  646. /* Begin PBXFileReference section */
  647. 0F94C85CB0B235DA37F68ED0 /* Pods_SignalShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  648. 1C93CF3971B64E8B6C1F9AC1 /* Pods-SignalShareExtension.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.test.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.test.xcconfig"; sourceTree = "<group>"; };
  649. 1CE3CD5C23334683BDD3D78C /* Pods-Signal.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.test.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.test.xcconfig"; sourceTree = "<group>"; };
  650. 264242150E87D10A357DB07B /* Pods_SignalMessaging.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalMessaging.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  651. 3403B95B20EA9526001A1F44 /* OWSContactShareButtonsView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactShareButtonsView.m; sourceTree = "<group>"; };
  652. 3403B95C20EA9527001A1F44 /* OWSContactShareButtonsView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactShareButtonsView.h; sourceTree = "<group>"; };
  653. 34074F5F203D0CBD004596AE /* OWSSounds.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSounds.m; sourceTree = "<group>"; };
  654. 34074F60203D0CBE004596AE /* OWSSounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSounds.h; sourceTree = "<group>"; };
  655. 34080EFD2225F96D0087E99F /* ImageEditorPaletteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorPaletteView.swift; sourceTree = "<group>"; };
  656. 34080F01222853E30087E99F /* ImageEditorBrushViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorBrushViewController.swift; sourceTree = "<group>"; };
  657. 34080F03222858DC0087E99F /* OWSViewController+ImageEditor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSViewController+ImageEditor.swift"; sourceTree = "<group>"; };
  658. 340872BE22393CF900CB25B0 /* UIGestureRecognizer+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIGestureRecognizer+OWS.swift"; sourceTree = "<group>"; };
  659. 340872C022394CAA00CB25B0 /* ImageEditorTransform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorTransform.swift; sourceTree = "<group>"; };
  660. 340872C32239563500CB25B0 /* ApprovalRailCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApprovalRailCellView.swift; sourceTree = "<group>"; };
  661. 340872C42239563500CB25B0 /* AttachmentItemCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentItemCollection.swift; sourceTree = "<group>"; };
  662. 340872C52239563500CB25B0 /* AttachmentApprovalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalViewController.swift; sourceTree = "<group>"; };
  663. 340872C62239563500CB25B0 /* AttachmentPrepViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentPrepViewController.swift; sourceTree = "<group>"; };
  664. 340872CD2239596000CB25B0 /* AttachmentApprovalInputAccessoryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalInputAccessoryView.swift; sourceTree = "<group>"; };
  665. 340872CF2239787F00CB25B0 /* AttachmentTextToolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentTextToolbar.swift; sourceTree = "<group>"; };
  666. 340872D522397E6800CB25B0 /* AttachmentCaptionToolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentCaptionToolbar.swift; sourceTree = "<group>"; };
  667. 340872D722397F4500CB25B0 /* AttachmentCaptionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentCaptionViewController.swift; sourceTree = "<group>"; };
  668. 340872D922397FEB00CB25B0 /* AttachmentTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentTextView.swift; sourceTree = "<group>"; };
  669. 340B02B61F9FD31800F9CFEC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = translations/he.lproj/Localizable.strings; sourceTree = "<group>"; };
  670. 340B02B91FA0D6C700F9CFEC /* ConversationViewItemTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationViewItemTest.m; sourceTree = "<group>"; };
  671. 340FC87B204DAC8C007AEB0F /* NotificationSettingsOptionsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NotificationSettingsOptionsViewController.m; sourceTree = "<group>"; };
  672. 340FC87C204DAC8C007AEB0F /* NotificationSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NotificationSettingsViewController.m; sourceTree = "<group>"; };
  673. 340FC87D204DAC8C007AEB0F /* DomainFrontingCountryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DomainFrontingCountryViewController.m; sourceTree = "<group>"; };
  674. 340FC87E204DAC8C007AEB0F /* PrivacySettingsTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PrivacySettingsTableViewController.m; sourceTree = "<group>"; };
  675. 340FC87F204DAC8C007AEB0F /* OWSBackupSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackupSettingsViewController.h; sourceTree = "<group>"; };
  676. 340FC880204DAC8C007AEB0F /* AppSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppSettingsViewController.h; sourceTree = "<group>"; };
  677. 340FC881204DAC8C007AEB0F /* AdvancedSettingsTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdvancedSettingsTableViewController.h; sourceTree = "<group>"; };
  678. 340FC882204DAC8C007AEB0F /* OWSLinkedDevicesTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLinkedDevicesTableViewController.m; sourceTree = "<group>"; };
  679. 340FC883204DAC8C007AEB0F /* OWSSoundSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSoundSettingsViewController.m; sourceTree = "<group>"; };
  680. 340FC884204DAC8C007AEB0F /* AboutTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AboutTableViewController.h; sourceTree = "<group>"; };
  681. 340FC885204DAC8C007AEB0F /* OWSLinkDeviceViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLinkDeviceViewController.m; sourceTree = "<group>"; };
  682. 340FC886204DAC8C007AEB0F /* AddToBlockListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddToBlockListViewController.m; sourceTree = "<group>"; };
  683. 340FC887204DAC8C007AEB0F /* BlockListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BlockListViewController.m; sourceTree = "<group>"; };
  684. 340FC888204DAC8C007AEB0F /* OWSQRCodeScanningViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSQRCodeScanningViewController.h; sourceTree = "<group>"; };
  685. 340FC889204DAC8C007AEB0F /* DomainFrontingCountryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DomainFrontingCountryViewController.h; sourceTree = "<group>"; };
  686. 340FC88A204DAC8C007AEB0F /* NotificationSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotificationSettingsViewController.h; sourceTree = "<group>"; };
  687. 340FC88B204DAC8C007AEB0F /* NotificationSettingsOptionsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotificationSettingsOptionsViewController.h; sourceTree = "<group>"; };
  688. 340FC88C204DAC8C007AEB0F /* AdvancedSettingsTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdvancedSettingsTableViewController.m; sourceTree = "<group>"; };
  689. 340FC88D204DAC8C007AEB0F /* AppSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppSettingsViewController.m; sourceTree = "<group>"; };
  690. 340FC88E204DAC8C007AEB0F /* OWSBackupSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackupSettingsViewController.m; sourceTree = "<group>"; };
  691. 340FC88F204DAC8C007AEB0F /* PrivacySettingsTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrivacySettingsTableViewController.h; sourceTree = "<group>"; };
  692. 340FC890204DAC8C007AEB0F /* BlockListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlockListViewController.h; sourceTree = "<group>"; };
  693. 340FC891204DAC8C007AEB0F /* OWSLinkDeviceViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLinkDeviceViewController.h; sourceTree = "<group>"; };
  694. 340FC892204DAC8C007AEB0F /* AddToBlockListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddToBlockListViewController.h; sourceTree = "<group>"; };
  695. 340FC893204DAC8C007AEB0F /* AboutTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AboutTableViewController.m; sourceTree = "<group>"; };
  696. 340FC894204DAC8C007AEB0F /* OWSSoundSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSoundSettingsViewController.h; sourceTree = "<group>"; };
  697. 340FC895204DAC8C007AEB0F /* OWSLinkedDevicesTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLinkedDevicesTableViewController.h; sourceTree = "<group>"; };
  698. 340FC896204DAC8C007AEB0F /* OWSQRCodeScanningViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSQRCodeScanningViewController.m; sourceTree = "<group>"; };
  699. 340FC898204DAC8D007AEB0F /* OWSAddToContactViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAddToContactViewController.h; sourceTree = "<group>"; };
  700. 340FC899204DAC8D007AEB0F /* OWSConversationSettingsViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSConversationSettingsViewDelegate.h; sourceTree = "<group>"; };
  701. 340FC89A204DAC8D007AEB0F /* OWSConversationSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSConversationSettingsViewController.m; sourceTree = "<group>"; };
  702. 340FC89B204DAC8D007AEB0F /* AddToGroupViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddToGroupViewController.m; sourceTree = "<group>"; };
  703. 340FC89C204DAC8D007AEB0F /* UpdateGroupViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UpdateGroupViewController.m; sourceTree = "<group>"; };
  704. 340FC89D204DAC8D007AEB0F /* FingerprintViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FingerprintViewController.h; sourceTree = "<group>"; };
  705. 340FC89E204DAC8D007AEB0F /* ShowGroupMembersViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShowGroupMembersViewController.h; sourceTree = "<group>"; };
  706. 340FC89F204DAC8D007AEB0F /* FingerprintViewScanController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FingerprintViewScanController.m; sourceTree = "<group>"; };
  707. 340FC8A0204DAC8D007AEB0F /* OWSConversationSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSConversationSettingsViewController.h; sourceTree = "<group>"; };
  708. 340FC8A1204DAC8D007AEB0F /* OWSAddToContactViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAddToContactViewController.m; sourceTree = "<group>"; };
  709. 340FC8A2204DAC8D007AEB0F /* FingerprintViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FingerprintViewController.m; sourceTree = "<group>"; };
  710. 340FC8A3204DAC8D007AEB0F /* UpdateGroupViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UpdateGroupViewController.h; sourceTree = "<group>"; };
  711. 340FC8A4204DAC8D007AEB0F /* AddToGroupViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddToGroupViewController.h; sourceTree = "<group>"; };
  712. 340FC8A5204DAC8D007AEB0F /* FingerprintViewScanController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FingerprintViewScanController.h; sourceTree = "<group>"; };
  713. 340FC8A6204DAC8D007AEB0F /* ShowGroupMembersViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShowGroupMembersViewController.m; sourceTree = "<group>"; };
  714. 340FC8C3204DE223007AEB0F /* DebugUIBackup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIBackup.h; sourceTree = "<group>"; };
  715. 340FC8C4204DE223007AEB0F /* DebugUIBackup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIBackup.m; sourceTree = "<group>"; };
  716. 34129B8521EF8779005457A8 /* LinkPreviewView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkPreviewView.swift; sourceTree = "<group>"; };
  717. 341341ED2187467900192D59 /* ConversationViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationViewModel.h; sourceTree = "<group>"; };
  718. 341341EE2187467900192D59 /* ConversationViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationViewModel.m; sourceTree = "<group>"; };
  719. 341458471FBE11C4005ABCF9 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = translations/fa.lproj/Localizable.strings; sourceTree = "<group>"; };
  720. 341F2C0D1F2B8AE700D07D6B /* DebugUIMisc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMisc.h; sourceTree = "<group>"; };
  721. 341F2C0E1F2B8AE700D07D6B /* DebugUIMisc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMisc.m; sourceTree = "<group>"; };
  722. 3421981B21061D2E00C57195 /* ByteParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ByteParserTest.swift; sourceTree = "<group>"; };
  723. 34277A5C20751BDC006049F2 /* OWSQuotedMessageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSQuotedMessageView.m; sourceTree = "<group>"; };
  724. 34277A5D20751BDC006049F2 /* OWSQuotedMessageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSQuotedMessageView.h; sourceTree = "<group>"; };
  725. 3427C64120F500DE00EEC730 /* OWSMessageTimerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageTimerView.h; sourceTree = "<group>"; };
  726. 3427C64220F500DF00EEC730 /* OWSMessageTimerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageTimerView.m; sourceTree = "<group>"; };
  727. 3429507E2124C9740000B063 /* OWSTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSTextField.m; sourceTree = "<group>"; };
  728. 3429507F2124C9740000B063 /* OWSTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSTextView.m; sourceTree = "<group>"; };
  729. 342950802124C9740000B063 /* OWSTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSTextView.h; sourceTree = "<group>"; };
  730. 342950812124C9750000B063 /* OWSTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSTextField.h; sourceTree = "<group>"; };
  731. 342950862124CB0A0000B063 /* OWSSearchBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSearchBar.m; sourceTree = "<group>"; };
  732. 342950872124CB0A0000B063 /* OWSSearchBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSearchBar.h; sourceTree = "<group>"; };
  733. 3430FE171F7751D4000EC51B /* GiphyAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyAPI.swift; sourceTree = "<group>"; };
  734. 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fontawesome-webfont.ttf"; sourceTree = "<group>"; };
  735. 34330A5B1E787A9800DF2FB9 /* dripicons-v2.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "dripicons-v2.ttf"; sourceTree = "<group>"; };
  736. 34330A5D1E787BD800DF2FB9 /* ElegantIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = ElegantIcons.ttf; sourceTree = "<group>"; };
  737. 34330AA11E79686200DF2FB9 /* OWSProgressView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSProgressView.h; sourceTree = "<group>"; };
  738. 34330AA21E79686200DF2FB9 /* OWSProgressView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSProgressView.m; sourceTree = "<group>"; };
  739. 34386A4D207D0C01009F5D9C /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
  740. 34386A4E207D0C01009F5D9C /* HomeViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewCell.h; sourceTree = "<group>"; };
  741. 34386A4F207D0C01009F5D9C /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
  742. 34386A50207D0C01009F5D9C /* HomeViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewCell.m; sourceTree = "<group>"; };
  743. 34386A53207D271C009F5D9C /* NeverClearView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NeverClearView.swift; sourceTree = "<group>"; };
  744. 343A65931FC47D5D000477A1 /* DebugUISyncMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUISyncMessages.h; sourceTree = "<group>"; };
  745. 343A65941FC47D5E000477A1 /* DebugUISyncMessages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUISyncMessages.m; sourceTree = "<group>"; };
  746. 343A65961FC4CFE6000477A1 /* ConversationScrollButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationScrollButton.m; sourceTree = "<group>"; };
  747. 343A65971FC4CFE7000477A1 /* ConversationScrollButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationScrollButton.h; sourceTree = "<group>"; };
  748. 343D3D991E9283F100165CA4 /* BlockListUIUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlockListUIUtils.h; sourceTree = "<group>"; };
  749. 343D3D9A1E9283F100165CA4 /* BlockListUIUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BlockListUIUtils.m; sourceTree = "<group>"; };
  750. 3441FD9E21A3604F00BB9542 /* BackupRestoreViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackupRestoreViewController.swift; sourceTree = "<group>"; };
  751. 34480B341FD0929200BC14EF /* ShareAppExtensionContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShareAppExtensionContext.h; sourceTree = "<group>"; };
  752. 34480B351FD0929200BC14EF /* ShareAppExtensionContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShareAppExtensionContext.m; sourceTree = "<group>"; };
  753. 34480B371FD092A900BC14EF /* SignalShareExtension-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalShareExtension-Bridging-Header.h"; sourceTree = "<group>"; };
  754. 34480B381FD092E300BC14EF /* SignalShareExtension-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalShareExtension-Prefix.pch"; sourceTree = "<group>"; };
  755. 34480B4D1FD0A7A300BC14EF /* DebugLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugLogger.h; sourceTree = "<group>"; };
  756. 34480B4E1FD0A7A300BC14EF /* DebugLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugLogger.m; sourceTree = "<group>"; };
  757. 34480B4F1FD0A7A300BC14EF /* OWSScrubbingLogFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSScrubbingLogFormatter.h; sourceTree = "<group>"; };
  758. 34480B511FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSScrubbingLogFormatter.m; sourceTree = "<group>"; };
  759. 34480B5A1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalMessaging-Prefix.pch"; sourceTree = "<group>"; };
  760. 34480B5D1FD0A98800BC14EF /* UIColor+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+OWS.h"; sourceTree = "<group>"; };
  761. 34480B5E1FD0A98800BC14EF /* UIColor+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+OWS.m"; sourceTree = "<group>"; };
  762. 34480B5F1FD0A98800BC14EF /* UIView+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+OWS.h"; sourceTree = "<group>"; };
  763. 34480B601FD0A98800BC14EF /* UIView+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+OWS.m"; sourceTree = "<group>"; };
  764. 34480B651FD0AA9400BC14EF /* UIFont+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIFont+OWS.m"; sourceTree = "<group>"; };
  765. 34480B661FD0AA9400BC14EF /* UIFont+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIFont+OWS.h"; sourceTree = "<group>"; };
  766. 344825C4211390C700DB4BD8 /* OWSOrphanDataCleaner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOrphanDataCleaner.h; sourceTree = "<group>"; };
  767. 344825C5211390C800DB4BD8 /* OWSOrphanDataCleaner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOrphanDataCleaner.m; sourceTree = "<group>"; };
  768. 3448E15B22133274004B052E /* OnboardingPermissionsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingPermissionsViewController.swift; sourceTree = "<group>"; };
  769. 3448E15D221333F5004B052E /* OnboardingController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingController.swift; sourceTree = "<group>"; };
  770. 3448E15F22134C88004B052E /* OnboardingSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingSplashViewController.swift; sourceTree = "<group>"; };
  771. 3448E1612213585C004B052E /* OnboardingBaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingBaseViewController.swift; sourceTree = "<group>"; };
  772. 3448E16322135FFA004B052E /* OnboardingPhoneNumberViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingPhoneNumberViewController.swift; sourceTree = "<group>"; };
  773. 3448E1652215B313004B052E /* OnboardingCaptchaViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingCaptchaViewController.swift; sourceTree = "<group>"; };
  774. 34491FC11FB0F78500B3E5A3 /* my */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = my; path = translations/my.lproj/Localizable.strings; sourceTree = "<group>"; };
  775. 344F248C2007CCD600CFB4F4 /* DisplayableText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableText.swift; sourceTree = "<group>"; };
  776. 345BC30A2047030600257B7C /* OWS2FASettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS2FASettingsViewController.h; sourceTree = "<group>"; };
  777. 345BC30B2047030600257B7C /* OWS2FASettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS2FASettingsViewController.m; sourceTree = "<group>"; };
  778. 3461284A1FD0B93F00532771 /* SAELoadViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAELoadViewController.swift; sourceTree = "<group>"; };
  779. 346129371FD1B47200532771 /* OWSPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSPreferences.h; sourceTree = "<group>"; };
  780. 346129381FD1B47200532771 /* OWSPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSPreferences.m; sourceTree = "<group>"; };
  781. 3461293D1FD1D72B00532771 /* ExperienceUpgradeFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ExperienceUpgradeFinder.swift; path = ExperienceUpgrades/ExperienceUpgradeFinder.swift; sourceTree = "<group>"; };
  782. 346129401FD1D74B00532771 /* Environment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Environment.h; sourceTree = "<group>"; };
  783. 346129411FD1D74B00532771 /* Environment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Environment.m; sourceTree = "<group>"; };
  784. 346129581FD1D74B00532771 /* SignalKeyingStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalKeyingStorage.h; sourceTree = "<group>"; };
  785. 346129591FD1D74B00532771 /* SignalKeyingStorage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalKeyingStorage.m; sourceTree = "<group>"; };
  786. 346129931FD1E30000532771 /* OWSDatabaseMigration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDatabaseMigration.h; sourceTree = "<group>"; };
  787. 346129941FD1E30000532771 /* OWSDatabaseMigration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDatabaseMigration.m; sourceTree = "<group>"; };
  788. 346129971FD1E4D900532771 /* SignalApp.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalApp.m; sourceTree = "<group>"; };
  789. 346129981FD1E4DA00532771 /* SignalApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalApp.h; sourceTree = "<group>"; };
  790. 346129A21FD1F09100532771 /* OWSContactsManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactsManager.h; sourceTree = "<group>"; };
  791. 346129A31FD1F09100532771 /* OWSContactsManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactsManager.m; sourceTree = "<group>"; };
  792. 346129A81FD1F0DF00532771 /* OWSFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSFormat.h; sourceTree = "<group>"; };
  793. 346129AA1FD1F0EE00532771 /* OWSFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSFormat.m; sourceTree = "<group>"; };
  794. 346129AC1FD1F34E00532771 /* ImageCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCache.swift; sourceTree = "<group>"; };
  795. 346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemContactsFetcher.swift; sourceTree = "<group>"; };
  796. 346129B11FD1F7E800532771 /* OWSProfileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSProfileManager.h; sourceTree = "<group>"; };
  797. 346129B21FD1F7E800532771 /* OWSProfileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSProfileManager.m; sourceTree = "<group>"; };
  798. 346129B31FD1F7E800532771 /* ProfileFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileFetcherJob.swift; sourceTree = "<group>"; };
  799. 346129BD1FD2068600532771 /* ThreadUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadUtil.h; sourceTree = "<group>"; };
  800. 346129BE1FD2068600532771 /* ThreadUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreadUtil.m; sourceTree = "<group>"; };
  801. 346129C11FD2072D00532771 /* NSAttributedString+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSAttributedString+OWS.m"; sourceTree = "<group>"; };
  802. 346129C51FD2072D00532771 /* NSAttributedString+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSAttributedString+OWS.h"; sourceTree = "<group>"; };
  803. 346129D31FD20ADB00532771 /* UIViewController+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+OWS.m"; sourceTree = "<group>"; };
  804. 346129D41FD20ADC00532771 /* UIViewController+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+OWS.h"; sourceTree = "<group>"; };
  805. 346129E01FD5C0BE00532771 /* VersionMigrations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionMigrations.h; sourceTree = "<group>"; };
  806. 346129E11FD5C0BE00532771 /* VersionMigrations.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VersionMigrations.m; sourceTree = "<group>"; };
  807. 346129E41FD5C0C600532771 /* OWSDatabaseMigrationRunner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDatabaseMigrationRunner.m; sourceTree = "<group>"; };
  808. 346129E51FD5C0C600532771 /* OWSDatabaseMigrationRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDatabaseMigrationRunner.h; sourceTree = "<group>"; };
  809. 346129E81FD5F31200532771 /* OWS102MoveLoggingPreferenceToUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS102MoveLoggingPreferenceToUserDefaults.m; sourceTree = "<group>"; };
  810. 346129E91FD5F31300532771 /* OWS103EnableVideoCalling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS103EnableVideoCalling.h; sourceTree = "<group>"; };
  811. 346129EA1FD5F31300532771 /* OWS105AttachmentFilePaths.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS105AttachmentFilePaths.m; sourceTree = "<group>"; };
  812. 346129EB1FD5F31300532771 /* OWS100RemoveTSRecipientsMigration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS100RemoveTSRecipientsMigration.m; sourceTree = "<group>"; };
  813. 346129EC1FD5F31300532771 /* OWS104CreateRecipientIdentities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS104CreateRecipientIdentities.m; sourceTree = "<group>"; };
  814. 346129ED1FD5F31300532771 /* OWS100RemoveTSRecipientsMigration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS100RemoveTSRecipientsMigration.h; sourceTree = "<group>"; };
  815. 346129EE1FD5F31300532771 /* OWS101ExistingUsersBlockOnIdentityChange.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS101ExistingUsersBlockOnIdentityChange.m; sourceTree = "<group>"; };
  816. 346129EF1FD5F31400532771 /* OWS101ExistingUsersBlockOnIdentityChange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS101ExistingUsersBlockOnIdentityChange.h; sourceTree = "<group>"; };
  817. 346129F01FD5F31400532771 /* OWS102MoveLoggingPreferenceToUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS102MoveLoggingPreferenceToUserDefaults.h; sourceTree = "<group>"; };
  818. 346129F11FD5F31400532771 /* OWS106EnsureProfileComplete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS106EnsureProfileComplete.swift; sourceTree = "<group>"; };
  819. 346129F21FD5F31400532771 /* OWS103EnableVideoCalling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS103EnableVideoCalling.m; sourceTree = "<group>"; };
  820. 346129F31FD5F31400532771 /* OWS105AttachmentFilePaths.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS105AttachmentFilePaths.h; sourceTree = "<group>"; };
  821. 346129F41FD5F31400532771 /* OWS104CreateRecipientIdentities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS104CreateRecipientIdentities.h; sourceTree = "<group>"; };
  822. 34612A041FD7238500532771 /* OWSSyncManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncManager.h; sourceTree = "<group>"; };
  823. 34612A051FD7238500532771 /* OWSSyncManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncManager.m; sourceTree = "<group>"; };
  824. 34641E1020878FAF00E2EDE5 /* OWSWindowManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSWindowManager.m; sourceTree = "<group>"; };
  825. 34641E1120878FB000E2EDE5 /* OWSWindowManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSWindowManager.h; sourceTree = "<group>"; };
  826. 34641E172088D7E900E2EDE5 /* OWSScreenLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSScreenLock.swift; sourceTree = "<group>"; };
  827. 34641E1D2088DA6C00E2EDE5 /* SAEScreenLockViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SAEScreenLockViewController.h; sourceTree = "<group>"; };
  828. 34641E1E2088DA6D00E2EDE5 /* SAEScreenLockViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SAEScreenLockViewController.m; sourceTree = "<group>"; };
  829. 3466087120E550F300AFFE73 /* ConversationStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationStyle.swift; sourceTree = "<group>"; };
  830. 34661FB720C1C0D60056EDD6 /* message_sent.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; name = message_sent.aiff; path = Signal/AudioFiles/message_sent.aiff; sourceTree = SOURCE_ROOT; };
  831. 3469419D215D2EE400B5BFAD /* Theme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Theme.h; sourceTree = "<group>"; };
  832. 3469419E215D2EE400B5BFAD /* OWSConversationColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSConversationColor.m; sourceTree = "<group>"; };
  833. 3469419F215D2EE400B5BFAD /* Theme.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Theme.m; sourceTree = "<group>"; };
  834. 346941A0215D2EE400B5BFAD /* OWSConversationColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSConversationColor.h; sourceTree = "<group>"; };
  835. 346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CropScaleImageViewController.swift; sourceTree = "<group>"; };
  836. 346E35BD224283B000E55D5F /* UIAlertController+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIAlertController+OWS.swift"; sourceTree = "<group>"; };
  837. 346E9D5321B040B600562252 /* RegistrationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationController.swift; sourceTree = "<group>"; };
  838. 347850561FD86544007B8332 /* SAEFailedViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAEFailedViewController.swift; sourceTree = "<group>"; };
  839. 3478505A1FD999D5007B8332 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = translations/et.lproj/Localizable.strings; sourceTree = "<group>"; };
  840. 3478505C1FD99A1F007B8332 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = translations/zh_TW.lproj/Localizable.strings; sourceTree = "<group>"; };
  841. 347850651FD9B789007B8332 /* AppSetup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppSetup.m; sourceTree = "<group>"; };
  842. 347850661FD9B789007B8332 /* AppSetup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppSetup.h; sourceTree = "<group>"; };
  843. 347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopCallMessageHandler.swift; sourceTree = "<group>"; };
  844. 3478506F1FDAEB16007B8332 /* OWSUserProfile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUserProfile.m; sourceTree = "<group>"; };
  845. 347850701FDAEB16007B8332 /* OWSUserProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUserProfile.h; sourceTree = "<group>"; };
  846. 34843B2221432292004DED45 /* SignalBaseTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalBaseTest.m; sourceTree = "<group>"; };
  847. 34843B2321432293004DED45 /* SignalBaseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalBaseTest.h; sourceTree = "<group>"; };
  848. 34843B25214327C9004DED45 /* OWSOrphanDataCleanerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOrphanDataCleanerTest.m; sourceTree = "<group>"; };
  849. 34843B2A214FE295004DED45 /* MockEnvironment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MockEnvironment.m; sourceTree = "<group>"; };
  850. 34843B2B214FE295004DED45 /* MockEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MockEnvironment.h; sourceTree = "<group>"; };
  851. 348570A620F67574004FF32B /* OWSMessageHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageHeaderView.m; sourceTree = "<group>"; };
  852. 348570A720F67574004FF32B /* OWSMessageHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageHeaderView.h; sourceTree = "<group>"; };
  853. 3488F9352191CC4000E524CC /* ConversationMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationMediaView.swift; sourceTree = "<group>"; };
  854. 348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactShareViewHelper.swift; sourceTree = "<group>"; };
  855. 348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSleepManager.swift; sourceTree = "<group>"; };
  856. 3491D9A021022DB7001EF5A1 /* CDSSigningCertificateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDSSigningCertificateTest.m; sourceTree = "<group>"; };
  857. 3495BC911F1426B800B478F5 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = translations/ar.lproj/Localizable.strings; sourceTree = "<group>"; };
  858. 3496744B2076768600080B5F /* OWSMessageBubbleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageBubbleView.h; sourceTree = "<group>"; };
  859. 3496744C2076768700080B5F /* OWSMessageBubbleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageBubbleView.m; sourceTree = "<group>"; };
  860. 3496744E2076ACCE00080B5F /* LongTextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LongTextViewController.swift; sourceTree = "<group>"; };
  861. 34969559219B605E00DCFE74 /* ImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImagePickerController.swift; sourceTree = "<group>"; };
  862. 3496955A219B605E00DCFE74 /* PhotoCollectionPickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoCollectionPickerController.swift; sourceTree = "<group>"; };
  863. 3496955B219B605E00DCFE74 /* PhotoLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibrary.swift; sourceTree = "<group>"; };
  864. 3496955F21A2FC8100DCFE74 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
  865. 3496956221A301A100DCFE74 /* OWSBackupExportJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackupExportJob.m; sourceTree = "<group>"; };
  866. 3496956321A301A100DCFE74 /* OWSBackupLazyRestore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSBackupLazyRestore.swift; sourceTree = "<group>"; };
  867. 3496956421A301A100DCFE74 /* OWSBackup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackup.h; sourceTree = "<group>"; };
  868. 3496956521A301A100DCFE74 /* OWSBackupIO.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackupIO.m; sourceTree = "<group>"; };
  869. 3496956621A301A100DCFE74 /* OWSBackupImportJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackupImportJob.m; sourceTree = "<group>"; };
  870. 3496956721A301A100DCFE74 /* OWSBackupJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackupJob.h; sourceTree = "<group>"; };
  871. 3496956821A301A100DCFE74 /* OWSBackupExportJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackupExportJob.h; sourceTree = "<group>"; };
  872. 3496956921A301A100DCFE74 /* OWSBackup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackup.m; sourceTree = "<group>"; };
  873. 3496956A21A301A100DCFE74 /* OWSBackupJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackupJob.m; sourceTree = "<group>"; };
  874. 3496956B21A301A100DCFE74 /* OWSBackupAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSBackupAPI.swift; sourceTree = "<group>"; };
  875. 3496956C21A301A100DCFE74 /* OWSBackupImportJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackupImportJob.h; sourceTree = "<group>"; };
  876. 3496956D21A301A100DCFE74 /* OWSBackupIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackupIO.h; sourceTree = "<group>"; };
  877. 349EA07B2162AEA700F7B17F /* OWS111UDAttributesMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS111UDAttributesMigration.swift; sourceTree = "<group>"; };
  878. 349ED98F221B0194008045B0 /* Onboarding2FAViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Onboarding2FAViewController.swift; sourceTree = "<group>"; };
  879. 349ED991221EE80D008045B0 /* AppPreferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPreferences.swift; sourceTree = "<group>"; };
  880. 34A4C61D221613D00042EF2E /* OnboardingVerificationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingVerificationViewController.swift; sourceTree = "<group>"; };
  881. 34A4C61F22175C5C0042EF2E /* OnboardingProfileViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingProfileViewController.swift; sourceTree = "<group>"; };
  882. 34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSImagePickerController.swift; sourceTree = "<group>"; };
  883. 34A8B3502190A40E00218A25 /* MediaAlbumCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaAlbumCellView.swift; sourceTree = "<group>"; };
  884. 34ABB2C22090C59600C727A6 /* OWSResaveCollectionDBMigration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSResaveCollectionDBMigration.m; sourceTree = "<group>"; };
  885. 34ABB2C32090C59700C727A6 /* OWSResaveCollectionDBMigration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSResaveCollectionDBMigration.h; sourceTree = "<group>"; };
  886. 34ABC0E321DD20C500ED9469 /* ConversationMessageMapping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationMessageMapping.swift; sourceTree = "<group>"; };
  887. 34AC09BF211B39AE00997B47 /* ViewControllerUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewControllerUtils.h; sourceTree = "<group>"; };
  888. 34AC09C0211B39AE00997B47 /* OWSNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSNavigationController.h; sourceTree = "<group>"; };
  889. 34AC09C1211B39AF00997B47 /* OWSNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSNavigationController.m; sourceTree = "<group>"; };
  890. 34AC09C2211B39AF00997B47 /* SelectRecipientViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectRecipientViewController.h; sourceTree = "<group>"; };
  891. 34AC09C3211B39AF00997B47 /* SelectThreadViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SelectThreadViewController.m; sourceTree = "<group>"; };
  892. 34AC09C4211B39AF00997B47 /* ReturnToCallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReturnToCallViewController.swift; sourceTree = "<group>"; };
  893. 34AC09C5211B39AF00997B47 /* OWSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSViewController.m; sourceTree = "<group>"; };
  894. 34AC09C6211B39AF00997B47 /* ScreenLockViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScreenLockViewController.h; sourceTree = "<group>"; };
  895. 34AC09C7211B39AF00997B47 /* ScreenLockViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScreenLockViewController.m; sourceTree = "<group>"; };
  896. 34AC09C8211B39AF00997B47 /* SelectRecipientViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SelectRecipientViewController.m; sourceTree = "<group>"; };
  897. 34AC09C9211B39AF00997B47 /* MessageApprovalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageApprovalViewController.swift; sourceTree = "<group>"; };
  898. 34AC09CA211B39AF00997B47 /* NewNonContactConversationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewNonContactConversationViewController.h; sourceTree = "<group>"; };
  899. 34AC09CB211B39AF00997B47 /* OWSTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSTableViewController.m; sourceTree = "<group>"; };
  900. 34AC09CC211B39B000997B47 /* ModalActivityIndicatorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModalActivityIndicatorViewController.swift; sourceTree = "<group>"; };
  901. 34AC09CD211B39B000997B47 /* ContactShareApprovalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactShareApprovalViewController.swift; sourceTree = "<group>"; };
  902. 34AC09CE211B39B000997B47 /* OWSTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSTableViewController.h; sourceTree = "<group>"; };
  903. 34AC09CF211B39B000997B47 /* ContactFieldView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactFieldView.swift; sourceTree = "<group>"; };
  904. 34AC09D0211B39B000997B47 /* EditContactShareNameViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditContactShareNameViewController.swift; sourceTree = "<group>"; };
  905. 34AC09D1211B39B000997B47 /* ViewControllerUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewControllerUtils.m; sourceTree = "<group>"; };
  906. 34AC09D4211B39B000997B47 /* OWSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSViewController.h; sourceTree = "<group>"; };
  907. 34AC09D5211B39B100997B47 /* NewNonContactConversationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewNonContactConversationViewController.m; sourceTree = "<group>"; };
  908. 34AC09D6211B39B100997B47 /* SelectThreadViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectThreadViewController.h; sourceTree = "<group>"; };
  909. 34AC09D7211B39B100997B47 /* SharingThreadPickerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SharingThreadPickerViewController.h; sourceTree = "<group>"; };
  910. 34AC09D9211B39B100997B47 /* MediaMessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaMessageView.swift; sourceTree = "<group>"; };
  911. 34AC09DA211B39B100997B47 /* CountryCodeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CountryCodeViewController.m; sourceTree = "<group>"; };
  912. 34AC09DB211B39B100997B47 /* CountryCodeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CountryCodeViewController.h; sourceTree = "<group>"; };
  913. 34AC09DC211B39B100997B47 /* SharingThreadPickerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SharingThreadPickerViewController.m; sourceTree = "<group>"; };
  914. 34AC09FB211B39E700997B47 /* ContactsViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactsViewHelper.h; sourceTree = "<group>"; };
  915. 34AC09FC211B39E700997B47 /* ContactTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactTableViewCell.h; sourceTree = "<group>"; };
  916. 34AC09FD211B39E700997B47 /* TappableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TappableView.swift; sourceTree = "<group>"; };
  917. 34AC09FE211B39E700997B47 /* OWSLayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSLayerView.swift; sourceTree = "<group>"; };
  918. 34AC09FF211B39E700997B47 /* ContactTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactTableViewCell.m; sourceTree = "<group>"; };
  919. 34AC0A00211B39E700997B47 /* DisappearingTimerConfigurationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisappearingTimerConfigurationView.swift; sourceTree = "<group>"; };
  920. 34AC0A01211B39E700997B47 /* ContactCellView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactCellView.m; sourceTree = "<group>"; };
  921. 34AC0A02211B39E700997B47 /* ContactsViewHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactsViewHelper.m; sourceTree = "<group>"; };
  922. 34AC0A03211B39E800997B47 /* OWSNavigationBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSNavigationBar.swift; sourceTree = "<group>"; };
  923. 34AC0A04211B39E800997B47 /* VideoPlayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoPlayerView.swift; sourceTree = "<group>"; };
  924. 34AC0A05211B39E900997B47 /* TappableStackView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TappableStackView.swift; sourceTree = "<group>"; };
  925. 34AC0A06211B39E900997B47 /* OWSAlerts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSAlerts.swift; sourceTree = "<group>"; };
  926. 34AC0A07211B39E900997B47 /* CommonStrings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonStrings.swift; sourceTree = "<group>"; };
  927. 34AC0A08211B39E900997B47 /* GradientView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = "<group>"; };
  928. 34AC0A09211B39E900997B47 /* OWSFlatButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFlatButton.swift; sourceTree = "<group>"; };
  929. 34AC0A0A211B39EA00997B47 /* ContactCellView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactCellView.h; sourceTree = "<group>"; };
  930. 34AC0A0B211B39EA00997B47 /* ThreadViewHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreadViewHelper.m; sourceTree = "<group>"; };
  931. 34AC0A0C211B39EA00997B47 /* AvatarImageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvatarImageView.swift; sourceTree = "<group>"; };
  932. 34AC0A0D211B39EA00997B47 /* ThreadViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadViewHelper.h; sourceTree = "<group>"; };
  933. 34AC0A21211C829E00997B47 /* OWSLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLabel.m; sourceTree = "<group>"; };
  934. 34AC0A22211C829E00997B47 /* OWSLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLabel.h; sourceTree = "<group>"; };
  935. 34B0796B1FCF46B000E248C2 /* MainAppContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MainAppContext.m; sourceTree = "<group>"; };
  936. 34B0796C1FCF46B000E248C2 /* MainAppContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainAppContext.h; sourceTree = "<group>"; };
  937. 34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SignalShareExtension.entitlements; sourceTree = "<group>"; };
  938. 34B3F8391E8DF1700035BE1A /* AttachmentSharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttachmentSharing.h; sourceTree = "<group>"; };
  939. 34B3F83A1E8DF1700035BE1A /* AttachmentSharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AttachmentSharing.m; sourceTree = "<group>"; };
  940. 34B3F83B1E8DF1700035BE1A /* CallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallViewController.swift; sourceTree = "<group>"; };
  941. 34B3F83E1E8DF1700035BE1A /* ContactsPicker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPicker.swift; sourceTree = "<group>"; };
  942. 34B3F8441E8DF1700035BE1A /* ExperienceUpgradesPageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradesPageViewController.swift; sourceTree = "<group>"; };
  943. 34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InviteFlow.swift; sourceTree = "<group>"; };
  944. 34B3F84F1E8DF1700035BE1A /* NewContactThreadViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewContactThreadViewController.h; sourceTree = "<group>"; };
  945. 34B3F8501E8DF1700035BE1A /* NewContactThreadViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewContactThreadViewController.m; sourceTree = "<group>"; };
  946. 34B3F8541E8DF1700035BE1A /* NewGroupViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewGroupViewController.h; sourceTree = "<group>"; };
  947. 34B3F8551E8DF1700035BE1A /* NewGroupViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewGroupViewController.m; sourceTree = "<group>"; };
  948. 34B3F86D1E8DF1700035BE1A /* SignalsNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalsNavigationController.h; sourceTree = "<group>"; };
  949. 34B3F86E1E8DF1700035BE1A /* SignalsNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalsNavigationController.m; sourceTree = "<group>"; };
  950. 34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorView.swift; sourceTree = "<group>"; };
  951. 34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorInteraction.swift; sourceTree = "<group>"; };
  952. 34B6A906218B5240007C4606 /* TypingIndicatorCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorCell.swift; sourceTree = "<group>"; };
  953. 34B6A908218B8824007C4606 /* OWS112TypingIndicatorsMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS112TypingIndicatorsMigration.swift; sourceTree = "<group>"; };
  954. 34B6A90A218BA1D0007C4606 /* typing-animation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "typing-animation.gif"; sourceTree = "<group>"; };
  955. 34B6D27220F664C800765BE2 /* OWSUnreadIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUnreadIndicator.h; sourceTree = "<group>"; };
  956. 34B6D27320F664C800765BE2 /* OWSUnreadIndicator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUnreadIndicator.m; sourceTree = "<group>"; };
  957. 34BBC84A220B2CB200857249 /* ImageEditorTextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorTextViewController.swift; sourceTree = "<group>"; };
  958. 34BBC84C220B2D0800857249 /* ImageEditorPinchGestureRecognizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorPinchGestureRecognizer.swift; sourceTree = "<group>"; };
  959. 34BBC84E220B8A0100857249 /* ImageEditorCropViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorCropViewController.swift; sourceTree = "<group>"; };
  960. 34BBC850220B8EEF00857249 /* ImageEditorCanvasView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorCanvasView.swift; sourceTree = "<group>"; };
  961. 34BBC852220C7AD900857249 /* ImageEditorItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorItem.swift; sourceTree = "<group>"; };
  962. 34BBC853220C7ADA00857249 /* ImageEditorContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorContents.swift; sourceTree = "<group>"; };
  963. 34BBC854220C7ADA00857249 /* ImageEditorStrokeItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorStrokeItem.swift; sourceTree = "<group>"; };
  964. 34BBC855220C7ADA00857249 /* ImageEditorTextItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorTextItem.swift; sourceTree = "<group>"; };
  965. 34BBC856220C7ADA00857249 /* OrderedDictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedDictionary.swift; sourceTree = "<group>"; };
  966. 34BBC85C220D19D600857249 /* ImageEditorPanGestureRecognizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorPanGestureRecognizer.swift; sourceTree = "<group>"; };
  967. 34BBC85F220E883200857249 /* ImageEditorModelTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorModelTest.swift; sourceTree = "<group>"; };
  968. 34BBC860220E883200857249 /* ImageEditorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorTest.swift; sourceTree = "<group>"; };
  969. 34BECE291F74C12700D7438D /* DebugUIStress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIStress.h; sourceTree = "<group>"; };
  970. 34BECE2A1F74C12700D7438D /* DebugUIStress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIStress.m; sourceTree = "<group>"; };
  971. 34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerViewController.swift; sourceTree = "<group>"; };
  972. 34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerLayout.swift; sourceTree = "<group>"; };
  973. 34BEDB0A21C2FA3D007B0EAE /* OWS114RemoveDynamicInteractions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS114RemoveDynamicInteractions.swift; sourceTree = "<group>"; };
  974. 34BEDB0D21C405B0007B0EAE /* ImageEditorModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorModel.swift; sourceTree = "<group>"; };
  975. 34BEDB1221C43F69007B0EAE /* ImageEditorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorView.swift; sourceTree = "<group>"; };
  976. 34BEDB1421C80BC9007B0EAE /* OWSAnyTouchGestureRecognizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAnyTouchGestureRecognizer.h; sourceTree = "<group>"; };
  977. 34BEDB1521C80BCA007B0EAE /* OWSAnyTouchGestureRecognizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAnyTouchGestureRecognizer.m; sourceTree = "<group>"; };
  978. 34C3C78C20409F320000134C /* Opening.m4r */ = {isa = PBXFileReference; lastKnownFileType = file; path = Opening.m4r; sourceTree = "<group>"; };
  979. 34C3C78E2040A4F70000134C /* sonarping.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = sonarping.mp3; path = Signal/AudioFiles/sonarping.mp3; sourceTree = SOURCE_ROOT; };
  980. 34C3C7902040B0DC0000134C /* OWSAudioPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAudioPlayer.h; sourceTree = "<group>"; };
  981. 34C3C7912040B0DC0000134C /* OWSAudioPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAudioPlayer.m; sourceTree = "<group>"; };
  982. 34C42D621F4734ED0072EC04 /* OWSContactOffersInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactOffersInteraction.h; sourceTree = "<group>"; };
  983. 34C42D631F4734ED0072EC04 /* OWSContactOffersInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactOffersInteraction.m; sourceTree = "<group>"; };
  984. 34C42D641F4734ED0072EC04 /* TSUnreadIndicatorInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSUnreadIndicatorInteraction.h; sourceTree = "<group>"; };
  985. 34C42D651F4734ED0072EC04 /* TSUnreadIndicatorInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSUnreadIndicatorInteraction.m; sourceTree = "<group>"; };
  986. 34C4E2552118957600BEA353 /* OWSWebRTCDataProtos.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSWebRTCDataProtos.pb.swift; sourceTree = "<group>"; };
  987. 34C4E2562118957600BEA353 /* WebRTCProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebRTCProto.swift; sourceTree = "<group>"; };
  988. 34C6B0A51FA0E46F00D35993 /* test-gif.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "test-gif.gif"; sourceTree = "<group>"; };
  989. 34C6B0A71FA0E46F00D35993 /* test-mp3.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "test-mp3.mp3"; sourceTree = "<group>"; };
  990. 34C6B0A81FA0E46F00D35993 /* test-mp4.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "test-mp4.mp4"; sourceTree = "<group>"; };
  991. 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "test-jpg.jpg"; sourceTree = "<group>"; };
  992. 34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDetailViewController.swift; sourceTree = "<group>"; };
  993. 34CA63192097806E00E526A0 /* OWSContactShareView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactShareView.h; sourceTree = "<group>"; };
  994. 34CA631A2097806E00E526A0 /* OWSContactShareView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactShareView.m; sourceTree = "<group>"; };
  995. 34CE88E51F2FB9A10098030F /* ProfileViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfileViewController.h; sourceTree = "<group>"; };
  996. 34CE88E61F2FB9A10098030F /* ProfileViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProfileViewController.m; sourceTree = "<group>"; };
  997. 34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = busy_tone_ansi.caf; path = Signal/AudioFiles/busy_tone_ansi.caf; sourceTree = SOURCE_ROOT; };
  998. 34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = ringback_tone_ansi.caf; path = Signal/AudioFiles/ringback_tone_ansi.caf; sourceTree = SOURCE_ROOT; };
  999. 34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = end_call_tone_cept.caf; path = Signal/AudioFiles/end_call_tone_cept.caf; sourceTree = SOURCE_ROOT; };
  1000. 34D1F04F1F7D45A60066283D /* GifPickerCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerCell.swift; sourceTree = "<group>"; };
  1001. 34D1F0511F7E8EA30066283D /* GiphyDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyDownloader.swift; sourceTree = "<group>"; };
  1002. 34D1F0671F8678AA0066283D /* ConversationInputTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationInputTextView.h; sourceTree = "<group>"; };
  1003. 34D1F0681F8678AA0066283D /* ConversationInputTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationInputTextView.m; sourceTree = "<group>"; };
  1004. 34D1F0691F8678AA0066283D /* ConversationInputToolbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationInputToolbar.h; sourceTree = "<group>"; };
  1005. 34D1F06A1F8678AA0066283D /* ConversationInputToolbar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationInputToolbar.m; sourceTree = "<group>"; };
  1006. 34D1F06D1F8678AA0066283D /* ConversationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationViewController.h; sourceTree = "<group>"; };
  1007. 34D1F06E1F8678AA0066283D /* ConversationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationViewController.m; sourceTree = "<group>"; };
  1008. 34D1F06F1F8678AA0066283D /* ConversationViewItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationViewItem.h; sourceTree = "<group>"; };
  1009. 34D1F0701F8678AA0066283D /* ConversationViewItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationViewItem.m; sourceTree = "<group>"; };
  1010. 34D1F0711F8678AA0066283D /* ConversationViewLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationViewLayout.h; sourceTree = "<group>"; };
  1011. 34D1F0721F8678AA0066283D /* ConversationViewLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationViewLayout.m; sourceTree = "<group>"; };
  1012. 34D1F0961F867BFC0066283D /* ConversationViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationViewCell.h; sourceTree = "<group>"; };
  1013. 34D1F0971F867BFC0066283D /* ConversationViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationViewCell.m; sourceTree = "<group>"; };
  1014. 34D1F09A1F867BFC0066283D /* OWSContactOffersCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactOffersCell.h; sourceTree = "<group>"; };
  1015. 34D1F09B1F867BFC0066283D /* OWSContactOffersCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactOffersCell.m; sourceTree = "<group>"; };
  1016. 34D1F0A11F867BFC0066283D /* OWSMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageCell.h; sourceTree = "<group>"; };
  1017. 34D1F0A21F867BFC0066283D /* OWSMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageCell.m; sourceTree = "<group>"; };
  1018. 34D1F0A51F867BFC0066283D /* OWSSystemMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSystemMessageCell.h; sourceTree = "<group>"; };
  1019. 34D1F0A61F867BFC0066283D /* OWSSystemMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSystemMessageCell.m; sourceTree = "<group>"; };
  1020. 34D1F0B21F86D31D0066283D /* ConversationCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationCollectionView.h; sourceTree = "<group>"; };
  1021. 34D1F0B31F86D31D0066283D /* ConversationCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationCollectionView.m; sourceTree = "<group>"; };
  1022. 34D1F0B51F87F8850066283D /* OWSGenericAttachmentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSGenericAttachmentView.h; sourceTree = "<group>"; };
  1023. 34D1F0B61F87F8850066283D /* OWSGenericAttachmentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSGenericAttachmentView.m; sourceTree = "<group>"; };
  1024. 34D1F0B81F8800D90066283D /* OWSAudioMessageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAudioMessageView.h; sourceTree = "<group>"; };
  1025. 34D1F0B91F8800D90066283D /* OWSAudioMessageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAudioMessageView.m; sourceTree = "<group>"; };
  1026. 34D1F0BB1F8D108C0066283D /* AttachmentUploadView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttachmentUploadView.h; sourceTree = "<group>"; };
  1027. 34D1F0BC1F8D108C0066283D /* AttachmentUploadView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AttachmentUploadView.m; sourceTree = "<group>"; };
  1028. 34D1F0BF1F8EC1760066283D /* MessageRecipientStatusUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRecipientStatusUtils.swift; sourceTree = "<group>"; };
  1029. 34D2CCD82062E7D000CB1A14 /* OWSScreenLockUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSScreenLockUI.h; sourceTree = "<group>"; };
  1030. 34D2CCD92062E7D000CB1A14 /* OWSScreenLockUI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSScreenLockUI.m; sourceTree = "<group>"; };
  1031. 34D2CCDB206939B100CB1A14 /* DebugUIMessagesAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMessagesAction.m; sourceTree = "<group>"; };
  1032. 34D2CCDC206939B200CB1A14 /* DebugUIMessagesAssetLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMessagesAssetLoader.m; sourceTree = "<group>"; };
  1033. 34D2CCDD206939B200CB1A14 /* DebugUIMessagesAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessagesAction.h; sourceTree = "<group>"; };
  1034. 34D2CCDE206939B400CB1A14 /* DebugUIMessagesAssetLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessagesAssetLoader.h; sourceTree = "<group>"; };
  1035. 34D2CCE220693A1700CB1A14 /* DebugUIMessagesUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessagesUtils.h; sourceTree = "<group>"; };
  1036. 34D5872D208E2C4100D2255A /* OWS109OutgoingMessageState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS109OutgoingMessageState.m; sourceTree = "<group>"; };
  1037. 34D5872E208E2C4100D2255A /* OWS109OutgoingMessageState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS109OutgoingMessageState.h; sourceTree = "<group>"; };
  1038. 34D5CCA71EAE3D30005515DB /* AvatarViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AvatarViewHelper.h; sourceTree = "<group>"; };
  1039. 34D5CCA81EAE3D30005515DB /* AvatarViewHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AvatarViewHelper.m; sourceTree = "<group>"; };
  1040. 34D8C0231ED3673300188D7C /* DebugUIMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessages.h; sourceTree = "<group>"; };
  1041. 34D8C0241ED3673300188D7C /* DebugUIMessages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMessages.m; sourceTree = "<group>"; };
  1042. 34D8C0251ED3673300188D7C /* DebugUITableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUITableViewController.h; sourceTree = "<group>"; };
  1043. 34D8C0261ED3673300188D7C /* DebugUITableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = DebugUITableViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  1044. 34D8C0291ED3685800188D7C /* DebugUIContacts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIContacts.h; sourceTree = "<group>"; };
  1045. 34D8C02A1ED3685800188D7C /* DebugUIContacts.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIContacts.m; sourceTree = "<group>"; };
  1046. 34D913491F62D4A500722898 /* SignalAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAttachment.swift; sourceTree = "<group>"; };
  1047. 34D920E520E179C100D51158 /* OWSMessageFooterView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageFooterView.h; sourceTree = "<group>"; };
  1048. 34D920E620E179C200D51158 /* OWSMessageFooterView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageFooterView.m; sourceTree = "<group>"; };
  1049. 34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSAnalytics.swift; sourceTree = "<group>"; };
  1050. 34D99CE3217509C1000AFB39 /* AppEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppEnvironment.swift; sourceTree = "<group>"; };
  1051. 34DB0BEC2011548B007B313F /* OWSDatabaseConverterTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDatabaseConverterTest.m; sourceTree = "<group>"; };
  1052. 34DBEFFF206BD5A400025978 /* OWSMessageTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageTextView.m; sourceTree = "<group>"; };
  1053. 34DBF000206BD5A400025978 /* OWSMessageTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageTextView.h; sourceTree = "<group>"; };
  1054. 34DBF001206BD5A500025978 /* OWSBubbleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBubbleView.m; sourceTree = "<group>"; };
  1055. 34DBF002206BD5A500025978 /* OWSBubbleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBubbleView.h; sourceTree = "<group>"; };
  1056. 34DBF005206C3CB100025978 /* OWSBubbleShapeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBubbleShapeView.h; sourceTree = "<group>"; };
  1057. 34DBF006206C3CB200025978 /* OWSBubbleShapeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBubbleShapeView.m; sourceTree = "<group>"; };
  1058. 34DC9BD721543E0A00FDDCEC /* DebugContactsUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugContactsUtils.m; sourceTree = "<group>"; };
  1059. 34DC9BD821543E0B00FDDCEC /* DebugContactsUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugContactsUtils.h; sourceTree = "<group>"; };
  1060. 34E3E5671EC4B19400495BAC /* AudioProgressView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioProgressView.swift; sourceTree = "<group>"; };
  1061. 34E3EF0B1EFC235B007F6822 /* DebugUIDiskUsage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIDiskUsage.h; sourceTree = "<group>"; };
  1062. 34E3EF0C1EFC235B007F6822 /* DebugUIDiskUsage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIDiskUsage.m; sourceTree = "<group>"; };
  1063. 34E3EF0E1EFC2684007F6822 /* DebugUIPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIPage.h; sourceTree = "<group>"; };
  1064. 34E3EF0F1EFC2684007F6822 /* DebugUIPage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIPage.m; sourceTree = "<group>"; };
  1065. 34E5DC8020D8050D00C08145 /* RegistrationUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegistrationUtils.h; sourceTree = "<group>"; };
  1066. 34E5DC8120D8050D00C08145 /* RegistrationUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegistrationUtils.m; sourceTree = "<group>"; };
  1067. 34E88D252098C5AE00A608F4 /* ContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactViewController.swift; sourceTree = "<group>"; };
  1068. 34E8A8D02085238900B272B1 /* ProtoParsingTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProtoParsingTest.m; sourceTree = "<group>"; };
  1069. 34EA693F2194933900702471 /* MediaDownloadView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaDownloadView.swift; sourceTree = "<group>"; };
  1070. 34EA69412194DE7F00702471 /* MediaUploadView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaUploadView.swift; sourceTree = "<group>"; };
  1071. 34F308A01ECB469700BB7697 /* OWSBezierPathView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBezierPathView.h; sourceTree = "<group>"; };
  1072. 34F308A11ECB469700BB7697 /* OWSBezierPathView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBezierPathView.m; sourceTree = "<group>"; };
  1073. 34FDB29121FF986600A01202 /* UIView+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+OWS.swift"; sourceTree = "<group>"; };
  1074. 435EAC2E5E22D3F087EB3192 /* Pods-SignalShareExtension.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.app store release.xcconfig"; sourceTree = "<group>"; };
  1075. 4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "classic-quiet.aifc"; sourceTree = "<group>"; };
  1076. 4503F1BC20470A5B00CEE724 /* classic.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = classic.aifc; sourceTree = "<group>"; };
  1077. 4503F1C1204711D200CEE724 /* OWS107LegacySounds.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS107LegacySounds.m; sourceTree = "<group>"; };
  1078. 4503F1C2204711D200CEE724 /* OWS107LegacySounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS107LegacySounds.h; sourceTree = "<group>"; };
  1079. 4505C2BE1E648EA300CEBF41 /* ExperienceUpgrade.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ExperienceUpgrade.swift; path = ExperienceUpgrades/ExperienceUpgrade.swift; sourceTree = "<group>"; };
  1080. 4509E7991DD653700025A59F /* WebRTC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebRTC.framework; path = ThirdParty/WebRTC/Build/WebRTC.framework; sourceTree = "<group>"; };
  1081. 450D19111F85236600970622 /* RemoteVideoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteVideoView.h; sourceTree = "<group>"; };
  1082. 450D19121F85236600970622 /* RemoteVideoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RemoteVideoView.m; sourceTree = "<group>"; };
  1083. 450DF2041E0D74AC003D14BE /* Platform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Platform.swift; sourceTree = "<group>"; };
  1084. 450DF2081E0DD2C6003D14BE /* UserNotificationsAdaptee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = UserNotificationsAdaptee.swift; path = UserInterface/Notifications/UserNotificationsAdaptee.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
  1085. 451166BF1FD86B98000739BA /* AccountManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountManager.swift; sourceTree = "<group>"; };
  1086. 451764291DE939FD00EDB8B9 /* ContactCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = "<group>"; };
  1087. 451777C71FD61554001225FF /* FullTextSearcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearcher.swift; sourceTree = "<group>"; };
  1088. 451A13B01E13DED2000A50FD /* AppNotifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = AppNotifications.swift; path = UserInterface/Notifications/AppNotifications.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
  1089. 452037CF1EE84975004E4CDF /* DebugUISessionState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUISessionState.h; sourceTree = "<group>"; };
  1090. 452037D01EE84975004E4CDF /* DebugUISessionState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUISessionState.m; sourceTree = "<group>"; };
  1091. 4520D8D41D417D8E00123472 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = System/Library/Frameworks/Photos.framework; sourceTree = SDKROOT; };
  1092. 4521C3BF1F59F3BA00B4C582 /* TextFieldHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFieldHelper.swift; sourceTree = "<group>"; };
  1093. 4523149F1F7E9E18003A428C /* DirectionalPanGestureRecognizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectionalPanGestureRecognizer.swift; sourceTree = "<group>"; };
  1094. 452B998F20A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddContactShareToExistingContactViewController.swift; sourceTree = "<group>"; };
  1095. 452C468E1E427E200087B011 /* OutboundCallInitiator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutboundCallInitiator.swift; sourceTree = "<group>"; };
  1096. 452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringAdditionsTest.swift; sourceTree = "<group>"; };
  1097. 452EC6DE205E9E30000E787C /* MediaGalleryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryViewController.swift; sourceTree = "<group>"; };
  1098. 452EC6E0205FF5DC000E787C /* Bench.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bench.swift; sourceTree = "<group>"; };
  1099. 452ECA4C1E087E7200E2F016 /* MessageFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageFetcherJob.swift; sourceTree = "<group>"; };
  1100. 453518681FC635DD00210559 /* SignalShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SignalShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
  1101. 4535186A1FC635DD00210559 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = "<group>"; };
  1102. 4535186D1FC635DD00210559 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; };
  1103. 4535186F1FC635DD00210559 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  1104. 453518921FC63DBF00210559 /* SignalMessaging.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SignalMessaging.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  1105. 453518941FC63DBF00210559 /* SignalMessaging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignalMessaging.h; sourceTree = "<group>"; };
  1106. 453518951FC63DBF00210559 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  1107. 45360B8C1F9521F800FA666C /* Searcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Searcher.swift; sourceTree = "<group>"; };
  1108. 45360B8F1F9527DA00FA666C /* SearcherTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearcherTest.swift; sourceTree = "<group>"; };
  1109. 4539B5851F79348F007141FF /* PushRegistrationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushRegistrationManager.swift; sourceTree = "<group>"; };
  1110. 453CC0361D08E1A60040EBA3 /* sn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sn; path = translations/sn.lproj/Localizable.strings; sourceTree = "<group>"; };
  1111. 4541B71A209D2DAE0008608F /* ContactShareViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareViewModel.swift; sourceTree = "<group>"; };
  1112. 4542DF51208B82E9007B4E76 /* ThreadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadViewModel.swift; sourceTree = "<group>"; };
  1113. 4542DF53208D40AC007B4E76 /* LoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingViewController.swift; sourceTree = "<group>"; };
  1114. 454A84032059C787008B8C75 /* MediaTileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileViewController.swift; sourceTree = "<group>"; };
  1115. 454B35071D08EED80026D658 /* mk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mk; path = translations/mk.lproj/Localizable.strings; sourceTree = "<group>"; };
  1116. 4551DB59205C562300C8AE75 /* Collection+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Collection+OWS.swift"; sourceTree = "<group>"; };
  1117. 4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIProfile.swift; sourceTree = "<group>"; };
  1118. 455A16DB1F1FEA0000F86704 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
  1119. 455A16DC1F1FEA0000F86704 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; };
  1120. 455AC69D1F4F8B0300134004 /* ImageCacheTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCacheTest.swift; sourceTree = "<group>"; };
  1121. 45638BDB1F3DD0D400128435 /* DebugUICalling.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUICalling.swift; sourceTree = "<group>"; };
  1122. 45666EC41D99483D008FE134 /* OWSAvatarBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAvatarBuilder.h; sourceTree = "<group>"; };
  1123. 45666EC51D99483D008FE134 /* OWSAvatarBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAvatarBuilder.m; sourceTree = "<group>"; };
  1124. 45666EC71D994C0D008FE134 /* OWSGroupAvatarBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSGroupAvatarBuilder.h; sourceTree = "<group>"; };
  1125. 45666EC81D994C0D008FE134 /* OWSGroupAvatarBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSGroupAvatarBuilder.m; sourceTree = "<group>"; };
  1126. 45666F571D9B2880008FE134 /* OWSScrubbingLogFormatterTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSScrubbingLogFormatterTest.m; sourceTree = "<group>"; };
  1127. 456D0FD51F63094D008499CD /* km */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = km; path = translations/km.lproj/Localizable.strings; sourceTree = "<group>"; };
  1128. 456D0FD81F631F4E008499CD /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = translations/lt.lproj/Localizable.strings; sourceTree = "<group>"; };
  1129. 456F6E2E1E261D1000FD2210 /* PeerConnectionClientTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerConnectionClientTest.swift; sourceTree = "<group>"; };
  1130. 4574A5D51DD6704700C6B692 /* CallService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = CallService.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
  1131. 4579431C1E7C8CE9008ED0C0 /* Pastelog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pastelog.h; sourceTree = "<group>"; };
  1132. 4579431D1E7C8CE9008ED0C0 /* Pastelog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Pastelog.m; sourceTree = "<group>"; };
  1133. 45794E851E00620000066731 /* CallUIAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallUIAdapter.swift; path = UserInterface/CallUIAdapter.swift; sourceTree = "<group>"; };
  1134. 457C87B72032645C008D52D6 /* DebugUINotifications.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUINotifications.swift; sourceTree = "<group>"; };
  1135. 457F671A20746193000EABCD /* QuotedReplyPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyPreview.swift; sourceTree = "<group>"; };
  1136. 45847E861E4283C30080EAB3 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; };
  1137. 45855F351D9498A40084F340 /* OWSContactAvatarBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactAvatarBuilder.h; sourceTree = "<group>"; };
  1138. 45855F361D9498A40084F340 /* OWSContactAvatarBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactAvatarBuilder.m; sourceTree = "<group>"; };
  1139. 4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationAlert.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafetyNumberConfirmationAlert.swift; sourceTree = "<group>"; };
  1140. 4589670F1DC117CC00E9DD21 /* SignalTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SignalTests-Bridging-Header.h"; sourceTree = "<group>"; };
  1141. 458967101DC117CC00E9DD21 /* AccountManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AccountManagerTest.swift; path = Models/AccountManagerTest.swift; sourceTree = "<group>"; };
  1142. 458DE9D51DEE3FD00071BB03 /* PeerConnectionClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerConnectionClient.swift; sourceTree = "<group>"; };
  1143. 458E38351D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDeviceProvisioningURLParser.h; sourceTree = "<group>"; };
  1144. 458E38361D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDeviceProvisioningURLParser.m; sourceTree = "<group>"; };
  1145. 458E38391D6699FA0094BD24 /* OWSDeviceProvisioningURLParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OWSDeviceProvisioningURLParserTest.m; path = Models/OWSDeviceProvisioningURLParserTest.m; sourceTree = "<group>"; };
  1146. 459311FA1D75C948008DD4F0 /* OWSDeviceTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDeviceTableViewCell.h; sourceTree = "<group>"; };
  1147. 459311FB1D75C948008DD4F0 /* OWSDeviceTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDeviceTableViewCell.m; sourceTree = "<group>"; };
  1148. 4597E94E1D8313C100040CDE /* sq */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sq; path = translations/sq.lproj/Localizable.strings; sourceTree = "<group>"; };
  1149. 4597E94F1D8313CB00040CDE /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = translations/bg.lproj/Localizable.strings; sourceTree = "<group>"; };
  1150. 4598198C204E2F28009414F2 /* OWS108CallLoggingPreference.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWS108CallLoggingPreference.h; sourceTree = "<group>"; };
  1151. 4598198D204E2F28009414F2 /* OWS108CallLoggingPreference.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWS108CallLoggingPreference.m; sourceTree = "<group>"; };
  1152. 459B7759207BA3A80071D0AB /* OWSQuotedReplyModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSQuotedReplyModel.h; sourceTree = "<group>"; };
  1153. 459B775A207BA3A80071D0AB /* OWSQuotedReplyModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSQuotedReplyModel.m; sourceTree = "<group>"; };
  1154. 45A2F004204473A3002E978A /* NewMessage.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; name = NewMessage.aifc; path = Signal/AudioFiles/NewMessage.aifc; sourceTree = SOURCE_ROOT; };
  1155. 45A663C41F92EC760027B59E /* GroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTableViewCell.swift; sourceTree = "<group>"; };
  1156. 45A6DAD51EBBF85500893231 /* ReminderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReminderView.swift; sourceTree = "<group>"; };
  1157. 45AE48501E0732D6004D96C2 /* TurnServerInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TurnServerInfo.swift; sourceTree = "<group>"; };
  1158. 45B201741DAECBFD00C461E0 /* Signal-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Signal-Bridging-Header.h"; sourceTree = "<group>"; };
  1159. 45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIFileBrowser.swift; sourceTree = "<group>"; };
  1160. 45B5360D206DD8BB00D61655 /* UIResponder+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "UIResponder+OWS.swift"; path = "util/UI Categories/UIResponder+OWS.swift"; sourceTree = "<group>"; };
  1161. 45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "aurora-quiet.aifc"; sourceTree = "<group>"; };
  1162. 45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "synth-quiet.aifc"; sourceTree = "<group>"; };
  1163. 45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "keys-quiet.aifc"; sourceTree = "<group>"; };
  1164. 45B74A5E2044AAB400CD42F8 /* hello.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = hello.aifc; sourceTree = "<group>"; };
  1165. 45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "bamboo-quiet.aifc"; sourceTree = "<group>"; };
  1166. 45B74A602044AAB400CD42F8 /* input.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = input.aifc; sourceTree = "<group>"; };
  1167. 45B74A612044AAB400CD42F8 /* keys.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = keys.aifc; sourceTree = "<group>"; };
  1168. 45B74A622044AAB400CD42F8 /* chord.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = chord.aifc; sourceTree = "<group>"; };
  1169. 45B74A632044AAB400CD42F8 /* hello-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "hello-quiet.aifc"; sourceTree = "<group>"; };
  1170. 45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "popcorn-quiet.aifc"; sourceTree = "<group>"; };
  1171. 45B74A652044AAB400CD42F8 /* complete.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = complete.aifc; sourceTree = "<group>"; };
  1172. 45B74A662044AAB400CD42F8 /* note-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "note-quiet.aifc"; sourceTree = "<group>"; };
  1173. 45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "pulse-quiet.aifc"; sourceTree = "<group>"; };
  1174. 45B74A682044AAB500CD42F8 /* chord-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "chord-quiet.aifc"; sourceTree = "<group>"; };
  1175. 45B74A692044AAB500CD42F8 /* pulse.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = pulse.aifc; sourceTree = "<group>"; };
  1176. 45B74A6A2044AAB500CD42F8 /* circles.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = circles.aifc; sourceTree = "<group>"; };
  1177. 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = popcorn.aifc; sourceTree = "<group>"; };
  1178. 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = bamboo.aifc; sourceTree = "<group>"; };
  1179. 45B74A6D2044AAB500CD42F8 /* note.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = note.aifc; sourceTree = "<group>"; };
  1180. 45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "complete-quiet.aifc"; sourceTree = "<group>"; };
  1181. 45B74A6F2044AAB500CD42F8 /* aurora.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = aurora.aifc; sourceTree = "<group>"; };
  1182. 45B74A702044AAB500CD42F8 /* circles-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "circles-quiet.aifc"; sourceTree = "<group>"; };
  1183. 45B74A722044AAB600CD42F8 /* synth.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = synth.aifc; sourceTree = "<group>"; };
  1184. 45B74A732044AAB600CD42F8 /* input-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "input-quiet.aifc"; sourceTree = "<group>"; };
  1185. 45B9EE9A200E91FB005D2F2D /* MediaDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaDetailViewController.h; sourceTree = "<group>"; };
  1186. 45B9EE9B200E91FB005D2F2D /* MediaDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MediaDetailViewController.m; sourceTree = "<group>"; };
  1187. 45BB93371E688E14001E3939 /* UIDevice+featureSupport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIDevice+featureSupport.swift"; sourceTree = "<group>"; };
  1188. 45BC829C1FD9C4B400011CF3 /* ShareViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewDelegate.swift; sourceTree = "<group>"; };
  1189. 45BD60811DE9547E00A8F436 /* Contacts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Contacts.framework; path = System/Library/Frameworks/Contacts.framework; sourceTree = SDKROOT; };
  1190. 45C0DC1A1E68FE9000E04C47 /* UIApplication+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIApplication+OWS.swift"; sourceTree = "<group>"; };
  1191. 45C0DC1D1E69011F00E04C47 /* UIStoryboard+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIStoryboard+OWS.swift"; sourceTree = "<group>"; };
  1192. 45C9DEB71DF4E35A0065CA84 /* WebRTCCallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebRTCCallMessageHandler.swift; sourceTree = "<group>"; };
  1193. 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "Launch Screen.storyboard"; path = "Signal/src/util/Launch Screen.storyboard"; sourceTree = SOURCE_ROOT; };
  1194. 45CD81EE1DC030E7004C9430 /* SyncPushTokensJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncPushTokensJob.swift; sourceTree = "<group>"; };
  1195. 45D231761DC7E8F10034FA89 /* SessionResetJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionResetJob.swift; sourceTree = "<group>"; };
  1196. 45D2AC01204885170033C692 /* OWS2FAReminderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWS2FAReminderViewController.swift; sourceTree = "<group>"; };
  1197. 45D308AB2049A439000189E4 /* PinEntryView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PinEntryView.h; sourceTree = "<group>"; };
  1198. 45D308AC2049A439000189E4 /* PinEntryView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PinEntryView.m; sourceTree = "<group>"; };
  1199. 45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationHeaderView.swift; sourceTree = "<group>"; };
  1200. 45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompareSafetyNumbersActivity.swift; sourceTree = "<group>"; };
  1201. 45E282DE1D08E67800ADD4C8 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = translations/gl.lproj/Localizable.strings; sourceTree = "<group>"; };
  1202. 45E282DF1D08E6CC00ADD4C8 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/Localizable.strings; sourceTree = "<group>"; };
  1203. 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarqueeLabel.swift; sourceTree = "<group>"; };
  1204. 45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableTextFilterTest.swift; sourceTree = "<group>"; };
  1205. 45F170AB1E2F0351003FC1F2 /* OWSAudioSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSAudioSession.swift; sourceTree = "<group>"; };
  1206. 45F170BA1E2FC5D3003FC1F2 /* CallAudioService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallAudioService.swift; sourceTree = "<group>"; };
  1207. 45F170D51E315310003FC1F2 /* Weak.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Weak.swift; sourceTree = "<group>"; };
  1208. 45F32C1D205718B000A300D5 /* MediaPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MediaPageViewController.swift; path = Signal/src/ViewControllers/MediaPageViewController.swift; sourceTree = SOURCE_ROOT; };
  1209. 45F59A092029140500E8D2B0 /* OWSVideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSVideoPlayer.swift; sourceTree = "<group>"; };
  1210. 45F659721E1BD99C00444429 /* CallKitCallUIAdaptee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallKitCallUIAdaptee.swift; sourceTree = "<group>"; };
  1211. 45F659811E1BE77000444429 /* NonCallKitCallUIAdaptee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NonCallKitCallUIAdaptee.swift; sourceTree = "<group>"; };
  1212. 45FBC59A1DF8575700E9B410 /* CallKitCallManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallKitCallManager.swift; sourceTree = "<group>"; };
  1213. 45FBC5D01DF8592E00E9B410 /* SignalCall.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalCall.swift; sourceTree = "<group>"; };
  1214. 4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceNoteLock.swift; sourceTree = "<group>"; };
  1215. 4C04F58321C860C50090D0BB /* MantlePerfTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MantlePerfTest.swift; path = Models/MantlePerfTest.swift; sourceTree = "<group>"; };
  1216. 4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HapticFeedback.swift; path = UserInterface/HapticFeedback.swift; sourceTree = "<group>"; };
  1217. 4C11AA4F20FD59C700351FBD /* MessageStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageStatusView.swift; sourceTree = "<group>"; };
  1218. 4C13C9F520E57BA30089A98B /* ColorPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerViewController.swift; sourceTree = "<group>"; };
  1219. 4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoGridViewCell.swift; sourceTree = "<group>"; };
  1220. 4C1D2333218B692800A0598F /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = translations/ko.lproj/Localizable.strings; sourceTree = "<group>"; };
  1221. 4C1D2334218B6A1100A0598F /* az */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = az; path = translations/az.lproj/Localizable.strings; sourceTree = "<group>"; };
  1222. 4C1D2335218B6A7600A0598F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = translations/el.lproj/Localizable.strings; sourceTree = "<group>"; };
  1223. 4C1D2337218B6BA000A0598F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = translations/it.lproj/Localizable.strings; sourceTree = "<group>"; };
  1224. 4C1D2338218B6BF100A0598F /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = translations/ja.lproj/Localizable.strings; sourceTree = "<group>"; };
  1225. 4C1D2339218B6C6D00A0598F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = translations/sv.lproj/Localizable.strings; sourceTree = "<group>"; };
  1226. 4C1D233A218B6CDB00A0598F /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = translations/th.lproj/Localizable.strings; sourceTree = "<group>"; };
  1227. 4C1D233B218B6D3100A0598F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = translations/tr.lproj/Localizable.strings; sourceTree = "<group>"; };
  1228. 4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSearchViewController.swift; sourceTree = "<group>"; };
  1229. 4C21D5D5223A9DC500EF8A77 /* UIAlerts+iOS9.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIAlerts+iOS9.m"; sourceTree = "<group>"; };
  1230. 4C21D5D7223AC60F00EF8A77 /* PhotoCapture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCapture.swift; sourceTree = "<group>"; };
  1231. 4C23A5F1215C4ADE00534937 /* SheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetViewController.swift; sourceTree = "<group>"; };
  1232. 4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarTableViewCell.swift; sourceTree = "<group>"; };
  1233. 4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParamParserTest.swift; sourceTree = "<group>"; };
  1234. 4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKProtoEnvelopeTest.swift; sourceTree = "<group>"; };
  1235. 4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendMediaNavigationController.swift; sourceTree = "<group>"; };
  1236. 4C4AEC4420EC343B0020E72B /* DismissableTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DismissableTextField.swift; sourceTree = "<group>"; };
  1237. 4C4BC6C22102D697004040C9 /* ContactDiscoveryOperationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ContactDiscoveryOperationTest.swift; path = contact/ContactDiscoveryOperationTest.swift; sourceTree = "<group>"; };
  1238. 4C4F5EBB22711EEB00F3DD01 /* SendMediaBottomButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendMediaBottomButton.swift; sourceTree = "<group>"; };
  1239. 4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidator.swift; sourceTree = "<group>"; };
  1240. 4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidatorTest.swift; sourceTree = "<group>"; };
  1241. 4C586924224FAB83003FD070 /* AVAudioSession+OWS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "AVAudioSession+OWS.h"; path = "util/UI Categories/AVAudioSession+OWS.h"; sourceTree = "<group>"; };
  1242. 4C586925224FAB83003FD070 /* AVAudioSession+OWS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "AVAudioSession+OWS.m"; path = "util/UI Categories/AVAudioSession+OWS.m"; sourceTree = "<group>"; };
  1243. 4C618198219DF03A009BD6B5 /* OWSButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSButton.swift; sourceTree = "<group>"; };
  1244. 4C61819E219E1795009BD6B5 /* typing-animation-dark.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "typing-animation-dark.gif"; sourceTree = "<group>"; };
  1245. 4C63CBFF210A620B003AE45C /* SignalTSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalTSan.supp; sourceTree = "<group>"; };
  1246. 4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalUBSan.supp; sourceTree = "<group>"; };
  1247. 4C7537882193779700DF5E37 /* OWS113MultiAttachmentMediaMessages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWS113MultiAttachmentMediaMessages.swift; sourceTree = "<group>"; };
  1248. 4C858A51212DC5E1001B45D3 /* UIImage+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+OWS.swift"; sourceTree = "<group>"; };
  1249. 4C948FF62146EB4800349F0D /* BlockListCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListCache.swift; sourceTree = "<group>"; };
  1250. 4C9CA25C217E676900607C63 /* ZXingObjC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ZXingObjC.framework; path = ThirdParty/Carthage/Build/iOS/ZXingObjC.framework; sourceTree = "<group>"; };
  1251. 4CA46F49219C78050038ABDE /* GalleryRailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryRailView.swift; sourceTree = "<group>"; };
  1252. 4CA46F4B219CCC630038ABDE /* CaptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptionView.swift; sourceTree = "<group>"; };
  1253. 4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCaptureViewController.swift; sourceTree = "<group>"; };
  1254. 4CA5F792211E1F06008C2708 /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = "<group>"; };
  1255. 4CB5F26820F7D060004D1B42 /* MessageActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActions.swift; sourceTree = "<group>"; };
  1256. 4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityMonitoringManager.swift; sourceTree = "<group>"; };
  1257. 4CBBCA6221714B4500EEB37D /* OWS110SortIdMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS110SortIdMigration.swift; sourceTree = "<group>"; };
  1258. 4CC0B59B20EC5F2E00CF6EE0 /* ConversationConfigurationSyncOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationConfigurationSyncOperation.swift; sourceTree = "<group>"; };
  1259. 4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
  1260. 4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppUpdateNag.swift; sourceTree = "<group>"; };
  1261. 4CC613352227A00400E21A3A /* ConversationSearch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSearch.swift; sourceTree = "<group>"; };
  1262. 4CEB78C72178EBAB00F315D2 /* OWSSessionResetJobRecord.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSSessionResetJobRecord.h; sourceTree = "<group>"; };
  1263. 4CEB78C82178EBAB00F315D2 /* OWSSessionResetJobRecord.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSSessionResetJobRecord.m; sourceTree = "<group>"; };
  1264. 4CFB4E9B220BC56D00ECB4DE /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = translations/nb.lproj/Localizable.strings; sourceTree = "<group>"; };
  1265. 4CFD151C22415AA400F2450F /* CallVideoHintView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallVideoHintView.swift; sourceTree = "<group>"; };
  1266. 4CFE6B6B21F92BA700006701 /* LegacyNotificationsAdaptee.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LegacyNotificationsAdaptee.swift; path = UserInterface/Notifications/LegacyNotificationsAdaptee.swift; sourceTree = "<group>"; };
  1267. 4CFF4C0920F55BBA005DA313 /* MenuActionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuActionsViewController.swift; sourceTree = "<group>"; };
  1268. 69349DE607F5BA6036C9AC60 /* Pods-SignalShareExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.debug.xcconfig"; sourceTree = "<group>"; };
  1269. 70377AAA1918450100CAF501 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
  1270. 748A5CAEDD7C919FC64C6807 /* Pods_SignalTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  1271. 768A1A2A17FC9CD300E00ED8 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
  1272. 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; };
  1273. 76EB03C218170B33006006FC /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
  1274. 76EB03C318170B33006006FC /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
  1275. 8981C8F64D94D3C52EB67A2C /* Pods-SignalTests.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.test.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.test.xcconfig"; sourceTree = "<group>"; };
  1276. 8EEE74B0753448C085B48721 /* Pods-SignalMessaging.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.app store release.xcconfig"; sourceTree = "<group>"; };
  1277. 948239851C08032C842937CC /* Pods-SignalMessaging.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.test.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.test.xcconfig"; sourceTree = "<group>"; };
  1278. 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPickerTest.swift; sourceTree = "<group>"; };
  1279. 9B533A9FA46206D3D99C9ADA /* Pods-SignalMessaging.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.debug.xcconfig"; sourceTree = "<group>"; };
  1280. A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
  1281. A163E8AA16F3F6A90094D68B /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
  1282. A1C32D4D17A0652C000A904E /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; };
  1283. A1C32D4F17A06537000A904E /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; };
  1284. A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
  1285. A5509EC91A69AB8B00ABA4BC /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Storyboard/Main.storyboard; sourceTree = "<group>"; };
  1286. AD2AB1207E8888E4262D781B /* Pods-SignalTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.debug.xcconfig"; sourceTree = "<group>"; };
  1287. AD83FF381A73426500B5C81A /* audio_pause_button_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = audio_pause_button_blue.png; sourceTree = "<group>"; };
  1288. AD83FF391A73426500B5C81A /* audio_pause_button_blue@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "audio_pause_button_blue@2x.png"; sourceTree = "<group>"; };
  1289. AD83FF3A1A73426500B5C81A /* audio_play_button_blue@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "audio_play_button_blue@2x.png"; sourceTree = "<group>"; };
  1290. AD83FF3B1A73426500B5C81A /* audio_play_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = audio_play_button.png; sourceTree = "<group>"; };
  1291. AD83FF3C1A73426500B5C81A /* audio_play_button@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "audio_play_button@2x.png"; sourceTree = "<group>"; };
  1292. AD83FF3D1A73426500B5C81A /* audio_pause_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = audio_pause_button.png; sourceTree = "<group>"; };
  1293. AD83FF3E1A73426500B5C81A /* audio_pause_button@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "audio_pause_button@2x.png"; sourceTree = "<group>"; };
  1294. AD83FF461A73428300B5C81A /* audio_play_button_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = audio_play_button_blue.png; sourceTree = "<group>"; };
  1295. B10C9B5B1A7049EC00ECA2BF /* pause_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pause_icon.png; sourceTree = "<group>"; };
  1296. B10C9B5C1A7049EC00ECA2BF /* pause_icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pause_icon@2x.png"; sourceTree = "<group>"; };
  1297. B10C9B5D1A7049EC00ECA2BF /* play_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = play_icon.png; sourceTree = "<group>"; };
  1298. B10C9B5E1A7049EC00ECA2BF /* play_icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "play_icon@2x.png"; sourceTree = "<group>"; };
  1299. B60EDE031A05A01700D73516 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
  1300. B633C5041A1D190B0059AC12 /* call@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "call@2x.png"; sourceTree = "<group>"; };
  1301. B633C50B1A1D190B0059AC12 /* contact_default_feed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = contact_default_feed.png; sourceTree = "<group>"; };
  1302. B633C51B1A1D190B0059AC12 /* endcall@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "endcall@2x.png"; sourceTree = "<group>"; };
  1303. B633C5411A1D190B0059AC12 /* mute_off@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "mute_off@2x.png"; sourceTree = "<group>"; };
  1304. B633C5421A1D190B0059AC12 /* mute_on@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "mute_on@2x.png"; sourceTree = "<group>"; };
  1305. B633C54C1A1D190B0059AC12 /* quit@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "quit@2x.png"; sourceTree = "<group>"; };
  1306. B633C5501A1D190B0059AC12 /* savephoto@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "savephoto@2x.png"; sourceTree = "<group>"; };
  1307. B634CBB31AB10D2300C49B99 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = translations/hr.lproj/Localizable.strings; sourceTree = "<group>"; };
  1308. B634CBB51AB10D5400C49B99 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = translations/ro.lproj/Localizable.strings; sourceTree = "<group>"; };
  1309. B63FBC9E1AA545CB00548746 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = translations/fi.lproj/Localizable.strings; sourceTree = "<group>"; };
  1310. B646D10E1AA5461A004133BA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = translations/fr.lproj/Localizable.strings; sourceTree = "<group>"; };
  1311. B646D10F1AA54626004133BA /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = translations/fil.lproj/Localizable.strings; sourceTree = "<group>"; };
  1312. B646D1141AA54674004133BA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = translations/hu.lproj/Localizable.strings; sourceTree = "<group>"; };
  1313. B657DDC91911A40500F45B0C /* Signal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Signal.entitlements; sourceTree = "<group>"; };
  1314. B660F69E1C29868000687D6E /* SignalTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SignalTests-Info.plist"; sourceTree = "<group>"; };
  1315. B660F69F1C29868000687D6E /* whisperFake.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = whisperFake.cer; sourceTree = "<group>"; };
  1316. B660F6A01C29868000687D6E /* TestUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestUtil.h; sourceTree = "<group>"; };
  1317. B660F6AD1C29868000687D6E /* FunctionalUtilTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FunctionalUtilTest.m; sourceTree = "<group>"; };
  1318. B660F6B31C29868000687D6E /* UtilTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UtilTest.h; sourceTree = "<group>"; };
  1319. B660F6B41C29868000687D6E /* UtilTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UtilTest.m; sourceTree = "<group>"; };
  1320. B66DBF4919D5BBC8006EA940 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
  1321. B676BCEF1AA544E7009637B8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = translations/de.lproj/Localizable.strings; sourceTree = "<group>"; };
  1322. B676BCF11AA5451E009637B8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = translations/es.lproj/Localizable.strings; sourceTree = "<group>"; };
  1323. B67EBF5C19194AC60084CCFD /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Settings.bundle; path = SettingsBundle/Settings.bundle; sourceTree = SOURCE_ROOT; };
  1324. B68CB7D81AA546C30065AC3F /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = translations/lv.lproj/Localizable.strings; sourceTree = "<group>"; };
  1325. B68CB7DA1AA546F50065AC3F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = translations/nl.lproj/Localizable.strings; sourceTree = "<group>"; };
  1326. B68CB7DB1AA547070065AC3F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = translations/pl.lproj/Localizable.strings; sourceTree = "<group>"; };
  1327. B68CB7DC1AA547100065AC3F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = translations/pt_BR.lproj/Localizable.strings; sourceTree = "<group>"; };
  1328. B68CB7DD1AA5471A0065AC3F /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = translations/pt_PT.lproj/Localizable.strings; sourceTree = "<group>"; };
  1329. B68CB7E01AA548420065AC3F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = translations/ru.lproj/Localizable.strings; sourceTree = "<group>"; };
  1330. B68CB7E11AA5484F0065AC3F /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = translations/sl.lproj/Localizable.strings; sourceTree = "<group>"; };
  1331. B68CB7E61AA548870065AC3F /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = translations/zh_CN.lproj/Localizable.strings; sourceTree = "<group>"; };
  1332. B69C2D191AA5446C00A640C2 /* bs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bs; path = translations/bs.lproj/Localizable.strings; sourceTree = "<group>"; };
  1333. B69C2D1A1AA5447600A640C2 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = translations/ca.lproj/Localizable.strings; sourceTree = "<group>"; };
  1334. B69C2D1B1AA5448300A640C2 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = translations/cs.lproj/Localizable.strings; sourceTree = "<group>"; };
  1335. B69CD25019773E79005CE69A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
  1336. B6B226961BE4B7D200860F4D /* ContactsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ContactsUI.framework; path = System/Library/Frameworks/ContactsUI.framework; sourceTree = SDKROOT; };
  1337. B6BC3D0C1AA544B100C2907F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = translations/da.lproj/Localizable.strings; sourceTree = "<group>"; };
  1338. B6F509961AA53F760068F56A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = translations/en.lproj/Localizable.strings; sourceTree = "<group>"; };
  1339. B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PushKit.framework; path = System/Library/Frameworks/PushKit.framework; sourceTree = SDKROOT; };
  1340. B90418E4183E9DD40038554A /* DateUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DateUtil.h; sourceTree = "<group>"; };
  1341. B90418E5183E9DD40038554A /* DateUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DateUtil.m; sourceTree = "<group>"; };
  1342. B97940251832BD2400BD66CB /* UIUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIUtil.h; sourceTree = "<group>"; };
  1343. B97940261832BD2400BD66CB /* UIUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIUtil.m; sourceTree = "<group>"; };
  1344. B9EB5ABC1884C002007CBB57 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; };
  1345. D17BB5C25D615AB49813100C /* Pods_Signal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Signal.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  1346. D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
  1347. D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
  1348. D221A089169C9E5E00537ABF /* Signal.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Signal.app; sourceTree = BUILT_PRODUCTS_DIR; };
  1349. D221A08D169C9E5E00537ABF /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
  1350. D221A08F169C9E5E00537ABF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
  1351. D221A091169C9E5E00537ABF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
  1352. D221A095169C9E5E00537ABF /* Signal-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Signal-Info.plist"; sourceTree = "<group>"; };
  1353. D221A099169C9E5E00537ABF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
  1354. D221A09B169C9E5E00537ABF /* Signal-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Signal-Prefix.pch"; sourceTree = "<group>"; };
  1355. D221A0AA169C9E5F00537ABF /* SignalTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  1356. D221A0E7169DFFC500537ABF /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = ../../../../../../System/Library/Frameworks/AVFoundation.framework; sourceTree = "<group>"; };
  1357. D24B5BD4169F568C00681372 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = ../../../../../../System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<group>"; };
  1358. D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
  1359. DE2DD605305BC6EFAD731723 /* Pods-Signal.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.debug.xcconfig"; sourceTree = "<group>"; };
  1360. DF728B4B438716EAF95CEC18 /* Pods-Signal.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.app store release.xcconfig"; sourceTree = "<group>"; };
  1361. E1A0AD8B16E13FDD0071E604 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
  1362. E85DB184824BA9DC302EC8B3 /* Pods-SignalTests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.app store release.xcconfig"; sourceTree = "<group>"; };
  1363. EF764C331DB67CC5000D9A87 /* UIViewController+Permissions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIViewController+Permissions.h"; path = "util/UIViewController+Permissions.h"; sourceTree = "<group>"; };
  1364. EF764C341DB67CC5000D9A87 /* UIViewController+Permissions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+Permissions.m"; path = "util/UIViewController+Permissions.m"; sourceTree = "<group>"; };
  1365. FC3BD9871A30A790005B96BB /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
  1366. FC5CDF371A3393DD00B47253 /* error_white@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "error_white@2x.png"; sourceTree = "<group>"; };
  1367. FC5CDF381A3393DD00B47253 /* warning_white@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "warning_white@2x.png"; sourceTree = "<group>"; };
  1368. FC91203F1A39EFB70074545C /* qr@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "qr@2x.png"; sourceTree = "<group>"; };
  1369. FCB11D8B1A129A76002F93FB /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
  1370. /* End PBXFileReference section */
  1371. /* Begin PBXFrameworksBuildPhase section */
  1372. 453518651FC635DD00210559 /* Frameworks */ = {
  1373. isa = PBXFrameworksBuildPhase;
  1374. buildActionMask = 2147483647;
  1375. files = (
  1376. 453518A21FC63E2900210559 /* SignalMessaging.framework in Frameworks */,
  1377. 2AE2882E4C2B96BFFF9EE27C /* Pods_SignalShareExtension.framework in Frameworks */,
  1378. );
  1379. runOnlyForDeploymentPostprocessing = 0;
  1380. };
  1381. 4535188E1FC63DBF00210559 /* Frameworks */ = {
  1382. isa = PBXFrameworksBuildPhase;
  1383. buildActionMask = 2147483647;
  1384. files = (
  1385. 4AC4EA13C8A444455DAB351F /* Pods_SignalMessaging.framework in Frameworks */,
  1386. );
  1387. runOnlyForDeploymentPostprocessing = 0;
  1388. };
  1389. D221A086169C9E5E00537ABF /* Frameworks */ = {
  1390. isa = PBXFrameworksBuildPhase;
  1391. buildActionMask = 2147483647;
  1392. files = (
  1393. 4CC1ECF9211A47CE00CC13BE /* StoreKit.framework in Frameworks */,
  1394. 455A16DD1F1FEA0000F86704 /* Metal.framework in Frameworks */,
  1395. 455A16DE1F1FEA0000F86704 /* MetalKit.framework in Frameworks */,
  1396. 45847E871E4283C30080EAB3 /* Intents.framework in Frameworks */,
  1397. 4509E79A1DD653700025A59F /* WebRTC.framework in Frameworks */,
  1398. 4520D8D51D417D8E00123472 /* Photos.framework in Frameworks */,
  1399. 4C9CA25D217E676900607C63 /* ZXingObjC.framework in Frameworks */,
  1400. B6B226971BE4B7D200860F4D /* ContactsUI.framework in Frameworks */,
  1401. 45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */,
  1402. B6FE7EB71ADD62FA00A6D22F /* PushKit.framework in Frameworks */,
  1403. FC3BD9881A30A790005B96BB /* Social.framework in Frameworks */,
  1404. FCB11D8C1A129A76002F93FB /* CoreMedia.framework in Frameworks */,
  1405. 70377AAB1918450100CAF501 /* MobileCoreServices.framework in Frameworks */,
  1406. B9EB5ABD1884C002007CBB57 /* MessageUI.framework in Frameworks */,
  1407. 453518991FC63DBF00210559 /* SignalMessaging.framework in Frameworks */,
  1408. 3496956021A2FC8100DCFE74 /* CloudKit.framework in Frameworks */,
  1409. 76C87F19181EFCE600C4ACAB /* MediaPlayer.framework in Frameworks */,
  1410. 768A1A2B17FC9CD300E00ED8 /* libz.dylib in Frameworks */,
  1411. A11CD70D17FA230600A2D1B1 /* QuartzCore.framework in Frameworks */,
  1412. A163E8AB16F3F6AA0094D68B /* Security.framework in Frameworks */,
  1413. A1C32D5117A06544000A904E /* AddressBook.framework in Frameworks */,
  1414. A1C32D5017A06538000A904E /* AddressBookUI.framework in Frameworks */,
  1415. D2AEACDC16C426DA00C364C0 /* CFNetwork.framework in Frameworks */,
  1416. D2179CFE16BB0B480006F3AB /* SystemConfiguration.framework in Frameworks */,
  1417. D2179CFC16BB0B3A0006F3AB /* CoreTelephony.framework in Frameworks */,
  1418. D221A08E169C9E5E00537ABF /* UIKit.framework in Frameworks */,
  1419. D221A090169C9E5E00537ABF /* Foundation.framework in Frameworks */,
  1420. D221A0E8169DFFC500537ABF /* AVFoundation.framework in Frameworks */,
  1421. D24B5BD5169F568C00681372 /* AudioToolbox.framework in Frameworks */,
  1422. BFF3FB9730634F37D25903F4 /* Pods_Signal.framework in Frameworks */,
  1423. );
  1424. runOnlyForDeploymentPostprocessing = 0;
  1425. };
  1426. D221A0A6169C9E5F00537ABF /* Frameworks */ = {
  1427. isa = PBXFrameworksBuildPhase;
  1428. buildActionMask = 2147483647;
  1429. files = (
  1430. B60EDE041A05A01700D73516 /* AudioToolbox.framework in Frameworks */,
  1431. B69CD25119773E79005CE69A /* XCTest.framework in Frameworks */,
  1432. E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */,
  1433. A10FDF79184FB4BB007FF963 /* MediaPlayer.framework in Frameworks */,
  1434. A1A018531805C60D00A052A6 /* CoreGraphics.framework in Frameworks */,
  1435. A1A018521805C5E800A052A6 /* QuartzCore.framework in Frameworks */,
  1436. A123C14916F902EE000AE905 /* Security.framework in Frameworks */,
  1437. A194D3BA17A08CD5004BD3A9 /* AddressBookUI.framework in Frameworks */,
  1438. A194D3B917A08CD1004BD3A9 /* AddressBook.framework in Frameworks */,
  1439. D202868416DBE108009068E9 /* AVFoundation.framework in Frameworks */,
  1440. D202868316DBE0FC009068E9 /* CoreTelephony.framework in Frameworks */,
  1441. D202868216DBE0F4009068E9 /* SystemConfiguration.framework in Frameworks */,
  1442. D202868116DBE0E7009068E9 /* CFNetwork.framework in Frameworks */,
  1443. D221A0AD169C9E5F00537ABF /* UIKit.framework in Frameworks */,
  1444. D221A0AE169C9E5F00537ABF /* Foundation.framework in Frameworks */,
  1445. CC875800737563D6891B741D /* Pods_SignalTests.framework in Frameworks */,
  1446. );
  1447. runOnlyForDeploymentPostprocessing = 0;
  1448. };
  1449. /* End PBXFrameworksBuildPhase section */
  1450. /* Begin PBXGroup section */
  1451. 34074F54203D0722004596AE /* Sounds */ = {
  1452. isa = PBXGroup;
  1453. children = (
  1454. 45A2F004204473A3002E978A /* NewMessage.aifc */,
  1455. 34661FB720C1C0D60056EDD6 /* message_sent.aiff */,
  1456. 34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */,
  1457. 34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */,
  1458. 34074FC5203E5435004596AE /* messageReceivedSounds */,
  1459. 34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */,
  1460. 34C3C78B20409F320000134C /* ringtoneSounds */,
  1461. 34C3C78E2040A4F70000134C /* sonarping.mp3 */,
  1462. );
  1463. path = Sounds;
  1464. sourceTree = "<group>";
  1465. };
  1466. 34074FC5203E5435004596AE /* messageReceivedSounds */ = {
  1467. isa = PBXGroup;
  1468. children = (
  1469. 45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */,
  1470. 45B74A6F2044AAB500CD42F8 /* aurora.aifc */,
  1471. 45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */,
  1472. 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */,
  1473. 45B74A682044AAB500CD42F8 /* chord-quiet.aifc */,
  1474. 45B74A622044AAB400CD42F8 /* chord.aifc */,
  1475. 45B74A702044AAB500CD42F8 /* circles-quiet.aifc */,
  1476. 45B74A6A2044AAB500CD42F8 /* circles.aifc */,
  1477. 4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */,
  1478. 4503F1BC20470A5B00CEE724 /* classic.aifc */,
  1479. 45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */,
  1480. 45B74A652044AAB400CD42F8 /* complete.aifc */,
  1481. 45B74A632044AAB400CD42F8 /* hello-quiet.aifc */,
  1482. 45B74A5E2044AAB400CD42F8 /* hello.aifc */,
  1483. 45B74A732044AAB600CD42F8 /* input-quiet.aifc */,
  1484. 45B74A602044AAB400CD42F8 /* input.aifc */,
  1485. 45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */,
  1486. 45B74A612044AAB400CD42F8 /* keys.aifc */,
  1487. 45B74A662044AAB400CD42F8 /* note-quiet.aifc */,
  1488. 45B74A6D2044AAB500CD42F8 /* note.aifc */,
  1489. 45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */,
  1490. 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */,
  1491. 45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */,
  1492. 45B74A692044AAB500CD42F8 /* pulse.aifc */,
  1493. 45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */,
  1494. 45B74A722044AAB600CD42F8 /* synth.aifc */,
  1495. );
  1496. name = messageReceivedSounds;
  1497. path = Signal/AudioFiles/messageReceivedSounds;
  1498. sourceTree = SOURCE_ROOT;
  1499. };
  1500. 340872C22239563500CB25B0 /* AttachmentApproval */ = {
  1501. isa = PBXGroup;
  1502. children = (
  1503. 340872C32239563500CB25B0 /* ApprovalRailCellView.swift */,
  1504. 340872CD2239596000CB25B0 /* AttachmentApprovalInputAccessoryView.swift */,
  1505. 340872C52239563500CB25B0 /* AttachmentApprovalViewController.swift */,
  1506. 340872D522397E6800CB25B0 /* AttachmentCaptionToolbar.swift */,
  1507. 340872D722397F4500CB25B0 /* AttachmentCaptionViewController.swift */,
  1508. 340872C42239563500CB25B0 /* AttachmentItemCollection.swift */,
  1509. 340872C62239563500CB25B0 /* AttachmentPrepViewController.swift */,
  1510. 340872CF2239787F00CB25B0 /* AttachmentTextToolbar.swift */,
  1511. 340872D922397FEB00CB25B0 /* AttachmentTextView.swift */,
  1512. );
  1513. path = AttachmentApproval;
  1514. sourceTree = "<group>";
  1515. };
  1516. 340FC875204DAC8C007AEB0F /* Registration */ = {
  1517. isa = PBXGroup;
  1518. children = (
  1519. 3441FD9E21A3604F00BB9542 /* BackupRestoreViewController.swift */,
  1520. 349ED98F221B0194008045B0 /* Onboarding2FAViewController.swift */,
  1521. 3448E1612213585C004B052E /* OnboardingBaseViewController.swift */,
  1522. 3448E1652215B313004B052E /* OnboardingCaptchaViewController.swift */,
  1523. 3448E15D221333F5004B052E /* OnboardingController.swift */,
  1524. 3448E15B22133274004B052E /* OnboardingPermissionsViewController.swift */,
  1525. 3448E16322135FFA004B052E /* OnboardingPhoneNumberViewController.swift */,
  1526. 34A4C61F22175C5C0042EF2E /* OnboardingProfileViewController.swift */,
  1527. 3448E15F22134C88004B052E /* OnboardingSplashViewController.swift */,
  1528. 34A4C61D221613D00042EF2E /* OnboardingVerificationViewController.swift */,
  1529. 346E9D5321B040B600562252 /* RegistrationController.swift */,
  1530. );
  1531. path = Registration;
  1532. sourceTree = "<group>";
  1533. };
  1534. 340FC87A204DAC8C007AEB0F /* AppSettings */ = {
  1535. isa = PBXGroup;
  1536. children = (
  1537. 340FC884204DAC8C007AEB0F /* AboutTableViewController.h */,
  1538. 340FC893204DAC8C007AEB0F /* AboutTableViewController.m */,
  1539. 340FC892204DAC8C007AEB0F /* AddToBlockListViewController.h */,
  1540. 340FC886204DAC8C007AEB0F /* AddToBlockListViewController.m */,
  1541. 340FC881204DAC8C007AEB0F /* AdvancedSettingsTableViewController.h */,
  1542. 340FC88C204DAC8C007AEB0F /* AdvancedSettingsTableViewController.m */,
  1543. 340FC880204DAC8C007AEB0F /* AppSettingsViewController.h */,
  1544. 340FC88D204DAC8C007AEB0F /* AppSettingsViewController.m */,
  1545. 340FC890204DAC8C007AEB0F /* BlockListViewController.h */,
  1546. 340FC887204DAC8C007AEB0F /* BlockListViewController.m */,
  1547. 340FC889204DAC8C007AEB0F /* DomainFrontingCountryViewController.h */,
  1548. 340FC87D204DAC8C007AEB0F /* DomainFrontingCountryViewController.m */,
  1549. 340FC88B204DAC8C007AEB0F /* NotificationSettingsOptionsViewController.h */,
  1550. 340FC87B204DAC8C007AEB0F /* NotificationSettingsOptionsViewController.m */,
  1551. 340FC88A204DAC8C007AEB0F /* NotificationSettingsViewController.h */,
  1552. 340FC87C204DAC8C007AEB0F /* NotificationSettingsViewController.m */,
  1553. 340FC87F204DAC8C007AEB0F /* OWSBackupSettingsViewController.h */,
  1554. 340FC88E204DAC8C007AEB0F /* OWSBackupSettingsViewController.m */,
  1555. 340FC891204DAC8C007AEB0F /* OWSLinkDeviceViewController.h */,
  1556. 340FC885204DAC8C007AEB0F /* OWSLinkDeviceViewController.m */,
  1557. 340FC895204DAC8C007AEB0F /* OWSLinkedDevicesTableViewController.h */,
  1558. 340FC882204DAC8C007AEB0F /* OWSLinkedDevicesTableViewController.m */,
  1559. 340FC888204DAC8C007AEB0F /* OWSQRCodeScanningViewController.h */,
  1560. 340FC896204DAC8C007AEB0F /* OWSQRCodeScanningViewController.m */,
  1561. 340FC894204DAC8C007AEB0F /* OWSSoundSettingsViewController.h */,
  1562. 340FC883204DAC8C007AEB0F /* OWSSoundSettingsViewController.m */,
  1563. 340FC88F204DAC8C007AEB0F /* PrivacySettingsTableViewController.h */,
  1564. 340FC87E204DAC8C007AEB0F /* PrivacySettingsTableViewController.m */,
  1565. );
  1566. path = AppSettings;
  1567. sourceTree = "<group>";
  1568. };
  1569. 340FC897204DAC8D007AEB0F /* ThreadSettings */ = {
  1570. isa = PBXGroup;
  1571. children = (
  1572. 340FC8A4204DAC8D007AEB0F /* AddToGroupViewController.h */,
  1573. 340FC89B204DAC8D007AEB0F /* AddToGroupViewController.m */,
  1574. 340FC89D204DAC8D007AEB0F /* FingerprintViewController.h */,
  1575. 340FC8A2204DAC8D007AEB0F /* FingerprintViewController.m */,
  1576. 340FC8A5204DAC8D007AEB0F /* FingerprintViewScanController.h */,
  1577. 340FC89F204DAC8D007AEB0F /* FingerprintViewScanController.m */,
  1578. 340FC898204DAC8D007AEB0F /* OWSAddToContactViewController.h */,
  1579. 340FC8A1204DAC8D007AEB0F /* OWSAddToContactViewController.m */,
  1580. 340FC8A0204DAC8D007AEB0F /* OWSConversationSettingsViewController.h */,
  1581. 340FC89A204DAC8D007AEB0F /* OWSConversationSettingsViewController.m */,
  1582. 340FC899204DAC8D007AEB0F /* OWSConversationSettingsViewDelegate.h */,
  1583. 340FC89E204DAC8D007AEB0F /* ShowGroupMembersViewController.h */,
  1584. 340FC8A6204DAC8D007AEB0F /* ShowGroupMembersViewController.m */,
  1585. 340FC8A3204DAC8D007AEB0F /* UpdateGroupViewController.h */,
  1586. 340FC89C204DAC8D007AEB0F /* UpdateGroupViewController.m */,
  1587. );
  1588. path = ThreadSettings;
  1589. sourceTree = "<group>";
  1590. };
  1591. 34330A581E7875FB00DF2FB9 /* Fonts */ = {
  1592. isa = PBXGroup;
  1593. children = (
  1594. 34330A5B1E787A9800DF2FB9 /* dripicons-v2.ttf */,
  1595. 34330A5D1E787BD800DF2FB9 /* ElegantIcons.ttf */,
  1596. 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */,
  1597. );
  1598. path = Fonts;
  1599. sourceTree = "<group>";
  1600. };
  1601. 34386A4C207D0C01009F5D9C /* HomeView */ = {
  1602. isa = PBXGroup;
  1603. children = (
  1604. 34386A4E207D0C01009F5D9C /* HomeViewCell.h */,
  1605. 34386A50207D0C01009F5D9C /* HomeViewCell.m */,
  1606. 34386A4F207D0C01009F5D9C /* HomeViewController.h */,
  1607. 34386A4D207D0C01009F5D9C /* HomeViewController.m */,
  1608. 4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */,
  1609. 4C11AA4F20FD59C700351FBD /* MessageStatusView.swift */,
  1610. );
  1611. path = HomeView;
  1612. sourceTree = "<group>";
  1613. };
  1614. 34480B2F1FD0921000BC14EF /* utils */ = {
  1615. isa = PBXGroup;
  1616. children = (
  1617. 34480B341FD0929200BC14EF /* ShareAppExtensionContext.h */,
  1618. 34480B351FD0929200BC14EF /* ShareAppExtensionContext.m */,
  1619. );
  1620. path = utils;
  1621. sourceTree = "<group>";
  1622. };
  1623. 34480B471FD0A60200BC14EF /* utils */ = {
  1624. isa = PBXGroup;
  1625. children = (
  1626. 349ED991221EE80D008045B0 /* AppPreferences.swift */,
  1627. 452EC6E0205FF5DC000E787C /* Bench.swift */,
  1628. 4C948FF62146EB4800349F0D /* BlockListCache.swift */,
  1629. 343D3D991E9283F100165CA4 /* BlockListUIUtils.h */,
  1630. 343D3D9A1E9283F100165CA4 /* BlockListUIUtils.m */,
  1631. 3466087120E550F300AFFE73 /* ConversationStyle.swift */,
  1632. 34480B4D1FD0A7A300BC14EF /* DebugLogger.h */,
  1633. 34480B4E1FD0A7A300BC14EF /* DebugLogger.m */,
  1634. 348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */,
  1635. 344F248C2007CCD600CFB4F4 /* DisplayableText.swift */,
  1636. 451777C71FD61554001225FF /* FullTextSearcher.swift */,
  1637. 346129AC1FD1F34E00532771 /* ImageCache.swift */,
  1638. 34BEDB1421C80BC9007B0EAE /* OWSAnyTouchGestureRecognizer.h */,
  1639. 34BEDB1521C80BCA007B0EAE /* OWSAnyTouchGestureRecognizer.m */,
  1640. 34C3C7902040B0DC0000134C /* OWSAudioPlayer.h */,
  1641. 34C3C7912040B0DC0000134C /* OWSAudioPlayer.m */,
  1642. 45666EC41D99483D008FE134 /* OWSAvatarBuilder.h */,
  1643. 45666EC51D99483D008FE134 /* OWSAvatarBuilder.m */,
  1644. 45855F351D9498A40084F340 /* OWSContactAvatarBuilder.h */,
  1645. 45855F361D9498A40084F340 /* OWSContactAvatarBuilder.m */,
  1646. 346129A81FD1F0DF00532771 /* OWSFormat.h */,
  1647. 346129AA1FD1F0EE00532771 /* OWSFormat.m */,
  1648. 45666EC71D994C0D008FE134 /* OWSGroupAvatarBuilder.h */,
  1649. 45666EC81D994C0D008FE134 /* OWSGroupAvatarBuilder.m */,
  1650. 346129371FD1B47200532771 /* OWSPreferences.h */,
  1651. 346129381FD1B47200532771 /* OWSPreferences.m */,
  1652. 34641E172088D7E900E2EDE5 /* OWSScreenLock.swift */,
  1653. 34480B4F1FD0A7A300BC14EF /* OWSScrubbingLogFormatter.h */,
  1654. 34480B511FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m */,
  1655. 34B6D27220F664C800765BE2 /* OWSUnreadIndicator.h */,
  1656. 34B6D27320F664C800765BE2 /* OWSUnreadIndicator.m */,
  1657. 34641E1120878FB000E2EDE5 /* OWSWindowManager.h */,
  1658. 34641E1020878FAF00E2EDE5 /* OWSWindowManager.m */,
  1659. 4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */,
  1660. 45360B8C1F9521F800FA666C /* Searcher.swift */,
  1661. 346129BD1FD2068600532771 /* ThreadUtil.h */,
  1662. 346129BE1FD2068600532771 /* ThreadUtil.m */,
  1663. 340872BE22393CF900CB25B0 /* UIGestureRecognizer+OWS.swift */,
  1664. 4C858A51212DC5E1001B45D3 /* UIImage+OWS.swift */,
  1665. B97940251832BD2400BD66CB /* UIUtil.h */,
  1666. B97940261832BD2400BD66CB /* UIUtil.m */,
  1667. 45F170D51E315310003FC1F2 /* Weak.swift */,
  1668. );
  1669. path = utils;
  1670. sourceTree = "<group>";
  1671. };
  1672. 34480B5C1FD0A98800BC14EF /* categories */ = {
  1673. isa = PBXGroup;
  1674. children = (
  1675. 4551DB59205C562300C8AE75 /* Collection+OWS.swift */,
  1676. 346129C51FD2072D00532771 /* NSAttributedString+OWS.h */,
  1677. 346129C11FD2072D00532771 /* NSAttributedString+OWS.m */,
  1678. 34480B5D1FD0A98800BC14EF /* UIColor+OWS.h */,
  1679. 34480B5E1FD0A98800BC14EF /* UIColor+OWS.m */,
  1680. 45BB93371E688E14001E3939 /* UIDevice+featureSupport.swift */,
  1681. 34480B661FD0AA9400BC14EF /* UIFont+OWS.h */,
  1682. 34480B651FD0AA9400BC14EF /* UIFont+OWS.m */,
  1683. 34480B5F1FD0A98800BC14EF /* UIView+OWS.h */,
  1684. 34480B601FD0A98800BC14EF /* UIView+OWS.m */,
  1685. 34FDB29121FF986600A01202 /* UIView+OWS.swift */,
  1686. 346129D41FD20ADC00532771 /* UIViewController+OWS.h */,
  1687. 346129D31FD20ADB00532771 /* UIViewController+OWS.m */,
  1688. );
  1689. path = categories;
  1690. sourceTree = "<group>";
  1691. };
  1692. 3448BFC01EDF0EA7005B2D69 /* ConversationView */ = {
  1693. isa = PBXGroup;
  1694. children = (
  1695. 34D1F0951F867BFC0066283D /* Cells */,
  1696. 34D1F0B21F86D31D0066283D /* ConversationCollectionView.h */,
  1697. 34D1F0B31F86D31D0066283D /* ConversationCollectionView.m */,
  1698. 45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */,
  1699. 34D1F0671F8678AA0066283D /* ConversationInputTextView.h */,
  1700. 34D1F0681F8678AA0066283D /* ConversationInputTextView.m */,
  1701. 34D1F0691F8678AA0066283D /* ConversationInputToolbar.h */,
  1702. 34D1F06A1F8678AA0066283D /* ConversationInputToolbar.m */,
  1703. 34ABC0E321DD20C500ED9469 /* ConversationMessageMapping.swift */,
  1704. 343A65971FC4CFE7000477A1 /* ConversationScrollButton.h */,
  1705. 343A65961FC4CFE6000477A1 /* ConversationScrollButton.m */,
  1706. 34D1F06D1F8678AA0066283D /* ConversationViewController.h */,
  1707. 34D1F06E1F8678AA0066283D /* ConversationViewController.m */,
  1708. 34D1F06F1F8678AA0066283D /* ConversationViewItem.h */,
  1709. 34D1F0701F8678AA0066283D /* ConversationViewItem.m */,
  1710. 34D1F0711F8678AA0066283D /* ConversationViewLayout.h */,
  1711. 34D1F0721F8678AA0066283D /* ConversationViewLayout.m */,
  1712. 341341ED2187467900192D59 /* ConversationViewModel.h */,
  1713. 341341EE2187467900192D59 /* ConversationViewModel.m */,
  1714. 34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */,
  1715. );
  1716. path = ConversationView;
  1717. sourceTree = "<group>";
  1718. };
  1719. 3461293F1FD1D74B00532771 /* environment */ = {
  1720. isa = PBXGroup;
  1721. children = (
  1722. 347850661FD9B789007B8332 /* AppSetup.h */,
  1723. 347850651FD9B789007B8332 /* AppSetup.m */,
  1724. 346129401FD1D74B00532771 /* Environment.h */,
  1725. 346129411FD1D74B00532771 /* Environment.m */,
  1726. 346129921FD1E30000532771 /* migrations */,
  1727. 347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */,
  1728. 45F170AB1E2F0351003FC1F2 /* OWSAudioSession.swift */,
  1729. 34074F60203D0CBE004596AE /* OWSSounds.h */,
  1730. 34074F5F203D0CBD004596AE /* OWSSounds.m */,
  1731. 346129581FD1D74B00532771 /* SignalKeyingStorage.h */,
  1732. 346129591FD1D74B00532771 /* SignalKeyingStorage.m */,
  1733. 346129E01FD5C0BE00532771 /* VersionMigrations.h */,
  1734. 346129E11FD5C0BE00532771 /* VersionMigrations.m */,
  1735. );
  1736. path = environment;
  1737. sourceTree = "<group>";
  1738. };
  1739. 346129921FD1E30000532771 /* migrations */ = {
  1740. isa = PBXGroup;
  1741. children = (
  1742. 346129ED1FD5F31300532771 /* OWS100RemoveTSRecipientsMigration.h */,
  1743. 346129EB1FD5F31300532771 /* OWS100RemoveTSRecipientsMigration.m */,
  1744. 346129EF1FD5F31400532771 /* OWS101ExistingUsersBlockOnIdentityChange.h */,
  1745. 346129EE1FD5F31300532771 /* OWS101ExistingUsersBlockOnIdentityChange.m */,
  1746. 346129F01FD5F31400532771 /* OWS102MoveLoggingPreferenceToUserDefaults.h */,
  1747. 346129E81FD5F31200532771 /* OWS102MoveLoggingPreferenceToUserDefaults.m */,
  1748. 346129E91FD5F31300532771 /* OWS103EnableVideoCalling.h */,
  1749. 346129F21FD5F31400532771 /* OWS103EnableVideoCalling.m */,
  1750. 346129F41FD5F31400532771 /* OWS104CreateRecipientIdentities.h */,
  1751. 346129EC1FD5F31300532771 /* OWS104CreateRecipientIdentities.m */,
  1752. 346129F31FD5F31400532771 /* OWS105AttachmentFilePaths.h */,
  1753. 346129EA1FD5F31300532771 /* OWS105AttachmentFilePaths.m */,
  1754. 346129F11FD5F31400532771 /* OWS106EnsureProfileComplete.swift */,
  1755. 4503F1C2204711D200CEE724 /* OWS107LegacySounds.h */,
  1756. 4503F1C1204711D200CEE724 /* OWS107LegacySounds.m */,
  1757. 4598198C204E2F28009414F2 /* OWS108CallLoggingPreference.h */,
  1758. 4598198D204E2F28009414F2 /* OWS108CallLoggingPreference.m */,
  1759. 34D5872E208E2C4100D2255A /* OWS109OutgoingMessageState.h */,
  1760. 34D5872D208E2C4100D2255A /* OWS109OutgoingMessageState.m */,
  1761. 4CBBCA6221714B4500EEB37D /* OWS110SortIdMigration.swift */,
  1762. 349EA07B2162AEA700F7B17F /* OWS111UDAttributesMigration.swift */,
  1763. 34B6A908218B8824007C4606 /* OWS112TypingIndicatorsMigration.swift */,
  1764. 4C7537882193779700DF5E37 /* OWS113MultiAttachmentMediaMessages.swift */,
  1765. 34BEDB0A21C2FA3D007B0EAE /* OWS114RemoveDynamicInteractions.swift */,
  1766. 346129931FD1E30000532771 /* OWSDatabaseMigration.h */,
  1767. 346129941FD1E30000532771 /* OWSDatabaseMigration.m */,
  1768. 346129E51FD5C0C600532771 /* OWSDatabaseMigrationRunner.h */,
  1769. 346129E41FD5C0C600532771 /* OWSDatabaseMigrationRunner.m */,
  1770. 34ABB2C32090C59700C727A6 /* OWSResaveCollectionDBMigration.h */,
  1771. 34ABB2C22090C59600C727A6 /* OWSResaveCollectionDBMigration.m */,
  1772. );
  1773. path = migrations;
  1774. sourceTree = "<group>";
  1775. };
  1776. 346129A11FD1F09100532771 /* contacts */ = {
  1777. isa = PBXGroup;
  1778. children = (
  1779. 346129A21FD1F09100532771 /* OWSContactsManager.h */,
  1780. 346129A31FD1F09100532771 /* OWSContactsManager.m */,
  1781. 34612A041FD7238500532771 /* OWSSyncManager.h */,
  1782. 34612A051FD7238500532771 /* OWSSyncManager.m */,
  1783. 346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */,
  1784. );
  1785. path = contacts;
  1786. sourceTree = "<group>";
  1787. };
  1788. 346129B01FD1F7E800532771 /* profiles */ = {
  1789. isa = PBXGroup;
  1790. children = (
  1791. 346129B11FD1F7E800532771 /* OWSProfileManager.h */,
  1792. 346129B21FD1F7E800532771 /* OWSProfileManager.m */,
  1793. 347850701FDAEB16007B8332 /* OWSUserProfile.h */,
  1794. 3478506F1FDAEB16007B8332 /* OWSUserProfile.m */,
  1795. 346129B31FD1F7E800532771 /* ProfileFetcherJob.swift */,
  1796. );
  1797. path = profiles;
  1798. sourceTree = "<group>";
  1799. };
  1800. 346129CE1FD207F200532771 /* Views */ = {
  1801. isa = PBXGroup;
  1802. children = (
  1803. 34AC0A0C211B39EA00997B47 /* AvatarImageView.swift */,
  1804. 34AC0A07211B39E900997B47 /* CommonStrings.swift */,
  1805. 34AC0A0A211B39EA00997B47 /* ContactCellView.h */,
  1806. 34AC0A01211B39E700997B47 /* ContactCellView.m */,
  1807. 34AC09FB211B39E700997B47 /* ContactsViewHelper.h */,
  1808. 34AC0A02211B39E700997B47 /* ContactsViewHelper.m */,
  1809. 34AC09FC211B39E700997B47 /* ContactTableViewCell.h */,
  1810. 34AC09FF211B39E700997B47 /* ContactTableViewCell.m */,
  1811. 4523149F1F7E9E18003A428C /* DirectionalPanGestureRecognizer.swift */,
  1812. 34AC0A00211B39E700997B47 /* DisappearingTimerConfigurationView.swift */,
  1813. 4CA46F49219C78050038ABDE /* GalleryRailView.swift */,
  1814. 34AC0A08211B39E900997B47 /* GradientView.swift */,
  1815. 34BEDB0C21C405B0007B0EAE /* ImageEditor */,
  1816. 34AC0A06211B39E900997B47 /* OWSAlerts.swift */,
  1817. 4C618198219DF03A009BD6B5 /* OWSButton.swift */,
  1818. 34AC0A09211B39E900997B47 /* OWSFlatButton.swift */,
  1819. 34AC09FE211B39E700997B47 /* OWSLayerView.swift */,
  1820. 34AC0A03211B39E800997B47 /* OWSNavigationBar.swift */,
  1821. 342950872124CB0A0000B063 /* OWSSearchBar.h */,
  1822. 342950862124CB0A0000B063 /* OWSSearchBar.m */,
  1823. 342950812124C9750000B063 /* OWSTextField.h */,
  1824. 3429507E2124C9740000B063 /* OWSTextField.m */,
  1825. 342950802124C9740000B063 /* OWSTextView.h */,
  1826. 3429507F2124C9740000B063 /* OWSTextView.m */,
  1827. 34AC0A05211B39E900997B47 /* TappableStackView.swift */,
  1828. 34AC09FD211B39E700997B47 /* TappableView.swift */,
  1829. 34AC0A0D211B39EA00997B47 /* ThreadViewHelper.h */,
  1830. 34AC0A0B211B39EA00997B47 /* ThreadViewHelper.m */,
  1831. 4CA5F792211E1F06008C2708 /* Toast.swift */,
  1832. 346E35BD224283B000E55D5F /* UIAlertController+OWS.swift */,
  1833. 34AC0A04211B39E800997B47 /* VideoPlayerView.swift */,
  1834. );
  1835. path = Views;
  1836. sourceTree = "<group>";
  1837. };
  1838. 3469419C215D2EE400B5BFAD /* appearance */ = {
  1839. isa = PBXGroup;
  1840. children = (
  1841. 346941A0215D2EE400B5BFAD /* OWSConversationColor.h */,
  1842. 3469419E215D2EE400B5BFAD /* OWSConversationColor.m */,
  1843. 3469419D215D2EE400B5BFAD /* Theme.h */,
  1844. 3469419F215D2EE400B5BFAD /* Theme.m */,
  1845. );
  1846. path = appearance;
  1847. sourceTree = "<group>";
  1848. };
  1849. 34843B29214FE295004DED45 /* mocks */ = {
  1850. isa = PBXGroup;
  1851. children = (
  1852. 34843B2B214FE295004DED45 /* MockEnvironment.h */,
  1853. 34843B2A214FE295004DED45 /* MockEnvironment.m */,
  1854. );
  1855. path = mocks;
  1856. sourceTree = "<group>";
  1857. };
  1858. 34969558219B605E00DCFE74 /* Photos */ = {
  1859. isa = PBXGroup;
  1860. children = (
  1861. 4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */,
  1862. 34969559219B605E00DCFE74 /* ImagePickerController.swift */,
  1863. 3496955A219B605E00DCFE74 /* PhotoCollectionPickerController.swift */,
  1864. 3496955B219B605E00DCFE74 /* PhotoLibrary.swift */,
  1865. 4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */,
  1866. 4C21D5D7223AC60F00EF8A77 /* PhotoCapture.swift */,
  1867. 4C4F5EBB22711EEB00F3DD01 /* SendMediaBottomButton.swift */,
  1868. );
  1869. path = Photos;
  1870. sourceTree = "<group>";
  1871. };
  1872. 3496956121A301A100DCFE74 /* Backup */ = {
  1873. isa = PBXGroup;
  1874. children = (
  1875. 3496956421A301A100DCFE74 /* OWSBackup.h */,
  1876. 3496956921A301A100DCFE74 /* OWSBackup.m */,
  1877. 3496956B21A301A100DCFE74 /* OWSBackupAPI.swift */,
  1878. 3496956821A301A100DCFE74 /* OWSBackupExportJob.h */,
  1879. 3496956221A301A100DCFE74 /* OWSBackupExportJob.m */,
  1880. 3496956C21A301A100DCFE74 /* OWSBackupImportJob.h */,
  1881. 3496956621A301A100DCFE74 /* OWSBackupImportJob.m */,
  1882. 3496956D21A301A100DCFE74 /* OWSBackupIO.h */,
  1883. 3496956521A301A100DCFE74 /* OWSBackupIO.m */,
  1884. 3496956721A301A100DCFE74 /* OWSBackupJob.h */,
  1885. 3496956A21A301A100DCFE74 /* OWSBackupJob.m */,
  1886. 3496956321A301A100DCFE74 /* OWSBackupLazyRestore.swift */,
  1887. );
  1888. path = Backup;
  1889. sourceTree = "<group>";
  1890. };
  1891. 34B3F8331E8DF1700035BE1A /* ViewControllers */ = {
  1892. isa = PBXGroup;
  1893. children = (
  1894. 4CFD151B22415A6C00F2450F /* Call */,
  1895. 452B998F20A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift */,
  1896. 340FC87A204DAC8C007AEB0F /* AppSettings */,
  1897. 34D5CCA71EAE3D30005515DB /* AvatarViewHelper.h */,
  1898. 34D5CCA81EAE3D30005515DB /* AvatarViewHelper.m */,
  1899. 4C13C9F520E57BA30089A98B /* ColorPickerViewController.swift */,
  1900. 348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */,
  1901. 34B3F83E1E8DF1700035BE1A /* ContactsPicker.swift */,
  1902. 34E88D252098C5AE00A608F4 /* ContactViewController.swift */,
  1903. 3448BFC01EDF0EA7005B2D69 /* ConversationView */,
  1904. 346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */,
  1905. 34D8C0221ED3673300188D7C /* DebugUI */,
  1906. 34B3F8441E8DF1700035BE1A /* ExperienceUpgradesPageViewController.swift */,
  1907. 34BECE2C1F7ABCE000D7438D /* GifPicker */,
  1908. 34386A4C207D0C01009F5D9C /* HomeView */,
  1909. 34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */,
  1910. 4542DF53208D40AC007B4E76 /* LoadingViewController.swift */,
  1911. 3496744E2076ACCE00080B5F /* LongTextViewController.swift */,
  1912. 45B9EE9A200E91FB005D2F2D /* MediaDetailViewController.h */,
  1913. 45B9EE9B200E91FB005D2F2D /* MediaDetailViewController.m */,
  1914. 452EC6DE205E9E30000E787C /* MediaGalleryViewController.swift */,
  1915. 45F32C1D205718B000A300D5 /* MediaPageViewController.swift */,
  1916. 454A84032059C787008B8C75 /* MediaTileViewController.swift */,
  1917. 4CFF4C0920F55BBA005DA313 /* MenuActionsViewController.swift */,
  1918. 34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */,
  1919. 34B3F84F1E8DF1700035BE1A /* NewContactThreadViewController.h */,
  1920. 34B3F8501E8DF1700035BE1A /* NewContactThreadViewController.m */,
  1921. 34B3F8541E8DF1700035BE1A /* NewGroupViewController.h */,
  1922. 34B3F8551E8DF1700035BE1A /* NewGroupViewController.m */,
  1923. 45D2AC01204885170033C692 /* OWS2FAReminderViewController.swift */,
  1924. 345BC30A2047030600257B7C /* OWS2FASettingsViewController.h */,
  1925. 345BC30B2047030600257B7C /* OWS2FASettingsViewController.m */,
  1926. 34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */,
  1927. 34969558219B605E00DCFE74 /* Photos */,
  1928. 34CE88E51F2FB9A10098030F /* ProfileViewController.h */,
  1929. 34CE88E61F2FB9A10098030F /* ProfileViewController.m */,
  1930. 340FC875204DAC8C007AEB0F /* Registration */,
  1931. 4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationAlert.swift */,
  1932. 34B3F86D1E8DF1700035BE1A /* SignalsNavigationController.h */,
  1933. 34B3F86E1E8DF1700035BE1A /* SignalsNavigationController.m */,
  1934. 340FC897204DAC8D007AEB0F /* ThreadSettings */,
  1935. 34D1F0BE1F8EC1760066283D /* Utils */,
  1936. );
  1937. path = ViewControllers;
  1938. sourceTree = "<group>";
  1939. };
  1940. 34B3F8951E8DF1B90035BE1A /* ViewControllers */ = {
  1941. isa = PBXGroup;
  1942. children = (
  1943. 340B02B91FA0D6C700F9CFEC /* ConversationViewItemTest.m */,
  1944. );
  1945. path = ViewControllers;
  1946. sourceTree = "<group>";
  1947. };
  1948. 34BBC85E220E883200857249 /* ImageEditor */ = {
  1949. isa = PBXGroup;
  1950. children = (
  1951. 34BBC85F220E883200857249 /* ImageEditorModelTest.swift */,
  1952. 34BBC860220E883200857249 /* ImageEditorTest.swift */,
  1953. );
  1954. path = ImageEditor;
  1955. sourceTree = "<group>";
  1956. };
  1957. 34BECE2C1F7ABCE000D7438D /* GifPicker */ = {
  1958. isa = PBXGroup;
  1959. children = (
  1960. 34D1F04F1F7D45A60066283D /* GifPickerCell.swift */,
  1961. 34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */,
  1962. 34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */,
  1963. );
  1964. path = GifPicker;
  1965. sourceTree = "<group>";
  1966. };
  1967. 34BEDB0C21C405B0007B0EAE /* ImageEditor */ = {
  1968. isa = PBXGroup;
  1969. children = (
  1970. 34080F01222853E30087E99F /* ImageEditorBrushViewController.swift */,
  1971. 34BBC850220B8EEF00857249 /* ImageEditorCanvasView.swift */,
  1972. 34BBC853220C7ADA00857249 /* ImageEditorContents.swift */,
  1973. 34BBC84E220B8A0100857249 /* ImageEditorCropViewController.swift */,
  1974. 34BBC852220C7AD900857249 /* ImageEditorItem.swift */,
  1975. 34BEDB0D21C405B0007B0EAE /* ImageEditorModel.swift */,
  1976. 34080EFD2225F96D0087E99F /* ImageEditorPaletteView.swift */,
  1977. 34BBC85C220D19D600857249 /* ImageEditorPanGestureRecognizer.swift */,
  1978. 34BBC84C220B2D0800857249 /* ImageEditorPinchGestureRecognizer.swift */,
  1979. 34BBC854220C7ADA00857249 /* ImageEditorStrokeItem.swift */,
  1980. 34BBC855220C7ADA00857249 /* ImageEditorTextItem.swift */,
  1981. 34BBC84A220B2CB200857249 /* ImageEditorTextViewController.swift */,
  1982. 340872C022394CAA00CB25B0 /* ImageEditorTransform.swift */,
  1983. 34BEDB1221C43F69007B0EAE /* ImageEditorView.swift */,
  1984. 34BBC856220C7ADA00857249 /* OrderedDictionary.swift */,
  1985. 34080F03222858DC0087E99F /* OWSViewController+ImageEditor.swift */,
  1986. );
  1987. path = ImageEditor;
  1988. sourceTree = "<group>";
  1989. };
  1990. 34BEDB0F21C41E71007B0EAE /* views */ = {
  1991. isa = PBXGroup;
  1992. children = (
  1993. 34BBC85E220E883200857249 /* ImageEditor */,
  1994. );
  1995. path = views;
  1996. sourceTree = "<group>";
  1997. };
  1998. 34C3C78B20409F320000134C /* ringtoneSounds */ = {
  1999. isa = PBXGroup;
  2000. children = (
  2001. 34C3C78C20409F320000134C /* Opening.m4r */,
  2002. );
  2003. name = ringtoneSounds;
  2004. path = Signal/AudioFiles/ringtoneSounds;
  2005. sourceTree = SOURCE_ROOT;
  2006. };
  2007. 34C4E2542118957600BEA353 /* Generated */ = {
  2008. isa = PBXGroup;
  2009. children = (
  2010. 34C4E2552118957600BEA353 /* OWSWebRTCDataProtos.pb.swift */,
  2011. 34C4E2562118957600BEA353 /* WebRTCProto.swift */,
  2012. );
  2013. path = Generated;
  2014. sourceTree = "<group>";
  2015. };
  2016. 34C6B0A41FA0E46F00D35993 /* Assets */ = {
  2017. isa = PBXGroup;
  2018. children = (
  2019. 34C6B0A51FA0E46F00D35993 /* test-gif.gif */,
  2020. 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */,
  2021. 34C6B0A71FA0E46F00D35993 /* test-mp3.mp3 */,
  2022. 34C6B0A81FA0E46F00D35993 /* test-mp4.mp4 */,
  2023. );
  2024. path = Assets;
  2025. sourceTree = "<group>";
  2026. };
  2027. 34D1F0951F867BFC0066283D /* Cells */ = {
  2028. isa = PBXGroup;
  2029. children = (
  2030. 34D1F0BB1F8D108C0066283D /* AttachmentUploadView.h */,
  2031. 34D1F0BC1F8D108C0066283D /* AttachmentUploadView.m */,
  2032. 3488F9352191CC4000E524CC /* ConversationMediaView.swift */,
  2033. 34D1F0961F867BFC0066283D /* ConversationViewCell.h */,
  2034. 34D1F0971F867BFC0066283D /* ConversationViewCell.m */,
  2035. 34A8B3502190A40E00218A25 /* MediaAlbumCellView.swift */,
  2036. 34EA693F2194933900702471 /* MediaDownloadView.swift */,
  2037. 34EA69412194DE7F00702471 /* MediaUploadView.swift */,
  2038. 34D1F0B81F8800D90066283D /* OWSAudioMessageView.h */,
  2039. 34D1F0B91F8800D90066283D /* OWSAudioMessageView.m */,
  2040. 34DBF005206C3CB100025978 /* OWSBubbleShapeView.h */,
  2041. 34DBF006206C3CB200025978 /* OWSBubbleShapeView.m */,
  2042. 34DBF002206BD5A500025978 /* OWSBubbleView.h */,
  2043. 34DBF001206BD5A500025978 /* OWSBubbleView.m */,
  2044. 34D1F09A1F867BFC0066283D /* OWSContactOffersCell.h */,
  2045. 34D1F09B1F867BFC0066283D /* OWSContactOffersCell.m */,
  2046. 3403B95C20EA9527001A1F44 /* OWSContactShareButtonsView.h */,
  2047. 3403B95B20EA9526001A1F44 /* OWSContactShareButtonsView.m */,
  2048. 34CA63192097806E00E526A0 /* OWSContactShareView.h */,
  2049. 34CA631A2097806E00E526A0 /* OWSContactShareView.m */,
  2050. 34D1F0B51F87F8850066283D /* OWSGenericAttachmentView.h */,
  2051. 34D1F0B61F87F8850066283D /* OWSGenericAttachmentView.m */,
  2052. 34AC0A22211C829E00997B47 /* OWSLabel.h */,
  2053. 34AC0A21211C829E00997B47 /* OWSLabel.m */,
  2054. 3496744B2076768600080B5F /* OWSMessageBubbleView.h */,
  2055. 3496744C2076768700080B5F /* OWSMessageBubbleView.m */,
  2056. 34D1F0A11F867BFC0066283D /* OWSMessageCell.h */,
  2057. 34D1F0A21F867BFC0066283D /* OWSMessageCell.m */,
  2058. 34D920E520E179C100D51158 /* OWSMessageFooterView.h */,
  2059. 34D920E620E179C200D51158 /* OWSMessageFooterView.m */,
  2060. 348570A720F67574004FF32B /* OWSMessageHeaderView.h */,
  2061. 348570A620F67574004FF32B /* OWSMessageHeaderView.m */,
  2062. 34DBF000206BD5A400025978 /* OWSMessageTextView.h */,
  2063. 34DBEFFF206BD5A400025978 /* OWSMessageTextView.m */,
  2064. 3427C64120F500DE00EEC730 /* OWSMessageTimerView.h */,
  2065. 3427C64220F500DF00EEC730 /* OWSMessageTimerView.m */,
  2066. 34277A5D20751BDC006049F2 /* OWSQuotedMessageView.h */,
  2067. 34277A5C20751BDC006049F2 /* OWSQuotedMessageView.m */,
  2068. 34D1F0A51F867BFC0066283D /* OWSSystemMessageCell.h */,
  2069. 34D1F0A61F867BFC0066283D /* OWSSystemMessageCell.m */,
  2070. 34B6A906218B5240007C4606 /* TypingIndicatorCell.swift */,
  2071. );
  2072. path = Cells;
  2073. sourceTree = "<group>";
  2074. };
  2075. 34D1F0BE1F8EC1760066283D /* Utils */ = {
  2076. isa = PBXGroup;
  2077. children = (
  2078. 34D1F0BF1F8EC1760066283D /* MessageRecipientStatusUtils.swift */,
  2079. );
  2080. path = Utils;
  2081. sourceTree = "<group>";
  2082. };
  2083. 34D8C0221ED3673300188D7C /* DebugUI */ = {
  2084. isa = PBXGroup;
  2085. children = (
  2086. 34DC9BD821543E0B00FDDCEC /* DebugContactsUtils.h */,
  2087. 34DC9BD721543E0A00FDDCEC /* DebugContactsUtils.m */,
  2088. 340FC8C3204DE223007AEB0F /* DebugUIBackup.h */,
  2089. 340FC8C4204DE223007AEB0F /* DebugUIBackup.m */,
  2090. 45638BDB1F3DD0D400128435 /* DebugUICalling.swift */,
  2091. 34D8C0291ED3685800188D7C /* DebugUIContacts.h */,
  2092. 34D8C02A1ED3685800188D7C /* DebugUIContacts.m */,
  2093. 34E3EF0B1EFC235B007F6822 /* DebugUIDiskUsage.h */,
  2094. 34E3EF0C1EFC235B007F6822 /* DebugUIDiskUsage.m */,
  2095. 45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */,
  2096. 34D8C0231ED3673300188D7C /* DebugUIMessages.h */,
  2097. 34D8C0241ED3673300188D7C /* DebugUIMessages.m */,
  2098. 34D2CCDD206939B200CB1A14 /* DebugUIMessagesAction.h */,
  2099. 34D2CCDB206939B100CB1A14 /* DebugUIMessagesAction.m */,
  2100. 34D2CCDE206939B400CB1A14 /* DebugUIMessagesAssetLoader.h */,
  2101. 34D2CCDC206939B200CB1A14 /* DebugUIMessagesAssetLoader.m */,
  2102. 34D2CCE220693A1700CB1A14 /* DebugUIMessagesUtils.h */,
  2103. 341F2C0D1F2B8AE700D07D6B /* DebugUIMisc.h */,
  2104. 341F2C0E1F2B8AE700D07D6B /* DebugUIMisc.m */,
  2105. 457C87B72032645C008D52D6 /* DebugUINotifications.swift */,
  2106. 34E3EF0E1EFC2684007F6822 /* DebugUIPage.h */,
  2107. 34E3EF0F1EFC2684007F6822 /* DebugUIPage.m */,
  2108. 4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */,
  2109. 452037CF1EE84975004E4CDF /* DebugUISessionState.h */,
  2110. 452037D01EE84975004E4CDF /* DebugUISessionState.m */,
  2111. 34BECE291F74C12700D7438D /* DebugUIStress.h */,
  2112. 34BECE2A1F74C12700D7438D /* DebugUIStress.m */,
  2113. 343A65931FC47D5D000477A1 /* DebugUISyncMessages.h */,
  2114. 343A65941FC47D5E000477A1 /* DebugUISyncMessages.m */,
  2115. 34D8C0251ED3673300188D7C /* DebugUITableViewController.h */,
  2116. 34D8C0261ED3673300188D7C /* DebugUITableViewController.m */,
  2117. );
  2118. path = DebugUI;
  2119. sourceTree = "<group>";
  2120. };
  2121. 4505C2BD1E648E6E00CEBF41 /* ExperienceUpgrades */ = {
  2122. isa = PBXGroup;
  2123. children = (
  2124. 4505C2BE1E648EA300CEBF41 /* ExperienceUpgrade.swift */,
  2125. 3461293D1FD1D72B00532771 /* ExperienceUpgradeFinder.swift */,
  2126. );
  2127. name = ExperienceUpgrades;
  2128. sourceTree = "<group>";
  2129. };
  2130. 450DF2061E0DD28D003D14BE /* UserInterface */ = {
  2131. isa = PBXGroup;
  2132. children = (
  2133. 450DF2071E0DD29E003D14BE /* Notifications */,
  2134. 4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */,
  2135. 34B3F8331E8DF1700035BE1A /* ViewControllers */,
  2136. 76EB052B18170B33006006FC /* Views */,
  2137. 4CC613352227A00400E21A3A /* ConversationSearch.swift */,
  2138. );
  2139. name = UserInterface;
  2140. sourceTree = "<group>";
  2141. };
  2142. 450DF2071E0DD29E003D14BE /* Notifications */ = {
  2143. isa = PBXGroup;
  2144. children = (
  2145. 451A13B01E13DED2000A50FD /* AppNotifications.swift */,
  2146. 450DF2081E0DD2C6003D14BE /* UserNotificationsAdaptee.swift */,
  2147. 4CFE6B6B21F92BA700006701 /* LegacyNotificationsAdaptee.swift */,
  2148. );
  2149. name = Notifications;
  2150. sourceTree = "<group>";
  2151. };
  2152. 45194F911FD7214600333B2C /* Models */ = {
  2153. isa = PBXGroup;
  2154. children = (
  2155. 34C42D621F4734ED0072EC04 /* OWSContactOffersInteraction.h */,
  2156. 34C42D631F4734ED0072EC04 /* OWSContactOffersInteraction.m */,
  2157. 34C42D641F4734ED0072EC04 /* TSUnreadIndicatorInteraction.h */,
  2158. 34C42D651F4734ED0072EC04 /* TSUnreadIndicatorInteraction.m */,
  2159. );
  2160. path = Models;
  2161. sourceTree = "<group>";
  2162. };
  2163. 451F8A361FD7115D005CB9DA /* ViewControllers */ = {
  2164. isa = PBXGroup;
  2165. children = (
  2166. 340872C22239563500CB25B0 /* AttachmentApproval */,
  2167. 34AC09CF211B39B000997B47 /* ContactFieldView.swift */,
  2168. 34AC09CD211B39B000997B47 /* ContactShareApprovalViewController.swift */,
  2169. 34AC09DB211B39B100997B47 /* CountryCodeViewController.h */,
  2170. 34AC09DA211B39B100997B47 /* CountryCodeViewController.m */,
  2171. 34AC09D0211B39B000997B47 /* EditContactShareNameViewController.swift */,
  2172. 34AC09D9211B39B100997B47 /* MediaMessageView.swift */,
  2173. 34AC09C9211B39AF00997B47 /* MessageApprovalViewController.swift */,
  2174. 34AC09CC211B39B000997B47 /* ModalActivityIndicatorViewController.swift */,
  2175. 34AC09CA211B39AF00997B47 /* NewNonContactConversationViewController.h */,
  2176. 34AC09D5211B39B100997B47 /* NewNonContactConversationViewController.m */,
  2177. 34AC09C0211B39AE00997B47 /* OWSNavigationController.h */,
  2178. 34AC09C1211B39AF00997B47 /* OWSNavigationController.m */,
  2179. 34AC09CE211B39B000997B47 /* OWSTableViewController.h */,
  2180. 34AC09CB211B39AF00997B47 /* OWSTableViewController.m */,
  2181. 34AC09D4211B39B000997B47 /* OWSViewController.h */,
  2182. 34AC09C5211B39AF00997B47 /* OWSViewController.m */,
  2183. 34AC09C4211B39AF00997B47 /* ReturnToCallViewController.swift */,
  2184. 34AC09C6211B39AF00997B47 /* ScreenLockViewController.h */,
  2185. 34AC09C7211B39AF00997B47 /* ScreenLockViewController.m */,
  2186. 34AC09C2211B39AF00997B47 /* SelectRecipientViewController.h */,
  2187. 34AC09C8211B39AF00997B47 /* SelectRecipientViewController.m */,
  2188. 34AC09D6211B39B100997B47 /* SelectThreadViewController.h */,
  2189. 34AC09C3211B39AF00997B47 /* SelectThreadViewController.m */,
  2190. 34AC09D7211B39B100997B47 /* SharingThreadPickerViewController.h */,
  2191. 34AC09DC211B39B100997B47 /* SharingThreadPickerViewController.m */,
  2192. 34AC09BF211B39AE00997B47 /* ViewControllerUtils.h */,
  2193. 34AC09D1211B39B000997B47 /* ViewControllerUtils.m */,
  2194. 4C23A5F1215C4ADE00534937 /* SheetViewController.swift */,
  2195. );
  2196. path = ViewControllers;
  2197. sourceTree = "<group>";
  2198. };
  2199. 453518691FC635DD00210559 /* SignalShareExtension */ = {
  2200. isa = PBXGroup;
  2201. children = (
  2202. 4535186F1FC635DD00210559 /* Info.plist */,
  2203. 4535186C1FC635DD00210559 /* MainInterface.storyboard */,
  2204. 347850561FD86544007B8332 /* SAEFailedViewController.swift */,
  2205. 3461284A1FD0B93F00532771 /* SAELoadViewController.swift */,
  2206. 34641E1D2088DA6C00E2EDE5 /* SAEScreenLockViewController.h */,
  2207. 34641E1E2088DA6D00E2EDE5 /* SAEScreenLockViewController.m */,
  2208. 4535186A1FC635DD00210559 /* ShareViewController.swift */,
  2209. 34480B371FD092A900BC14EF /* SignalShareExtension-Bridging-Header.h */,
  2210. 34480B381FD092E300BC14EF /* SignalShareExtension-Prefix.pch */,
  2211. 34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */,
  2212. 34480B2F1FD0921000BC14EF /* utils */,
  2213. );
  2214. path = SignalShareExtension;
  2215. sourceTree = "<group>";
  2216. };
  2217. 453518931FC63DBF00210559 /* SignalMessaging */ = {
  2218. isa = PBXGroup;
  2219. children = (
  2220. 3469419C215D2EE400B5BFAD /* appearance */,
  2221. 454A96571FD600B4008D2A0E /* attachments */,
  2222. 34480B5C1FD0A98800BC14EF /* categories */,
  2223. 346129A11FD1F09100532771 /* contacts */,
  2224. 3461293F1FD1D74B00532771 /* environment */,
  2225. 453518951FC63DBF00210559 /* Info.plist */,
  2226. 45194F911FD7214600333B2C /* Models */,
  2227. 346129B01FD1F7E800532771 /* profiles */,
  2228. 34480B5A1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch */,
  2229. 453518941FC63DBF00210559 /* SignalMessaging.h */,
  2230. 34480B471FD0A60200BC14EF /* utils */,
  2231. 451F8A361FD7115D005CB9DA /* ViewControllers */,
  2232. 4541B71C209D3B4F0008608F /* ViewModels */,
  2233. 346129CE1FD207F200532771 /* Views */,
  2234. );
  2235. path = SignalMessaging;
  2236. sourceTree = "<group>";
  2237. };
  2238. 4541B71C209D3B4F0008608F /* ViewModels */ = {
  2239. isa = PBXGroup;
  2240. children = (
  2241. 4541B71A209D2DAE0008608F /* ContactShareViewModel.swift */,
  2242. 459B7759207BA3A80071D0AB /* OWSQuotedReplyModel.h */,
  2243. 459B775A207BA3A80071D0AB /* OWSQuotedReplyModel.m */,
  2244. 4542DF51208B82E9007B4E76 /* ThreadViewModel.swift */,
  2245. );
  2246. path = ViewModels;
  2247. sourceTree = "<group>";
  2248. };
  2249. 45464DB81DFA03D8001D3FD6 /* Signaling */ = {
  2250. isa = PBXGroup;
  2251. children = (
  2252. 45C9DEB71DF4E35A0065CA84 /* WebRTCCallMessageHandler.swift */,
  2253. 45AE48501E0732D6004D96C2 /* TurnServerInfo.swift */,
  2254. );
  2255. name = Signaling;
  2256. sourceTree = "<group>";
  2257. };
  2258. 454A96571FD600B4008D2A0E /* attachments */ = {
  2259. isa = PBXGroup;
  2260. children = (
  2261. 34B3F8391E8DF1700035BE1A /* AttachmentSharing.h */,
  2262. 34B3F83A1E8DF1700035BE1A /* AttachmentSharing.m */,
  2263. 34D913491F62D4A500722898 /* SignalAttachment.swift */,
  2264. 45BC829C1FD9C4B400011CF3 /* ShareViewDelegate.swift */,
  2265. 45F59A092029140500E8D2B0 /* OWSVideoPlayer.swift */,
  2266. );
  2267. path = attachments;
  2268. sourceTree = "<group>";
  2269. };
  2270. 45794E841E0061CF00066731 /* UserInterface */ = {
  2271. isa = PBXGroup;
  2272. children = (
  2273. 45FBC57A1DF8575700E9B410 /* CallKit */,
  2274. 45794E851E00620000066731 /* CallUIAdapter.swift */,
  2275. 45F659811E1BE77000444429 /* NonCallKitCallUIAdaptee.swift */,
  2276. );
  2277. name = UserInterface;
  2278. sourceTree = "<group>";
  2279. };
  2280. 457F3AC01D14A0F700C51351 /* Models */ = {
  2281. isa = PBXGroup;
  2282. children = (
  2283. 451166BF1FD86B98000739BA /* AccountManager.swift */,
  2284. 45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */,
  2285. 458E38351D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.h */,
  2286. 458E38361D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.m */,
  2287. 4CB5F26820F7D060004D1B42 /* MessageActions.swift */,
  2288. 4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */,
  2289. );
  2290. path = Models;
  2291. sourceTree = "<group>";
  2292. };
  2293. 458E38381D6699110094BD24 /* Models */ = {
  2294. isa = PBXGroup;
  2295. children = (
  2296. 4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */,
  2297. 4C04F58321C860C50090D0BB /* MantlePerfTest.swift */,
  2298. 4C4BC6C22102D697004040C9 /* ContactDiscoveryOperationTest.swift */,
  2299. 458E38391D6699FA0094BD24 /* OWSDeviceProvisioningURLParserTest.m */,
  2300. 458967101DC117CC00E9DD21 /* AccountManagerTest.swift */,
  2301. );
  2302. name = Models;
  2303. sourceTree = "<group>";
  2304. };
  2305. 45CD81A41DBFF8CF004C9430 /* Storyboards */ = {
  2306. isa = PBXGroup;
  2307. children = (
  2308. 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */,
  2309. A5509EC91A69AB8B00ABA4BC /* Main.storyboard */,
  2310. );
  2311. name = Storyboards;
  2312. sourceTree = "<group>";
  2313. };
  2314. 45D231751DC7E8C50034FA89 /* Jobs */ = {
  2315. isa = PBXGroup;
  2316. children = (
  2317. 45D231761DC7E8F10034FA89 /* SessionResetJob.swift */,
  2318. 45CD81EE1DC030E7004C9430 /* SyncPushTokensJob.swift */,
  2319. 452ECA4C1E087E7200E2F016 /* MessageFetcherJob.swift */,
  2320. 4CC0B59B20EC5F2E00CF6EE0 /* ConversationConfigurationSyncOperation.swift */,
  2321. 4CEB78C72178EBAB00F315D2 /* OWSSessionResetJobRecord.h */,
  2322. 4CEB78C82178EBAB00F315D2 /* OWSSessionResetJobRecord.m */,
  2323. );
  2324. path = Jobs;
  2325. sourceTree = "<group>";
  2326. };
  2327. 45FBC57A1DF8575700E9B410 /* CallKit */ = {
  2328. isa = PBXGroup;
  2329. children = (
  2330. 45FBC59A1DF8575700E9B410 /* CallKitCallManager.swift */,
  2331. 45F659721E1BD99C00444429 /* CallKitCallUIAdaptee.swift */,
  2332. );
  2333. name = CallKit;
  2334. path = Speakerbox;
  2335. sourceTree = "<group>";
  2336. };
  2337. 4C3EF8002109184A0007EBF7 /* SSKTests */ = {
  2338. isa = PBXGroup;
  2339. children = (
  2340. 4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */,
  2341. 4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */,
  2342. );
  2343. path = SSKTests;
  2344. sourceTree = "<group>";
  2345. };
  2346. 4CFD151B22415A6C00F2450F /* Call */ = {
  2347. isa = PBXGroup;
  2348. children = (
  2349. 34B3F83B1E8DF1700035BE1A /* CallViewController.swift */,
  2350. 4CFD151C22415AA400F2450F /* CallVideoHintView.swift */,
  2351. );
  2352. path = Call;
  2353. sourceTree = "<group>";
  2354. };
  2355. 76EB03C118170B33006006FC /* src */ = {
  2356. isa = PBXGroup;
  2357. children = (
  2358. 76EB03C218170B33006006FC /* AppDelegate.h */,
  2359. 76EB03C318170B33006006FC /* AppDelegate.m */,
  2360. 76EB03FE18170B33006006FC /* call */,
  2361. 76EB041118170B33006006FC /* environment */,
  2362. 34C4E2542118957600BEA353 /* Generated */,
  2363. 45D231751DC7E8C50034FA89 /* Jobs */,
  2364. 457F3AC01D14A0F700C51351 /* Models */,
  2365. 76EB041D18170B33006006FC /* network */,
  2366. 45B201741DAECBFD00C461E0 /* Signal-Bridging-Header.h */,
  2367. 45CD81A41DBFF8CF004C9430 /* Storyboards */,
  2368. 450DF2061E0DD28D003D14BE /* UserInterface */,
  2369. 76EB04C818170B33006006FC /* util */,
  2370. );
  2371. path = src;
  2372. sourceTree = "<group>";
  2373. };
  2374. 76EB03FE18170B33006006FC /* call */ = {
  2375. isa = PBXGroup;
  2376. children = (
  2377. 45794E841E0061CF00066731 /* UserInterface */,
  2378. 45464DB81DFA03D8001D3FD6 /* Signaling */,
  2379. 45FBC5D01DF8592E00E9B410 /* SignalCall.swift */,
  2380. 458DE9D51DEE3FD00071BB03 /* PeerConnectionClient.swift */,
  2381. 4574A5D51DD6704700C6B692 /* CallService.swift */,
  2382. 45F170BA1E2FC5D3003FC1F2 /* CallAudioService.swift */,
  2383. 452C468E1E427E200087B011 /* OutboundCallInitiator.swift */,
  2384. );
  2385. path = call;
  2386. sourceTree = "<group>";
  2387. };
  2388. 76EB041118170B33006006FC /* environment */ = {
  2389. isa = PBXGroup;
  2390. children = (
  2391. 34D99CE3217509C1000AFB39 /* AppEnvironment.swift */,
  2392. 4505C2BD1E648E6E00CEBF41 /* ExperienceUpgrades */,
  2393. 4539B5851F79348F007141FF /* PushRegistrationManager.swift */,
  2394. 346129981FD1E4DA00532771 /* SignalApp.h */,
  2395. 346129971FD1E4D900532771 /* SignalApp.m */,
  2396. );
  2397. path = environment;
  2398. sourceTree = "<group>";
  2399. };
  2400. 76EB041D18170B33006006FC /* network */ = {
  2401. isa = PBXGroup;
  2402. children = (
  2403. 3430FE171F7751D4000EC51B /* GiphyAPI.swift */,
  2404. 34D1F0511F7E8EA30066283D /* GiphyDownloader.swift */,
  2405. );
  2406. path = network;
  2407. sourceTree = "<group>";
  2408. };
  2409. 76EB04C818170B33006006FC /* util */ = {
  2410. isa = PBXGroup;
  2411. children = (
  2412. 4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */,
  2413. B90418E4183E9DD40038554A /* DateUtil.h */,
  2414. 3496956121A301A100DCFE74 /* Backup */,
  2415. B90418E5183E9DD40038554A /* DateUtil.m */,
  2416. 34B0796C1FCF46B000E248C2 /* MainAppContext.h */,
  2417. 34B0796B1FCF46B000E248C2 /* MainAppContext.m */,
  2418. 34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */,
  2419. 344825C4211390C700DB4BD8 /* OWSOrphanDataCleaner.h */,
  2420. 344825C5211390C800DB4BD8 /* OWSOrphanDataCleaner.m */,
  2421. 34D2CCD82062E7D000CB1A14 /* OWSScreenLockUI.h */,
  2422. 34D2CCD92062E7D000CB1A14 /* OWSScreenLockUI.m */,
  2423. 4579431C1E7C8CE9008ED0C0 /* Pastelog.h */,
  2424. 4579431D1E7C8CE9008ED0C0 /* Pastelog.m */,
  2425. 450DF2041E0D74AC003D14BE /* Platform.swift */,
  2426. 34E5DC8020D8050D00C08145 /* RegistrationUtils.h */,
  2427. 34E5DC8120D8050D00C08145 /* RegistrationUtils.m */,
  2428. 4521C3BF1F59F3BA00B4C582 /* TextFieldHelper.swift */,
  2429. FCFA64B11A24F29E0007FB87 /* UI Categories */,
  2430. );
  2431. path = util;
  2432. sourceTree = "<group>";
  2433. };
  2434. 76EB052B18170B33006006FC /* Views */ = {
  2435. isa = PBXGroup;
  2436. children = (
  2437. 34E3E5671EC4B19400495BAC /* AudioProgressView.swift */,
  2438. 4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */,
  2439. 4CA46F4B219CCC630038ABDE /* CaptionView.swift */,
  2440. 451764291DE939FD00EDB8B9 /* ContactCell.swift */,
  2441. 4C4AEC4420EC343B0020E72B /* DismissableTextField.swift */,
  2442. 45A663C41F92EC760027B59E /* GroupTableViewCell.swift */,
  2443. 34129B8521EF8779005457A8 /* LinkPreviewView.swift */,
  2444. 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */,
  2445. 34386A53207D271C009F5D9C /* NeverClearView.swift */,
  2446. 34F308A01ECB469700BB7697 /* OWSBezierPathView.h */,
  2447. 34F308A11ECB469700BB7697 /* OWSBezierPathView.m */,
  2448. 459311FA1D75C948008DD4F0 /* OWSDeviceTableViewCell.h */,
  2449. 459311FB1D75C948008DD4F0 /* OWSDeviceTableViewCell.m */,
  2450. 34330AA11E79686200DF2FB9 /* OWSProgressView.h */,
  2451. 34330AA21E79686200DF2FB9 /* OWSProgressView.m */,
  2452. 4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */,
  2453. 45D308AB2049A439000189E4 /* PinEntryView.h */,
  2454. 45D308AC2049A439000189E4 /* PinEntryView.m */,
  2455. 457F671A20746193000EABCD /* QuotedReplyPreview.swift */,
  2456. 45A6DAD51EBBF85500893231 /* ReminderView.swift */,
  2457. 450D19111F85236600970622 /* RemoteVideoView.h */,
  2458. 450D19121F85236600970622 /* RemoteVideoView.m */,
  2459. 34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */,
  2460. 4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */,
  2461. );
  2462. name = Views;
  2463. path = views;
  2464. sourceTree = "<group>";
  2465. };
  2466. 9404664EC513585B05DF1350 /* Pods */ = {
  2467. isa = PBXGroup;
  2468. children = (
  2469. DE2DD605305BC6EFAD731723 /* Pods-Signal.debug.xcconfig */,
  2470. DF728B4B438716EAF95CEC18 /* Pods-Signal.app store release.xcconfig */,
  2471. AD2AB1207E8888E4262D781B /* Pods-SignalTests.debug.xcconfig */,
  2472. E85DB184824BA9DC302EC8B3 /* Pods-SignalTests.app store release.xcconfig */,
  2473. 1CE3CD5C23334683BDD3D78C /* Pods-Signal.test.xcconfig */,
  2474. 8981C8F64D94D3C52EB67A2C /* Pods-SignalTests.test.xcconfig */,
  2475. 69349DE607F5BA6036C9AC60 /* Pods-SignalShareExtension.debug.xcconfig */,
  2476. 1C93CF3971B64E8B6C1F9AC1 /* Pods-SignalShareExtension.test.xcconfig */,
  2477. 435EAC2E5E22D3F087EB3192 /* Pods-SignalShareExtension.app store release.xcconfig */,
  2478. 9B533A9FA46206D3D99C9ADA /* Pods-SignalMessaging.debug.xcconfig */,
  2479. 948239851C08032C842937CC /* Pods-SignalMessaging.test.xcconfig */,
  2480. 8EEE74B0753448C085B48721 /* Pods-SignalMessaging.app store release.xcconfig */,
  2481. );
  2482. name = Pods;
  2483. sourceTree = "<group>";
  2484. };
  2485. B633C4FD1A1D190B0059AC12 /* Images */ = {
  2486. isa = PBXGroup;
  2487. children = (
  2488. AD83FF381A73426500B5C81A /* audio_pause_button_blue.png */,
  2489. AD83FF391A73426500B5C81A /* audio_pause_button_blue@2x.png */,
  2490. AD83FF3D1A73426500B5C81A /* audio_pause_button.png */,
  2491. AD83FF3E1A73426500B5C81A /* audio_pause_button@2x.png */,
  2492. AD83FF461A73428300B5C81A /* audio_play_button_blue.png */,
  2493. AD83FF3A1A73426500B5C81A /* audio_play_button_blue@2x.png */,
  2494. AD83FF3B1A73426500B5C81A /* audio_play_button.png */,
  2495. AD83FF3C1A73426500B5C81A /* audio_play_button@2x.png */,
  2496. B633C5041A1D190B0059AC12 /* call@2x.png */,
  2497. B633C50B1A1D190B0059AC12 /* contact_default_feed.png */,
  2498. B633C51B1A1D190B0059AC12 /* endcall@2x.png */,
  2499. FC5CDF371A3393DD00B47253 /* error_white@2x.png */,
  2500. B633C5411A1D190B0059AC12 /* mute_off@2x.png */,
  2501. B633C5421A1D190B0059AC12 /* mute_on@2x.png */,
  2502. B10C9B5B1A7049EC00ECA2BF /* pause_icon.png */,
  2503. B10C9B5C1A7049EC00ECA2BF /* pause_icon@2x.png */,
  2504. B10C9B5D1A7049EC00ECA2BF /* play_icon.png */,
  2505. B10C9B5E1A7049EC00ECA2BF /* play_icon@2x.png */,
  2506. FC91203F1A39EFB70074545C /* qr@2x.png */,
  2507. B633C54C1A1D190B0059AC12 /* quit@2x.png */,
  2508. B633C5501A1D190B0059AC12 /* savephoto@2x.png */,
  2509. 34B6A90A218BA1D0007C4606 /* typing-animation.gif */,
  2510. 4C61819E219E1795009BD6B5 /* typing-animation-dark.gif */,
  2511. FC5CDF381A3393DD00B47253 /* warning_white@2x.png */,
  2512. );
  2513. path = Images;
  2514. sourceTree = "<group>";
  2515. };
  2516. B660F66C1C29867F00687D6E /* test */ = {
  2517. isa = PBXGroup;
  2518. children = (
  2519. 34C6B0A41FA0E46F00D35993 /* Assets */,
  2520. B660F6731C29867F00687D6E /* call */,
  2521. B660F6751C29867F00687D6E /* contact */,
  2522. 34843B29214FE295004DED45 /* mocks */,
  2523. 458E38381D6699110094BD24 /* Models */,
  2524. 34843B2321432293004DED45 /* SignalBaseTest.h */,
  2525. 34843B2221432292004DED45 /* SignalBaseTest.m */,
  2526. 4589670F1DC117CC00E9DD21 /* SignalTests-Bridging-Header.h */,
  2527. 4C3EF8002109184A0007EBF7 /* SSKTests */,
  2528. B660F69D1C29868000687D6E /* Supporting Files */,
  2529. B660F6A01C29868000687D6E /* TestUtil.h */,
  2530. B660F6A21C29868000687D6E /* util */,
  2531. 34B3F8951E8DF1B90035BE1A /* ViewControllers */,
  2532. 34BEDB0F21C41E71007B0EAE /* views */,
  2533. );
  2534. path = test;
  2535. sourceTree = "<group>";
  2536. };
  2537. B660F6731C29867F00687D6E /* call */ = {
  2538. isa = PBXGroup;
  2539. children = (
  2540. 456F6E2E1E261D1000FD2210 /* PeerConnectionClientTest.swift */,
  2541. );
  2542. path = call;
  2543. sourceTree = "<group>";
  2544. };
  2545. B660F6751C29867F00687D6E /* contact */ = {
  2546. isa = PBXGroup;
  2547. children = (
  2548. 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */,
  2549. );
  2550. path = contact;
  2551. sourceTree = "<group>";
  2552. };
  2553. B660F69D1C29868000687D6E /* Supporting Files */ = {
  2554. isa = PBXGroup;
  2555. children = (
  2556. B660F69E1C29868000687D6E /* SignalTests-Info.plist */,
  2557. B660F69F1C29868000687D6E /* whisperFake.cer */,
  2558. );
  2559. path = "Supporting Files";
  2560. sourceTree = "<group>";
  2561. };
  2562. B660F6A21C29868000687D6E /* util */ = {
  2563. isa = PBXGroup;
  2564. children = (
  2565. 3421981B21061D2E00C57195 /* ByteParserTest.swift */,
  2566. 3491D9A021022DB7001EF5A1 /* CDSSigningCertificateTest.m */,
  2567. 45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */,
  2568. B660F6AD1C29868000687D6E /* FunctionalUtilTest.m */,
  2569. 455AC69D1F4F8B0300134004 /* ImageCacheTest.swift */,
  2570. 34DB0BEC2011548B007B313F /* OWSDatabaseConverterTest.m */,
  2571. 34843B25214327C9004DED45 /* OWSOrphanDataCleanerTest.m */,
  2572. 45666F571D9B2880008FE134 /* OWSScrubbingLogFormatterTest.m */,
  2573. 34E8A8D02085238900B272B1 /* ProtoParsingTest.m */,
  2574. 45360B8F1F9527DA00FA666C /* SearcherTest.swift */,
  2575. 452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */,
  2576. B660F6B31C29868000687D6E /* UtilTest.h */,
  2577. B660F6B41C29868000687D6E /* UtilTest.m */,
  2578. );
  2579. path = util;
  2580. sourceTree = "<group>";
  2581. };
  2582. B6B6C3C419193F5B00C0B76B /* Translations */ = {
  2583. isa = PBXGroup;
  2584. children = (
  2585. B6F509951AA53F760068F56A /* Localizable.strings */,
  2586. );
  2587. name = Translations;
  2588. sourceTree = "<group>";
  2589. };
  2590. D221A07E169C9E5E00537ABF = {
  2591. isa = PBXGroup;
  2592. children = (
  2593. D221A093169C9E5E00537ABF /* Signal */,
  2594. 453518691FC635DD00210559 /* SignalShareExtension */,
  2595. 453518931FC63DBF00210559 /* SignalMessaging */,
  2596. D221A08C169C9E5E00537ABF /* Frameworks */,
  2597. D221A08A169C9E5E00537ABF /* Products */,
  2598. 9404664EC513585B05DF1350 /* Pods */,
  2599. );
  2600. sourceTree = "<group>";
  2601. };
  2602. D221A08A169C9E5E00537ABF /* Products */ = {
  2603. isa = PBXGroup;
  2604. children = (
  2605. D221A089169C9E5E00537ABF /* Signal.app */,
  2606. D221A0AA169C9E5F00537ABF /* SignalTests.xctest */,
  2607. 453518681FC635DD00210559 /* SignalShareExtension.appex */,
  2608. 453518921FC63DBF00210559 /* SignalMessaging.framework */,
  2609. );
  2610. name = Products;
  2611. sourceTree = "<group>";
  2612. };
  2613. D221A08C169C9E5E00537ABF /* Frameworks */ = {
  2614. isa = PBXGroup;
  2615. children = (
  2616. 3496955F21A2FC8100DCFE74 /* CloudKit.framework */,
  2617. 4C9CA25C217E676900607C63 /* ZXingObjC.framework */,
  2618. 4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */,
  2619. 455A16DB1F1FEA0000F86704 /* Metal.framework */,
  2620. 455A16DC1F1FEA0000F86704 /* MetalKit.framework */,
  2621. 45847E861E4283C30080EAB3 /* Intents.framework */,
  2622. 45BD60811DE9547E00A8F436 /* Contacts.framework */,
  2623. 4509E7991DD653700025A59F /* WebRTC.framework */,
  2624. 4520D8D41D417D8E00123472 /* Photos.framework */,
  2625. B6B226961BE4B7D200860F4D /* ContactsUI.framework */,
  2626. B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */,
  2627. FC3BD9871A30A790005B96BB /* Social.framework */,
  2628. B60EDE031A05A01700D73516 /* AudioToolbox.framework */,
  2629. FCB11D8B1A129A76002F93FB /* CoreMedia.framework */,
  2630. B69CD25019773E79005CE69A /* XCTest.framework */,
  2631. 70377AAA1918450100CAF501 /* MobileCoreServices.framework */,
  2632. B9EB5ABC1884C002007CBB57 /* MessageUI.framework */,
  2633. A1C32D4D17A0652C000A904E /* AddressBook.framework */,
  2634. A1C32D4F17A06537000A904E /* AddressBookUI.framework */,
  2635. A163E8AA16F3F6A90094D68B /* Security.framework */,
  2636. 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */,
  2637. 768A1A2A17FC9CD300E00ED8 /* libz.dylib */,
  2638. A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */,
  2639. E1A0AD8B16E13FDD0071E604 /* CoreFoundation.framework */,
  2640. A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */,
  2641. D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */,
  2642. D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */,
  2643. D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */,
  2644. D24B5BD4169F568C00681372 /* AudioToolbox.framework */,
  2645. D221A0E7169DFFC500537ABF /* AVFoundation.framework */,
  2646. D221A08D169C9E5E00537ABF /* UIKit.framework */,
  2647. D221A08F169C9E5E00537ABF /* Foundation.framework */,
  2648. D221A091169C9E5E00537ABF /* CoreGraphics.framework */,
  2649. D17BB5C25D615AB49813100C /* Pods_Signal.framework */,
  2650. 0F94C85CB0B235DA37F68ED0 /* Pods_SignalShareExtension.framework */,
  2651. 748A5CAEDD7C919FC64C6807 /* Pods_SignalTests.framework */,
  2652. 264242150E87D10A357DB07B /* Pods_SignalMessaging.framework */,
  2653. );
  2654. name = Frameworks;
  2655. sourceTree = "<group>";
  2656. };
  2657. D221A093169C9E5E00537ABF /* Signal */ = {
  2658. isa = PBXGroup;
  2659. children = (
  2660. 34330A581E7875FB00DF2FB9 /* Fonts */,
  2661. B633C4FD1A1D190B0059AC12 /* Images */,
  2662. B66DBF4919D5BBC8006EA940 /* Images.xcassets */,
  2663. B67EBF5C19194AC60084CCFD /* Settings.bundle */,
  2664. B657DDC91911A40500F45B0C /* Signal.entitlements */,
  2665. 34074F54203D0722004596AE /* Sounds */,
  2666. 76EB03C118170B33006006FC /* src */,
  2667. D221A094169C9E5E00537ABF /* Supporting Files */,
  2668. B660F66C1C29867F00687D6E /* test */,
  2669. );
  2670. path = Signal;
  2671. sourceTree = "<group>";
  2672. };
  2673. D221A094169C9E5E00537ABF /* Supporting Files */ = {
  2674. isa = PBXGroup;
  2675. children = (
  2676. 4C63CBFF210A620B003AE45C /* SignalTSan.supp */,
  2677. 4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */,
  2678. B6B6C3C419193F5B00C0B76B /* Translations */,
  2679. D221A099169C9E5E00537ABF /* main.m */,
  2680. D221A095169C9E5E00537ABF /* Signal-Info.plist */,
  2681. D221A09B169C9E5E00537ABF /* Signal-Prefix.pch */,
  2682. );
  2683. name = "Supporting Files";
  2684. sourceTree = "<group>";
  2685. };
  2686. FCFA64B11A24F29E0007FB87 /* UI Categories */ = {
  2687. isa = PBXGroup;
  2688. children = (
  2689. 4C21D5D5223A9DC500EF8A77 /* UIAlerts+iOS9.m */,
  2690. 45C0DC1A1E68FE9000E04C47 /* UIApplication+OWS.swift */,
  2691. 45C0DC1D1E69011F00E04C47 /* UIStoryboard+OWS.swift */,
  2692. EF764C331DB67CC5000D9A87 /* UIViewController+Permissions.h */,
  2693. EF764C341DB67CC5000D9A87 /* UIViewController+Permissions.m */,
  2694. 45B5360D206DD8BB00D61655 /* UIResponder+OWS.swift */,
  2695. 4C586924224FAB83003FD070 /* AVAudioSession+OWS.h */,
  2696. 4C586925224FAB83003FD070 /* AVAudioSession+OWS.m */,
  2697. );
  2698. name = "UI Categories";
  2699. path = ..;
  2700. sourceTree = "<group>";
  2701. };
  2702. /* End PBXGroup section */
  2703. /* Begin PBXHeadersBuildPhase section */
  2704. 4535188F1FC63DBF00210559 /* Headers */ = {
  2705. isa = PBXHeadersBuildPhase;
  2706. buildActionMask = 2147483647;
  2707. files = (
  2708. 346129E71FD5C0C600532771 /* OWSDatabaseMigrationRunner.h in Headers */,
  2709. 34AC09F9211B39B100997B47 /* CountryCodeViewController.h in Headers */,
  2710. 34ABB2C52090C59700C727A6 /* OWSResaveCollectionDBMigration.h in Headers */,
  2711. 459B775D207BA4810071D0AB /* OWSQuotedReplyModel.h in Headers */,
  2712. 34612A001FD5F31400532771 /* OWS105AttachmentFilePaths.h in Headers */,
  2713. 346129F61FD5F31400532771 /* OWS103EnableVideoCalling.h in Headers */,
  2714. 346129A91FD1F0E000532771 /* OWSFormat.h in Headers */,
  2715. 34480B551FD0A7A400BC14EF /* DebugLogger.h in Headers */,
  2716. 4503F1C4204711D300CEE724 /* OWS107LegacySounds.h in Headers */,
  2717. 346129711FD1D74C00532771 /* SignalKeyingStorage.h in Headers */,
  2718. 34AC0A20211B39EA00997B47 /* ThreadViewHelper.h in Headers */,
  2719. 34AC09DE211B39B100997B47 /* OWSNavigationController.h in Headers */,
  2720. 34612A011FD5F31400532771 /* OWS104CreateRecipientIdentities.h in Headers */,
  2721. 450998691FD8C10200D89EB3 /* AttachmentSharing.h in Headers */,
  2722. 34BEDB1621C80BCA007B0EAE /* OWSAnyTouchGestureRecognizer.h in Headers */,
  2723. 34AC09EC211B39B100997B47 /* OWSTableViewController.h in Headers */,
  2724. 451F8A3C1FD71392005CB9DA /* UIUtil.h in Headers */,
  2725. 346129D61FD20ADC00532771 /* UIViewController+OWS.h in Headers */,
  2726. 34612A061FD7238600532771 /* OWSSyncManager.h in Headers */,
  2727. 34480B571FD0A7A400BC14EF /* OWSScrubbingLogFormatter.h in Headers */,
  2728. 346129FC1FD5F31400532771 /* OWS101ExistingUsersBlockOnIdentityChange.h in Headers */,
  2729. 34AC09F2211B39B100997B47 /* OWSViewController.h in Headers */,
  2730. 451F8A491FD715CF005CB9DA /* OWSAvatarBuilder.h in Headers */,
  2731. 346129951FD1E30000532771 /* OWSDatabaseMigration.h in Headers */,
  2732. 34B6D27420F664C900765BE2 /* OWSUnreadIndicator.h in Headers */,
  2733. 34AC09E4211B39B100997B47 /* ScreenLockViewController.h in Headers */,
  2734. 346129B41FD1F7E800532771 /* OWSProfileManager.h in Headers */,
  2735. 342950892124CB0A0000B063 /* OWSSearchBar.h in Headers */,
  2736. 346941A1215D2EE400B5BFAD /* Theme.h in Headers */,
  2737. 346129FA1FD5F31400532771 /* OWS100RemoveTSRecipientsMigration.h in Headers */,
  2738. 346129E21FD5C0BE00532771 /* VersionMigrations.h in Headers */,
  2739. 34AC09E8211B39B100997B47 /* NewNonContactConversationViewController.h in Headers */,
  2740. 34480B611FD0A98800BC14EF /* UIColor+OWS.h in Headers */,
  2741. 453518961FC63DBF00210559 /* SignalMessaging.h in Headers */,
  2742. 346941A4215D2EE400B5BFAD /* OWSConversationColor.h in Headers */,
  2743. 3461295A1FD1D74C00532771 /* Environment.h in Headers */,
  2744. 450C801020AD1AE400F3A091 /* OWSWindowManager.h in Headers */,
  2745. 34D58730208E2C4200D2255A /* OWS109OutgoingMessageState.h in Headers */,
  2746. 4598198E204E2F28009414F2 /* OWS108CallLoggingPreference.h in Headers */,
  2747. 34AC0A0F211B39EA00997B47 /* ContactTableViewCell.h in Headers */,
  2748. 34480B631FD0A98800BC14EF /* UIView+OWS.h in Headers */,
  2749. 451F8A4B1FD715E1005CB9DA /* OWSGroupAvatarBuilder.h in Headers */,
  2750. 347850721FDAEB17007B8332 /* OWSUserProfile.h in Headers */,
  2751. 346129391FD1B47300532771 /* OWSPreferences.h in Headers */,
  2752. 34AC09F4211B39B100997B47 /* SelectThreadViewController.h in Headers */,
  2753. 34AC09DD211B39B100997B47 /* ViewControllerUtils.h in Headers */,
  2754. 451F8A451FD71570005CB9DA /* BlockListUIUtils.h in Headers */,
  2755. 34AC0A0E211B39EA00997B47 /* ContactsViewHelper.h in Headers */,
  2756. 34C3C7922040B0DD0000134C /* OWSAudioPlayer.h in Headers */,
  2757. 451F8A4A1FD715D9005CB9DA /* OWSContactAvatarBuilder.h in Headers */,
  2758. 34480B5B1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch in Headers */,
  2759. 45194F921FD7215600333B2C /* OWSContactOffersInteraction.h in Headers */,
  2760. 342950842124C9750000B063 /* OWSTextView.h in Headers */,
  2761. 3478506A1FD9B78A007B8332 /* AppSetup.h in Headers */,
  2762. 346129A51FD1F09100532771 /* OWSContactsManager.h in Headers */,
  2763. 34480B681FD0AA9400BC14EF /* UIFont+OWS.h in Headers */,
  2764. 45194F941FD7216000333B2C /* TSUnreadIndicatorInteraction.h in Headers */,
  2765. 34AC09F5211B39B100997B47 /* SharingThreadPickerViewController.h in Headers */,
  2766. 34AC09E0211B39B100997B47 /* SelectRecipientViewController.h in Headers */,
  2767. 342950852124C9750000B063 /* OWSTextField.h in Headers */,
  2768. 45194F901FD7200000333B2C /* ThreadUtil.h in Headers */,
  2769. 346129CC1FD2072E00532771 /* NSAttributedString+OWS.h in Headers */,
  2770. 346129FD1FD5F31400532771 /* OWS102MoveLoggingPreferenceToUserDefaults.h in Headers */,
  2771. 34074F62203D0CBE004596AE /* OWSSounds.h in Headers */,
  2772. 34AC0A1D211B39EA00997B47 /* ContactCellView.h in Headers */,
  2773. );
  2774. runOnlyForDeploymentPostprocessing = 0;
  2775. };
  2776. /* End PBXHeadersBuildPhase section */
  2777. /* Begin PBXNativeTarget section */
  2778. 453518671FC635DD00210559 /* SignalShareExtension */ = {
  2779. isa = PBXNativeTarget;
  2780. buildConfigurationList = 453518761FC635DD00210559 /* Build configuration list for PBXNativeTarget "SignalShareExtension" */;
  2781. buildPhases = (
  2782. 16FA77C536F8C08C5046FA6B /* [CP] Check Pods Manifest.lock */,
  2783. 453518641FC635DD00210559 /* Sources */,
  2784. 453518651FC635DD00210559 /* Frameworks */,
  2785. 453518661FC635DD00210559 /* Resources */,
  2786. );
  2787. buildRules = (
  2788. );
  2789. dependencies = (
  2790. 34480B3A1FD0950000BC14EF /* PBXTargetDependency */,
  2791. );
  2792. name = SignalShareExtension;
  2793. productName = SignalShareExtension;
  2794. productReference = 453518681FC635DD00210559 /* SignalShareExtension.appex */;
  2795. productType = "com.apple.product-type.app-extension";
  2796. };
  2797. 453518911FC63DBF00210559 /* SignalMessaging */ = {
  2798. isa = PBXNativeTarget;
  2799. buildConfigurationList = 4535189E1FC63DBF00210559 /* Build configuration list for PBXNativeTarget "SignalMessaging" */;
  2800. buildPhases = (
  2801. F4C416F20E3CB0B25DC10C56 /* [CP] Check Pods Manifest.lock */,
  2802. 4535188D1FC63DBF00210559 /* Sources */,
  2803. 4535188E1FC63DBF00210559 /* Frameworks */,
  2804. 4535188F1FC63DBF00210559 /* Headers */,
  2805. 453518901FC63DBF00210559 /* Resources */,
  2806. );
  2807. buildRules = (
  2808. );
  2809. dependencies = (
  2810. );
  2811. name = SignalMessaging;
  2812. productName = SignalMessaging;
  2813. productReference = 453518921FC63DBF00210559 /* SignalMessaging.framework */;
  2814. productType = "com.apple.product-type.framework";
  2815. };
  2816. D221A088169C9E5E00537ABF /* Signal */ = {
  2817. isa = PBXNativeTarget;
  2818. buildConfigurationList = D221A0BC169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "Signal" */;
  2819. buildPhases = (
  2820. 1460156AE01E0DB0949D61FE /* [CP] Check Pods Manifest.lock */,
  2821. 45AE48531E073428004D96C2 /* Swift Lint */,
  2822. D221A085169C9E5E00537ABF /* Sources */,
  2823. D221A086169C9E5E00537ABF /* Frameworks */,
  2824. 34C239432180B01B00B6108F /* Run Script: update_list_info */,
  2825. D221A087169C9E5E00537ABF /* Resources */,
  2826. 59C9DBA462715B5C999FFB02 /* [CP] Embed Pods Frameworks */,
  2827. 451DE9EE1DC1546A00810E42 /* [Carthage] Copy Frameworks */,
  2828. 453518771FC635DD00210559 /* Embed App Extensions */,
  2829. 4535189F1FC63DBF00210559 /* Embed Frameworks */,
  2830. );
  2831. buildRules = (
  2832. );
  2833. dependencies = (
  2834. 453518711FC635DD00210559 /* PBXTargetDependency */,
  2835. 453518981FC63DBF00210559 /* PBXTargetDependency */,
  2836. );
  2837. name = Signal;
  2838. productName = RedPhone;
  2839. productReference = D221A089169C9E5E00537ABF /* Signal.app */;
  2840. productType = "com.apple.product-type.application";
  2841. };
  2842. D221A0A9169C9E5F00537ABF /* SignalTests */ = {
  2843. isa = PBXNativeTarget;
  2844. buildConfigurationList = D221A0BF169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "SignalTests" */;
  2845. buildPhases = (
  2846. 6565655F4068F9E5CDC5687F /* [CP] Check Pods Manifest.lock */,
  2847. D221A0A5169C9E5F00537ABF /* Sources */,
  2848. D221A0A6169C9E5F00537ABF /* Frameworks */,
  2849. D221A0A7169C9E5F00537ABF /* Resources */,
  2850. B4E9B04E862FB64FC9A8F79B /* [CP] Embed Pods Frameworks */,
  2851. 451DE9FB1DC18D4500810E42 /* [Carthage] Copy Frameworks */,
  2852. );
  2853. buildRules = (
  2854. );
  2855. dependencies = (
  2856. 3478506E1FD9CFF4007B8332 /* PBXTargetDependency */,
  2857. B6AFCEBB19A93DA60098CFCB /* PBXTargetDependency */,
  2858. );
  2859. name = SignalTests;
  2860. productName = RedPhoneTests;
  2861. productReference = D221A0AA169C9E5F00537ABF /* SignalTests.xctest */;
  2862. productType = "com.apple.product-type.bundle.unit-test";
  2863. };
  2864. /* End PBXNativeTarget section */
  2865. /* Begin PBXProject section */
  2866. D221A080169C9E5E00537ABF /* Project object */ = {
  2867. isa = PBXProject;
  2868. attributes = {
  2869. LastSwiftUpdateCheck = 0920;
  2870. LastTestingUpgradeCheck = 0600;
  2871. LastUpgradeCheck = 1020;
  2872. ORGANIZATIONNAME = "Open Whisper Systems";
  2873. TargetAttributes = {
  2874. 453518671FC635DD00210559 = {
  2875. CreatedOnToolsVersion = 9.2;
  2876. DevelopmentTeam = U68MSDN6DR;
  2877. LastSwiftMigration = 1020;
  2878. ProvisioningStyle = Automatic;
  2879. SystemCapabilities = {
  2880. com.apple.ApplicationGroups.iOS = {
  2881. enabled = 1;
  2882. };
  2883. com.apple.DataProtection = {
  2884. enabled = 1;
  2885. };
  2886. com.apple.Keychain = {
  2887. enabled = 1;
  2888. };
  2889. com.apple.iCloud = {
  2890. enabled = 0;
  2891. };
  2892. };
  2893. };
  2894. 453518911FC63DBF00210559 = {
  2895. CreatedOnToolsVersion = 9.2;
  2896. DevelopmentTeam = U68MSDN6DR;
  2897. LastSwiftMigration = 1020;
  2898. ProvisioningStyle = Automatic;
  2899. };
  2900. D221A088169C9E5E00537ABF = {
  2901. DevelopmentTeam = U68MSDN6DR;
  2902. LastSwiftMigration = 1020;
  2903. ProvisioningStyle = Automatic;
  2904. SystemCapabilities = {
  2905. com.apple.ApplicationGroups.iOS = {
  2906. enabled = 1;
  2907. };
  2908. com.apple.DataProtection = {
  2909. enabled = 1;
  2910. };
  2911. com.apple.InAppPurchase = {
  2912. enabled = 0;
  2913. };
  2914. com.apple.InterAppAudio = {
  2915. enabled = 0;
  2916. };
  2917. com.apple.Keychain = {
  2918. enabled = 1;
  2919. };
  2920. com.apple.Push = {
  2921. enabled = 1;
  2922. };
  2923. com.apple.VPNLite = {
  2924. enabled = 0;
  2925. };
  2926. com.apple.iCloud = {
  2927. enabled = 1;
  2928. };
  2929. };
  2930. };
  2931. D221A0A9169C9E5F00537ABF = {
  2932. DevelopmentTeam = U68MSDN6DR;
  2933. LastSwiftMigration = 1020;
  2934. ProvisioningStyle = Automatic;
  2935. TestTargetID = D221A088169C9E5E00537ABF;
  2936. };
  2937. };
  2938. };
  2939. buildConfigurationList = D221A083169C9E5E00537ABF /* Build configuration list for PBXProject "Signal" */;
  2940. compatibilityVersion = "Xcode 3.2";
  2941. developmentRegion = en;
  2942. hasScannedForEncodings = 0;
  2943. knownRegions = (
  2944. en,
  2945. az_AZ,
  2946. bg_BG,
  2947. bs,
  2948. ca,
  2949. cs,
  2950. da,
  2951. de,
  2952. el_GR,
  2953. es,
  2954. et_EE,
  2955. fi,
  2956. fr,
  2957. fil,
  2958. hi_IN,
  2959. hu,
  2960. it_IT,
  2961. ja_JP,
  2962. ko_KR,
  2963. lv,
  2964. nb_NO,
  2965. nl,
  2966. pl,
  2967. pt_BR,
  2968. pt_PT,
  2969. ro_RO,
  2970. ru,
  2971. sl,
  2972. sv_SE,
  2973. th_TH,
  2974. tr_TR,
  2975. zh_CN,
  2976. hr,
  2977. ro,
  2978. sn,
  2979. id,
  2980. gl,
  2981. mk,
  2982. sq,
  2983. bg,
  2984. Base,
  2985. ar,
  2986. km,
  2987. lt,
  2988. he,
  2989. my,
  2990. fa,
  2991. et,
  2992. zh_TW,
  2993. ko,
  2994. az,
  2995. el,
  2996. it,
  2997. ja,
  2998. sv,
  2999. th,
  3000. tr,
  3001. nb,
  3002. );
  3003. mainGroup = D221A07E169C9E5E00537ABF;
  3004. productRefGroup = D221A08A169C9E5E00537ABF /* Products */;
  3005. projectDirPath = "";
  3006. projectRoot = "";
  3007. targets = (
  3008. D221A088169C9E5E00537ABF /* Signal */,
  3009. D221A0A9169C9E5F00537ABF /* SignalTests */,
  3010. 453518671FC635DD00210559 /* SignalShareExtension */,
  3011. 453518911FC63DBF00210559 /* SignalMessaging */,
  3012. );
  3013. };
  3014. /* End PBXProject section */
  3015. /* Begin PBXResourcesBuildPhase section */
  3016. 453518661FC635DD00210559 /* Resources */ = {
  3017. isa = PBXResourcesBuildPhase;
  3018. buildActionMask = 2147483647;
  3019. files = (
  3020. 347850321FD7494A007B8332 /* ElegantIcons.ttf in Resources */,
  3021. 4535186E1FC635DD00210559 /* MainInterface.storyboard in Resources */,
  3022. 347850551FD749C0007B8332 /* Localizable.strings in Resources */,
  3023. 347850331FD7494A007B8332 /* fontawesome-webfont.ttf in Resources */,
  3024. 3478504C1FD7496D007B8332 /* Images.xcassets in Resources */,
  3025. 347850311FD7494A007B8332 /* dripicons-v2.ttf in Resources */,
  3026. );
  3027. runOnlyForDeploymentPostprocessing = 0;
  3028. };
  3029. 453518901FC63DBF00210559 /* Resources */ = {
  3030. isa = PBXResourcesBuildPhase;
  3031. buildActionMask = 2147483647;
  3032. files = (
  3033. );
  3034. runOnlyForDeploymentPostprocessing = 0;
  3035. };
  3036. D221A087169C9E5E00537ABF /* Resources */ = {
  3037. isa = PBXResourcesBuildPhase;
  3038. buildActionMask = 2147483647;
  3039. files = (
  3040. 4C63CC00210A620B003AE45C /* SignalTSan.supp in Resources */,
  3041. 4C6F527C20FFE8400097DEEE /* SignalUBSan.supp in Resources */,
  3042. 34CF078A203E6B78005C4D61 /* end_call_tone_cept.caf in Resources */,
  3043. AD83FF3F1A73426500B5C81A /* audio_pause_button_blue.png in Resources */,
  3044. 34330A5A1E7875FB00DF2FB9 /* fontawesome-webfont.ttf in Resources */,
  3045. A5509ECA1A69AB8B00ABA4BC /* Main.storyboard in Resources */,
  3046. AD83FF421A73426500B5C81A /* audio_play_button.png in Resources */,
  3047. 34330A5C1E787A9800DF2FB9 /* dripicons-v2.ttf in Resources */,
  3048. B633C5C41A1D190B0059AC12 /* mute_on@2x.png in Resources */,
  3049. B633C5CE1A1D190B0059AC12 /* quit@2x.png in Resources */,
  3050. AD83FF441A73426500B5C81A /* audio_pause_button.png in Resources */,
  3051. B6F509971AA53F760068F56A /* Localizable.strings in Resources */,
  3052. B633C59D1A1D190B0059AC12 /* endcall@2x.png in Resources */,
  3053. FC5CDF391A3393DD00B47253 /* error_white@2x.png in Resources */,
  3054. B633C5D21A1D190B0059AC12 /* savephoto@2x.png in Resources */,
  3055. B10C9B611A7049EC00ECA2BF /* play_icon.png in Resources */,
  3056. AD83FF401A73426500B5C81A /* audio_pause_button_blue@2x.png in Resources */,
  3057. B66DBF4A19D5BBC8006EA940 /* Images.xcassets in Resources */,
  3058. 34CF0788203E6B78005C4D61 /* ringback_tone_ansi.caf in Resources */,
  3059. 34C3C78F2040A4F70000134C /* sonarping.mp3 in Resources */,
  3060. AD83FF431A73426500B5C81A /* audio_play_button@2x.png in Resources */,
  3061. 34661FB820C1C0D60056EDD6 /* message_sent.aiff in Resources */,
  3062. 45CB2FA81CB7146C00E1B343 /* Launch Screen.storyboard in Resources */,
  3063. B633C5C31A1D190B0059AC12 /* mute_off@2x.png in Resources */,
  3064. AD83FF411A73426500B5C81A /* audio_play_button_blue@2x.png in Resources */,
  3065. 34C3C78D20409F320000134C /* Opening.m4r in Resources */,
  3066. FC5CDF3A1A3393DD00B47253 /* warning_white@2x.png in Resources */,
  3067. B633C58D1A1D190B0059AC12 /* contact_default_feed.png in Resources */,
  3068. B10C9B621A7049EC00ECA2BF /* play_icon@2x.png in Resources */,
  3069. B633C5861A1D190B0059AC12 /* call@2x.png in Resources */,
  3070. B67EBF5D19194AC60084CCFD /* Settings.bundle in Resources */,
  3071. B10C9B601A7049EC00ECA2BF /* pause_icon@2x.png in Resources */,
  3072. FC9120411A39EFB70074545C /* qr@2x.png in Resources */,
  3073. 34CF0787203E6B78005C4D61 /* busy_tone_ansi.caf in Resources */,
  3074. B10C9B5F1A7049EC00ECA2BF /* pause_icon.png in Resources */,
  3075. AD83FF471A73428300B5C81A /* audio_play_button_blue.png in Resources */,
  3076. 34330A5E1E787BD800DF2FB9 /* ElegantIcons.ttf in Resources */,
  3077. AD83FF451A73426500B5C81A /* audio_pause_button@2x.png in Resources */,
  3078. 45A2F005204473A3002E978A /* NewMessage.aifc in Resources */,
  3079. 45B74A882044AAB600CD42F8 /* aurora.aifc in Resources */,
  3080. 45B74A742044AAB600CD42F8 /* aurora-quiet.aifc in Resources */,
  3081. 45B74A852044AAB600CD42F8 /* bamboo.aifc in Resources */,
  3082. 45B74A782044AAB600CD42F8 /* bamboo-quiet.aifc in Resources */,
  3083. 45B74A7B2044AAB600CD42F8 /* chord.aifc in Resources */,
  3084. 45B74A812044AAB600CD42F8 /* chord-quiet.aifc in Resources */,
  3085. 45B74A832044AAB600CD42F8 /* circles.aifc in Resources */,
  3086. 45B74A892044AAB600CD42F8 /* circles-quiet.aifc in Resources */,
  3087. 4503F1BF20470A5B00CEE724 /* classic.aifc in Resources */,
  3088. 4503F1BE20470A5B00CEE724 /* classic-quiet.aifc in Resources */,
  3089. 45B74A7E2044AAB600CD42F8 /* complete.aifc in Resources */,
  3090. 45B74A872044AAB600CD42F8 /* complete-quiet.aifc in Resources */,
  3091. 45B74A772044AAB600CD42F8 /* hello.aifc in Resources */,
  3092. 4C61819F219E1796009BD6B5 /* typing-animation-dark.gif in Resources */,
  3093. 45B74A7C2044AAB600CD42F8 /* hello-quiet.aifc in Resources */,
  3094. 45B74A792044AAB600CD42F8 /* input.aifc in Resources */,
  3095. 45B74A8C2044AAB600CD42F8 /* input-quiet.aifc in Resources */,
  3096. 45B74A7A2044AAB600CD42F8 /* keys.aifc in Resources */,
  3097. 45B74A762044AAB600CD42F8 /* keys-quiet.aifc in Resources */,
  3098. 45B74A862044AAB600CD42F8 /* note.aifc in Resources */,
  3099. 45B74A7F2044AAB600CD42F8 /* note-quiet.aifc in Resources */,
  3100. 45B74A842044AAB600CD42F8 /* popcorn.aifc in Resources */,
  3101. 45B74A7D2044AAB600CD42F8 /* popcorn-quiet.aifc in Resources */,
  3102. 45B74A822044AAB600CD42F8 /* pulse.aifc in Resources */,
  3103. 34B6A90B218BA1D1007C4606 /* typing-animation.gif in Resources */,
  3104. 45B74A802044AAB600CD42F8 /* pulse-quiet.aifc in Resources */,
  3105. 45B74A8B2044AAB600CD42F8 /* synth.aifc in Resources */,
  3106. 45B74A752044AAB600CD42F8 /* synth-quiet.aifc in Resources */,
  3107. );
  3108. runOnlyForDeploymentPostprocessing = 0;
  3109. };
  3110. D221A0A7169C9E5F00537ABF /* Resources */ = {
  3111. isa = PBXResourcesBuildPhase;
  3112. buildActionMask = 2147483647;
  3113. files = (
  3114. 34C6B0AE1FA0E4AA00D35993 /* test-jpg.jpg in Resources */,
  3115. B660F6D41C29868000687D6E /* whisperFake.cer in Resources */,
  3116. 34C6B0A91FA0E46F00D35993 /* test-gif.gif in Resources */,
  3117. 34C6B0AC1FA0E46F00D35993 /* test-mp4.mp4 in Resources */,
  3118. 34C6B0AB1FA0E46F00D35993 /* test-mp3.mp3 in Resources */,
  3119. );
  3120. runOnlyForDeploymentPostprocessing = 0;
  3121. };
  3122. /* End PBXResourcesBuildPhase section */
  3123. /* Begin PBXShellScriptBuildPhase section */
  3124. 1460156AE01E0DB0949D61FE /* [CP] Check Pods Manifest.lock */ = {
  3125. isa = PBXShellScriptBuildPhase;
  3126. buildActionMask = 2147483647;
  3127. files = (
  3128. );
  3129. inputPaths = (
  3130. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  3131. "${PODS_ROOT}/Manifest.lock",
  3132. );
  3133. name = "[CP] Check Pods Manifest.lock";
  3134. outputPaths = (
  3135. "$(DERIVED_FILE_DIR)/Pods-Signal-checkManifestLockResult.txt",
  3136. );
  3137. runOnlyForDeploymentPostprocessing = 0;
  3138. shellPath = /bin/sh;
  3139. shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
  3140. showEnvVarsInLog = 0;
  3141. };
  3142. 16FA77C536F8C08C5046FA6B /* [CP] Check Pods Manifest.lock */ = {
  3143. isa = PBXShellScriptBuildPhase;
  3144. buildActionMask = 2147483647;
  3145. files = (
  3146. );
  3147. inputPaths = (
  3148. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  3149. "${PODS_ROOT}/Manifest.lock",
  3150. );
  3151. name = "[CP] Check Pods Manifest.lock";
  3152. outputPaths = (
  3153. "$(DERIVED_FILE_DIR)/Pods-SignalShareExtension-checkManifestLockResult.txt",
  3154. );
  3155. runOnlyForDeploymentPostprocessing = 0;
  3156. shellPath = /bin/sh;
  3157. shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
  3158. showEnvVarsInLog = 0;
  3159. };
  3160. 34C239432180B01B00B6108F /* Run Script: update_list_info */ = {
  3161. isa = PBXShellScriptBuildPhase;
  3162. buildActionMask = 2147483647;
  3163. files = (
  3164. );
  3165. inputPaths = (
  3166. );
  3167. name = "Run Script: update_list_info";
  3168. outputPaths = (
  3169. );
  3170. runOnlyForDeploymentPostprocessing = 0;
  3171. shellPath = /bin/sh;
  3172. shellScript = "$PROJECT_DIR/Scripts/update_plist_info.sh\n";
  3173. };
  3174. 451DE9EE1DC1546A00810E42 /* [Carthage] Copy Frameworks */ = {
  3175. isa = PBXShellScriptBuildPhase;
  3176. buildActionMask = 2147483647;
  3177. files = (
  3178. );
  3179. inputPaths = (
  3180. "$(SRCROOT)/ThirdParty/WebRTC/Build/WebRTC.framework",
  3181. "$(SRCROOT)/ThirdParty/Carthage/Build/iOS/ZXingObjC.framework",
  3182. );
  3183. name = "[Carthage] Copy Frameworks";
  3184. outputPaths = (
  3185. );
  3186. runOnlyForDeploymentPostprocessing = 0;
  3187. shellPath = /bin/sh;
  3188. shellScript = "/usr/local/bin/carthage copy-frameworks\n";
  3189. };
  3190. 451DE9FB1DC18D4500810E42 /* [Carthage] Copy Frameworks */ = {
  3191. isa = PBXShellScriptBuildPhase;
  3192. buildActionMask = 2147483647;
  3193. files = (
  3194. );
  3195. inputPaths = (
  3196. "$(SRCROOT)/ThirdParty/WebRTC/Build/WebRTC.framework",
  3197. "$(SRCROOT)/ThirdParty/Carthage/Build/iOS/ZXingObjC.framework",
  3198. );
  3199. name = "[Carthage] Copy Frameworks";
  3200. outputPaths = (
  3201. );
  3202. runOnlyForDeploymentPostprocessing = 0;
  3203. shellPath = /bin/sh;
  3204. shellScript = "/usr/local/bin/carthage copy-frameworks\n";
  3205. };
  3206. 45AE48531E073428004D96C2 /* Swift Lint */ = {
  3207. isa = PBXShellScriptBuildPhase;
  3208. buildActionMask = 2147483647;
  3209. files = (
  3210. );
  3211. inputPaths = (
  3212. );
  3213. name = "Swift Lint";
  3214. outputPaths = (
  3215. );
  3216. runOnlyForDeploymentPostprocessing = 0;
  3217. shellPath = /bin/sh;
  3218. shellScript = "if which swiftlint >/dev/null; then\n# disabled for now. too many lint errors outside of the scope of this branch\n#(cd Signal && swiftlint)\n# never fail.\nexit 0\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi";
  3219. };
  3220. 59C9DBA462715B5C999FFB02 /* [CP] Embed Pods Frameworks */ = {
  3221. isa = PBXShellScriptBuildPhase;
  3222. buildActionMask = 2147483647;
  3223. files = (
  3224. );
  3225. inputPaths = (
  3226. "${SRCROOT}/Pods/Target Support Files/Pods-Signal/Pods-Signal-frameworks.sh",
  3227. "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework",
  3228. "${BUILT_PRODUCTS_DIR}/AxolotlKit/AxolotlKit.framework",
  3229. "${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
  3230. "${BUILT_PRODUCTS_DIR}/Curve25519Kit/Curve25519Kit.framework",
  3231. "${PODS_ROOT}/GRKOpenSSLFramework/OpenSSL-iOS/bin/openssl.framework",
  3232. "${BUILT_PRODUCTS_DIR}/HKDFKit/HKDFKit.framework",
  3233. "${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework",
  3234. "${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework",
  3235. "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework",
  3236. "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework",
  3237. "${BUILT_PRODUCTS_DIR}/SAMKeychain/SAMKeychain.framework",
  3238. "${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework",
  3239. "${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework",
  3240. "${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework",
  3241. "${BUILT_PRODUCTS_DIR}/SignalMetadataKit/SignalMetadataKit.framework",
  3242. "${BUILT_PRODUCTS_DIR}/SignalServiceKit/SignalServiceKit.framework",
  3243. "${BUILT_PRODUCTS_DIR}/Starscream/Starscream.framework",
  3244. "${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework",
  3245. "${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework",
  3246. "${BUILT_PRODUCTS_DIR}/YapDatabase/YapDatabase.framework",
  3247. "${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework",
  3248. );
  3249. name = "[CP] Embed Pods Frameworks";
  3250. outputPaths = (
  3251. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework",
  3252. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AxolotlKit.framework",
  3253. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework",
  3254. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Curve25519Kit.framework",
  3255. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
  3256. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HKDFKit.framework",
  3257. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework",
  3258. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PromiseKit.framework",
  3259. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PureLayout.framework",
  3260. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
  3261. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SAMKeychain.framework",
  3262. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework",
  3263. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSZipArchive.framework",
  3264. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework",
  3265. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalMetadataKit.framework",
  3266. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalServiceKit.framework",
  3267. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Starscream.framework",
  3268. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework",
  3269. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework",
  3270. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YapDatabase.framework",
  3271. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libPhoneNumber_iOS.framework",
  3272. );
  3273. runOnlyForDeploymentPostprocessing = 0;
  3274. shellPath = /bin/sh;
  3275. shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Signal/Pods-Signal-frameworks.sh\"\n";
  3276. showEnvVarsInLog = 0;
  3277. };
  3278. 6565655F4068F9E5CDC5687F /* [CP] Check Pods Manifest.lock */ = {
  3279. isa = PBXShellScriptBuildPhase;
  3280. buildActionMask = 2147483647;
  3281. files = (
  3282. );
  3283. inputPaths = (
  3284. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  3285. "${PODS_ROOT}/Manifest.lock",
  3286. );
  3287. name = "[CP] Check Pods Manifest.lock";
  3288. outputPaths = (
  3289. "$(DERIVED_FILE_DIR)/Pods-SignalTests-checkManifestLockResult.txt",
  3290. );
  3291. runOnlyForDeploymentPostprocessing = 0;
  3292. shellPath = /bin/sh;
  3293. shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
  3294. showEnvVarsInLog = 0;
  3295. };
  3296. B4E9B04E862FB64FC9A8F79B /* [CP] Embed Pods Frameworks */ = {
  3297. isa = PBXShellScriptBuildPhase;
  3298. buildActionMask = 2147483647;
  3299. files = (
  3300. );
  3301. inputPaths = (
  3302. "${SRCROOT}/Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests-frameworks.sh",
  3303. "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework",
  3304. "${BUILT_PRODUCTS_DIR}/AxolotlKit/AxolotlKit.framework",
  3305. "${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
  3306. "${BUILT_PRODUCTS_DIR}/Curve25519Kit/Curve25519Kit.framework",
  3307. "${PODS_ROOT}/GRKOpenSSLFramework/OpenSSL-iOS/bin/openssl.framework",
  3308. "${BUILT_PRODUCTS_DIR}/HKDFKit/HKDFKit.framework",
  3309. "${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework",
  3310. "${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework",
  3311. "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework",
  3312. "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework",
  3313. "${BUILT_PRODUCTS_DIR}/SAMKeychain/SAMKeychain.framework",
  3314. "${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework",
  3315. "${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework",
  3316. "${BUILT_PRODUCTS_DIR}/SignalMetadataKit/SignalMetadataKit.framework",
  3317. "${BUILT_PRODUCTS_DIR}/SignalServiceKit/SignalServiceKit.framework",
  3318. "${BUILT_PRODUCTS_DIR}/Starscream/Starscream.framework",
  3319. "${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework",
  3320. "${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework",
  3321. "${BUILT_PRODUCTS_DIR}/YapDatabase/YapDatabase.framework",
  3322. "${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework",
  3323. );
  3324. name = "[CP] Embed Pods Frameworks";
  3325. outputPaths = (
  3326. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework",
  3327. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AxolotlKit.framework",
  3328. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework",
  3329. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Curve25519Kit.framework",
  3330. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
  3331. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HKDFKit.framework",
  3332. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework",
  3333. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PromiseKit.framework",
  3334. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PureLayout.framework",
  3335. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
  3336. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SAMKeychain.framework",
  3337. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework",
  3338. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework",
  3339. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalMetadataKit.framework",
  3340. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalServiceKit.framework",
  3341. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Starscream.framework",
  3342. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework",
  3343. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework",
  3344. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YapDatabase.framework",
  3345. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libPhoneNumber_iOS.framework",
  3346. );
  3347. runOnlyForDeploymentPostprocessing = 0;
  3348. shellPath = /bin/sh;
  3349. shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests-frameworks.sh\"\n";
  3350. showEnvVarsInLog = 0;
  3351. };
  3352. F4C416F20E3CB0B25DC10C56 /* [CP] Check Pods Manifest.lock */ = {
  3353. isa = PBXShellScriptBuildPhase;
  3354. buildActionMask = 2147483647;
  3355. files = (
  3356. );
  3357. inputPaths = (
  3358. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  3359. "${PODS_ROOT}/Manifest.lock",
  3360. );
  3361. name = "[CP] Check Pods Manifest.lock";
  3362. outputPaths = (
  3363. "$(DERIVED_FILE_DIR)/Pods-SignalMessaging-checkManifestLockResult.txt",
  3364. );
  3365. runOnlyForDeploymentPostprocessing = 0;
  3366. shellPath = /bin/sh;
  3367. shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
  3368. showEnvVarsInLog = 0;
  3369. };
  3370. /* End PBXShellScriptBuildPhase section */
  3371. /* Begin PBXSourcesBuildPhase section */
  3372. 453518641FC635DD00210559 /* Sources */ = {
  3373. isa = PBXSourcesBuildPhase;
  3374. buildActionMask = 2147483647;
  3375. files = (
  3376. 4535186B1FC635DD00210559 /* ShareViewController.swift in Sources */,
  3377. 34480B361FD0929200BC14EF /* ShareAppExtensionContext.m in Sources */,
  3378. 34641E1F2088DA6D00E2EDE5 /* SAEScreenLockViewController.m in Sources */,
  3379. 3461284B1FD0B94000532771 /* SAELoadViewController.swift in Sources */,
  3380. 347850571FD86544007B8332 /* SAEFailedViewController.swift in Sources */,
  3381. );
  3382. runOnlyForDeploymentPostprocessing = 0;
  3383. };
  3384. 4535188D1FC63DBF00210559 /* Sources */ = {
  3385. isa = PBXSourcesBuildPhase;
  3386. buildActionMask = 2147483647;
  3387. files = (
  3388. 45F59A0A2029140500E8D2B0 /* OWSVideoPlayer.swift in Sources */,
  3389. 340872C82239563500CB25B0 /* ApprovalRailCellView.swift in Sources */,
  3390. 45194F951FD7216600333B2C /* TSUnreadIndicatorInteraction.m in Sources */,
  3391. 4CB93DC22180FF07004B9764 /* ProximityMonitoringManager.swift in Sources */,
  3392. 34AC09E1211B39B100997B47 /* SelectThreadViewController.m in Sources */,
  3393. 34AC09EF211B39B100997B47 /* ViewControllerUtils.m in Sources */,
  3394. 346941A2215D2EE400B5BFAD /* OWSConversationColor.m in Sources */,
  3395. 34AC0A17211B39EA00997B47 /* VideoPlayerView.swift in Sources */,
  3396. 34BEDB1321C43F6A007B0EAE /* ImageEditorView.swift in Sources */,
  3397. 34AC09EE211B39B100997B47 /* EditContactShareNameViewController.swift in Sources */,
  3398. 346129F71FD5F31400532771 /* OWS105AttachmentFilePaths.m in Sources */,
  3399. 45194F931FD7215C00333B2C /* OWSContactOffersInteraction.m in Sources */,
  3400. 450998681FD8C0FF00D89EB3 /* AttachmentSharing.m in Sources */,
  3401. 347850711FDAEB17007B8332 /* OWSUserProfile.m in Sources */,
  3402. 346129F81FD5F31400532771 /* OWS100RemoveTSRecipientsMigration.m in Sources */,
  3403. 34AC09DF211B39B100997B47 /* OWSNavigationController.m in Sources */,
  3404. 34074F61203D0CBE004596AE /* OWSSounds.m in Sources */,
  3405. 34BEDB1721C80BCA007B0EAE /* OWSAnyTouchGestureRecognizer.m in Sources */,
  3406. 340872C92239563500CB25B0 /* AttachmentItemCollection.swift in Sources */,
  3407. 34080EFE2225F96D0087E99F /* ImageEditorPaletteView.swift in Sources */,
  3408. 34B6A909218B8824007C4606 /* OWS112TypingIndicatorsMigration.swift in Sources */,
  3409. 4C3E245D21F2B395000AE092 /* DirectionalPanGestureRecognizer.swift in Sources */,
  3410. 346129B51FD1F7E800532771 /* OWSProfileManager.m in Sources */,
  3411. 4CBBCA6321714B4500EEB37D /* OWS110SortIdMigration.swift in Sources */,
  3412. 342950832124C9750000B063 /* OWSTextView.m in Sources */,
  3413. 452EC6E1205FF5DC000E787C /* Bench.swift in Sources */,
  3414. 34BBC85D220D19D600857249 /* ImageEditorPanGestureRecognizer.swift in Sources */,
  3415. 342950882124CB0A0000B063 /* OWSSearchBar.m in Sources */,
  3416. 342950822124C9750000B063 /* OWSTextField.m in Sources */,
  3417. 34AC0A13211B39EA00997B47 /* DisappearingTimerConfigurationView.swift in Sources */,
  3418. 4CA46F4D219CFDAA0038ABDE /* GalleryRailView.swift in Sources */,
  3419. 34480B621FD0A98800BC14EF /* UIColor+OWS.m in Sources */,
  3420. 4C20B2B720CA0034001BAC90 /* ThreadViewModel.swift in Sources */,
  3421. 34BBC857220C7ADA00857249 /* ImageEditorItem.swift in Sources */,
  3422. 346E35BE224283B100E55D5F /* UIAlertController+OWS.swift in Sources */,
  3423. 34480B641FD0A98800BC14EF /* UIView+OWS.m in Sources */,
  3424. 34AC0A1C211B39EA00997B47 /* OWSFlatButton.swift in Sources */,
  3425. 340872D822397F4600CB25B0 /* AttachmentCaptionViewController.swift in Sources */,
  3426. 34C3C7932040B0DD0000134C /* OWSAudioPlayer.m in Sources */,
  3427. 34AC09E5211B39B100997B47 /* ScreenLockViewController.m in Sources */,
  3428. 34AC09F7211B39B100997B47 /* MediaMessageView.swift in Sources */,
  3429. 34BBC858220C7ADA00857249 /* ImageEditorContents.swift in Sources */,
  3430. 3461293A1FD1B47300532771 /* OWSPreferences.m in Sources */,
  3431. 34AC09E6211B39B100997B47 /* SelectRecipientViewController.m in Sources */,
  3432. 4C858A52212DC5E1001B45D3 /* UIImage+OWS.swift in Sources */,
  3433. 34480B671FD0AA9400BC14EF /* UIFont+OWS.m in Sources */,
  3434. 346129E61FD5C0C600532771 /* OWSDatabaseMigrationRunner.m in Sources */,
  3435. 34AC0A11211B39EA00997B47 /* OWSLayerView.swift in Sources */,
  3436. 34AC0A1B211B39EA00997B47 /* GradientView.swift in Sources */,
  3437. 34AC09E2211B39B100997B47 /* ReturnToCallViewController.swift in Sources */,
  3438. 346129AB1FD1F0EE00532771 /* OWSFormat.m in Sources */,
  3439. 34AC0A12211B39EA00997B47 /* ContactTableViewCell.m in Sources */,
  3440. 451F8A461FD715BA005CB9DA /* OWSGroupAvatarBuilder.m in Sources */,
  3441. 34BBC85B220C7ADA00857249 /* OrderedDictionary.swift in Sources */,
  3442. 346129961FD1E30000532771 /* OWSDatabaseMigration.m in Sources */,
  3443. 346129FB1FD5F31400532771 /* OWS101ExistingUsersBlockOnIdentityChange.m in Sources */,
  3444. 34AC09EA211B39B100997B47 /* ModalActivityIndicatorViewController.swift in Sources */,
  3445. 344F248D2007CCD600CFB4F4 /* DisplayableText.swift in Sources */,
  3446. 450998651FD8A34D00D89EB3 /* DeviceSleepManager.swift in Sources */,
  3447. 34AC09EB211B39B100997B47 /* ContactShareApprovalViewController.swift in Sources */,
  3448. 34AC0A1F211B39EA00997B47 /* AvatarImageView.swift in Sources */,
  3449. 3466087220E550F400AFFE73 /* ConversationStyle.swift in Sources */,
  3450. 3478506B1FD9B78A007B8332 /* NoopCallMessageHandler.swift in Sources */,
  3451. 340872CA2239563500CB25B0 /* AttachmentApprovalViewController.swift in Sources */,
  3452. 346129AD1FD1F34E00532771 /* ImageCache.swift in Sources */,
  3453. 452C7CA72037628B003D51A5 /* Weak.swift in Sources */,
  3454. 34D5872F208E2C4200D2255A /* OWS109OutgoingMessageState.m in Sources */,
  3455. 340872D02239787F00CB25B0 /* AttachmentTextToolbar.swift in Sources */,
  3456. 34AC09F8211B39B100997B47 /* CountryCodeViewController.m in Sources */,
  3457. 451F8A341FD710C3005CB9DA /* FullTextSearcher.swift in Sources */,
  3458. 34080F04222858DC0087E99F /* OWSViewController+ImageEditor.swift in Sources */,
  3459. 346129FE1FD5F31400532771 /* OWS106EnsureProfileComplete.swift in Sources */,
  3460. 34AC0A10211B39EA00997B47 /* TappableView.swift in Sources */,
  3461. 346129F91FD5F31400532771 /* OWS104CreateRecipientIdentities.m in Sources */,
  3462. 346129B61FD1F7E800532771 /* ProfileFetcherJob.swift in Sources */,
  3463. 34AC09E9211B39B100997B47 /* OWSTableViewController.m in Sources */,
  3464. 340872CE2239596100CB25B0 /* AttachmentApprovalInputAccessoryView.swift in Sources */,
  3465. 346129F51FD5F31400532771 /* OWS102MoveLoggingPreferenceToUserDefaults.m in Sources */,
  3466. 45194F8F1FD71FF500333B2C /* ThreadUtil.m in Sources */,
  3467. 34BEDB0E21C405B0007B0EAE /* ImageEditorModel.swift in Sources */,
  3468. 451F8A3B1FD71297005CB9DA /* UIUtil.m in Sources */,
  3469. 340872C122394CAA00CB25B0 /* ImageEditorTransform.swift in Sources */,
  3470. 450C800F20AD1AB900F3A091 /* OWSWindowManager.m in Sources */,
  3471. 454A965A1FD6017E008D2A0E /* SignalAttachment.swift in Sources */,
  3472. 45BC829D1FD9C4B400011CF3 /* ShareViewDelegate.swift in Sources */,
  3473. 3461295B1FD1D74C00532771 /* Environment.m in Sources */,
  3474. 346129D51FD20ADC00532771 /* UIViewController+OWS.m in Sources */,
  3475. 34BBC851220B8EEF00857249 /* ImageEditorCanvasView.swift in Sources */,
  3476. 347850691FD9B78A007B8332 /* AppSetup.m in Sources */,
  3477. 346941A3215D2EE400B5BFAD /* Theme.m in Sources */,
  3478. 4C23A5F2215C4ADE00534937 /* SheetViewController.swift in Sources */,
  3479. 34BBC84D220B2D0800857249 /* ImageEditorPinchGestureRecognizer.swift in Sources */,
  3480. 340872BF22393CFA00CB25B0 /* UIGestureRecognizer+OWS.swift in Sources */,
  3481. 34080F02222853E30087E99F /* ImageEditorBrushViewController.swift in Sources */,
  3482. 34AC0A14211B39EA00997B47 /* ContactCellView.m in Sources */,
  3483. 34AC0A15211B39EA00997B47 /* ContactsViewHelper.m in Sources */,
  3484. 346129FF1FD5F31400532771 /* OWS103EnableVideoCalling.m in Sources */,
  3485. 346129E31FD5C0BE00532771 /* VersionMigrations.m in Sources */,
  3486. 4C7537892193779700DF5E37 /* OWS113MultiAttachmentMediaMessages.swift in Sources */,
  3487. 340872CB2239563500CB25B0 /* AttachmentPrepViewController.swift in Sources */,
  3488. 34AC0A16211B39EA00997B47 /* OWSNavigationBar.swift in Sources */,
  3489. 34BEDB0B21C2FA3D007B0EAE /* OWS114RemoveDynamicInteractions.swift in Sources */,
  3490. 34AC0A1A211B39EA00997B47 /* CommonStrings.swift in Sources */,
  3491. 34AC0A19211B39EA00997B47 /* OWSAlerts.swift in Sources */,
  3492. 340872DA22397FEB00CB25B0 /* AttachmentTextView.swift in Sources */,
  3493. 34FDB29221FF986600A01202 /* UIView+OWS.swift in Sources */,
  3494. 34BBC859220C7ADA00857249 /* ImageEditorStrokeItem.swift in Sources */,
  3495. 451F8A351FD710DE005CB9DA /* Searcher.swift in Sources */,
  3496. 451F8A481FD715BA005CB9DA /* OWSContactAvatarBuilder.m in Sources */,
  3497. 4503F1C3204711D300CEE724 /* OWS107LegacySounds.m in Sources */,
  3498. 34AC0A18211B39EA00997B47 /* TappableStackView.swift in Sources */,
  3499. 34B6D27520F664C900765BE2 /* OWSUnreadIndicator.m in Sources */,
  3500. 346129A61FD1F09100532771 /* OWSContactsManager.m in Sources */,
  3501. 4541B71D209D3B7A0008608F /* ContactShareViewModel.swift in Sources */,
  3502. 4C618199219DF03A009BD6B5 /* OWSButton.swift in Sources */,
  3503. 4598198F204E2F28009414F2 /* OWS108CallLoggingPreference.m in Sources */,
  3504. 34AC09F3211B39B100997B47 /* NewNonContactConversationViewController.m in Sources */,
  3505. 4C3E245C21F29FCE000AE092 /* Toast.swift in Sources */,
  3506. 34BBC84B220B2CB200857249 /* ImageEditorTextViewController.swift in Sources */,
  3507. 34AC09FA211B39B100997B47 /* SharingThreadPickerViewController.m in Sources */,
  3508. 45F59A082028E4FB00E8D2B0 /* OWSAudioSession.swift in Sources */,
  3509. 34612A071FD7238600532771 /* OWSSyncManager.m in Sources */,
  3510. 450C801220AD1D5B00F3A091 /* UIDevice+featureSupport.swift in Sources */,
  3511. 451F8A471FD715BA005CB9DA /* OWSAvatarBuilder.m in Sources */,
  3512. 349ED992221EE80D008045B0 /* AppPreferences.swift in Sources */,
  3513. 34AC09E7211B39B100997B47 /* MessageApprovalViewController.swift in Sources */,
  3514. 34480B591FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m in Sources */,
  3515. 451F8A441FD7156B005CB9DA /* BlockListUIUtils.m in Sources */,
  3516. 34AC0A1E211B39EA00997B47 /* ThreadViewHelper.m in Sources */,
  3517. 34BBC85A220C7ADA00857249 /* ImageEditorTextItem.swift in Sources */,
  3518. 34641E182088D7E900E2EDE5 /* OWSScreenLock.swift in Sources */,
  3519. 346129721FD1D74C00532771 /* SignalKeyingStorage.m in Sources */,
  3520. 349EA07C2162AEA800F7B17F /* OWS111UDAttributesMigration.swift in Sources */,
  3521. 34480B561FD0A7A400BC14EF /* DebugLogger.m in Sources */,
  3522. 459B775C207BA46C0071D0AB /* OWSQuotedReplyModel.m in Sources */,
  3523. 340872D622397E6800CB25B0 /* AttachmentCaptionToolbar.swift in Sources */,
  3524. 34ABB2C42090C59700C727A6 /* OWSResaveCollectionDBMigration.m in Sources */,
  3525. 4C948FF72146EB4800349F0D /* BlockListCache.swift in Sources */,
  3526. 4551DB5A205C562300C8AE75 /* Collection+OWS.swift in Sources */,
  3527. 34BBC84F220B8A0100857249 /* ImageEditorCropViewController.swift in Sources */,
  3528. 34AC09ED211B39B100997B47 /* ContactFieldView.swift in Sources */,
  3529. 346129AF1FD1F5D900532771 /* SystemContactsFetcher.swift in Sources */,
  3530. 34AC09E3211B39B100997B47 /* OWSViewController.m in Sources */,
  3531. 346129C81FD2072E00532771 /* NSAttributedString+OWS.m in Sources */,
  3532. );
  3533. runOnlyForDeploymentPostprocessing = 0;
  3534. };
  3535. D221A085169C9E5E00537ABF /* Sources */ = {
  3536. isa = PBXSourcesBuildPhase;
  3537. buildActionMask = 2147483647;
  3538. files = (
  3539. 4CC0B59C20EC5F2E00CF6EE0 /* ConversationConfigurationSyncOperation.swift in Sources */,
  3540. 3461293E1FD1D72B00532771 /* ExperienceUpgradeFinder.swift in Sources */,
  3541. 34C4E2582118957600BEA353 /* WebRTCProto.swift in Sources */,
  3542. 34D1F0BD1F8D108C0066283D /* AttachmentUploadView.m in Sources */,
  3543. 452EC6DF205E9E30000E787C /* MediaGalleryViewController.swift in Sources */,
  3544. 34386A52207D0C01009F5D9C /* HomeViewCell.m in Sources */,
  3545. 34DC9BD921543E0C00FDDCEC /* DebugContactsUtils.m in Sources */,
  3546. 34DBF007206C3CB200025978 /* OWSBubbleShapeView.m in Sources */,
  3547. 4C04392A220A9EC800BAEA63 /* VoiceNoteLock.swift in Sources */,
  3548. 34D1F0BA1F8800D90066283D /* OWSAudioMessageView.m in Sources */,
  3549. 34D8C02B1ED3685800188D7C /* DebugUIContacts.m in Sources */,
  3550. 3496956E21A301A100DCFE74 /* OWSBackupExportJob.m in Sources */,
  3551. 4C1885D2218F8E1C00B67051 /* PhotoGridViewCell.swift in Sources */,
  3552. 45C9DEB81DF4E35A0065CA84 /* WebRTCCallMessageHandler.swift in Sources */,
  3553. 34D1F0501F7D45A60066283D /* GifPickerCell.swift in Sources */,
  3554. 3496957421A301A100DCFE74 /* OWSBackupAPI.swift in Sources */,
  3555. 34D99C931F2937CC00D284D6 /* OWSAnalytics.swift in Sources */,
  3556. 340FC8B8204DAC8D007AEB0F /* AddToGroupViewController.m in Sources */,
  3557. 341F2C0F1F2B8AE700D07D6B /* DebugUIMisc.m in Sources */,
  3558. 340FC8AF204DAC8D007AEB0F /* OWSLinkDeviceViewController.m in Sources */,
  3559. 34E3EF0D1EFC235B007F6822 /* DebugUIDiskUsage.m in Sources */,
  3560. 454A84042059C787008B8C75 /* MediaTileViewController.swift in Sources */,
  3561. 340FC8B4204DAC8D007AEB0F /* OWSBackupSettingsViewController.m in Sources */,
  3562. 34D1F0871F8678AA0066283D /* ConversationViewItem.m in Sources */,
  3563. 451A13B11E13DED2000A50FD /* AppNotifications.swift in Sources */,
  3564. 34D99CE4217509C2000AFB39 /* AppEnvironment.swift in Sources */,
  3565. 348570A820F67575004FF32B /* OWSMessageHeaderView.m in Sources */,
  3566. 450DF2091E0DD2C6003D14BE /* UserNotificationsAdaptee.swift in Sources */,
  3567. 34B6A907218B5241007C4606 /* TypingIndicatorCell.swift in Sources */,
  3568. 4CFD151D22415AA400F2450F /* CallVideoHintView.swift in Sources */,
  3569. 34D1F0AB1F867BFC0066283D /* OWSContactOffersCell.m in Sources */,
  3570. 343A65981FC4CFE7000477A1 /* ConversationScrollButton.m in Sources */,
  3571. 34386A51207D0C01009F5D9C /* HomeViewController.m in Sources */,
  3572. 34D1F0A91F867BFC0066283D /* ConversationViewCell.m in Sources */,
  3573. 34A4C62022175C5C0042EF2E /* OnboardingProfileViewController.swift in Sources */,
  3574. 4505C2BF1E648EA300CEBF41 /* ExperienceUpgrade.swift in Sources */,
  3575. EF764C351DB67CC5000D9A87 /* UIViewController+Permissions.m in Sources */,
  3576. 4C4F5EBC22711EEB00F3DD01 /* SendMediaBottomButton.swift in Sources */,
  3577. 45CD81EF1DC030E7004C9430 /* SyncPushTokensJob.swift in Sources */,
  3578. 34D2CCE0206939B400CB1A14 /* DebugUIMessagesAssetLoader.m in Sources */,
  3579. 4CEB78C92178EBAB00F315D2 /* OWSSessionResetJobRecord.m in Sources */,
  3580. 45794E861E00620000066731 /* CallUIAdapter.swift in Sources */,
  3581. 340FC8BA204DAC8D007AEB0F /* FingerprintViewScanController.m in Sources */,
  3582. 4585C4681ED8F8D200896AEA /* SafetyNumberConfirmationAlert.swift in Sources */,
  3583. 4C20B2B920CA10DE001BAC90 /* ConversationSearchViewController.swift in Sources */,
  3584. 450D19131F85236600970622 /* RemoteVideoView.m in Sources */,
  3585. 34129B8621EF877A005457A8 /* LinkPreviewView.swift in Sources */,
  3586. 34386A54207D271D009F5D9C /* NeverClearView.swift in Sources */,
  3587. 45DF5DF21DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift in Sources */,
  3588. 451166C01FD86B98000739BA /* AccountManager.swift in Sources */,
  3589. 3430FE181F7751D4000EC51B /* GiphyAPI.swift in Sources */,
  3590. 4C2F454F214C00E1004871FF /* AvatarTableViewCell.swift in Sources */,
  3591. 346E9D5421B040B700562252 /* RegistrationController.swift in Sources */,
  3592. 340FC8AD204DAC8D007AEB0F /* OWSLinkedDevicesTableViewController.m in Sources */,
  3593. 340FC8AA204DAC8D007AEB0F /* NotificationSettingsViewController.m in Sources */,
  3594. 4C090A1B210FD9C7001FD7F9 /* HapticFeedback.swift in Sources */,
  3595. 3496744F2076ACD000080B5F /* LongTextViewController.swift in Sources */,
  3596. 34B3F8931E8DF1710035BE1A /* SignalsNavigationController.m in Sources */,
  3597. 34F308A21ECB469700BB7697 /* OWSBezierPathView.m in Sources */,
  3598. 45B27B862037FFB400A539DF /* DebugUIFileBrowser.swift in Sources */,
  3599. 3496955D219B605E00DCFE74 /* PhotoCollectionPickerController.swift in Sources */,
  3600. 34CE88E71F2FB9A10098030F /* ProfileViewController.m in Sources */,
  3601. 3403B95D20EA9527001A1F44 /* OWSContactShareButtonsView.m in Sources */,
  3602. 34B0796D1FCF46B100E248C2 /* MainAppContext.m in Sources */,
  3603. 34E3EF101EFC2684007F6822 /* DebugUIPage.m in Sources */,
  3604. 34A8B3512190A40E00218A25 /* MediaAlbumCellView.swift in Sources */,
  3605. 34D1F0AE1F867BFC0066283D /* OWSMessageCell.m in Sources */,
  3606. 4C4AEC4520EC343B0020E72B /* DismissableTextField.swift in Sources */,
  3607. 4CB5F26720F6E1E2004D1B42 /* MenuActionsViewController.swift in Sources */,
  3608. 3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */,
  3609. 349ED990221B0194008045B0 /* Onboarding2FAViewController.swift in Sources */,
  3610. 45D231771DC7E8F10034FA89 /* SessionResetJob.swift in Sources */,
  3611. 340FC8A9204DAC8D007AEB0F /* NotificationSettingsOptionsViewController.m in Sources */,
  3612. 452037D11EE84975004E4CDF /* DebugUISessionState.m in Sources */,
  3613. D221A09A169C9E5E00537ABF /* main.m in Sources */,
  3614. 3496957221A301A100DCFE74 /* OWSBackup.m in Sources */,
  3615. 34B3F87B1E8DF1700035BE1A /* ExperienceUpgradesPageViewController.swift in Sources */,
  3616. 3448E1622213585C004B052E /* OnboardingBaseViewController.swift in Sources */,
  3617. 34E5DC8220D8050D00C08145 /* RegistrationUtils.m in Sources */,
  3618. 45638BDC1F3DD0D400128435 /* DebugUICalling.swift in Sources */,
  3619. 34E3E5681EC4B19400495BAC /* AudioProgressView.swift in Sources */,
  3620. 34D1F0521F7E8EA30066283D /* GiphyDownloader.swift in Sources */,
  3621. 340FC8BC204DAC8D007AEB0F /* FingerprintViewController.m in Sources */,
  3622. 450DF2051E0D74AC003D14BE /* Platform.swift in Sources */,
  3623. 34A4C61E221613D00042EF2E /* OnboardingVerificationViewController.swift in Sources */,
  3624. 4CC613362227A00400E21A3A /* ConversationSearch.swift in Sources */,
  3625. 340FC8B2204DAC8D007AEB0F /* AdvancedSettingsTableViewController.m in Sources */,
  3626. 452B999020A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift in Sources */,
  3627. 346129991FD1E4DA00532771 /* SignalApp.m in Sources */,
  3628. 3496957121A301A100DCFE74 /* OWSBackupImportJob.m in Sources */,
  3629. 34BECE301F7ABCF800D7438D /* GifPickerLayout.swift in Sources */,
  3630. 343A65951FC47D5E000477A1 /* DebugUISyncMessages.m in Sources */,
  3631. 45C0DC1E1E69011F00E04C47 /* UIStoryboard+OWS.swift in Sources */,
  3632. 452ECA4D1E087E7200E2F016 /* MessageFetcherJob.swift in Sources */,
  3633. 4556FA681F54AA9500AF40DD /* DebugUIProfile.swift in Sources */,
  3634. 45A6DAD61EBBF85500893231 /* ReminderView.swift in Sources */,
  3635. 34D1F0881F8678AA0066283D /* ConversationViewLayout.m in Sources */,
  3636. 4CA485BB2232339F004B9E7D /* PhotoCaptureViewController.swift in Sources */,
  3637. 3448E16422135FFA004B052E /* OnboardingPhoneNumberViewController.swift in Sources */,
  3638. 34330AA31E79686200DF2FB9 /* OWSProgressView.m in Sources */,
  3639. 344825C6211390C800DB4BD8 /* OWSOrphanDataCleaner.m in Sources */,
  3640. 45D2AC02204885170033C692 /* OWS2FAReminderViewController.swift in Sources */,
  3641. 4542DF54208D40AC007B4E76 /* LoadingViewController.swift in Sources */,
  3642. 34D5CCA91EAE3D30005515DB /* AvatarViewHelper.m in Sources */,
  3643. 34D1F0B71F87F8850066283D /* OWSGenericAttachmentView.m in Sources */,
  3644. 3448E15C22133274004B052E /* OnboardingPermissionsViewController.swift in Sources */,
  3645. 34D920E720E179C200D51158 /* OWSMessageFooterView.m in Sources */,
  3646. 341341EF2187467A00192D59 /* ConversationViewModel.m in Sources */,
  3647. 348BB25D20A0C5530047AEC2 /* ContactShareViewHelper.swift in Sources */,
  3648. 34B3F8801E8DF1700035BE1A /* InviteFlow.swift in Sources */,
  3649. 457C87B82032645C008D52D6 /* DebugUINotifications.swift in Sources */,
  3650. 4C21D5D8223AC60F00EF8A77 /* PhotoCapture.swift in Sources */,
  3651. 4C13C9F620E57BA30089A98B /* ColorPickerViewController.swift in Sources */,
  3652. 4CC1ECFB211A553000CC13BE /* AppUpdateNag.swift in Sources */,
  3653. 3448E16022134C89004B052E /* OnboardingSplashViewController.swift in Sources */,
  3654. 34B6A903218B3F63007C4606 /* TypingIndicatorView.swift in Sources */,
  3655. 458E38371D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.m in Sources */,
  3656. 34B6A905218B4C91007C4606 /* TypingIndicatorInteraction.swift in Sources */,
  3657. 4517642B1DE939FD00EDB8B9 /* ContactCell.swift in Sources */,
  3658. 34EA69402194933900702471 /* MediaDownloadView.swift in Sources */,
  3659. 340FC8AB204DAC8D007AEB0F /* DomainFrontingCountryViewController.m in Sources */,
  3660. 4C586926224FAB83003FD070 /* AVAudioSession+OWS.m in Sources */,
  3661. 3496744D2076768700080B5F /* OWSMessageBubbleView.m in Sources */,
  3662. 34B3F8751E8DF1700035BE1A /* CallViewController.swift in Sources */,
  3663. 4C4AE6A1224AF35700D4AF6F /* SendMediaNavigationController.swift in Sources */,
  3664. 34D8C0281ED3673300188D7C /* DebugUITableViewController.m in Sources */,
  3665. 45F32C222057297A00A300D5 /* MediaDetailViewController.m in Sources */,
  3666. 34B3F8851E8DF1700035BE1A /* NewGroupViewController.m in Sources */,
  3667. 34ABC0E421DD20C500ED9469 /* ConversationMessageMapping.swift in Sources */,
  3668. 34D8C0271ED3673300188D7C /* DebugUIMessages.m in Sources */,
  3669. 34DBF003206BD5A500025978 /* OWSMessageTextView.m in Sources */,
  3670. 34D1F0B41F86D31D0066283D /* ConversationCollectionView.m in Sources */,
  3671. 34B3F8821E8DF1700035BE1A /* NewContactThreadViewController.m in Sources */,
  3672. 45D308AD2049A439000189E4 /* PinEntryView.m in Sources */,
  3673. 340FC8B1204DAC8D007AEB0F /* BlockListViewController.m in Sources */,
  3674. 45B5360E206DD8BB00D61655 /* UIResponder+OWS.swift in Sources */,
  3675. 4CFE6B6C21F92BA700006701 /* LegacyNotificationsAdaptee.swift in Sources */,
  3676. 3441FD9F21A3604F00BB9542 /* BackupRestoreViewController.swift in Sources */,
  3677. 45F659821E1BE77000444429 /* NonCallKitCallUIAdaptee.swift in Sources */,
  3678. 4C5250D221E7BD7D00CE3D95 /* PhoneNumberValidator.swift in Sources */,
  3679. 45AE48511E0732D6004D96C2 /* TurnServerInfo.swift in Sources */,
  3680. 34B3F8771E8DF1700035BE1A /* ContactsPicker.swift in Sources */,
  3681. 45C0DC1B1E68FE9000E04C47 /* UIApplication+OWS.swift in Sources */,
  3682. 45FBC5C81DF8575700E9B410 /* CallKitCallManager.swift in Sources */,
  3683. 4539B5861F79348F007141FF /* PushRegistrationManager.swift in Sources */,
  3684. 45FBC5D11DF8592E00E9B410 /* SignalCall.swift in Sources */,
  3685. 340FC8BB204DAC8D007AEB0F /* OWSAddToContactViewController.m in Sources */,
  3686. 45F32C232057297A00A300D5 /* MediaPageViewController.swift in Sources */,
  3687. 452C468F1E427E200087B011 /* OutboundCallInitiator.swift in Sources */,
  3688. 34D2CCDA2062E7D000CB1A14 /* OWSScreenLockUI.m in Sources */,
  3689. 45F170BB1E2FC5D3003FC1F2 /* CallAudioService.swift in Sources */,
  3690. 4CA46F4C219CCC630038ABDE /* CaptionView.swift in Sources */,
  3691. 345BC30C2047030700257B7C /* OWS2FASettingsViewController.m in Sources */,
  3692. 340FC8B7204DAC8D007AEB0F /* OWSConversationSettingsViewController.m in Sources */,
  3693. 34BECE2E1F7ABCE000D7438D /* GifPickerViewController.swift in Sources */,
  3694. 34D1F0C01F8EC1760066283D /* MessageRecipientStatusUtils.swift in Sources */,
  3695. 45F659731E1BD99C00444429 /* CallKitCallUIAdaptee.swift in Sources */,
  3696. 34277A5E20751BDC006049F2 /* OWSQuotedMessageView.m in Sources */,
  3697. 458DE9D61DEE3FD00071BB03 /* PeerConnectionClient.swift in Sources */,
  3698. 45DDA6242090CEB500DE97F8 /* ConversationHeaderView.swift in Sources */,
  3699. 3488F9362191CC4000E524CC /* ConversationMediaView.swift in Sources */,
  3700. 45F32C242057297A00A300D5 /* MessageDetailViewController.swift in Sources */,
  3701. 3496955C219B605E00DCFE74 /* ImagePickerController.swift in Sources */,
  3702. 34D1F0841F8678AA0066283D /* ConversationInputToolbar.m in Sources */,
  3703. 457F671B20746193000EABCD /* QuotedReplyPreview.swift in Sources */,
  3704. 34A6C28021E503E700B5B12E /* OWSImagePickerController.swift in Sources */,
  3705. 4C21D5D6223A9DC500EF8A77 /* UIAlerts+iOS9.m in Sources */,
  3706. 34DBF004206BD5A500025978 /* OWSBubbleView.m in Sources */,
  3707. 3496957021A301A100DCFE74 /* OWSBackupIO.m in Sources */,
  3708. 34E88D262098C5AE00A608F4 /* ContactViewController.swift in Sources */,
  3709. 34AC0A23211C829F00997B47 /* OWSLabel.m in Sources */,
  3710. 34EA69422194DE8000702471 /* MediaUploadView.swift in Sources */,
  3711. 76EB054018170B33006006FC /* AppDelegate.m in Sources */,
  3712. 34D1F0831F8678AA0066283D /* ConversationInputTextView.m in Sources */,
  3713. 340FC8B6204DAC8D007AEB0F /* OWSQRCodeScanningViewController.m in Sources */,
  3714. 4CB5F26920F7D060004D1B42 /* MessageActions.swift in Sources */,
  3715. 340FC8B5204DAC8D007AEB0F /* AboutTableViewController.m in Sources */,
  3716. 34BECE2B1F74C12700D7438D /* DebugUIStress.m in Sources */,
  3717. 340FC8B9204DAC8D007AEB0F /* UpdateGroupViewController.m in Sources */,
  3718. 3448E1662215B313004B052E /* OnboardingCaptchaViewController.swift in Sources */,
  3719. 4574A5D61DD6704700C6B692 /* CallService.swift in Sources */,
  3720. 4521C3C01F59F3BA00B4C582 /* TextFieldHelper.swift in Sources */,
  3721. 34D2CCDF206939B400CB1A14 /* DebugUIMessagesAction.m in Sources */,
  3722. 340FC8AC204DAC8D007AEB0F /* PrivacySettingsTableViewController.m in Sources */,
  3723. 340FC8C5204DE223007AEB0F /* DebugUIBackup.m in Sources */,
  3724. 4C11AA5020FD59C700351FBD /* MessageStatusView.swift in Sources */,
  3725. 340FC8AE204DAC8D007AEB0F /* OWSSoundSettingsViewController.m in Sources */,
  3726. 4579431E1E7C8CE9008ED0C0 /* Pastelog.m in Sources */,
  3727. 340FC8B0204DAC8D007AEB0F /* AddToBlockListViewController.m in Sources */,
  3728. 3496957321A301A100DCFE74 /* OWSBackupJob.m in Sources */,
  3729. 340FC8B3204DAC8D007AEB0F /* AppSettingsViewController.m in Sources */,
  3730. 34C4E2572118957600BEA353 /* OWSWebRTCDataProtos.pb.swift in Sources */,
  3731. 346B66311F4E29B200E5122F /* CropScaleImageViewController.swift in Sources */,
  3732. 45E5A6991F61E6DE001E4A8A /* MarqueeLabel.swift in Sources */,
  3733. 34D1F0B01F867BFC0066283D /* OWSSystemMessageCell.m in Sources */,
  3734. 45A663C51F92EC760027B59E /* GroupTableViewCell.swift in Sources */,
  3735. 34CA631B2097806F00E526A0 /* OWSContactShareView.m in Sources */,
  3736. 34D1F0861F8678AA0066283D /* ConversationViewController.m in Sources */,
  3737. 3427C64320F500E000EEC730 /* OWSMessageTimerView.m in Sources */,
  3738. B90418E6183E9DD40038554A /* DateUtil.m in Sources */,
  3739. 3448E15E221333F5004B052E /* OnboardingController.swift in Sources */,
  3740. 340FC8BD204DAC8D007AEB0F /* ShowGroupMembersViewController.m in Sources */,
  3741. 3496956F21A301A100DCFE74 /* OWSBackupLazyRestore.swift in Sources */,
  3742. 459311FC1D75C948008DD4F0 /* OWSDeviceTableViewCell.m in Sources */,
  3743. );
  3744. runOnlyForDeploymentPostprocessing = 0;
  3745. };
  3746. D221A0A5169C9E5F00537ABF /* Sources */ = {
  3747. isa = PBXSourcesBuildPhase;
  3748. buildActionMask = 2147483647;
  3749. files = (
  3750. 456F6E2F1E261D1000FD2210 /* PeerConnectionClientTest.swift in Sources */,
  3751. 458967111DC117CC00E9DD21 /* AccountManagerTest.swift in Sources */,
  3752. 3491D9A121022DB7001EF5A1 /* CDSSigningCertificateTest.m in Sources */,
  3753. 34BBC861220E883300857249 /* ImageEditorModelTest.swift in Sources */,
  3754. 340B02BA1FA0D6C700F9CFEC /* ConversationViewItemTest.m in Sources */,
  3755. 458E383A1D6699FA0094BD24 /* OWSDeviceProvisioningURLParserTest.m in Sources */,
  3756. 3421981C21061D2E00C57195 /* ByteParserTest.swift in Sources */,
  3757. 34843B26214327C9004DED45 /* OWSOrphanDataCleanerTest.m in Sources */,
  3758. 4C04F58421C860C50090D0BB /* MantlePerfTest.swift in Sources */,
  3759. 45360B901F9527DA00FA666C /* SearcherTest.swift in Sources */,
  3760. 34BBC862220E883300857249 /* ImageEditorTest.swift in Sources */,
  3761. 34DB0BED2011548B007B313F /* OWSDatabaseConverterTest.m in Sources */,
  3762. 34843B2C214FE296004DED45 /* MockEnvironment.m in Sources */,
  3763. 45360B911F952AA900FA666C /* MarqueeLabel.swift in Sources */,
  3764. 454EBAB41F2BE14C00ACE0BB /* OWSAnalytics.swift in Sources */,
  3765. 954AEE6A1DF33E01002E5410 /* ContactsPickerTest.swift in Sources */,
  3766. 45666F581D9B2880008FE134 /* OWSScrubbingLogFormatterTest.m in Sources */,
  3767. B660F6E01C29868000687D6E /* UtilTest.m in Sources */,
  3768. 4C3EF7FD2107DDEE0007EBF7 /* ParamParserTest.swift in Sources */,
  3769. B660F6DB1C29868000687D6E /* FunctionalUtilTest.m in Sources */,
  3770. 45E7A6A81E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift in Sources */,
  3771. 34843B2421432293004DED45 /* SignalBaseTest.m in Sources */,
  3772. 4C3EF802210918740007EBF7 /* SSKProtoEnvelopeTest.swift in Sources */,
  3773. 4C5250D421E7C51900CE3D95 /* PhoneNumberValidatorTest.swift in Sources */,
  3774. 452D1AF12081059C00A67F7F /* StringAdditionsTest.swift in Sources */,
  3775. 4C4BC6C32102D697004040C9 /* ContactDiscoveryOperationTest.swift in Sources */,
  3776. 455AC69E1F4F8B0300134004 /* ImageCacheTest.swift in Sources */,
  3777. 34E8A8D12085238A00B272B1 /* ProtoParsingTest.m in Sources */,
  3778. );
  3779. runOnlyForDeploymentPostprocessing = 0;
  3780. };
  3781. /* End PBXSourcesBuildPhase section */
  3782. /* Begin PBXTargetDependency section */
  3783. 34480B3A1FD0950000BC14EF /* PBXTargetDependency */ = {
  3784. isa = PBXTargetDependency;
  3785. target = 453518911FC63DBF00210559 /* SignalMessaging */;
  3786. targetProxy = 34480B391FD0950000BC14EF /* PBXContainerItemProxy */;
  3787. };
  3788. 3478506E1FD9CFF4007B8332 /* PBXTargetDependency */ = {
  3789. isa = PBXTargetDependency;
  3790. target = 453518911FC63DBF00210559 /* SignalMessaging */;
  3791. targetProxy = 3478506D1FD9CFF4007B8332 /* PBXContainerItemProxy */;
  3792. };
  3793. 453518711FC635DD00210559 /* PBXTargetDependency */ = {
  3794. isa = PBXTargetDependency;
  3795. target = 453518671FC635DD00210559 /* SignalShareExtension */;
  3796. targetProxy = 453518701FC635DD00210559 /* PBXContainerItemProxy */;
  3797. };
  3798. 453518981FC63DBF00210559 /* PBXTargetDependency */ = {
  3799. isa = PBXTargetDependency;
  3800. target = 453518911FC63DBF00210559 /* SignalMessaging */;
  3801. targetProxy = 453518971FC63DBF00210559 /* PBXContainerItemProxy */;
  3802. };
  3803. B6AFCEBB19A93DA60098CFCB /* PBXTargetDependency */ = {
  3804. isa = PBXTargetDependency;
  3805. target = D221A088169C9E5E00537ABF /* Signal */;
  3806. targetProxy = B6AFCEBA19A93DA60098CFCB /* PBXContainerItemProxy */;
  3807. };
  3808. /* End PBXTargetDependency section */
  3809. /* Begin PBXVariantGroup section */
  3810. 4535186C1FC635DD00210559 /* MainInterface.storyboard */ = {
  3811. isa = PBXVariantGroup;
  3812. children = (
  3813. 4535186D1FC635DD00210559 /* Base */,
  3814. );
  3815. name = MainInterface.storyboard;
  3816. sourceTree = "<group>";
  3817. };
  3818. B6F509951AA53F760068F56A /* Localizable.strings */ = {
  3819. isa = PBXVariantGroup;
  3820. children = (
  3821. B6F509961AA53F760068F56A /* en */,
  3822. B69C2D191AA5446C00A640C2 /* bs */,
  3823. B69C2D1A1AA5447600A640C2 /* ca */,
  3824. B69C2D1B1AA5448300A640C2 /* cs */,
  3825. B6BC3D0C1AA544B100C2907F /* da */,
  3826. B676BCEF1AA544E7009637B8 /* de */,
  3827. B676BCF11AA5451E009637B8 /* es */,
  3828. B63FBC9E1AA545CB00548746 /* fi */,
  3829. B646D10E1AA5461A004133BA /* fr */,
  3830. B646D10F1AA54626004133BA /* fil */,
  3831. B646D1141AA54674004133BA /* hu */,
  3832. B68CB7D81AA546C30065AC3F /* lv */,
  3833. B68CB7DA1AA546F50065AC3F /* nl */,
  3834. B68CB7DB1AA547070065AC3F /* pl */,
  3835. B68CB7DC1AA547100065AC3F /* pt_BR */,
  3836. B68CB7DD1AA5471A0065AC3F /* pt_PT */,
  3837. B68CB7E01AA548420065AC3F /* ru */,
  3838. B68CB7E11AA5484F0065AC3F /* sl */,
  3839. B68CB7E61AA548870065AC3F /* zh_CN */,
  3840. B634CBB31AB10D2300C49B99 /* hr */,
  3841. B634CBB51AB10D5400C49B99 /* ro */,
  3842. 453CC0361D08E1A60040EBA3 /* sn */,
  3843. 45E282DE1D08E67800ADD4C8 /* gl */,
  3844. 45E282DF1D08E6CC00ADD4C8 /* id */,
  3845. 454B35071D08EED80026D658 /* mk */,
  3846. 4597E94E1D8313C100040CDE /* sq */,
  3847. 4597E94F1D8313CB00040CDE /* bg */,
  3848. 3495BC911F1426B800B478F5 /* ar */,
  3849. 456D0FD51F63094D008499CD /* km */,
  3850. 456D0FD81F631F4E008499CD /* lt */,
  3851. 340B02B61F9FD31800F9CFEC /* he */,
  3852. 34491FC11FB0F78500B3E5A3 /* my */,
  3853. 341458471FBE11C4005ABCF9 /* fa */,
  3854. 3478505A1FD999D5007B8332 /* et */,
  3855. 3478505C1FD99A1F007B8332 /* zh_TW */,
  3856. 4C1D2333218B692800A0598F /* ko */,
  3857. 4C1D2334218B6A1100A0598F /* az */,
  3858. 4C1D2335218B6A7600A0598F /* el */,
  3859. 4C1D2337218B6BA000A0598F /* it */,
  3860. 4C1D2338218B6BF100A0598F /* ja */,
  3861. 4C1D2339218B6C6D00A0598F /* sv */,
  3862. 4C1D233A218B6CDB00A0598F /* th */,
  3863. 4C1D233B218B6D3100A0598F /* tr */,
  3864. 4CFB4E9B220BC56D00ECB4DE /* nb */,
  3865. );
  3866. name = Localizable.strings;
  3867. sourceTree = "<group>";
  3868. };
  3869. /* End PBXVariantGroup section */
  3870. /* Begin XCBuildConfiguration section */
  3871. 453518731FC635DD00210559 /* Debug */ = {
  3872. isa = XCBuildConfiguration;
  3873. baseConfigurationReference = 69349DE607F5BA6036C9AC60 /* Pods-SignalShareExtension.debug.xcconfig */;
  3874. buildSettings = {
  3875. CLANG_ANALYZER_NONNULL = YES;
  3876. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  3877. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  3878. CLANG_CXX_LIBRARY = "libc++";
  3879. CLANG_ENABLE_MODULES = YES;
  3880. CLANG_WARN_BOOL_CONVERSION = YES;
  3881. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  3882. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  3883. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  3884. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  3885. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  3886. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  3887. CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements;
  3888. CODE_SIGN_IDENTITY = "iPhone Developer";
  3889. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  3890. CODE_SIGN_STYLE = Automatic;
  3891. COPY_PHASE_STRIP = NO;
  3892. DEBUG_INFORMATION_FORMAT = dwarf;
  3893. DEVELOPMENT_TEAM = U68MSDN6DR;
  3894. FRAMEWORK_SEARCH_PATHS = "$(inherited)";
  3895. GCC_C_LANGUAGE_STANDARD = gnu11;
  3896. GCC_DYNAMIC_NO_PIC = NO;
  3897. GCC_OPTIMIZATION_LEVEL = 0;
  3898. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  3899. GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch";
  3900. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  3901. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  3902. INFOPLIST_FILE = SignalShareExtension/Info.plist;
  3903. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  3904. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  3905. MTL_ENABLE_DEBUG_INFO = YES;
  3906. PRODUCT_BUNDLE_IDENTIFIER = org.whispersystems.signal.shareextension;
  3907. PRODUCT_NAME = "$(TARGET_NAME)";
  3908. SKIP_INSTALL = YES;
  3909. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  3910. SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h";
  3911. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  3912. SWIFT_VERSION = 5.0;
  3913. TARGETED_DEVICE_FAMILY = 1;
  3914. };
  3915. name = Debug;
  3916. };
  3917. 453518751FC635DD00210559 /* App Store Release */ = {
  3918. isa = XCBuildConfiguration;
  3919. baseConfigurationReference = 435EAC2E5E22D3F087EB3192 /* Pods-SignalShareExtension.app store release.xcconfig */;
  3920. buildSettings = {
  3921. ALWAYS_SEARCH_USER_PATHS = NO;
  3922. CLANG_ANALYZER_NONNULL = YES;
  3923. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  3924. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  3925. CLANG_CXX_LIBRARY = "libc++";
  3926. CLANG_ENABLE_MODULES = YES;
  3927. CLANG_ENABLE_OBJC_ARC = YES;
  3928. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  3929. CLANG_WARN_BOOL_CONVERSION = YES;
  3930. CLANG_WARN_COMMA = YES;
  3931. CLANG_WARN_CONSTANT_CONVERSION = YES;
  3932. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  3933. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  3934. CLANG_WARN_EMPTY_BODY = YES;
  3935. CLANG_WARN_ENUM_CONVERSION = YES;
  3936. CLANG_WARN_INFINITE_RECURSION = YES;
  3937. CLANG_WARN_INT_CONVERSION = YES;
  3938. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  3939. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  3940. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  3941. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  3942. CLANG_WARN_STRICT_PROTOTYPES = YES;
  3943. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  3944. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  3945. CLANG_WARN_UNREACHABLE_CODE = YES;
  3946. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  3947. CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements;
  3948. CODE_SIGN_IDENTITY = "iPhone Developer";
  3949. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  3950. CODE_SIGN_STYLE = Automatic;
  3951. COPY_PHASE_STRIP = NO;
  3952. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  3953. DEVELOPMENT_TEAM = U68MSDN6DR;
  3954. ENABLE_NS_ASSERTIONS = NO;
  3955. ENABLE_STRICT_OBJC_MSGSEND = YES;
  3956. FRAMEWORK_SEARCH_PATHS = "$(inherited)";
  3957. GCC_C_LANGUAGE_STANDARD = gnu11;
  3958. GCC_NO_COMMON_BLOCKS = YES;
  3959. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  3960. GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch";
  3961. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  3962. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  3963. GCC_WARN_UNDECLARED_SELECTOR = YES;
  3964. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  3965. GCC_WARN_UNUSED_FUNCTION = YES;
  3966. GCC_WARN_UNUSED_VARIABLE = YES;
  3967. INFOPLIST_FILE = SignalShareExtension/Info.plist;
  3968. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  3969. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  3970. MTL_ENABLE_DEBUG_INFO = NO;
  3971. PRODUCT_BUNDLE_IDENTIFIER = org.whispersystems.signal.shareextension;
  3972. PRODUCT_NAME = "$(TARGET_NAME)";
  3973. SDKROOT = iphoneos;
  3974. SKIP_INSTALL = YES;
  3975. SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h";
  3976. SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
  3977. SWIFT_VERSION = 5.0;
  3978. TARGETED_DEVICE_FAMILY = 1;
  3979. VALIDATE_PRODUCT = YES;
  3980. };
  3981. name = "App Store Release";
  3982. };
  3983. 4535189B1FC63DBF00210559 /* Debug */ = {
  3984. isa = XCBuildConfiguration;
  3985. baseConfigurationReference = 9B533A9FA46206D3D99C9ADA /* Pods-SignalMessaging.debug.xcconfig */;
  3986. buildSettings = {
  3987. APPLICATION_EXTENSION_API_ONLY = YES;
  3988. CLANG_ANALYZER_NONNULL = YES;
  3989. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  3990. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  3991. CLANG_CXX_LIBRARY = "libc++";
  3992. CLANG_ENABLE_MODULES = YES;
  3993. CLANG_WARN_BOOL_CONVERSION = YES;
  3994. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  3995. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  3996. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  3997. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  3998. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  3999. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  4000. CODE_SIGN_IDENTITY = "";
  4001. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  4002. CODE_SIGN_STYLE = Automatic;
  4003. COPY_PHASE_STRIP = NO;
  4004. CURRENT_PROJECT_VERSION = 1;
  4005. DEBUG_INFORMATION_FORMAT = dwarf;
  4006. DEFINES_MODULE = YES;
  4007. DEVELOPMENT_TEAM = U68MSDN6DR;
  4008. DYLIB_COMPATIBILITY_VERSION = 1;
  4009. DYLIB_CURRENT_VERSION = 1;
  4010. DYLIB_INSTALL_NAME_BASE = "@rpath";
  4011. FRAMEWORK_SEARCH_PATHS = "$(inherited)";
  4012. GCC_C_LANGUAGE_STANDARD = gnu11;
  4013. GCC_DYNAMIC_NO_PIC = NO;
  4014. GCC_OPTIMIZATION_LEVEL = 0;
  4015. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  4016. GCC_PREFIX_HEADER = "SignalMessaging/SignalMessaging-Prefix.pch";
  4017. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  4018. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  4019. INFOPLIST_FILE = SignalMessaging/Info.plist;
  4020. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  4021. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4022. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  4023. MTL_ENABLE_DEBUG_INFO = YES;
  4024. PRODUCT_BUNDLE_IDENTIFIER = org.whispersystems.signal.SignalMessaging;
  4025. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  4026. SKIP_INSTALL = YES;
  4027. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  4028. SWIFT_OBJC_BRIDGING_HEADER = "";
  4029. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  4030. SWIFT_VERSION = 5.0;
  4031. TARGETED_DEVICE_FAMILY = "1,2";
  4032. VERSIONING_SYSTEM = "apple-generic";
  4033. VERSION_INFO_PREFIX = "";
  4034. };
  4035. name = Debug;
  4036. };
  4037. 4535189D1FC63DBF00210559 /* App Store Release */ = {
  4038. isa = XCBuildConfiguration;
  4039. baseConfigurationReference = 8EEE74B0753448C085B48721 /* Pods-SignalMessaging.app store release.xcconfig */;
  4040. buildSettings = {
  4041. ALWAYS_SEARCH_USER_PATHS = NO;
  4042. APPLICATION_EXTENSION_API_ONLY = YES;
  4043. CLANG_ANALYZER_NONNULL = YES;
  4044. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  4045. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  4046. CLANG_CXX_LIBRARY = "libc++";
  4047. CLANG_ENABLE_MODULES = YES;
  4048. CLANG_ENABLE_OBJC_ARC = YES;
  4049. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  4050. CLANG_WARN_BOOL_CONVERSION = YES;
  4051. CLANG_WARN_COMMA = YES;
  4052. CLANG_WARN_CONSTANT_CONVERSION = YES;
  4053. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  4054. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  4055. CLANG_WARN_EMPTY_BODY = YES;
  4056. CLANG_WARN_ENUM_CONVERSION = YES;
  4057. CLANG_WARN_INFINITE_RECURSION = YES;
  4058. CLANG_WARN_INT_CONVERSION = YES;
  4059. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  4060. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  4061. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  4062. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  4063. CLANG_WARN_STRICT_PROTOTYPES = YES;
  4064. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  4065. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  4066. CLANG_WARN_UNREACHABLE_CODE = YES;
  4067. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  4068. CODE_SIGN_IDENTITY = "";
  4069. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  4070. CODE_SIGN_STYLE = Automatic;
  4071. COPY_PHASE_STRIP = NO;
  4072. CURRENT_PROJECT_VERSION = 1;
  4073. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  4074. DEFINES_MODULE = YES;
  4075. DEVELOPMENT_TEAM = U68MSDN6DR;
  4076. DYLIB_COMPATIBILITY_VERSION = 1;
  4077. DYLIB_CURRENT_VERSION = 1;
  4078. DYLIB_INSTALL_NAME_BASE = "@rpath";
  4079. ENABLE_NS_ASSERTIONS = NO;
  4080. ENABLE_STRICT_OBJC_MSGSEND = YES;
  4081. FRAMEWORK_SEARCH_PATHS = "$(inherited)";
  4082. GCC_C_LANGUAGE_STANDARD = gnu11;
  4083. GCC_NO_COMMON_BLOCKS = YES;
  4084. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  4085. GCC_PREFIX_HEADER = "SignalMessaging/SignalMessaging-Prefix.pch";
  4086. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  4087. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  4088. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4089. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  4090. GCC_WARN_UNUSED_FUNCTION = YES;
  4091. GCC_WARN_UNUSED_VARIABLE = YES;
  4092. INFOPLIST_FILE = SignalMessaging/Info.plist;
  4093. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  4094. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4095. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  4096. MTL_ENABLE_DEBUG_INFO = NO;
  4097. PRODUCT_BUNDLE_IDENTIFIER = org.whispersystems.signal.SignalMessaging;
  4098. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  4099. SDKROOT = iphoneos;
  4100. SKIP_INSTALL = YES;
  4101. SWIFT_OBJC_BRIDGING_HEADER = "";
  4102. SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
  4103. SWIFT_VERSION = 5.0;
  4104. TARGETED_DEVICE_FAMILY = "1,2";
  4105. VALIDATE_PRODUCT = YES;
  4106. VERSIONING_SYSTEM = "apple-generic";
  4107. VERSION_INFO_PREFIX = "";
  4108. };
  4109. name = "App Store Release";
  4110. };
  4111. D221A0BA169C9E5F00537ABF /* Debug */ = {
  4112. isa = XCBuildConfiguration;
  4113. buildSettings = {
  4114. ALWAYS_SEARCH_USER_PATHS = NO;
  4115. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  4116. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  4117. CLANG_ENABLE_MODULES = YES;
  4118. CLANG_ENABLE_OBJC_ARC = YES;
  4119. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  4120. CLANG_WARN_COMMA = YES;
  4121. CLANG_WARN_CONSTANT_CONVERSION = YES;
  4122. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  4123. CLANG_WARN_EMPTY_BODY = YES;
  4124. CLANG_WARN_ENUM_CONVERSION = YES;
  4125. CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES;
  4126. CLANG_WARN_INFINITE_RECURSION = YES;
  4127. CLANG_WARN_INT_CONVERSION = YES;
  4128. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  4129. CLANG_WARN_OBJC_RECEIVER_WEAK = YES;
  4130. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  4131. CLANG_WARN_STRICT_PROTOTYPES = YES;
  4132. CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
  4133. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  4134. CLANG_WARN_UNREACHABLE_CODE = YES;
  4135. CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES;
  4136. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  4137. CODE_SIGN_IDENTITY = "iPhone Developer";
  4138. ENABLE_BITCODE = NO;
  4139. ENABLE_STRICT_OBJC_MSGSEND = YES;
  4140. ENABLE_TESTABILITY = YES;
  4141. FRAMEWORK_SEARCH_PATHS = (
  4142. "$(PROJECT_DIR)/ThirdParty/WebRTC/Build",
  4143. "$(PROJECT_DIR)/ThirdParty/Carthage/Build/iOS",
  4144. );
  4145. GCC_NO_COMMON_BLOCKS = YES;
  4146. GCC_PREPROCESSOR_DEFINITIONS = (
  4147. "DEBUG=1",
  4148. "$(inherited)",
  4149. );
  4150. GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
  4151. GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
  4152. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  4153. GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
  4154. GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
  4155. GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
  4156. GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
  4157. GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
  4158. GCC_WARN_ABOUT_RETURN_TYPE = YES;
  4159. GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES;
  4160. GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
  4161. GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
  4162. GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
  4163. GCC_WARN_MISSING_PARENTHESES = YES;
  4164. GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES;
  4165. GCC_WARN_SHADOW = YES;
  4166. GCC_WARN_SIGN_COMPARE = YES;
  4167. GCC_WARN_STRICT_SELECTOR_MATCH = YES;
  4168. GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
  4169. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4170. GCC_WARN_UNINITIALIZED_AUTOS = YES;
  4171. GCC_WARN_UNKNOWN_PRAGMAS = YES;
  4172. GCC_WARN_UNUSED_FUNCTION = YES;
  4173. GCC_WARN_UNUSED_LABEL = YES;
  4174. GCC_WARN_UNUSED_VALUE = YES;
  4175. GCC_WARN_UNUSED_VARIABLE = YES;
  4176. HEADER_SEARCH_PATHS = "";
  4177. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4178. ONLY_ACTIVE_ARCH = YES;
  4179. OTHER_CFLAGS = (
  4180. "-fobjc-arc-exceptions",
  4181. "-Werror=protocol",
  4182. );
  4183. SDKROOT = iphoneos;
  4184. SWIFT_VERSION = 4.0;
  4185. VALIDATE_PRODUCT = YES;
  4186. };
  4187. name = Debug;
  4188. };
  4189. D221A0BB169C9E5F00537ABF /* App Store Release */ = {
  4190. isa = XCBuildConfiguration;
  4191. buildSettings = {
  4192. ALWAYS_SEARCH_USER_PATHS = NO;
  4193. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  4194. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  4195. CLANG_ENABLE_MODULES = YES;
  4196. CLANG_ENABLE_OBJC_ARC = YES;
  4197. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  4198. CLANG_WARN_COMMA = YES;
  4199. CLANG_WARN_CONSTANT_CONVERSION = YES;
  4200. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  4201. CLANG_WARN_EMPTY_BODY = YES;
  4202. CLANG_WARN_ENUM_CONVERSION = YES;
  4203. CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES;
  4204. CLANG_WARN_INFINITE_RECURSION = YES;
  4205. CLANG_WARN_INT_CONVERSION = YES;
  4206. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  4207. CLANG_WARN_OBJC_RECEIVER_WEAK = YES;
  4208. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  4209. CLANG_WARN_STRICT_PROTOTYPES = YES;
  4210. CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
  4211. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  4212. CLANG_WARN_UNREACHABLE_CODE = YES;
  4213. CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES;
  4214. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  4215. CODE_SIGN_IDENTITY = "iPhone Distribution";
  4216. ENABLE_BITCODE = NO;
  4217. ENABLE_STRICT_OBJC_MSGSEND = YES;
  4218. FRAMEWORK_SEARCH_PATHS = (
  4219. "$(PROJECT_DIR)/ThirdParty/WebRTC/Build",
  4220. "$(PROJECT_DIR)/ThirdParty/Carthage/Build/iOS",
  4221. );
  4222. GCC_NO_COMMON_BLOCKS = YES;
  4223. GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
  4224. GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
  4225. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  4226. GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
  4227. GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
  4228. GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
  4229. GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
  4230. GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
  4231. GCC_WARN_ABOUT_RETURN_TYPE = YES;
  4232. GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES;
  4233. GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
  4234. GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
  4235. GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
  4236. GCC_WARN_MISSING_PARENTHESES = YES;
  4237. GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES;
  4238. GCC_WARN_SHADOW = YES;
  4239. GCC_WARN_SIGN_COMPARE = YES;
  4240. GCC_WARN_STRICT_SELECTOR_MATCH = YES;
  4241. GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
  4242. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4243. GCC_WARN_UNINITIALIZED_AUTOS = YES;
  4244. GCC_WARN_UNKNOWN_PRAGMAS = YES;
  4245. GCC_WARN_UNUSED_FUNCTION = YES;
  4246. GCC_WARN_UNUSED_LABEL = YES;
  4247. GCC_WARN_UNUSED_VALUE = YES;
  4248. GCC_WARN_UNUSED_VARIABLE = YES;
  4249. HEADER_SEARCH_PATHS = "";
  4250. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4251. ONLY_ACTIVE_ARCH = NO;
  4252. OTHER_CFLAGS = (
  4253. "-DNS_BLOCK_ASSERTIONS=1",
  4254. "-fobjc-arc-exceptions",
  4255. "-Werror=protocol",
  4256. );
  4257. SDKROOT = iphoneos;
  4258. SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
  4259. SWIFT_VERSION = 4.0;
  4260. VALIDATE_PRODUCT = YES;
  4261. };
  4262. name = "App Store Release";
  4263. };
  4264. D221A0BD169C9E5F00537ABF /* Debug */ = {
  4265. isa = XCBuildConfiguration;
  4266. baseConfigurationReference = DE2DD605305BC6EFAD731723 /* Pods-Signal.debug.xcconfig */;
  4267. buildSettings = {
  4268. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  4269. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  4270. CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES;
  4271. CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
  4272. CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
  4273. CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
  4274. CLANG_ENABLE_MODULES = YES;
  4275. CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES;
  4276. CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES;
  4277. CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
  4278. CODE_SIGN_IDENTITY = "iPhone Developer";
  4279. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  4280. CURRENT_PROJECT_VERSION = 1;
  4281. DEVELOPMENT_TEAM = U68MSDN6DR;
  4282. FRAMEWORK_SEARCH_PATHS = (
  4283. "$(inherited)",
  4284. "$(SRCROOT)",
  4285. );
  4286. GCC_OPTIMIZATION_LEVEL = 0;
  4287. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  4288. GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
  4289. GCC_PREPROCESSOR_DEFINITIONS = (
  4290. "DEBUG=1",
  4291. "$(inherited)",
  4292. HAVE_CONFIG_H,
  4293. );
  4294. GCC_STRICT_ALIASING = NO;
  4295. GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
  4296. GCC_WARN_STRICT_SELECTOR_MATCH = YES;
  4297. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4298. HEADER_SEARCH_PATHS = (
  4299. "$(inherited)",
  4300. "\"${SRCROOT}/RedPhone/lib/ogg/include\"",
  4301. "\"${SRCROOT}/RedPhone/lib/debug/include\"",
  4302. "\"$(SRCROOT)/libtommath\"",
  4303. "\"$(SRCROOT)/libtomcrypt/headers\"",
  4304. "\"$(SRCROOT)/MMDrawerController\"",
  4305. "\"$(SRCROOT)/Libraries\"/**",
  4306. );
  4307. INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist";
  4308. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4309. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  4310. LIBRARY_SEARCH_PATHS = (
  4311. "$(inherited)",
  4312. "$(SRCROOT)",
  4313. );
  4314. LLVM_LTO = NO;
  4315. OTHER_LDFLAGS = "$(inherited)";
  4316. PRODUCT_BUNDLE_IDENTIFIER = org.whispersystems.signal;
  4317. PRODUCT_NAME = Signal;
  4318. PROVISIONING_PROFILE = "";
  4319. PROVISIONING_PROFILE_SPECIFIER = "";
  4320. RUN_CLANG_STATIC_ANALYZER = YES;
  4321. SDKROOT = iphoneos;
  4322. SWIFT_OBJC_BRIDGING_HEADER = "Signal/src/Signal-Bridging-Header.h";
  4323. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  4324. SWIFT_VERSION = 5.0;
  4325. TEST_AFTER_BUILD = YES;
  4326. VALID_ARCHS = "arm64 armv7 armv7s";
  4327. WRAPPER_EXTENSION = app;
  4328. };
  4329. name = Debug;
  4330. };
  4331. D221A0BE169C9E5F00537ABF /* App Store Release */ = {
  4332. isa = XCBuildConfiguration;
  4333. baseConfigurationReference = DF728B4B438716EAF95CEC18 /* Pods-Signal.app store release.xcconfig */;
  4334. buildSettings = {
  4335. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  4336. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  4337. CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO;
  4338. CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
  4339. CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
  4340. CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
  4341. CLANG_ENABLE_MODULES = YES;
  4342. CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
  4343. CODE_SIGN_IDENTITY = "iPhone Developer";
  4344. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  4345. CURRENT_PROJECT_VERSION = 1;
  4346. DEVELOPMENT_TEAM = U68MSDN6DR;
  4347. FRAMEWORK_SEARCH_PATHS = (
  4348. "$(inherited)",
  4349. "$(SRCROOT)",
  4350. );
  4351. GCC_OPTIMIZATION_LEVEL = 3;
  4352. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  4353. GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
  4354. GCC_PREPROCESSOR_DEFINITIONS = (
  4355. "$(inherited)",
  4356. HAVE_CONFIG_H,
  4357. "RELEASE=1",
  4358. );
  4359. GCC_STRICT_ALIASING = NO;
  4360. GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
  4361. GCC_WARN_STRICT_SELECTOR_MATCH = YES;
  4362. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4363. HEADER_SEARCH_PATHS = (
  4364. "$(inherited)",
  4365. "\"${SRCROOT}/RedPhone/lib/ogg/include\"",
  4366. "\"${SRCROOT}/RedPhone/lib/debug/include\"",
  4367. "\"$(SRCROOT)/libtommath\"",
  4368. "\"$(SRCROOT)/libtomcrypt/headers\"",
  4369. "\"$(SRCROOT)/MMDrawerController\"",
  4370. "\"$(SRCROOT)/Libraries\"/**",
  4371. );
  4372. INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist";
  4373. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4374. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  4375. LIBRARY_SEARCH_PATHS = (
  4376. "$(inherited)",
  4377. "$(SRCROOT)",
  4378. );
  4379. LLVM_LTO = NO;
  4380. OTHER_LDFLAGS = "$(inherited)";
  4381. PRODUCT_BUNDLE_IDENTIFIER = org.whispersystems.signal;
  4382. PRODUCT_NAME = Signal;
  4383. PROVISIONING_PROFILE = "";
  4384. RUN_CLANG_STATIC_ANALYZER = YES;
  4385. SDKROOT = iphoneos;
  4386. SWIFT_OBJC_BRIDGING_HEADER = "Signal/src/Signal-Bridging-Header.h";
  4387. SWIFT_VERSION = 5.0;
  4388. TEST_AFTER_BUILD = YES;
  4389. VALID_ARCHS = "arm64 armv7 armv7s";
  4390. WRAPPER_EXTENSION = app;
  4391. };
  4392. name = "App Store Release";
  4393. };
  4394. D221A0C0169C9E5F00537ABF /* Debug */ = {
  4395. isa = XCBuildConfiguration;
  4396. baseConfigurationReference = AD2AB1207E8888E4262D781B /* Pods-SignalTests.debug.xcconfig */;
  4397. buildSettings = {
  4398. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  4399. BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
  4400. CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
  4401. CLANG_ENABLE_MODULES = YES;
  4402. CODE_SIGN_IDENTITY = "iPhone Developer";
  4403. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  4404. DEFINES_MODULE = YES;
  4405. FRAMEWORK_SEARCH_PATHS = (
  4406. "$(inherited)",
  4407. "$(SRCROOT)",
  4408. );
  4409. GCC_GENERATE_TEST_COVERAGE_FILES = NO;
  4410. GCC_OPTIMIZATION_LEVEL = 0;
  4411. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  4412. GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
  4413. GCC_VERSION = "";
  4414. GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
  4415. GCC_WARN_STRICT_SELECTOR_MATCH = YES;
  4416. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4417. HEADER_SEARCH_PATHS = (
  4418. "${PODS_HEADERS_SEARCH_PATHS}",
  4419. "$(inherited)",
  4420. "\"${SRCROOT}/Signal/lib/speex/include\"",
  4421. "\"${SRCROOT}/Signal/lib/ogg/include\"",
  4422. "\"${SRCROOT}/Signal/lib/debug/include\"",
  4423. "\"$(SRCROOT)/libtommath\"",
  4424. "\"$(SRCROOT)/libtomcrypt/headers\"",
  4425. "\"$(SRCROOT)/spandsp/spandsp/spandsp\"",
  4426. "\"$(SRCROOT)/Libraries\"/**",
  4427. "\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
  4428. );
  4429. INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
  4430. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4431. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  4432. LIBRARY_SEARCH_PATHS = (
  4433. "$(inherited)",
  4434. "$(SRCROOT)",
  4435. );
  4436. OTHER_LDFLAGS = (
  4437. "-all_load",
  4438. "-ObjC",
  4439. "$(inherited)",
  4440. );
  4441. PRODUCT_BUNDLE_IDENTIFIER = "org.whispersystems.${PRODUCT_NAME:rfc1034identifier}";
  4442. PRODUCT_NAME = SignalTests;
  4443. PROVISIONING_PROFILE = "";
  4444. SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
  4445. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  4446. SWIFT_VERSION = 5.0;
  4447. TEST_HOST = "$(BUNDLE_LOADER)";
  4448. VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
  4449. };
  4450. name = Debug;
  4451. };
  4452. D221A0C1169C9E5F00537ABF /* App Store Release */ = {
  4453. isa = XCBuildConfiguration;
  4454. baseConfigurationReference = E85DB184824BA9DC302EC8B3 /* Pods-SignalTests.app store release.xcconfig */;
  4455. buildSettings = {
  4456. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  4457. BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
  4458. CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
  4459. CLANG_ENABLE_MODULES = YES;
  4460. CODE_SIGN_IDENTITY = "iPhone Developer";
  4461. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  4462. DEFINES_MODULE = YES;
  4463. FRAMEWORK_SEARCH_PATHS = (
  4464. "$(inherited)",
  4465. "$(SRCROOT)",
  4466. );
  4467. GCC_GENERATE_TEST_COVERAGE_FILES = NO;
  4468. GCC_OPTIMIZATION_LEVEL = 0;
  4469. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  4470. GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
  4471. GCC_VERSION = "";
  4472. GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
  4473. GCC_WARN_STRICT_SELECTOR_MATCH = YES;
  4474. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4475. HEADER_SEARCH_PATHS = (
  4476. "${PODS_HEADERS_SEARCH_PATHS}",
  4477. "$(inherited)",
  4478. "\"${SRCROOT}/Signal/lib/speex/include\"",
  4479. "\"${SRCROOT}/Signal/lib/ogg/include\"",
  4480. "\"${SRCROOT}/Signal/lib/debug/include\"",
  4481. "\"$(SRCROOT)/libtommath\"",
  4482. "\"$(SRCROOT)/libtomcrypt/headers\"",
  4483. "\"$(SRCROOT)/Libraries\"/**",
  4484. "\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
  4485. );
  4486. INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
  4487. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4488. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  4489. LIBRARY_SEARCH_PATHS = (
  4490. "$(inherited)",
  4491. "$(SRCROOT)",
  4492. );
  4493. OTHER_LDFLAGS = (
  4494. "-all_load",
  4495. "-ObjC",
  4496. "$(inherited)",
  4497. );
  4498. PRODUCT_BUNDLE_IDENTIFIER = "org.whispersystems.${PRODUCT_NAME:rfc1034identifier}";
  4499. PRODUCT_NAME = SignalTests;
  4500. PROVISIONING_PROFILE = "";
  4501. SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
  4502. SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
  4503. SWIFT_VERSION = 5.0;
  4504. TEST_HOST = "$(BUNDLE_LOADER)";
  4505. VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
  4506. };
  4507. name = "App Store Release";
  4508. };
  4509. /* End XCBuildConfiguration section */
  4510. /* Begin XCConfigurationList section */
  4511. 453518761FC635DD00210559 /* Build configuration list for PBXNativeTarget "SignalShareExtension" */ = {
  4512. isa = XCConfigurationList;
  4513. buildConfigurations = (
  4514. 453518731FC635DD00210559 /* Debug */,
  4515. 453518751FC635DD00210559 /* App Store Release */,
  4516. );
  4517. defaultConfigurationIsVisible = 0;
  4518. defaultConfigurationName = "App Store Release";
  4519. };
  4520. 4535189E1FC63DBF00210559 /* Build configuration list for PBXNativeTarget "SignalMessaging" */ = {
  4521. isa = XCConfigurationList;
  4522. buildConfigurations = (
  4523. 4535189B1FC63DBF00210559 /* Debug */,
  4524. 4535189D1FC63DBF00210559 /* App Store Release */,
  4525. );
  4526. defaultConfigurationIsVisible = 0;
  4527. defaultConfigurationName = "App Store Release";
  4528. };
  4529. D221A083169C9E5E00537ABF /* Build configuration list for PBXProject "Signal" */ = {
  4530. isa = XCConfigurationList;
  4531. buildConfigurations = (
  4532. D221A0BA169C9E5F00537ABF /* Debug */,
  4533. D221A0BB169C9E5F00537ABF /* App Store Release */,
  4534. );
  4535. defaultConfigurationIsVisible = 0;
  4536. defaultConfigurationName = "App Store Release";
  4537. };
  4538. D221A0BC169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "Signal" */ = {
  4539. isa = XCConfigurationList;
  4540. buildConfigurations = (
  4541. D221A0BD169C9E5F00537ABF /* Debug */,
  4542. D221A0BE169C9E5F00537ABF /* App Store Release */,
  4543. );
  4544. defaultConfigurationIsVisible = 0;
  4545. defaultConfigurationName = "App Store Release";
  4546. };
  4547. D221A0BF169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "SignalTests" */ = {
  4548. isa = XCConfigurationList;
  4549. buildConfigurations = (
  4550. D221A0C0169C9E5F00537ABF /* Debug */,
  4551. D221A0C1169C9E5F00537ABF /* App Store Release */,
  4552. );
  4553. defaultConfigurationIsVisible = 0;
  4554. defaultConfigurationName = "App Store Release";
  4555. };
  4556. /* End XCConfigurationList section */
  4557. };
  4558. rootObject = D221A080169C9E5E00537ABF /* Project object */;
  4559. }