From 4a65a88512dd3c1f70a1f1f433c84fbd05cd7c20 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Thu, 12 Jan 2017 15:55:14 -0500 Subject: [PATCH] Rework new call view. // FREEBIE --- Podfile | 1 + Podfile.lock | 5 +- Signal.xcodeproj/project.pbxproj | 22 +- .../xcshareddata/xcschemes/Signal.xcscheme | 2 +- .../video-active.imageset/Contents.json | 21 ++ .../video-active.imageset/video-active.png | Bin 0 -> 7746 bytes .../video-inactive.imageset/Contents.json | 21 ++ .../video-inactive.png | Bin 0 -> 11829 bytes Signal/src/Signal-Bridging-Header.h | 6 +- Signal/src/Storyboard/Main.storyboard | 282 +++--------------- Signal/src/UIView+OWS.h | 51 ++++ Signal/src/UIView+OWS.m | 170 +++++++++++ Signal/src/call/SignalCall.swift | 10 +- .../view controllers/CallViewController.swift | 273 +++++++++++++++-- 14 files changed, 586 insertions(+), 278 deletions(-) create mode 100644 Signal/Images.xcassets/video-active.imageset/Contents.json create mode 100644 Signal/Images.xcassets/video-active.imageset/video-active.png create mode 100644 Signal/Images.xcassets/video-inactive.imageset/Contents.json create mode 100644 Signal/Images.xcassets/video-inactive.imageset/video-inactive.png create mode 100644 Signal/src/UIView+OWS.h create mode 100644 Signal/src/UIView+OWS.m diff --git a/Podfile b/Podfile index 8b5476828..eb9383309 100644 --- a/Podfile +++ b/Podfile @@ -12,6 +12,7 @@ target 'Signal' do pod 'SCWaveformView', '~> 1.0' pod 'ZXingObjC' pod 'JSQMessagesViewController' + pod 'PureLayout' target 'SignalTests' do inherit! :search_paths end diff --git a/Podfile.lock b/Podfile.lock index f4d5c7bfd..945985c31 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -40,6 +40,7 @@ PODS: - PastelogKit (1.3): - CocoaLumberjack (~> 2.0) - ProtocolBuffers (1.9.11) + - PureLayout (3.0.2) - Reachability (3.2) - SAMKeychain (1.5.2) - SCWaveformView (1.0.0) @@ -120,6 +121,7 @@ DEPENDENCIES: - JSQMessagesViewController - OpenSSL - PastelogKit (~> 1.3) + - PureLayout - SCWaveformView (~> 1.0) - SignalServiceKit (from `https://github.com/WhisperSystems/SignalServiceKit.git`, branch `mkirk/webrtc`) - SocketRocket (from `https://github.com/facebook/SocketRocket.git`) @@ -159,6 +161,7 @@ SPEC CHECKSUMS: OpenSSL: 246ffb948e9d56466727fd318134af35f5aa764e PastelogKit: 7b475be4cf577713506a943dd940bcc0499c8bca ProtocolBuffers: d509225eb2ea43d9582a59e94348fcf86e2abd65 + PureLayout: 4d550abe49a94f24c2808b9b95db9131685fe4cd Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 SAMKeychain: 1865333198217411f35327e8da61b43de79b635b SCWaveformView: 52a96750255d817e300565a80c81fb643e233e07 @@ -170,6 +173,6 @@ SPEC CHECKSUMS: YapDatabase: b1e43555a34a5298e23a045be96817a5ef0da58f ZXingObjC: bf15b3814f7a105b6d99f47da2333c93a063650a -PODFILE CHECKSUM: 092dfd7f4709400f0b6afee7fb9667550e75ed7c +PODFILE CHECKSUM: 2ae77bac38b8d23b14175ac42d09dd8fce65bb5b COCOAPODS: 1.0.1 diff --git a/Signal.xcodeproj/project.pbxproj b/Signal.xcodeproj/project.pbxproj index 35f52c222..125b6b061 100644 --- a/Signal.xcodeproj/project.pbxproj +++ b/Signal.xcodeproj/project.pbxproj @@ -7,9 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - 0DD55B166906AF3368995978 /* libPods-Signal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 80CD5E19DD23200E7926EEA7 /* libPods-Signal.a */; }; - 30209C98DABCE82064B4EAF5 /* libPods-SignalTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A33D3C7EB4B17BDBD47F0FCC /* libPods-SignalTests.a */; }; 341BB7491DB727EE001E2975 /* JSQMediaItem+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 341BB7481DB727EE001E2975 /* JSQMediaItem+OWS.m */; }; + 34535D821E256BE9008A4747 /* UIView+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 34535D811E256BE9008A4747 /* UIView+OWS.m */; }; 450873C31D9D5149006B54F2 /* OWSExpirationTimerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 450873C21D9D5149006B54F2 /* OWSExpirationTimerView.m */; }; 450873C41D9D5149006B54F2 /* OWSExpirationTimerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 450873C21D9D5149006B54F2 /* OWSExpirationTimerView.m */; }; 450873C71D9D867B006B54F2 /* OWSIncomingMessageCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 450873C61D9D867B006B54F2 /* OWSIncomingMessageCollectionViewCell.m */; }; @@ -112,6 +111,7 @@ 45FBC5D11DF8592E00E9B410 /* SignalCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FBC5D01DF8592E00E9B410 /* SignalCall.swift */; }; 45FBC5D21DF8592E00E9B410 /* SignalCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FBC5D01DF8592E00E9B410 /* SignalCall.swift */; }; 4CE0E3771B954546007210CF /* TSAnimatedAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E3761B954546007210CF /* TSAnimatedAdapter.m */; }; + 56EAA22E1901718F78C6DBB4 /* libPods-SignalTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B5E7D6C9007F5E5761D79DD /* libPods-SignalTests.a */; }; 701231B518ECAA4500D456C4 /* EvpMessageDigest.m in Sources */ = {isa = PBXBuildFile; fileRef = 701231B418ECAA4500D456C4 /* EvpMessageDigest.m */; }; 70377AAB1918450100CAF501 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70377AAA1918450100CAF501 /* MobileCoreServices.framework */; }; 7038632718F70C0700D4A43F /* CryptoTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 7038632418F70C0700D4A43F /* CryptoTools.m */; }; @@ -517,6 +517,7 @@ E197B62718BBF63B00F073E5 /* SoundBoard.m in Sources */ = {isa = PBXBuildFile; fileRef = E197B62618BBF63B00F073E5 /* SoundBoard.m */; }; E1CD329618BCFF9900B1A496 /* SoundInstance.m in Sources */ = {isa = PBXBuildFile; fileRef = E1CD329518BCFF9900B1A496 /* SoundInstance.m */; }; E94066151DFC5B7B00B15392 /* ContactsPicker.xib in Resources */ = {isa = PBXBuildFile; fileRef = E94066141DFC5B7B00B15392 /* ContactsPicker.xib */; }; + E32B0699162419B7046BC643 /* libPods-Signal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DB8EE72F8522189E3E2CB45 /* libPods-Signal.a */; }; EF764C351DB67CC5000D9A87 /* UIViewController+CameraPermissions.m in Sources */ = {isa = PBXBuildFile; fileRef = EF764C341DB67CC5000D9A87 /* UIViewController+CameraPermissions.m */; }; FC31962A1A067D8F0094C78E /* MessageComposeTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FC3196291A067D8F0094C78E /* MessageComposeTableViewController.m */; }; FC31962D1A06A2190094C78E /* FingerprintViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FC31962C1A06A2190094C78E /* FingerprintViewController.m */; }; @@ -581,8 +582,11 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 1B5E7D6C9007F5E5761D79DD /* libPods-SignalTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SignalTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 341BB7471DB727EE001E2975 /* JSQMediaItem+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "JSQMediaItem+OWS.h"; sourceTree = ""; }; 341BB7481DB727EE001E2975 /* JSQMediaItem+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "JSQMediaItem+OWS.m"; sourceTree = ""; }; + 34535D801E256BE9008A4747 /* UIView+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+OWS.h"; sourceTree = ""; }; + 34535D811E256BE9008A4747 /* UIView+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+OWS.m"; sourceTree = ""; }; 450873C11D9D5149006B54F2 /* OWSExpirationTimerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSExpirationTimerView.h; sourceTree = ""; }; 450873C21D9D5149006B54F2 /* OWSExpirationTimerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSExpirationTimerView.m; sourceTree = ""; }; 450873C51D9D867B006B54F2 /* OWSIncomingMessageCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSIncomingMessageCollectionViewCell.h; sourceTree = ""; }; @@ -899,14 +903,13 @@ 76EB050C18170B33006006FC /* InCallViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InCallViewController.m; sourceTree = ""; }; 76EB052E18170B33006006FC /* ContactTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactTableViewCell.h; sourceTree = ""; }; 76EB052F18170B33006006FC /* ContactTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactTableViewCell.m; sourceTree = ""; }; - 80CD5E19DD23200E7926EEA7 /* libPods-Signal.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Signal.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7DB8EE72F8522189E3E2CB45 /* libPods-Signal.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Signal.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPickerTest.swift; sourceTree = ""; }; A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; A163E8AA16F3F6A90094D68B /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; A1C32D4D17A0652C000A904E /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; }; A1C32D4F17A06537000A904E /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; }; A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; - A33D3C7EB4B17BDBD47F0FCC /* libPods-SignalTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SignalTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A507A3AF1A6C60E300BEED0D /* InboxTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = InboxTableViewCell.xib; path = "Signal/src/view controllers/InboxTableViewCell.xib"; sourceTree = SOURCE_ROOT; }; A5509EC91A69AB8B00ABA4BC /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Storyboard/Main.storyboard; sourceTree = ""; }; A5509ECB1A69B1D600ABA4BC /* CountryCodeTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CountryCodeTableViewCell.h; sourceTree = ""; }; @@ -1241,7 +1244,7 @@ D221A090169C9E5E00537ABF /* Foundation.framework in Frameworks */, D221A0E8169DFFC500537ABF /* AVFoundation.framework in Frameworks */, D24B5BD5169F568C00681372 /* AudioToolbox.framework in Frameworks */, - 0DD55B166906AF3368995978 /* libPods-Signal.a in Frameworks */, + E32B0699162419B7046BC643 /* libPods-Signal.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1264,7 +1267,7 @@ D202868116DBE0E7009068E9 /* CFNetwork.framework in Frameworks */, D221A0AD169C9E5F00537ABF /* UIKit.framework in Frameworks */, D221A0AE169C9E5F00537ABF /* Foundation.framework in Frameworks */, - 30209C98DABCE82064B4EAF5 /* libPods-SignalTests.a in Frameworks */, + 56EAA22E1901718F78C6DBB4 /* libPods-SignalTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2404,8 +2407,8 @@ D221A08D169C9E5E00537ABF /* UIKit.framework */, D221A08F169C9E5E00537ABF /* Foundation.framework */, D221A091169C9E5E00537ABF /* CoreGraphics.framework */, - 80CD5E19DD23200E7926EEA7 /* libPods-Signal.a */, - A33D3C7EB4B17BDBD47F0FCC /* libPods-SignalTests.a */, + 7DB8EE72F8522189E3E2CB45 /* libPods-Signal.a */, + 1B5E7D6C9007F5E5761D79DD /* libPods-SignalTests.a */, ); name = Frameworks; sourceTree = ""; @@ -2576,6 +2579,8 @@ FCFA64B61A24F6730007FB87 /* UIFont+OWS.m */, B68112E81A4D9EC400BA82FF /* UIImage+normalizeImage.h */, B68112E91A4D9EC400BA82FF /* UIImage+normalizeImage.m */, + 34535D801E256BE9008A4747 /* UIView+OWS.h */, + 34535D811E256BE9008A4747 /* UIView+OWS.m */, EF764C331DB67CC5000D9A87 /* UIViewController+CameraPermissions.h */, EF764C341DB67CC5000D9A87 /* UIViewController+CameraPermissions.m */, ); @@ -3117,6 +3122,7 @@ 76EB05F018170B33006006FC /* PhoneManager.m in Sources */, 452E3C8E1D935C77002A45B0 /* OWSConversationSettingsTableViewController.m in Sources */, E197B60F18BBEC1A00F073E5 /* EncodedAudioFrame.m in Sources */, + 34535D821E256BE9008A4747 /* UIView+OWS.m in Sources */, 76EB061818170B33006006FC /* AnonymousValueLogger.m in Sources */, 76EB05E618170B33006006FC /* CallController.m in Sources */, FC31962A1A067D8F0094C78E /* MessageComposeTableViewController.m in Sources */, diff --git a/Signal.xcodeproj/xcshareddata/xcschemes/Signal.xcscheme b/Signal.xcodeproj/xcshareddata/xcschemes/Signal.xcscheme index af72b3be0..93ed43f60 100644 --- a/Signal.xcodeproj/xcshareddata/xcschemes/Signal.xcscheme +++ b/Signal.xcodeproj/xcshareddata/xcschemes/Signal.xcscheme @@ -28,7 +28,7 @@ buildForAnalyzing = "YES"> diff --git a/Signal/Images.xcassets/video-active.imageset/Contents.json b/Signal/Images.xcassets/video-active.imageset/Contents.json new file mode 100644 index 000000000..f1da728b4 --- /dev/null +++ b/Signal/Images.xcassets/video-active.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-active.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Signal/Images.xcassets/video-active.imageset/video-active.png b/Signal/Images.xcassets/video-active.imageset/video-active.png new file mode 100644 index 0000000000000000000000000000000000000000..b55abee9660bdd6c6c6c7437626b2c02a3c11735 GIT binary patch literal 7746 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 I%Q^c00076l3jhEB literal 0 HcmV?d00001 diff --git a/Signal/Images.xcassets/video-inactive.imageset/Contents.json b/Signal/Images.xcassets/video-inactive.imageset/Contents.json new file mode 100644 index 000000000..e4fb17f90 --- /dev/null +++ b/Signal/Images.xcassets/video-inactive.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-inactive.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Signal/Images.xcassets/video-inactive.imageset/video-inactive.png b/Signal/Images.xcassets/video-inactive.imageset/video-inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..b33b2e3fca06b5945b0090d71eb4774791674c43 GIT binary patch literal 11829 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 literal 0 HcmV?d00001 diff --git a/Signal/src/Signal-Bridging-Header.h b/Signal/src/Signal-Bridging-Header.h index 3a03a4fce..044be65f3 100644 --- a/Signal/src/Signal-Bridging-Header.h +++ b/Signal/src/Signal-Bridging-Header.h @@ -1,6 +1,7 @@ // -// Use this file to import your target's public headers that you would like to expose to Swift. +// Copyright (c) 2017 Open Whisper Systems. All rights reserved. // + #import #import "AppAudioManager.h" @@ -13,11 +14,14 @@ #import "OWSWebRTCDataProtos.pb.h" #import "PhoneNumber.h" #import "PropertyListPreferences.h" +#import "PureLayout.h" #import "PushManager.h" #import "RPAccountManager.h" #import "TSSocketManager.h" +#import "UIColor+OWS.h" #import "UIFont+OWS.h" #import "UIUtil.h" +#import "UIView+OWS.h" #import #import #import diff --git a/Signal/src/Storyboard/Main.storyboard b/Signal/src/Storyboard/Main.storyboard index d8cf3884c..ae9ff956b 100644 --- a/Signal/src/Storyboard/Main.storyboard +++ b/Signal/src/Storyboard/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -129,10 +129,10 @@ - + - + @@ -140,216 +140,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -640,7 +431,7 @@ - + - + - + @@ -1145,7 +936,7 @@ - +