Respond to CR.

pull/1/head
Matthew Chen 7 years ago
parent bff6c84403
commit 1fc401d200

@ -103,6 +103,7 @@ class ContactViewController: OWSViewController, CNContactViewControllerDelegate
UIUtil.applySignalAppearence() UIUtil.applySignalAppearence()
if let navigationController = self.navigationController { if let navigationController = self.navigationController {
owsFail("\(logTag) missing navigationController")
navigationController.isNavigationBarHidden = true navigationController.isNavigationBarHidden = true
} }
@ -122,6 +123,7 @@ class ContactViewController: OWSViewController, CNContactViewControllerDelegate
super.viewWillDisappear(animated) super.viewWillDisappear(animated)
if let navigationController = self.navigationController { if let navigationController = self.navigationController {
owsFail("\(logTag) missing navigationController")
navigationController.isNavigationBarHidden = false navigationController.isNavigationBarHidden = false
} }
} }
@ -253,8 +255,11 @@ class ContactViewController: OWSViewController, CNContactViewControllerDelegate
backButton.autoPinLeadingToSuperviewMargin() backButton.autoPinLeadingToSuperviewMargin()
let backIconName = (self.view.isRTL() ? "system_disclosure_indicator" : "system_disclosure_indicator_rtl") let backIconName = (self.view.isRTL() ? "system_disclosure_indicator" : "system_disclosure_indicator_rtl")
let backIconImage = UIImage(named: backIconName)?.withRenderingMode(.alwaysTemplate) guard let backIconImage = UIImage(named: backIconName) else {
let backIconView = UIImageView(image: backIconImage) owsFail("\(logTag) missing icon.")
return topView
}
let backIconView = UIImageView(image: backIconImage.withRenderingMode(.alwaysTemplate))
backIconView.contentMode = .scaleAspectFit backIconView.contentMode = .scaleAspectFit
backIconView.tintColor = UIColor.black.withAlphaComponent(0.6) backIconView.tintColor = UIColor.black.withAlphaComponent(0.6)
backButton.addSubview(backIconView) backButton.addSubview(backIconView)
@ -291,7 +296,7 @@ class ContactViewController: OWSViewController, CNContactViewControllerDelegate
if let firstPhoneNumber = contact.phoneNumbers.first { if let firstPhoneNumber = contact.phoneNumbers.first {
let phoneNumberLabel = UILabel() let phoneNumberLabel = UILabel()
phoneNumberLabel.text = PhoneNumber.bestEffortFormatE164(asLocalizedPhoneNumber: firstPhoneNumber.phoneNumber) phoneNumberLabel.text = PhoneNumber.bestEffortLocalizedPhoneNumber(withE164: firstPhoneNumber.phoneNumber)
phoneNumberLabel.font = UIFont.ows_dynamicTypeCaption2 phoneNumberLabel.font = UIFont.ows_dynamicTypeCaption2
phoneNumberLabel.textColor = UIColor.black phoneNumberLabel.textColor = UIColor.black
phoneNumberLabel.lineBreakMode = .byTruncatingTail phoneNumberLabel.lineBreakMode = .byTruncatingTail
@ -423,7 +428,7 @@ class ContactViewController: OWSViewController, CNContactViewControllerDelegate
// } // }
for phoneNumber in contact.phoneNumbers { for phoneNumber in contact.phoneNumbers {
let formattedPhoneNumber = PhoneNumber.bestEffortFormatE164(asLocalizedPhoneNumber: phoneNumber.phoneNumber) let formattedPhoneNumber = PhoneNumber.bestEffortLocalizedPhoneNumber(withE164: phoneNumber.phoneNumber)
addRow(createNameValueRow(name: phoneNumber.localizedLabel(), addRow(createNameValueRow(name: phoneNumber.localizedLabel(),
value: formattedPhoneNumber, value: formattedPhoneNumber,
@ -494,9 +499,7 @@ class ContactViewController: OWSViewController, CNContactViewControllerDelegate
nameLabel.autoPinTrailingToSuperviewMargin(withInset: hMargin) nameLabel.autoPinTrailingToSuperviewMargin(withInset: hMargin)
let valueLabel = UILabel() let valueLabel = UILabel()
if let value = value { valueLabel.text = value
valueLabel.text = value
}
valueLabel.font = UIFont.ows_dynamicTypeCaption1 valueLabel.font = UIFont.ows_dynamicTypeCaption1
valueLabel.textColor = UIColor.ows_materialBlue valueLabel.textColor = UIColor.ows_materialBlue
valueLabel.lineBreakMode = .byTruncatingTail valueLabel.lineBreakMode = .byTruncatingTail
@ -654,7 +657,7 @@ class ContactViewController: OWSViewController, CNContactViewControllerDelegate
let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
for phoneNumber in phoneNumbers { for phoneNumber in phoneNumbers {
actionSheet.addAction(UIAlertAction(title: PhoneNumber.bestEffortFormatE164(asLocalizedPhoneNumber: phoneNumber), actionSheet.addAction(UIAlertAction(title: PhoneNumber.bestEffortLocalizedPhoneNumber(withE164: phoneNumber),
style: .default) { _ in style: .default) { _ in
completion(phoneNumber) completion(phoneNumber)
}) })

@ -136,7 +136,7 @@ NS_ASSUME_NONNULL_BEGIN
NSString *_Nullable firstPhoneNumber = self.contactShare.phoneNumbers.firstObject.phoneNumber; NSString *_Nullable firstPhoneNumber = self.contactShare.phoneNumbers.firstObject.phoneNumber;
if (firstPhoneNumber.length > 0) { if (firstPhoneNumber.length > 0) {
UILabel *bottomLabel = [UILabel new]; UILabel *bottomLabel = [UILabel new];
bottomLabel.text = [PhoneNumber bestEffortFormatE164AsLocalizedPhoneNumber:firstPhoneNumber]; bottomLabel.text = [PhoneNumber bestEffortLocalizedPhoneNumberWithE164:firstPhoneNumber];
// TODO: // TODO:
bottomLabel.textColor = [UIColor ows_darkGrayColor]; bottomLabel.textColor = [UIColor ows_darkGrayColor];
bottomLabel.lineBreakMode = NSLineBreakByTruncatingTail; bottomLabel.lineBreakMode = NSLineBreakByTruncatingTail;

@ -110,8 +110,11 @@ class ReminderView: UIView {
// Icon // Icon
let iconName = (self.isRTL() ? "system_disclosure_indicator_rtl" : "system_disclosure_indicator") let iconName = (self.isRTL() ? "system_disclosure_indicator_rtl" : "system_disclosure_indicator")
let iconImage = UIImage(named: iconName)?.withRenderingMode(.alwaysTemplate) guard let iconImage = UIImage(named: iconName) else {
let iconView = UIImageView(image: iconImage) owsFail("\(logTag) missing icon.")
return
}
let iconView = UIImageView(image: iconImage.withRenderingMode(.alwaysTemplate))
iconView.contentMode = .scaleAspectFit iconView.contentMode = .scaleAspectFit
iconView.tintColor = UIColor.black.withAlphaComponent(0.6) iconView.tintColor = UIColor.black.withAlphaComponent(0.6)
container.addSubview(iconView) container.addSubview(iconView)

@ -30,7 +30,7 @@
+ (NSString *)bestEffortFormatPartialUserSpecifiedTextToLookLikeAPhoneNumber:(NSString *)input; + (NSString *)bestEffortFormatPartialUserSpecifiedTextToLookLikeAPhoneNumber:(NSString *)input;
+ (NSString *)bestEffortFormatPartialUserSpecifiedTextToLookLikeAPhoneNumber:(NSString *)input + (NSString *)bestEffortFormatPartialUserSpecifiedTextToLookLikeAPhoneNumber:(NSString *)input
withSpecifiedCountryCodeString:(NSString *)countryCodeString; withSpecifiedCountryCodeString:(NSString *)countryCodeString;
+ (NSString *)bestEffortFormatE164AsLocalizedPhoneNumber:(NSString *)phoneNumber; + (NSString *)bestEffortLocalizedPhoneNumberWithE164:(NSString *)phoneNumber;
+ (NSString *)regionCodeFromCountryCodeString:(NSString *)countryCodeString; + (NSString *)regionCodeFromCountryCodeString:(NSString *)countryCodeString;

@ -130,7 +130,7 @@ static NSString *const RPDefaultsKeyPhoneNumberCanonical = @"RPDefaultsKeyPhoneN
return [formatter stringFromNumber:@(value)]; return [formatter stringFromNumber:@(value)];
} }
+ (NSString *)bestEffortFormatE164AsLocalizedPhoneNumber:(NSString *)phoneNumber + (NSString *)bestEffortLocalizedPhoneNumberWithE164:(NSString *)phoneNumber
{ {
OWSAssert(phoneNumber); OWSAssert(phoneNumber);

Loading…
Cancel
Save