2626import android .support .v7 .preference .SwitchPreferenceCompat ;
2727import android .text .TextUtils ;
2828import android .view .MenuItem ;
29+ import android .view .View ;
30+ import android .widget .Switch ;
2931import android .widget .Toast ;
3032
3133import com .google .i18n .phonenumbers .PhoneNumberUtil ;
@@ -218,6 +220,8 @@ protected void save() {
218220
219221 preferences .setActivateVideoMonitoring (videoMonitoringActive );
220222
223+ preferences .setSignalUsername (((EditTextPreference ) findPreference (PreferenceManager .REGISTER_SIGNAL )).getText ());
224+
221225 boolean remoteAccessActive = ((SwitchPreferenceCompat ) findPreference (PreferenceManager .REMOTE_ACCESS_ACTIVE )).isChecked ();
222226
223227 preferences .activateRemoteAccess (remoteAccessActive );
@@ -229,6 +233,8 @@ protected void save() {
229233 app .startServer ();
230234 }
231235
236+ preferences .setVoiceVerification (false );
237+
232238 boolean heartbeatMonitorActive = ((SwitchPreferenceCompat ) findPreference (PreferenceManager .HEARTBEAT_MONITOR_ACTIVE )).isChecked ();
233239
234240 preferences .activateHeartbeat (heartbeatMonitorActive );
@@ -494,7 +500,7 @@ private void activateSignal(String username, String verifyCode) {
494500 SignalSender sender = SignalSender .getInstance (mActivity , username );
495501
496502 if (TextUtils .isEmpty (verifyCode )) {
497- sender .register ();
503+ sender .register (preferences . getVoiceVerificationEnabled () );
498504 } else {
499505 sender .verify (verifyCode );
500506 }
@@ -561,4 +567,13 @@ private void requestChangeBatteryOptimizations ()
561567 getActivity ().startActivity (intent );
562568 }
563569 }
570+
571+ public void checkCallToVerify (View v ) {
572+ Switch callSwitch = v .findViewById (R .id .signalCallSwitch );
573+ if (callSwitch != null && callSwitch .isChecked ()) {
574+ preferences .setVoiceVerification (true );
575+ } else {
576+ preferences .setVoiceVerification (false );
577+ }
578+ }
564579}
0 commit comments