Merge branch 'charlesmchen/fixBuildWarningsNullability'

pull/1/head
Matthew Chen 6 years ago
commit 8153926bbc

@ -35,19 +35,13 @@ public class PhoneNumberValidator: NSObject {
let validBrazilPhoneNumberRegex = try! NSRegularExpression(pattern: "^\\+55\\d{2}9?\\d{8}$", options: []) let validBrazilPhoneNumberRegex = try! NSRegularExpression(pattern: "^\\+55\\d{2}9?\\d{8}$", options: [])
private func isValidForBrazilRegistration(phoneNumber: PhoneNumber) -> Bool { private func isValidForBrazilRegistration(phoneNumber: PhoneNumber) -> Bool {
guard let e164 = phoneNumber.toE164() else { let e164 = phoneNumber.toE164()
return false
}
return validBrazilPhoneNumberRegex.hasMatch(input: e164) return validBrazilPhoneNumberRegex.hasMatch(input: e164)
} }
let validUnitedStatesPhoneNumberRegex = try! NSRegularExpression(pattern: "^\\+1\\d{10}$", options: []) let validUnitedStatesPhoneNumberRegex = try! NSRegularExpression(pattern: "^\\+1\\d{10}$", options: [])
private func isValidForUnitedStatesRegistration(phoneNumber: PhoneNumber) -> Bool { private func isValidForUnitedStatesRegistration(phoneNumber: PhoneNumber) -> Bool {
guard let e164 = phoneNumber.toE164() else { let e164 = phoneNumber.toE164()
return false
}
return validUnitedStatesPhoneNumberRegex.hasMatch(input: e164) return validUnitedStatesPhoneNumberRegex.hasMatch(input: e164)
} }
} }

@ -1,9 +1,11 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "TSAccountManager.h" #import "TSAccountManager.h"
NS_ASSUME_NONNULL_BEGIN
@interface TSPreKeyManager : NSObject @interface TSPreKeyManager : NSObject
#pragma mark - State Tracking #pragma mark - State Tracking
@ -30,3 +32,5 @@
+ (void)checkPreKeysIfNecessary; + (void)checkPreKeysIfNecessary;
@end @end
NS_ASSUME_NONNULL_END

@ -1,7 +1,9 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
#define COUNTRY_CODE_PREFIX @"+" #define COUNTRY_CODE_PREFIX @"+"
/** /**
@ -12,10 +14,10 @@
*/ */
@interface PhoneNumber : NSObject @interface PhoneNumber : NSObject
+ (PhoneNumber *)phoneNumberFromE164:(NSString *)text; + (nullable PhoneNumber *)phoneNumberFromE164:(NSString *)text;
+ (PhoneNumber *)tryParsePhoneNumberFromUserSpecifiedText:(NSString *)text; + (nullable PhoneNumber *)tryParsePhoneNumberFromUserSpecifiedText:(NSString *)text;
+ (PhoneNumber *)tryParsePhoneNumberFromE164:(NSString *)text; + (nullable PhoneNumber *)tryParsePhoneNumberFromE164:(NSString *)text;
// This will try to parse the input text as a phone number using // This will try to parse the input text as a phone number using
// the default region and the country code for this client's phone // the default region and the country code for this client's phone
@ -35,7 +37,7 @@
- (NSURL *)toSystemDialerURL; - (NSURL *)toSystemDialerURL;
- (NSString *)toE164; - (NSString *)toE164;
- (NSNumber *)getCountryCode; - (nullable NSNumber *)getCountryCode;
@property (nonatomic, readonly, nullable) NSString *nationalNumber; @property (nonatomic, readonly, nullable) NSString *nationalNumber;
- (BOOL)isValid; - (BOOL)isValid;
@ -44,3 +46,5 @@
+ (NSString *)defaultCountryCode; + (NSString *)defaultCountryCode;
@end @end
NS_ASSUME_NONNULL_END

@ -10,6 +10,8 @@
#import <libPhoneNumber_iOS/NBPhoneNumber.h> #import <libPhoneNumber_iOS/NBPhoneNumber.h>
#import <libPhoneNumber_iOS/NBPhoneNumberUtil.h> #import <libPhoneNumber_iOS/NBPhoneNumberUtil.h>
NS_ASSUME_NONNULL_BEGIN
static NSString *const RPDefaultsKeyPhoneNumberString = @"RPDefaultsKeyPhoneNumberString"; static NSString *const RPDefaultsKeyPhoneNumberString = @"RPDefaultsKeyPhoneNumberString";
static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneNumberCanonical"; static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneNumberCanonical";
@ -36,7 +38,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return self; return self;
} }
+ (PhoneNumber *)phoneNumberFromText:(NSString *)text andRegion:(NSString *)regionCode { + (nullable PhoneNumber *)phoneNumberFromText:(NSString *)text andRegion:(NSString *)regionCode {
OWSAssertDebug(text != nil); OWSAssertDebug(text != nil);
OWSAssertDebug(regionCode != nil); OWSAssertDebug(regionCode != nil);
@ -59,7 +61,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return [[PhoneNumber alloc] initWithPhoneNumber:number e164:e164]; return [[PhoneNumber alloc] initWithPhoneNumber:number e164:e164];
} }
+ (PhoneNumber *)phoneNumberFromUserSpecifiedText:(NSString *)text { + (nullable PhoneNumber *)phoneNumberFromUserSpecifiedText:(NSString *)text {
OWSAssertDebug(text != nil); OWSAssertDebug(text != nil);
return [PhoneNumber phoneNumberFromText:text andRegion:[self defaultCountryCode]]; return [PhoneNumber phoneNumberFromText:text andRegion:[self defaultCountryCode]];
@ -86,7 +88,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return countryCode; return countryCode;
} }
+ (PhoneNumber *)phoneNumberFromE164:(NSString *)text { + (nullable PhoneNumber *)phoneNumberFromE164:(NSString *)text {
OWSAssertDebug(text != nil); OWSAssertDebug(text != nil);
OWSAssertDebug([text hasPrefix:COUNTRY_CODE_PREFIX]); OWSAssertDebug([text hasPrefix:COUNTRY_CODE_PREFIX]);
PhoneNumber *number = [PhoneNumber phoneNumberFromText:text andRegion:@"ZZ"]; PhoneNumber *number = [PhoneNumber phoneNumberFromText:text andRegion:@"ZZ"];
@ -170,7 +172,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return regionCode; return regionCode;
} }
+ (PhoneNumber *)tryParsePhoneNumberFromUserSpecifiedText:(NSString *)text { + (nullable PhoneNumber *)tryParsePhoneNumberFromUserSpecifiedText:(NSString *)text {
OWSAssertDebug(text != nil); OWSAssertDebug(text != nil);
if ([text isEqualToString:@""]) { if ([text isEqualToString:@""]) {
@ -181,7 +183,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return [self phoneNumberFromUserSpecifiedText:sanitizedString]; return [self phoneNumberFromUserSpecifiedText:sanitizedString];
} }
+ (NSString *)nationalPrefixTransformRuleForDefaultRegion + (nullable NSString *)nationalPrefixTransformRuleForDefaultRegion
{ {
static NSString *result = nil; static NSString *result = nil;
static dispatch_once_t onceToken; static dispatch_once_t onceToken;
@ -195,7 +197,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
} }
// clientPhoneNumber is the local user's phone number and should never change. // clientPhoneNumber is the local user's phone number and should never change.
+ (NSString *)nationalPrefixTransformRuleForClientPhoneNumber:(NSString *)clientPhoneNumber + (nullable NSString *)nationalPrefixTransformRuleForClientPhoneNumber:(NSString *)clientPhoneNumber
{ {
if (clientPhoneNumber.length < 1) { if (clientPhoneNumber.length < 1) {
return nil; return nil;
@ -499,7 +501,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return [NSString stringWithUTF8String:(void *)outputString]; return [NSString stringWithUTF8String:(void *)outputString];
} }
+ (PhoneNumber *)tryParsePhoneNumberFromE164:(NSString *)text { + (nullable PhoneNumber *)tryParsePhoneNumberFromE164:(NSString *)text {
OWSAssertDebug(text != nil); OWSAssertDebug(text != nil);
if (![text hasPrefix:COUNTRY_CODE_PREFIX]) { if (![text hasPrefix:COUNTRY_CODE_PREFIX]) {
return nil; return nil;
@ -517,7 +519,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return self.e164; return self.e164;
} }
- (NSNumber *)getCountryCode { - (nullable NSNumber *)getCountryCode {
return self.phoneNumber.countryCode; return self.phoneNumber.countryCode;
} }
@ -573,3 +575,5 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,10 +1,12 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "PhoneNumber.h" #import "PhoneNumber.h"
#import <libPhoneNumber_iOS/NBPhoneNumberUtil.h> #import <libPhoneNumber_iOS/NBPhoneNumberUtil.h>
NS_ASSUME_NONNULL_BEGIN
@interface PhoneNumberUtil : NSObject @interface PhoneNumberUtil : NSObject
@property (nonatomic, retain) NBPhoneNumberUtil *nbPhoneNumberUtil; @property (nonatomic, retain) NBPhoneNumberUtil *nbPhoneNumberUtil;
@ -17,7 +19,7 @@
+ (NSString *)callingCodeFromCountryCode:(NSString *)countryCode; + (NSString *)callingCodeFromCountryCode:(NSString *)countryCode;
+ (NSString *)countryNameFromCountryCode:(NSString *)countryCode; + (NSString *)countryNameFromCountryCode:(NSString *)countryCode;
+ (NSArray *)countryCodesForSearchTerm:(NSString *)searchTerm; + (NSArray *)countryCodesForSearchTerm:(nullable NSString *)searchTerm;
// Returns a list of country codes for a calling code in descending // Returns a list of country codes for a calling code in descending
// order of population. // order of population.
@ -32,9 +34,11 @@
+ (NSString *)examplePhoneNumberForCountryCode:(NSString *)countryCode; + (NSString *)examplePhoneNumberForCountryCode:(NSString *)countryCode;
- (NBPhoneNumber *)parse:(NSString *)numberToParse defaultRegion:(NSString *)defaultRegion error:(NSError **)error; - (nullable NBPhoneNumber *)parse:(NSString *)numberToParse defaultRegion:(NSString *)defaultRegion error:(NSError **)error;
- (NSString *)format:(NBPhoneNumber *)phoneNumber - (NSString *)format:(NBPhoneNumber *)phoneNumber
numberFormat:(NBEPhoneNumberFormat)numberFormat numberFormat:(NBEPhoneNumberFormat)numberFormat
error:(NSError **)error; error:(NSError **)error;
@end @end
NS_ASSUME_NONNULL_END

@ -1,5 +1,5 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "PhoneNumberUtil.h" #import "PhoneNumberUtil.h"
@ -7,6 +7,8 @@
#import "FunctionalUtil.h" #import "FunctionalUtil.h"
#import <libPhoneNumber_iOS/NBPhoneNumber.h> #import <libPhoneNumber_iOS/NBPhoneNumber.h>
NS_ASSUME_NONNULL_BEGIN
@interface PhoneNumberUtil () @interface PhoneNumberUtil ()
@property (nonatomic, readonly) NSMutableDictionary *countryCodesFromCallingCodeCache; @property (nonatomic, readonly) NSMutableDictionary *countryCodesFromCallingCodeCache;
@ -467,7 +469,7 @@
} }
// search term -> country codes // search term -> country codes
+ (NSArray *)countryCodesForSearchTerm:(NSString *)searchTerm { + (NSArray *)countryCodesForSearchTerm:(nullable NSString *)searchTerm {
searchTerm = [searchTerm stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; searchTerm = [searchTerm stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSArray *countryCodes = NSLocale.ISOCountryCodes; NSArray *countryCodes = NSLocale.ISOCountryCodes;
@ -602,3 +604,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -46,7 +46,7 @@ ConversationColorName const kConversationColorName_Default = ConversationColorNa
@property (nonatomic) NSDate *creationDate; @property (nonatomic) NSDate *creationDate;
@property (nonatomic) NSString *conversationColorName; @property (nonatomic) NSString *conversationColorName;
@property (nonatomic) NSNumber *archivedAsOfMessageSortId; @property (nonatomic, nullable) NSNumber *archivedAsOfMessageSortId;
@property (nonatomic, copy, nullable) NSString *messageDraft; @property (nonatomic, copy, nullable) NSString *messageDraft;
@property (atomic, nullable) NSDate *mutedUntilDate; @property (atomic, nullable) NSDate *mutedUntilDate;

@ -1,10 +1,12 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "TSConstants.h" #import "TSConstants.h"
#import <Mantle/Mantle.h> #import <Mantle/Mantle.h>
NS_ASSUME_NONNULL_BEGIN
/** /**
* Contstructs the per-device-message parameters used when submitting a message to * Contstructs the per-device-message parameters used when submitting a message to
* the Signal Web Service. * the Signal Web Service.
@ -31,3 +33,5 @@
registrationId:(int)registrationId; registrationId:(int)registrationId;
@end @end
NS_ASSUME_NONNULL_END

@ -1,11 +1,13 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "OWSMessageServiceParams.h" #import "OWSMessageServiceParams.h"
#import "TSConstants.h" #import "TSConstants.h"
#import <SignalCoreKit/NSData+OWS.h> #import <SignalCoreKit/NSData+OWS.h>
NS_ASSUME_NONNULL_BEGIN
@implementation OWSMessageServiceParams @implementation OWSMessageServiceParams
+ (NSDictionary *)JSONKeyPathsByPropertyKey + (NSDictionary *)JSONKeyPathsByPropertyKey
@ -39,3 +41,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,7 +1,9 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
@class YapDatabaseReadWriteTransaction; @class YapDatabaseReadWriteTransaction;
/** /**
@ -30,3 +32,5 @@
transaction:(YapDatabaseReadWriteTransaction *)transaction; transaction:(YapDatabaseReadWriteTransaction *)transaction;
@end @end
NS_ASSUME_NONNULL_END

@ -1,7 +1,9 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
@class SMKUDAccessKey; @class SMKUDAccessKey;
@interface TSRequest : NSMutableURLRequest @interface TSRequest : NSMutableURLRequest
@ -30,3 +32,5 @@
parameters:(nullable NSDictionary<NSString *, id> *)parameters; parameters:(nullable NSDictionary<NSString *, id> *)parameters;
@end @end
NS_ASSUME_NONNULL_END

@ -1,5 +1,5 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "TSRequest.h" #import "TSRequest.h"
@ -8,6 +8,8 @@
#import <SignalCoreKit/NSData+OWS.h> #import <SignalCoreKit/NSData+OWS.h>
#import <SignalMetadataKit/SignalMetadataKit-Swift.h> #import <SignalMetadataKit/SignalMetadataKit-Swift.h>
NS_ASSUME_NONNULL_BEGIN
@implementation TSRequest @implementation TSRequest
@synthesize authUsername = _authUsername; @synthesize authUsername = _authUsername;
@ -94,7 +96,7 @@
} }
} }
- (NSString *)authUsername - (nullable NSString *)authUsername
{ {
OWSAssertDebug(self.shouldHaveAuthorizationHeaders); OWSAssertDebug(self.shouldHaveAuthorizationHeaders);
@ -103,7 +105,7 @@
} }
} }
- (NSString *)authPassword - (nullable NSString *)authPassword
{ {
OWSAssertDebug(self.shouldHaveAuthorizationHeaders); OWSAssertDebug(self.shouldHaveAuthorizationHeaders);
@ -113,3 +115,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -15,6 +15,8 @@
#import <SignalCoreKit/NSData+OWS.h> #import <SignalCoreKit/NSData+OWS.h>
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
NS_ASSUME_NONNULL_BEGIN
NSErrorDomain const TSNetworkManagerErrorDomain = @"SignalServiceKit.TSNetworkManager"; NSErrorDomain const TSNetworkManagerErrorDomain = @"SignalServiceKit.TSNetworkManager";
BOOL IsNSErrorNetworkFailure(NSError *_Nullable error) BOOL IsNSErrorNetworkFailure(NSError *_Nullable error)
@ -427,9 +429,9 @@ typedef void (^failureBlock)(NSURLSessionDataTask *task, NSError *error);
} }
+ (NSError *)errorWithHTTPCode:(NSInteger)code + (NSError *)errorWithHTTPCode:(NSInteger)code
description:(NSString *)description description:(nullable NSString *)description
failureReason:(NSString *)failureReason failureReason:(nullable NSString *)failureReason
recoverySuggestion:(NSString *)recoverySuggestion recoverySuggestion:(nullable NSString *)recoverySuggestion
fallbackError:(NSError *)fallbackError fallbackError:(NSError *)fallbackError
{ {
OWSAssertDebug(fallbackError); OWSAssertDebug(fallbackError);
@ -468,3 +470,5 @@ typedef void (^failureBlock)(NSURLSessionDataTask *task, NSError *error);
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,13 +1,17 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import <AxolotlKit/PreKeyStore.h> #import <AxolotlKit/PreKeyStore.h>
NS_ASSUME_NONNULL_BEGIN
@interface OWSPrimaryStorage (PreKeyStore) <PreKeyStore> @interface OWSPrimaryStorage (PreKeyStore) <PreKeyStore>
- (NSArray<PreKeyRecord *> *)generatePreKeyRecords; - (NSArray<PreKeyRecord *> *)generatePreKeyRecords;
- (void)storePreKeyRecords:(NSArray<PreKeyRecord *> *)preKeyRecords NS_SWIFT_NAME(storePreKeyRecords(_:)); - (void)storePreKeyRecords:(NSArray<PreKeyRecord *> *)preKeyRecords NS_SWIFT_NAME(storePreKeyRecords(_:));
@end @end
NS_ASSUME_NONNULL_END

@ -1,5 +1,5 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "OWSPrimaryStorage+PreKeyStore.h" #import "OWSPrimaryStorage+PreKeyStore.h"
@ -14,6 +14,8 @@
#define TSNextPrekeyIdKey @"TSStorageInternalSettingsNextPreKeyId" #define TSNextPrekeyIdKey @"TSStorageInternalSettingsNextPreKeyId"
#define BATCH_SIZE 100 #define BATCH_SIZE 100
NS_ASSUME_NONNULL_BEGIN
@implementation OWSPrimaryStorage (PreKeyStore) @implementation OWSPrimaryStorage (PreKeyStore)
- (NSArray<PreKeyRecord *> *)generatePreKeyRecords; - (NSArray<PreKeyRecord *> *)generatePreKeyRecords;
@ -100,3 +102,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,11 +1,15 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
NS_ASSUME_NONNULL_BEGIN
@interface OWSPrimaryStorage (keyFromIntLong) @interface OWSPrimaryStorage (keyFromIntLong)
- (NSString *)keyFromInt:(int)integer; - (NSString *)keyFromInt:(int)integer;
@end @end
NS_ASSUME_NONNULL_END

@ -1,9 +1,11 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "OWSPrimaryStorage+keyFromIntLong.h" #import "OWSPrimaryStorage+keyFromIntLong.h"
NS_ASSUME_NONNULL_BEGIN
@implementation OWSPrimaryStorage (keyFromIntLong) @implementation OWSPrimaryStorage (keyFromIntLong)
- (NSString *)keyFromInt:(int)integer - (NSString *)keyFromInt:(int)integer
@ -12,3 +14,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,10 +1,12 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "SSKMessageSenderJobRecord.h" #import "SSKMessageSenderJobRecord.h"
#import "TSOutgoingMessage.h" #import "TSOutgoingMessage.h"
NS_ASSUME_NONNULL_BEGIN
@implementation SSKMessageSenderJobRecord @implementation SSKMessageSenderJobRecord
#pragma mark #pragma mark
@ -45,3 +47,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,10 +1,12 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import <YapDatabase/YapDatabaseSecondaryIndex.h> #import <YapDatabase/YapDatabaseSecondaryIndex.h>
#import <YapDatabase/YapDatabaseTransaction.h> #import <YapDatabase/YapDatabaseTransaction.h>
NS_ASSUME_NONNULL_BEGIN
@interface TSDatabaseSecondaryIndexes : NSObject @interface TSDatabaseSecondaryIndexes : NSObject
+ (NSString *)registerTimeStampIndexExtensionName; + (NSString *)registerTimeStampIndexExtensionName;
@ -16,3 +18,5 @@
usingTransaction:(YapDatabaseReadTransaction *)transaction; usingTransaction:(YapDatabaseReadTransaction *)transaction;
@end @end
NS_ASSUME_NONNULL_END

@ -1,11 +1,13 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "TSDatabaseSecondaryIndexes.h" #import "TSDatabaseSecondaryIndexes.h"
#import "OWSStorage.h" #import "OWSStorage.h"
#import "TSInteraction.h" #import "TSInteraction.h"
NS_ASSUME_NONNULL_BEGIN
#define TSTimeStampSQLiteIndex @"messagesTimeStamp" #define TSTimeStampSQLiteIndex @"messagesTimeStamp"
@implementation TSDatabaseSecondaryIndexes @implementation TSDatabaseSecondaryIndexes
@ -48,3 +50,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,10 +1,12 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "OWSStorage.h" #import "OWSStorage.h"
#import <YapDatabase/YapDatabaseViewTransaction.h> #import <YapDatabase/YapDatabaseViewTransaction.h>
NS_ASSUME_NONNULL_BEGIN
extern NSString *const TSInboxGroup; extern NSString *const TSInboxGroup;
extern NSString *const TSArchiveGroup; extern NSString *const TSArchiveGroup;
extern NSString *const TSUnreadIncomingMessagesGroup; extern NSString *const TSUnreadIncomingMessagesGroup;
@ -68,3 +70,5 @@ extern NSString *const TSLazyRestoreAttachmentsDatabaseViewExtensionName;
+ (void)asyncRegisterLazyRestoreAttachmentsDatabaseView:(OWSStorage *)storage; + (void)asyncRegisterLazyRestoreAttachmentsDatabaseView:(OWSStorage *)storage;
@end @end
NS_ASSUME_NONNULL_END

@ -15,6 +15,8 @@
#import <YapDatabase/YapDatabaseCrossProcessNotification.h> #import <YapDatabase/YapDatabaseCrossProcessNotification.h>
#import <YapDatabase/YapDatabaseViewTypes.h> #import <YapDatabase/YapDatabaseViewTypes.h>
NS_ASSUME_NONNULL_BEGIN
NSString *const TSInboxGroup = @"TSInboxGroup"; NSString *const TSInboxGroup = @"TSInboxGroup";
NSString *const TSArchiveGroup = @"TSArchiveGroup"; NSString *const TSArchiveGroup = @"TSArchiveGroup";
@ -507,3 +509,5 @@ NSString *const TSLazyRestoreAttachmentsGroup = @"TSLazyRestoreAttachmentsGroup"
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,7 +1,9 @@
// //
// Copyright (c) 2017 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
#ifndef TextSecureKit_TSStorageKeys_h #ifndef TextSecureKit_TSStorageKeys_h
#define TextSecureKit_TSStorageKeys_h #define TextSecureKit_TSStorageKeys_h
@ -24,3 +26,5 @@
#define TSStorageInternalSettingsVersion @"TSLastLaunchedVersion" #define TSStorageInternalSettingsVersion @"TSLastLaunchedVersion"
#endif #endif
NS_ASSUME_NONNULL_END

@ -2,6 +2,8 @@
// Copyright (c) 2019 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
#ifndef TextSecureKit_Constants_h #ifndef TextSecureKit_Constants_h
#define TextSecureKit_Constants_h #define TextSecureKit_Constants_h
@ -67,3 +69,5 @@ BOOL IsUsingProductionService(void);
#define SignalApplicationGroup @"group.org.whispersystems.signal.group" #define SignalApplicationGroup @"group.org.whispersystems.signal.group"
#endif #endif
NS_ASSUME_NONNULL_END

@ -1,9 +1,11 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "TSConstants.h" #import "TSConstants.h"
NS_ASSUME_NONNULL_BEGIN
BOOL IsUsingProductionService() BOOL IsUsingProductionService()
{ {
#ifdef USING_PRODUCTION_SERVICE #ifdef USING_PRODUCTION_SERVICE
@ -12,3 +14,5 @@ BOOL IsUsingProductionService()
return NO; return NO;
#endif #endif
} }
NS_ASSUME_NONNULL_END

@ -1,18 +1,20 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
@interface AppVersion : NSObject @interface AppVersion : NSObject
// The properties are updated immediately after launch. // The properties are updated immediately after launch.
@property (atomic, readonly) NSString *firstAppVersion; @property (atomic, readonly) NSString *firstAppVersion;
@property (atomic, readonly) NSString *lastAppVersion; @property (atomic, nullable, readonly) NSString *lastAppVersion;
@property (atomic, readonly) NSString *currentAppVersion; @property (atomic, readonly) NSString *currentAppVersion;
// There properties aren't updated until appLaunchDidComplete is called. // There properties aren't updated until appLaunchDidComplete is called.
@property (atomic, readonly) NSString *lastCompletedLaunchAppVersion; @property (atomic, nullable, readonly) NSString *lastCompletedLaunchAppVersion;
@property (atomic, readonly) NSString *lastCompletedLaunchMainAppVersion; @property (atomic, nullable, readonly) NSString *lastCompletedLaunchMainAppVersion;
@property (atomic, readonly) NSString *lastCompletedLaunchSAEAppVersion; @property (atomic, nullable, readonly) NSString *lastCompletedLaunchSAEAppVersion;
- (instancetype)init NS_UNAVAILABLE; - (instancetype)init NS_UNAVAILABLE;
@ -24,3 +26,5 @@
- (BOOL)isFirstLaunch; - (BOOL)isFirstLaunch;
@end @end
NS_ASSUME_NONNULL_END

@ -1,10 +1,12 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "AppVersion.h" #import "AppVersion.h"
#import <SignalServiceKit/NSUserDefaults+OWS.h> #import <SignalServiceKit/NSUserDefaults+OWS.h>
NS_ASSUME_NONNULL_BEGIN
NSString *const kNSUserDefaults_FirstAppVersion = @"kNSUserDefaults_FirstAppVersion"; NSString *const kNSUserDefaults_FirstAppVersion = @"kNSUserDefaults_FirstAppVersion";
NSString *const kNSUserDefaults_LastAppVersion = @"kNSUserDefaults_LastVersion"; NSString *const kNSUserDefaults_LastAppVersion = @"kNSUserDefaults_LastVersion";
NSString *const kNSUserDefaults_LastCompletedLaunchAppVersion = @"kNSUserDefaults_LastCompletedLaunchAppVersion"; NSString *const kNSUserDefaults_LastCompletedLaunchAppVersion = @"kNSUserDefaults_LastCompletedLaunchAppVersion";
@ -16,12 +18,12 @@ NSString *const kNSUserDefaults_LastCompletedLaunchAppVersion_SAE
@interface AppVersion () @interface AppVersion ()
@property (atomic) NSString *firstAppVersion; @property (atomic) NSString *firstAppVersion;
@property (atomic) NSString *lastAppVersion; @property (atomic, nullable) NSString *lastAppVersion;
@property (atomic) NSString *currentAppVersion; @property (atomic) NSString *currentAppVersion;
@property (atomic) NSString *lastCompletedLaunchAppVersion; @property (atomic, nullable) NSString *lastCompletedLaunchAppVersion;
@property (atomic) NSString *lastCompletedLaunchMainAppVersion; @property (atomic, nullable) NSString *lastCompletedLaunchMainAppVersion;
@property (atomic) NSString *lastCompletedLaunchSAEAppVersion; @property (atomic, nullable) NSString *lastCompletedLaunchSAEAppVersion;
@end @end
@ -126,3 +128,5 @@ NSString *const kNSUserDefaults_LastCompletedLaunchAppVersion_SAE
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,7 +1,9 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
@interface NSArray (FunctionalUtil) @interface NSArray (FunctionalUtil)
/// Returns true when any of the items in this array match the given predicate. /// Returns true when any of the items in this array match the given predicate.
@ -19,3 +21,5 @@
- (NSDictionary *)groupBy:(id (^)(id value))keySelector; - (NSDictionary *)groupBy:(id (^)(id value))keySelector;
@end @end
NS_ASSUME_NONNULL_END

@ -1,21 +1,27 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "FunctionalUtil.h" #import "FunctionalUtil.h"
NS_ASSUME_NONNULL_BEGIN
@interface FUBadArgument : NSException @interface FUBadArgument : NSException
+ (FUBadArgument *) new:(NSString *)reason; + (FUBadArgument *) new:(NSString *)reason;
+ (void)raise:(NSString *)message; + (void)raise:(NSString *)message;
@end @end
@implementation FUBadArgument @implementation FUBadArgument
+ (FUBadArgument *) new:(NSString *)reason { + (FUBadArgument *) new:(NSString *)reason {
return [[FUBadArgument alloc] initWithName:@"Invalid Argument" reason:reason userInfo:nil]; return [[FUBadArgument alloc] initWithName:@"Invalid Argument" reason:reason userInfo:nil];
} }
+ (void)raise:(NSString *)message { + (void)raise:(NSString *)message {
[FUBadArgument raise:@"Invalid Argument" format:@"%@", message]; [FUBadArgument raise:@"Invalid Argument" format:@"%@", message];
} }
@end @end
#define tskit_require(expr) \ #define tskit_require(expr) \
@ -85,4 +91,7 @@
return result; return result;
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,7 +1,9 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
@interface NSData (Image) @interface NSData (Image)
// If mimeType is non-nil, we ensure that the magic numbers agree with the // If mimeType is non-nil, we ensure that the magic numbers agree with the
@ -19,3 +21,5 @@
+ (BOOL)hasAlphaForValidImageFilePath:(NSString *)filePath; + (BOOL)hasAlphaForValidImageFilePath:(NSString *)filePath;
@end @end
NS_ASSUME_NONNULL_END

@ -1,5 +1,5 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "NSData+Image.h" #import "NSData+Image.h"
@ -8,6 +8,8 @@
#import <AVFoundation/AVFoundation.h> #import <AVFoundation/AVFoundation.h>
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSInteger, ImageFormat) { typedef NS_ENUM(NSInteger, ImageFormat) {
ImageFormat_Unknown, ImageFormat_Unknown,
ImageFormat_Png, ImageFormat_Png,
@ -403,3 +405,5 @@ typedef NS_ENUM(NSInteger, ImageFormat) {
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,9 +1,13 @@
// //
// Copyright (c) 2017 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN
@interface NSURLSessionTask (StatusCode) @interface NSURLSessionTask (StatusCode)
- (long)statusCode; - (long)statusCode;
@end @end
NS_ASSUME_NONNULL_END

@ -1,13 +1,11 @@
// //
// NSURLSessionDataTask+StatusCode.m // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// TextSecureKit
//
// Created by Frederic Jacobs on 04/11/14.
// Copyright (c) 2014 Open Whisper Systems. All rights reserved.
// //
#import "NSURLSessionDataTask+StatusCode.h" #import "NSURLSessionDataTask+StatusCode.h"
NS_ASSUME_NONNULL_BEGIN
@implementation NSURLSessionTask (StatusCode) @implementation NSURLSessionTask (StatusCode)
- (long)statusCode { - (long)statusCode {
@ -16,3 +14,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

@ -1,9 +1,11 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
#import "UIImage+OWS.h" #import "UIImage+OWS.h"
NS_ASSUME_NONNULL_BEGIN
@implementation UIImage (normalizeImage) @implementation UIImage (normalizeImage)
- (UIImage *)normalizedImage - (UIImage *)normalizedImage
@ -236,3 +238,5 @@
} }
@end @end
NS_ASSUME_NONNULL_END

Loading…
Cancel
Save