diff --git a/Podfile.lock b/Podfile.lock index b887096ae..fba4ed70d 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -134,7 +134,7 @@ EXTERNAL SOURCES: CHECKOUT OPTIONS: SignalServiceKit: - :commit: df756423f24ac91dd69f45cc036c09771c15f6eb + :commit: 3083e2929c7dcfe5c60e003dd77c310d26dab177 :git: https://github.com/WhisperSystems/SignalServiceKit.git SocketRocket: :commit: 41b57bb2fc292a814f758441a05243eb38457027 diff --git a/Signal.xcodeproj/project.pbxproj b/Signal.xcodeproj/project.pbxproj index 4be8bf9e1..e9f074779 100644 --- a/Signal.xcodeproj/project.pbxproj +++ b/Signal.xcodeproj/project.pbxproj @@ -15,6 +15,9 @@ 450873C71D9D867B006B54F2 /* OWSIncomingMessageCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 450873C61D9D867B006B54F2 /* OWSIncomingMessageCollectionViewCell.m */; }; 450873C81D9D867B006B54F2 /* OWSIncomingMessageCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 450873C61D9D867B006B54F2 /* OWSIncomingMessageCollectionViewCell.m */; }; 4516E3FF1DD2193B00DC4206 /* OWS101ExistingUsersBlockOnIdentityChange.m in Sources */ = {isa = PBXBuildFile; fileRef = 4516E3FE1DD2193B00DC4206 /* OWS101ExistingUsersBlockOnIdentityChange.m */; }; + 451764271DE939F300EDB8B9 /* ContactsPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451764261DE939F300EDB8B9 /* ContactsPicker.swift */; }; + 4517642A1DE939FD00EDB8B9 /* ContactCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 451764281DE939FD00EDB8B9 /* ContactCell.xib */; }; + 4517642B1DE939FD00EDB8B9 /* ContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451764291DE939FD00EDB8B9 /* ContactCell.swift */; }; 451DE9F81DC18C9500810E42 /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45CD81EE1DC030E7004C9430 /* AccountManager.swift */; }; 451DE9FD1DC1A28200810E42 /* SyncPushTokensJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451DE9FC1DC1A28200810E42 /* SyncPushTokensJob.swift */; }; 451DE9FE1DC1A28200810E42 /* SyncPushTokensJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451DE9FC1DC1A28200810E42 /* SyncPushTokensJob.swift */; }; @@ -48,6 +51,7 @@ 459311FC1D75C948008DD4F0 /* OWSDeviceTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 459311FB1D75C948008DD4F0 /* OWSDeviceTableViewCell.m */; }; 459C3F0D1C9B3A1B003ACF51 /* TSMessageAdapterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 459C3F0C1C9B3A1B003ACF51 /* TSMessageAdapterTest.m */; }; 45B201761DAECBFE00C461E0 /* HighlightableLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B201751DAECBFE00C461E0 /* HighlightableLabel.swift */; }; + 45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45BD60811DE9547E00A8F436 /* Contacts.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 45BFFFA81D898AF0004A12A7 /* OWSStaleNotificationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 45BFFFA71D898AF0004A12A7 /* OWSStaleNotificationObserver.m */; }; 45BFFFA91D898AF0004A12A7 /* OWSStaleNotificationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 45BFFFA71D898AF0004A12A7 /* OWSStaleNotificationObserver.m */; }; 45C681B71D305A580050903A /* OWSCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 45C681B61D305A580050903A /* OWSCall.m */; }; @@ -551,6 +555,9 @@ 450873C91D9D86F4006B54F2 /* OWSExpirableMessageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSExpirableMessageView.h; sourceTree = ""; }; 4516E3FD1DD2193B00DC4206 /* OWS101ExistingUsersBlockOnIdentityChange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OWS101ExistingUsersBlockOnIdentityChange.h; path = Migrations/OWS101ExistingUsersBlockOnIdentityChange.h; sourceTree = ""; }; 4516E3FE1DD2193B00DC4206 /* OWS101ExistingUsersBlockOnIdentityChange.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OWS101ExistingUsersBlockOnIdentityChange.m; path = Migrations/OWS101ExistingUsersBlockOnIdentityChange.m; sourceTree = ""; }; + 451764261DE939F300EDB8B9 /* ContactsPicker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPicker.swift; sourceTree = ""; }; + 451764281DE939FD00EDB8B9 /* ContactCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ContactCell.xib; sourceTree = ""; }; + 451764291DE939FD00EDB8B9 /* ContactCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = ""; }; 451DE9F11DC1585F00810E42 /* PromiseKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PromiseKit.framework; path = Carthage/Build/iOS/PromiseKit.framework; sourceTree = ""; }; 451DE9FC1DC1A28200810E42 /* SyncPushTokensJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SyncPushTokensJob.swift; path = Models/SyncPushTokensJob.swift; sourceTree = ""; }; 4520D8D41D417D8E00123472 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = System/Library/Frameworks/Photos.framework; sourceTree = SDKROOT; }; @@ -602,6 +609,7 @@ 459C3F0C1C9B3A1B003ACF51 /* TSMessageAdapterTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TSMessageAdapterTest.m; path = "view controllers/Signals/TSMessageAdapters/TSMessageAdapterTest.m"; sourceTree = ""; }; 45B201741DAECBFD00C461E0 /* Signal-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Signal-Bridging-Header.h"; sourceTree = ""; }; 45B201751DAECBFE00C461E0 /* HighlightableLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HighlightableLabel.swift; sourceTree = ""; }; + 45BD60811DE9547E00A8F436 /* Contacts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Contacts.framework; path = System/Library/Frameworks/Contacts.framework; sourceTree = SDKROOT; }; 45BFFFA61D898AF0004A12A7 /* OWSStaleNotificationObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OWSStaleNotificationObserver.h; path = Observers/OWSStaleNotificationObserver.h; sourceTree = ""; }; 45BFFFA71D898AF0004A12A7 /* OWSStaleNotificationObserver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OWSStaleNotificationObserver.m; path = Observers/OWSStaleNotificationObserver.m; sourceTree = ""; }; 45C681B51D305A580050903A /* OWSCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSCall.h; sourceTree = ""; }; @@ -1153,6 +1161,7 @@ 456C38961DC7B882007536A7 /* PromiseKit.framework in Frameworks */, 4520D8D51D417D8E00123472 /* Photos.framework in Frameworks */, B6B226971BE4B7D200860F4D /* ContactsUI.framework in Frameworks */, + 45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */, B6FE7EB71ADD62FA00A6D22F /* PushKit.framework in Frameworks */, FC3BD9881A30A790005B96BB /* Social.framework in Frameworks */, FCB11D8C1A129A76002F93FB /* CoreMedia.framework in Frameworks */, @@ -1826,6 +1835,7 @@ 76EB050C18170B33006006FC /* InCallViewController.m */, 458E382F1D6682450094BD24 /* OWSQRCodeScanningViewController.h */, 458E38301D6682450094BD24 /* OWSQRCodeScanningViewController.m */, + 451764261DE939F300EDB8B9 /* ContactsPicker.swift */, 45514DE11DDFA183003EFF90 /* InviteFlow.swift */, ); name = "View Controllers"; @@ -1854,6 +1864,8 @@ FCAC963E19FEF99A0046DFC5 /* InboxTableViewCell.m */, 76EB052E18170B33006006FC /* ContactTableViewCell.h */, 76EB052F18170B33006006FC /* ContactTableViewCell.m */, + 451764291DE939FD00EDB8B9 /* ContactCell.swift */, + 451764281DE939FD00EDB8B9 /* ContactCell.xib */, 76EB053818170B33006006FC /* xibs */, 459311FA1D75C948008DD4F0 /* OWSDeviceTableViewCell.h */, 459311FB1D75C948008DD4F0 /* OWSDeviceTableViewCell.m */, @@ -2233,6 +2245,7 @@ D221A08C169C9E5E00537ABF /* Frameworks */ = { isa = PBXGroup; children = ( + 45BD60811DE9547E00A8F436 /* Contacts.framework */, 451DE9F11DC1585F00810E42 /* PromiseKit.framework */, 4520D8D41D417D8E00123472 /* Photos.framework */, B6B226961BE4B7D200860F4D /* ContactsUI.framework */, @@ -2651,6 +2664,7 @@ AD83FF401A73426500B5C81A /* audio_pause_button_blue@2x.png in Resources */, B66DBF4A19D5BBC8006EA940 /* Images.xcassets in Resources */, 70B8FEE21909FE360042E3F0 /* 171756__nenadsimic__picked-coin-echo-2.wav in Resources */, + 4517642A1DE939FD00EDB8B9 /* ContactCell.xib in Resources */, AD83FF431A73426500B5C81A /* audio_play_button@2x.png in Resources */, 45CB2FA81CB7146C00E1B343 /* Launch Screen.storyboard in Resources */, B633C5C31A1D190B0059AC12 /* mute_off@2x.png in Resources */, @@ -2926,6 +2940,8 @@ 76EB05EA18170B33006006FC /* CallProgress.m in Sources */, 458E38371D668EBF0094BD24 /* OWSDeviceProvisioningURLParser.m in Sources */, FCFA64B41A24F3880007FB87 /* UIColor+OWS.m in Sources */, + 4517642B1DE939FD00EDB8B9 /* ContactCell.swift in Sources */, + 451764271DE939F300EDB8B9 /* ContactsPicker.swift in Sources */, 76EB05C218170B33006006FC /* DhPacketSharedSecretHashes.m in Sources */, B6C93C4E199567AD00EDF894 /* DebugLogger.m in Sources */, 76EB063218170B33006006FC /* Crc32.m in Sources */, diff --git a/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background.png b/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background.png deleted file mode 100644 index e2193b692..000000000 Binary files a/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background.png and /dev/null differ diff --git a/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background@2x.png b/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background@2x.png deleted file mode 100644 index 946afbcc4..000000000 Binary files a/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background@2x.png and /dev/null differ diff --git a/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background@3x.png b/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background@3x.png deleted file mode 100644 index 38a056e17..000000000 Binary files a/Signal/Images.xcassets/logo_with_background.imageset/logo_with_background@3x.png and /dev/null differ diff --git a/Signal/Images.xcassets/logo_with_background.imageset/Contents.json b/Signal/Images.xcassets/twitter_sharing_image.imageset/Contents.json similarity index 100% rename from Signal/Images.xcassets/logo_with_background.imageset/Contents.json rename to Signal/Images.xcassets/twitter_sharing_image.imageset/Contents.json diff --git a/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background.png b/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background.png new file mode 100644 index 000000000..6b7225835 Binary files /dev/null and b/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background.png differ diff --git a/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background@2x.png b/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background@2x.png new file mode 100644 index 000000000..2df8665e1 Binary files /dev/null and b/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background@2x.png differ diff --git a/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background@3x.png b/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background@3x.png new file mode 100644 index 000000000..964be25f6 Binary files /dev/null and b/Signal/Images.xcassets/twitter_sharing_image.imageset/logo_with_background@3x.png differ diff --git a/Signal/Signal-Info.plist b/Signal/Signal-Info.plist index 25109541d..7df5420ef 100644 --- a/Signal/Signal-Info.plist +++ b/Signal/Signal-Info.plist @@ -38,7 +38,7 @@ CFBundleVersion - 2.6.6.5 + 2.6.6.6 ITSAppUsesNonExemptEncryption LOGS_EMAIL diff --git a/Signal/src/Models/OWSAvatarBuilder.h b/Signal/src/Models/OWSAvatarBuilder.h index b53af0536..9138007d2 100644 --- a/Signal/src/Models/OWSAvatarBuilder.h +++ b/Signal/src/Models/OWSAvatarBuilder.h @@ -5,6 +5,7 @@ NS_ASSUME_NONNULL_BEGIN @class TSThread; @class OWSContactsManager; +@class UIImage; @interface OWSAvatarBuilder : NSObject diff --git a/Signal/src/Signal-Bridging-Header.h b/Signal/src/Signal-Bridging-Header.h index 50c4386b1..f588a1505 100644 --- a/Signal/src/Signal-Bridging-Header.h +++ b/Signal/src/Signal-Bridging-Header.h @@ -3,11 +3,17 @@ // #import +#import "Environment.h" +#import "OWSContactAvatarBuilder.h" +#import "OWSContactsManager.h" #import "OWSLogger.h" +#import "PhoneNumber.h" #import "PropertyListPreferences.h" #import "PushManager.h" #import "RPAccountManager.h" +#import "UIFont+OWS.h" #import "UIUtil.h" +#import #import #import #import diff --git a/Signal/src/Storyboard/Main.storyboard b/Signal/src/Storyboard/Main.storyboard index b7f6654df..5c16cd3b8 100644 --- a/Signal/src/Storyboard/Main.storyboard +++ b/Signal/src/Storyboard/Main.storyboard @@ -28,7 +28,7 @@