@@ -81,11 +81,8 @@ public class AuthUiActivity extends AppCompatActivity {
8181 @ BindView (R .id .google_logo ) RadioButton mGoogleLogo ;
8282 @ BindView (R .id .no_logo ) RadioButton mNoLogo ;
8383
84- @ BindView (R .id .google_tos ) RadioButton mUseGoogleTos ;
85- @ BindView (R .id .firebase_tos ) RadioButton mUseFirebaseTos ;
86-
87- @ BindView (R .id .google_privacy ) RadioButton mUseGooglePrivacyPolicy ;
88- @ BindView (R .id .firebase_privacy ) RadioButton mUseFirebasePrivacyPolicy ;
84+ @ BindView (R .id .google_tos_privacy ) RadioButton mUseGoogleTosPp ;
85+ @ BindView (R .id .firebase_tos_privacy ) RadioButton mUseFirebaseTosPp ;
8986
9087 @ BindView (R .id .google_scopes_header ) TextView mGoogleScopesHeader ;
9188 @ BindView (R .id .google_scope_drive_file ) CheckBox mGoogleScopeDriveFile ;
@@ -180,17 +177,20 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
180177
181178 @ OnClick (R .id .sign_in )
182179 public void signIn () {
183- startActivityForResult (
184- AuthUI .getInstance ().createSignInIntentBuilder ()
185- .setTheme (getSelectedTheme ())
186- .setLogo (getSelectedLogo ())
187- .setAvailableProviders (getSelectedProviders ())
188- .setTosAndPrivacyPolicyUrls (getSelectedTosUrl (),
189- getSelectedPrivacyPolicyUrl ())
190- .setIsSmartLockEnabled (mEnableCredentialSelector .isChecked (),
191- mEnableHintSelector .isChecked ())
192- .build (),
193- RC_SIGN_IN );
180+ AuthUI .SignInIntentBuilder builder = AuthUI .getInstance ().createSignInIntentBuilder ()
181+ .setTheme (getSelectedTheme ())
182+ .setLogo (getSelectedLogo ())
183+ .setAvailableProviders (getSelectedProviders ())
184+ .setIsSmartLockEnabled (mEnableCredentialSelector .isChecked (),
185+ mEnableHintSelector .isChecked ());
186+
187+ if (getSelectedTosUrl () != null && getSelectedPrivacyPolicyUrl () != null ) {
188+ builder .setTosAndPrivacyPolicyUrls (
189+ getSelectedTosUrl (),
190+ getSelectedPrivacyPolicyUrl ());
191+ }
192+
193+ startActivityForResult (builder .build (), RC_SIGN_IN );
194194 }
195195
196196 @ OnClick (R .id .sign_in_silent )
@@ -328,20 +328,30 @@ private List<IdpConfig> getSelectedProviders() {
328328 return selectedProviders ;
329329 }
330330
331+ @ Nullable
331332 private String getSelectedTosUrl () {
332- if (mUseGoogleTos .isChecked ()) {
333+ if (mUseGoogleTosPp .isChecked ()) {
333334 return GOOGLE_TOS_URL ;
334335 }
335336
336- return FIREBASE_TOS_URL ;
337+ if (mUseFirebaseTosPp .isChecked ()) {
338+ return FIREBASE_TOS_URL ;
339+ }
340+
341+ return null ;
337342 }
338343
344+ @ Nullable
339345 private String getSelectedPrivacyPolicyUrl () {
340- if (mUseGooglePrivacyPolicy .isChecked ()) {
346+ if (mUseGoogleTosPp .isChecked ()) {
341347 return GOOGLE_PRIVACY_POLICY_URL ;
342348 }
343349
344- return FIREBASE_PRIVACY_POLICY_URL ;
350+ if (mUseFirebaseTosPp .isChecked ()) {
351+ return FIREBASE_PRIVACY_POLICY_URL ;
352+ }
353+
354+ return null ;
345355 }
346356
347357 private void setGoogleScopesEnabled (boolean enabled ) {
0 commit comments