99import android .os .Bundle ;
1010import android .util .Log ;
1111import android .view .View ;
12+ import android .webkit .CookieSyncManager ;
1213import android .webkit .SslErrorHandler ;
1314import android .webkit .WebChromeClient ;
1415import android .webkit .WebResourceError ;
@@ -34,6 +35,12 @@ public class QueueActivity extends AppCompatActivity {
3435
3536 WebViewClient webviewClient = new WebViewClient () {
3637
38+ @ Override
39+ public void onPageFinished (WebView view , String url ) {
40+ super .onPageFinished (view , url );
41+ CookieSyncManager .getInstance ().sync ();
42+ }
43+
3744 @ Override
3845 public void onReceivedHttpError (WebView view , WebResourceRequest request , WebResourceResponse errorResponse ) {
3946 String errorMessage ;
@@ -81,9 +88,7 @@ public boolean shouldOverrideUrlLoading(WebView view, String urlString) {
8188 urlString = QueueUrlHelper .updateUrl (urlString , userId );
8289 Log .v ("QueueITEngine" , "URL intercepting: " + urlString );
8390 }
84- if (isLeaveRequest (urlString )){
85- broadcastQueueLeft ();
86- }
91+ broadcastChangedQueueUrl (urlString );
8792 if (needsRewrite ){
8893 webview .loadUrl (urlString );
8994 return true ;
@@ -106,17 +111,6 @@ public boolean shouldOverrideUrlLoading(WebView view, String urlString) {
106111 }
107112 };
108113
109- private boolean isLeaveRequest (String urlString ) {
110- URL url = null ;
111- try {
112- url = new URL (urlString );
113- } catch (MalformedURLException e ) {
114- e .printStackTrace ();
115- return false ;
116- }
117- return url .getPath ().equals ("/exitline.aspx" );
118- }
119-
120114 private static void cleanupWebView (){
121115 if (previousWebView ==null ) return ;
122116 previousWebView .destroy ();
@@ -207,11 +201,6 @@ private void broadcastQueuePassed(String queueItToken) {
207201 LocalBroadcastManager .getInstance (QueueActivity .this ).sendBroadcast (intent );
208202 }
209203
210- private void broadcastQueueLeft (){
211- Intent intent = new Intent ("on-queue-left" );
212- LocalBroadcastManager .getInstance (QueueActivity .this ).sendBroadcast (intent );
213- }
214-
215204 private void broadcastQueueActivityClosed () {
216205 Intent intent = new Intent ("queue-activity-closed" );
217206 LocalBroadcastManager .getInstance (QueueActivity .this ).sendBroadcast (intent );
0 commit comments