@@ -27,21 +27,24 @@ qx.Class.define("osparc.NewUITracker", {
2727 __checkInterval : null ,
2828
2929 startTracker : function ( ) {
30- const checkNewUI = async ( ) => {
31- const newReleaseAvailable = await osparc . NewRelease . isMyFrontendOld ( ) ;
32- if ( newReleaseAvailable ) {
33- let msg = "" ;
34- msg += qx . locale . Manager . tr ( "A new version of the application is now available." ) ;
35- msg += "<br>" ;
36- msg += qx . locale . Manager . tr ( "Click the Reload button to get the latest features." ) ;
37- // permanent message
38- const flashMessage = osparc . FlashMessenger . getInstance ( ) . logAs ( msg , "INFO" , 0 ) . set ( {
39- maxWidth : 500
40- } ) ;
41- const reloadButton = osparc . utils . Utils . reloadNoCacheButton ( ) ;
42- flashMessage . addWidget ( reloadButton ) ;
43- this . stopTracker ( ) ;
44- }
30+ const checkNewUI = ( ) => {
31+ osparc . NewRelease . isMyFrontendOld ( )
32+ . then ( newReleaseAvailable => {
33+ if ( newReleaseAvailable ) {
34+ let msg = "" ;
35+ msg += qx . locale . Manager . tr ( "A new version of the application is now available." ) ;
36+ msg += "<br>" ;
37+ msg += qx . locale . Manager . tr ( "Click the Reload button to get the latest features." ) ;
38+ // permanent message
39+ const flashMessage = osparc . FlashMessenger . getInstance ( ) . logAs ( msg , "INFO" , 0 ) . set ( {
40+ maxWidth : 500
41+ } ) ;
42+ const reloadButton = osparc . utils . Utils . reloadNoCacheButton ( ) ;
43+ flashMessage . addWidget ( reloadButton ) ;
44+ this . stopTracker ( ) ;
45+ }
46+ } )
47+ . catch ( ( ) => setTimeout ( ( ) => checkNewUI ( ) , 5 * 1000 ) ) ;
4548 } ;
4649 checkNewUI ( ) ;
4750 this . __checkInterval = setInterval ( checkNewUI , this . self ( ) . CHECK_INTERVAL ) ;
0 commit comments