diff --git a/Signal/Images.xcassets/video-mute-selected.imageset/Contents.json b/Signal/Images.xcassets/video-mute-selected.imageset/Contents.json new file mode 100644 index 000000000..e57fc96d1 --- /dev/null +++ b/Signal/Images.xcassets/video-mute-selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-mute-selected.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Signal/Images.xcassets/video-mute-selected.imageset/video-mute-selected.png b/Signal/Images.xcassets/video-mute-selected.imageset/video-mute-selected.png new file mode 100644 index 000000000..a4fe4920a Binary files /dev/null and b/Signal/Images.xcassets/video-mute-selected.imageset/video-mute-selected.png differ diff --git a/Signal/Images.xcassets/video-mute-unselected.imageset/Contents.json b/Signal/Images.xcassets/video-mute-unselected.imageset/Contents.json new file mode 100644 index 000000000..4051c00e1 --- /dev/null +++ b/Signal/Images.xcassets/video-mute-unselected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-mute-unselected.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Signal/Images.xcassets/video-mute-unselected.imageset/video-mute-unselected.png b/Signal/Images.xcassets/video-mute-unselected.imageset/video-mute-unselected.png new file mode 100644 index 000000000..7740f1d5e Binary files /dev/null and b/Signal/Images.xcassets/video-mute-unselected.imageset/video-mute-unselected.png differ diff --git a/Signal/Images.xcassets/video-video-selected.imageset/Contents.json b/Signal/Images.xcassets/video-video-selected.imageset/Contents.json new file mode 100644 index 000000000..f80263fb9 --- /dev/null +++ b/Signal/Images.xcassets/video-video-selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-video-selected.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Signal/Images.xcassets/video-video-selected.imageset/video-video-selected.png b/Signal/Images.xcassets/video-video-selected.imageset/video-video-selected.png new file mode 100644 index 000000000..32a3bfce9 Binary files /dev/null and b/Signal/Images.xcassets/video-video-selected.imageset/video-video-selected.png differ diff --git a/Signal/Images.xcassets/video-video-unselected.imageset/Contents.json b/Signal/Images.xcassets/video-video-unselected.imageset/Contents.json new file mode 100644 index 000000000..5280ac9fe --- /dev/null +++ b/Signal/Images.xcassets/video-video-unselected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-video-unselected.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Signal/Images.xcassets/video-video-unselected.imageset/video-video-unselected.png b/Signal/Images.xcassets/video-video-unselected.imageset/video-video-unselected.png new file mode 100644 index 000000000..fca2bf87e Binary files /dev/null and b/Signal/Images.xcassets/video-video-unselected.imageset/video-video-unselected.png differ diff --git a/Signal/src/view controllers/CallViewController.swift b/Signal/src/view controllers/CallViewController.swift index 016c27547..f1a7e64c6 100644 --- a/Signal/src/view controllers/CallViewController.swift +++ b/Signal/src/view controllers/CallViewController.swift @@ -193,27 +193,19 @@ class CallViewController: UIViewController, CallObserver, CallServiceObserver, R hangUpButton = createButton(imageName:"hangup-active-wide", action:#selector(didPressHangup)) audioModeMuteButton = createButton(imageName:"mute-unselected-wide", - action:#selector(didPressMute)) - videoModeMuteButton = createButton(imageName:"mute-unselected-wide", - action:#selector(didPressMute)) + action:#selector(didPressMute)) + videoModeMuteButton = createButton(imageName:"video-mute-unselected", + action:#selector(didPressMute)) audioModeVideoButton = createButton(imageName:"video-inactive-wide", - action:#selector(didPressVideo)) - videoModeVideoButton = createButton(imageName:"video-inactive-wide", - action:#selector(didPressVideo)) + action:#selector(didPressVideo)) + videoModeVideoButton = createButton(imageName:"video-video-unselected", + action:#selector(didPressVideo)) - let muteSelectedImage = UIImage(named:"mute-selected-wide") - assert(muteSelectedImage != nil) - audioModeMuteButton.setImage(muteSelectedImage, for:.selected) - videoModeMuteButton.setImage(muteSelectedImage, for:.selected) - - let videoSelectedImage = UIImage(named:"video-active-wide") - assert(videoSelectedImage != nil) - audioModeVideoButton.setImage(videoSelectedImage, for:.selected) - videoModeVideoButton.setImage(videoSelectedImage, for:.selected) - - let speakerPhoneSelectedImage = UIImage(named:"speaker-active-wide") - assert(speakerPhoneSelectedImage != nil) - speakerPhoneButton.setImage(speakerPhoneSelectedImage, for:.selected) + setButtonSelectedImage(button: audioModeMuteButton, imageName: "mute-selected-wide") + setButtonSelectedImage(button: videoModeMuteButton, imageName: "video-mute-selected") + setButtonSelectedImage(button: audioModeVideoButton, imageName: "video-active-wide") + setButtonSelectedImage(button: videoModeVideoButton, imageName: "video-video-selected") + setButtonSelectedImage(button: speakerPhoneButton, imageName: "speaker-active-wide") ongoingCallView = createContainerForCallControls(controlGroups : [ [audioModeMuteButton, speakerPhoneButton, audioModeVideoButton ], @@ -221,6 +213,12 @@ class CallViewController: UIViewController, CallObserver, CallServiceObserver, R ]) } + func setButtonSelectedImage(button: UIButton, imageName: String) { + let image = UIImage(named:imageName) + assert(image != nil) + button.setImage(image, for:.selected) + } + func createIncomingCallControls() { acceptIncomingButton = createButton(imageName:"call-active-wide",