@@ -81,11 +81,8 @@ public class AuthUiActivity extends AppCompatActivity {
81
81
@ BindView (R .id .google_logo ) RadioButton mGoogleLogo ;
82
82
@ BindView (R .id .no_logo ) RadioButton mNoLogo ;
83
83
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 ;
89
86
90
87
@ BindView (R .id .google_scopes_header ) TextView mGoogleScopesHeader ;
91
88
@ BindView (R .id .google_scope_drive_file ) CheckBox mGoogleScopeDriveFile ;
@@ -180,17 +177,20 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
180
177
181
178
@ OnClick (R .id .sign_in )
182
179
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 );
194
194
}
195
195
196
196
@ OnClick (R .id .sign_in_silent )
@@ -328,20 +328,30 @@ private List<IdpConfig> getSelectedProviders() {
328
328
return selectedProviders ;
329
329
}
330
330
331
+ @ Nullable
331
332
private String getSelectedTosUrl () {
332
- if (mUseGoogleTos .isChecked ()) {
333
+ if (mUseGoogleTosPp .isChecked ()) {
333
334
return GOOGLE_TOS_URL ;
334
335
}
335
336
336
- return FIREBASE_TOS_URL ;
337
+ if (mUseFirebaseTosPp .isChecked ()) {
338
+ return FIREBASE_TOS_URL ;
339
+ }
340
+
341
+ return null ;
337
342
}
338
343
344
+ @ Nullable
339
345
private String getSelectedPrivacyPolicyUrl () {
340
- if (mUseGooglePrivacyPolicy .isChecked ()) {
346
+ if (mUseGoogleTosPp .isChecked ()) {
341
347
return GOOGLE_PRIVACY_POLICY_URL ;
342
348
}
343
349
344
- return FIREBASE_PRIVACY_POLICY_URL ;
350
+ if (mUseFirebaseTosPp .isChecked ()) {
351
+ return FIREBASE_PRIVACY_POLICY_URL ;
352
+ }
353
+
354
+ return null ;
345
355
}
346
356
347
357
private void setGoogleScopesEnabled (boolean enabled ) {
0 commit comments