Merge branch 'charlesmchen/linkPreviewsSplash'

This commit is contained in:
Matthew Chen 2019-01-30 15:47:45 -05:00
commit ef363ddf52
11 changed files with 84 additions and 4 deletions

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "ios-rick-roll-dark@1x.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "ios-rick-roll-dark@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "ios-rick-roll-dark@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 KiB

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "ios-rick-roll-light@1x.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "ios-rick-roll-light@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "ios-rick-roll-light@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 KiB

View File

@ -640,6 +640,17 @@ public class ExperienceUpgradesPageViewController: OWSViewController, UIPageView
self.pageViewController.setViewControllers([ firstViewController ], direction: .forward, animated: false, completion: nil)
}
func dismissButtonTitle() -> String {
// This should be true for "Opt-in" features/upgrades.
let useNotNowButton = false
if useNotNowButton {
return NSLocalizedString("EXPERIENCE_UPGRADE_DISMISS_BUTTON",
comment: "Button to dismiss/ignore the one time splash screen that appears after upgrading")
} else {
return NSLocalizedString("OK", comment: "")
}
}
@objc public override func loadView() {
self.view = UIView.container()
view.backgroundColor = Theme.backgroundColor
@ -658,7 +669,7 @@ public class ExperienceUpgradesPageViewController: OWSViewController, UIPageView
// Dismiss button
let dismissButton = UIButton()
view.addSubview(dismissButton)
dismissButton.setTitle(NSLocalizedString("EXPERIENCE_UPGRADE_DISMISS_BUTTON", comment: "Button to dismiss/ignore the one time splash screen that appears after upgrading"), for: .normal)
dismissButton.setTitle(dismissButtonTitle(), for: .normal)
dismissButton.setTitleColor(UIColor.ows_signalBrandBlue, for: .normal)
dismissButton.isUserInteractionEnabled = true
dismissButton.addTarget(self, action: #selector(didTapDismissButton), for: .touchUpInside)

View File

@ -1,5 +1,5 @@
//
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
// Copyright (c) 2019 Open Whisper Systems. All rights reserved.
//
import Foundation
@ -11,7 +11,8 @@ enum ExperienceUpgradeId: String {
introducingProfiles = "003",
introducingReadReceipts = "004",
introducingCustomNotificationAudio = "005",
introducingTypingIndicators = "006"
introducingTypingIndicators = "006",
introducingLinkPreviews = "007"
}
@objc public class ExperienceUpgradeFinder: NSObject {
@ -69,6 +70,21 @@ enum ExperienceUpgradeId: String {
image: #imageLiteral(resourceName: "introductory_splash_custom_audio"))
}
var linkPreviews: ExperienceUpgrade {
let imageName = Theme.isDarkThemeEnabled ? "introducing-link-previews-dark" : "introducing-link-previews-light"
let image: UIImage
if let heroImage = UIImage(named: imageName) {
image = heroImage
} else {
owsFailDebug("Could not load hero image.")
image = #imageLiteral(resourceName: "introductory_splash_custom_audio")
}
return ExperienceUpgrade(uniqueId: ExperienceUpgradeId.introducingLinkPreviews.rawValue,
title: NSLocalizedString("UPGRADE_EXPERIENCE_INTRODUCING_LINK_PREVIEWS_TITLE", comment: "Header for upgrading users"),
body: NSLocalizedString("UPGRADE_EXPERIENCE_INTRODUCING_LINK_PREVIEWS_DESCRIPTION", comment: "Body text for upgrading users"),
image: image)
}
// Keep these ordered by increasing uniqueId.
@objc
public var allExperienceUpgrades: [ExperienceUpgrade] {
@ -82,7 +98,8 @@ enum ExperienceUpgradeId: String {
// introducingProfiles,
// introducingReadReceipts,
// configurableNotificationAudio
typingIndicators
// typingIndicators
linkPreviews
].compactMap { $0 }
}

View File

@ -2375,6 +2375,12 @@
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_ENABLE_TYPING_INDICATOR_BUTTON" = "Turn On Typing Indicators";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_LINK_PREVIEWS_DESCRIPTION" = "Optional link previews are now supported for some of the most popular sites on the Internet. You can disable or enable this feature anytime in your Signal settings (Privacy > Send link previews).";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_LINK_PREVIEWS_TITLE" = "Link Previews";
/* Description for notification audio customization */
"UPGRADE_EXPERIENCE_INTRODUCING_NOTIFICATION_AUDIO_DESCRIPTION" = "You can now choose default and per-conversation notification sounds, and calls will respect the ringtone you've chosen for each system contact.";