53
53
import android .webkit .WebView ;
54
54
import android .webkit .WebViewClient ;
55
55
import android .widget .Button ;
56
+ import android .widget .ProgressBar ;
56
57
import android .widget .RelativeLayout ;
57
58
import android .widget .Toast ;
58
59
@@ -476,9 +477,18 @@ protected class AuthWebViewClient extends WebViewClient {
476
477
477
478
@ Override
478
479
public void onPageFinished (WebView view , String url ) {
480
+ // Hide spinner / show web view
481
+ final RelativeLayout parentView = (RelativeLayout ) view .getParent ();
482
+ if (parentView != null ) {
483
+ final ProgressBar progressBar = parentView .findViewById (R .id .sf__loading_spinner );
484
+ if (progressBar != null ) {
485
+ progressBar .setVisibility (View .INVISIBLE );
486
+ }
487
+ }
488
+ view .setVisibility (View .VISIBLE );
489
+
479
490
// Remove the native login buttons (biometric, IDP) once on the allow/deny screen
480
491
if (url .contains ("frontdoor.jsp" )) {
481
- final RelativeLayout parentView = (RelativeLayout ) view .getParent ();
482
492
if (parentView != null ) {
483
493
final Button idpButton = parentView .findViewById (R .id .sf__idp_login_button );
484
494
if (idpButton != null ) {
@@ -490,9 +500,8 @@ public void onPageFinished(WebView view, String url) {
490
500
}
491
501
}
492
502
}
493
-
494
503
EventsObservable .get ().notifyEvent (EventType .AuthWebViewPageFinished , url );
495
- super .onPageFinished (view , url );
504
+ super .onPageFinished (view , url );
496
505
}
497
506
498
507
@ Override
0 commit comments