@@ -217,6 +217,7 @@ public void onCreatePreferences(Bundle bundle, String s) {
217217 });
218218
219219 checkSignalUsername ();
220+ checkSignalUsernameVerification ();
220221 ((EditTextPreference ) findPreference (PreferenceManager .VERIFY_SIGNAL )).setText ("" );
221222 askForPermission (Manifest .permission .WRITE_EXTERNAL_STORAGE , 1 );
222223
@@ -410,6 +411,7 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
410411 findPreference (PreferenceManager .REGISTER_SIGNAL ).setSummary (R .string .register_signal_desc );
411412 }
412413 onRemoteNotificationParameterChange ();
414+ checkSignalUsernameVerification ();
413415 break ;
414416 case PreferenceManager .VERIFY_SIGNAL : {
415417 String text = ((EditTextPreference ) findPreference (PreferenceManager .VERIFY_SIGNAL )).getText ();
@@ -418,6 +420,7 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
418420 }
419421 activateSignal (preferences .getSignalUsername (), text );
420422 onRemoteNotificationParameterChange ();
423+ checkSignalUsernameVerification ();
421424 break ;
422425 }
423426 case PreferenceManager .REMOTE_PHONE_NUMBER :
@@ -585,12 +588,26 @@ private void checkSignalUsername() {
585588 }
586589 }
587590
591+ private void checkSignalUsernameVerification () {
592+ String signalUsername = preferences .getSignalUsername ();
593+
594+ // this will fail for all users currently has signal verified
595+ if (checkValidString (signalUsername ) &&
596+ signalUsername .equals (preferences .getVerifiedSignalUsername ())) {
597+ findPreference (PreferenceManager .VERIFY_SIGNAL )
598+ .setSummary (R .string .verification_dialog_summary_verified );
599+ } else {
600+ findPreference (PreferenceManager .VERIFY_SIGNAL )
601+ .setSummary (R .string .verification_dialog_summary );
602+ }
603+ }
604+
588605 private void activateSignal (String username , String verifyCode ) {
589606 SignalSender sender = SignalSender .getInstance (mActivity , username );
590607
591608 if (TextUtils .isEmpty (verifyCode )) {
592- ProgressDialog progressDialog = ProgressDialog .show (getContext (), "Registering to Signal" ,
593- "Please wait while we register you to Signal services" );
609+ ProgressDialog progressDialog = ProgressDialog .show (getContext (), getString ( R . string . registering_to_signal ) ,
610+ getString ( R . string . signal_registration_desc ) );
594611 sender .register (preferences .getVoiceVerificationEnabled (),
595612 new SignalExecutorTask .TaskResult () {
596613 @ Override
@@ -610,14 +627,16 @@ public void onFailure(@NonNull String msg) {
610627 }
611628 });
612629 } else {
613- ProgressDialog progressDialog = ProgressDialog .show (getContext (), "Verifying" ,
614- "Please wait while we verify your registration to Signal services" );
630+ ProgressDialog progressDialog = ProgressDialog .show (getContext (), getString ( R . string . verifying_signal ) ,
631+ getString ( R . string . verifying_signal_desc ) );
615632 sender .verify (verifyCode , new SignalExecutorTask .TaskResult () {
616633 @ Override
617634 public void onSuccess (@ NonNull String msg ) {
618635 if (isAdded () && getActivity () != null ) {
619636 progressDialog .dismiss ();
620637 }
638+ // mark that the current registered signal username is verified
639+ preferences .setVerifiedSignalUsername (preferences .getSignalUsername ());
621640 Toast .makeText (getContext (), msg , Toast .LENGTH_SHORT ).show ();
622641 }
623642
0 commit comments