Skip to content
Snippets Groups Projects
Commit 64454fd2 authored by wieseoli's avatar wieseoli
Browse files

Merge branch 'feature/inviteButton' into 'master'

Different actions for Invite Button in send view

See merge request !15
parents ddb3a70a 2fef8d9d
Branches
No related tags found
1 merge request!15Different actions for Invite Button in send view
...@@ -14,6 +14,7 @@ enum DialogOption { ...@@ -14,6 +14,7 @@ enum DialogOption {
case invitationCode(code: String) case invitationCode(code: String)
case invitationWelcome case invitationWelcome
case invitationStep case invitationStep
case invitationHelp
var color: UIColor { var color: UIColor {
switch self { switch self {
...@@ -21,6 +22,7 @@ enum DialogOption { ...@@ -21,6 +22,7 @@ enum DialogOption {
case .invitationCode : return UIColor.Invitation.orange case .invitationCode : return UIColor.Invitation.orange
case .invitationWelcome : return UIColor.Invitation.orange case .invitationWelcome : return UIColor.Invitation.orange
case .invitationStep : return UIColor.Invitation.orange case .invitationStep : return UIColor.Invitation.orange
case .invitationHelp : return UIColor.Invitation.orange
} }
} }
...@@ -28,7 +30,7 @@ enum DialogOption { ...@@ -28,7 +30,7 @@ enum DialogOption {
switch self { switch self {
case .postcard : return nil case .postcard : return nil
case .invitationCode : return nil case .invitationCode : return nil
case .invitationWelcome : case .invitationWelcome, .invitationHelp :
if StudySettings.invitationsmode == InvitationMode.Censorship { if StudySettings.invitationsmode == InvitationMode.Censorship {
var images = [UIImage]() var images = [UIImage]()
if let sender = UIImage(named: "bg_inviation_censor_sender"), let receiver = UIImage(named: "bg_inviation_censor_receiver") { if let sender = UIImage(named: "bg_inviation_censor_sender"), let receiver = UIImage(named: "bg_inviation_censor_receiver") {
...@@ -47,7 +49,8 @@ enum DialogOption { ...@@ -47,7 +49,8 @@ enum DialogOption {
switch self { switch self {
case .postcard : return UIImage(named: "letter") case .postcard : return UIImage(named: "letter")
case .invitationCode : return UIImage(named: "ic_secure_card") case .invitationCode : return UIImage(named: "ic_secure_card")
case .invitationWelcome : return nil case .invitationWelcome,
.invitationHelp : return nil
case .invitationStep : return UIImage(named: "ic_secure_card") case .invitationStep : return UIImage(named: "ic_secure_card")
} }
} }
...@@ -56,7 +59,8 @@ enum DialogOption { ...@@ -56,7 +59,8 @@ enum DialogOption {
switch self { switch self {
case .postcard : return "Welcome" case .postcard : return "Welcome"
case .invitationCode : return NSLocalizedString("Invitation.Code.Title", comment: "") case .invitationCode : return NSLocalizedString("Invitation.Code.Title", comment: "")
case .invitationWelcome : return NSLocalizedString("Invitation.Welcome.Title", comment: "") case .invitationWelcome,
.invitationHelp : return NSLocalizedString("Invitation.Welcome.Title", comment: "")
case .invitationStep : return NSLocalizedString("Invitation.Step.Title", comment: "") case .invitationStep : return NSLocalizedString("Invitation.Step.Title", comment: "")
} }
} }
...@@ -64,7 +68,8 @@ enum DialogOption { ...@@ -64,7 +68,8 @@ enum DialogOption {
var message: String? { var message: String? {
switch self { switch self {
case .postcard : return "Message\nMultiline and long texts are allowed, btw second button is hidden" case .postcard : return "Message\nMultiline and long texts are allowed, btw second button is hidden"
case .invitationWelcome : case .invitationWelcome,
.invitationHelp :
if StudySettings.invitationsmode == InvitationMode.Censorship{ if StudySettings.invitationsmode == InvitationMode.Censorship{
return NSLocalizedString("Invitation.Welcome.Message.Censor", comment: "") return NSLocalizedString("Invitation.Welcome.Message.Censor", comment: "")
} }
...@@ -84,6 +89,7 @@ enum DialogOption { ...@@ -84,6 +89,7 @@ enum DialogOption {
case .invitationCode : return NSLocalizedString("Invitation.Code.Share", comment: "") case .invitationCode : return NSLocalizedString("Invitation.Code.Share", comment: "")
case .invitationWelcome : return NSLocalizedString("Invitation.Welcome.Try", comment: "") case .invitationWelcome : return NSLocalizedString("Invitation.Welcome.Try", comment: "")
case .invitationStep : return NSLocalizedString("Invitation.Step.CTA", comment: "") case .invitationStep : return NSLocalizedString("Invitation.Step.CTA", comment: "")
case .invitationHelp : return NSLocalizedString("Done", comment: "")
} }
} }
...@@ -92,7 +98,8 @@ enum DialogOption { ...@@ -92,7 +98,8 @@ enum DialogOption {
case .postcard : return "Mehr Informationen" case .postcard : return "Mehr Informationen"
case .invitationCode : return nil case .invitationCode : return nil
case .invitationWelcome : return NSLocalizedString("Invitation.Welcome.Later", comment: "") case .invitationWelcome : return NSLocalizedString("Invitation.Welcome.Later", comment: "")
case .invitationStep : return nil case .invitationStep : return nil
case .invitationHelp : return nil
} }
} }
...@@ -102,6 +109,7 @@ enum DialogOption { ...@@ -102,6 +109,7 @@ enum DialogOption {
case .invitationCode : return NSLocalizedString("Invitation.Code.Done", comment: "") case .invitationCode : return NSLocalizedString("Invitation.Code.Done", comment: "")
case .invitationWelcome : return NSLocalizedString("Invitation.Welcome.Dont.Ask", comment: "") case .invitationWelcome : return NSLocalizedString("Invitation.Welcome.Dont.Ask", comment: "")
case .invitationStep : return NSLocalizedString("Invitation.Step.Undo", comment: "") case .invitationStep : return NSLocalizedString("Invitation.Step.Undo", comment: "")
case .invitationHelp : return nil
} }
} }
} }
...@@ -192,6 +192,7 @@ extension SendViewController { ...@@ -192,6 +192,7 @@ extension SendViewController {
let controller = DialogViewController.present(on: self, with: .invitationWelcome) { [weak self] in let controller = DialogViewController.present(on: self, with: .invitationWelcome) { [weak self] in
self?.view.endEditing(true) self?.view.endEditing(true)
} }
controller?.ctaAction = { controller?.ctaAction = {
controller?.hideDialog(completion: nil) controller?.hideDialog(completion: nil)
} }
...@@ -210,6 +211,7 @@ extension SendViewController { ...@@ -210,6 +211,7 @@ extension SendViewController {
self.view.endEditing(true) self.view.endEditing(true)
InvitationUserDefaults.shouldNotShowSecondDialog.set(true) InvitationUserDefaults.shouldNotShowSecondDialog.set(true)
let controller = DialogViewController.present(on: self, with: .invitationStep) let controller = DialogViewController.present(on: self, with: .invitationStep)
controller?.ctaAction = { controller?.ctaAction = {
controller?.hideDialog(completion: nil) controller?.hideDialog(completion: nil)
} }
...@@ -219,6 +221,14 @@ extension SendViewController { ...@@ -219,6 +221,14 @@ extension SendViewController {
self?.layoutText() self?.layoutText()
} }
} }
func showHelpDialog() {
let controller = DialogViewController.present(on: self, with: .invitationHelp)
controller?.ctaAction = {
controller?.hideDialog(completion: nil)
}
}
} }
// MARK: - MarkHandler // MARK: - MarkHandler
......
This diff is collapsed.
...@@ -19,7 +19,7 @@ enum StudyParamter: Int { ...@@ -19,7 +19,7 @@ enum StudyParamter: Int {
case .Warning: case .Warning:
return "warning" return "warning"
case .Invitation: case .Invitation:
return "invitation" return "invitation"
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment