diff --git a/tine20/Tinebase/js/tineInit.js b/tine20/Tinebase/js/tineInit.js index 49ef204d4b..fe8370ddcc 100644 --- a/tine20/Tinebase/js/tineInit.js +++ b/tine20/Tinebase/js/tineInit.js @@ -1449,7 +1449,16 @@ Tine.Tinebase.tineInit = { require('Locale'); require('Locale/Gettext'); - await waitFor( function() { return Tine.__translationData?.__isLoaded; }); + try { + await waitFor( function() { return Tine.__translationData?.__isLoaded; }, 10000); + } catch (e) { + await Ext.MessageBox.alert( + formatMessage('Translation Problem'), + formatMessage('A problem, with the translations was detected, trying to reload client...') + ); + Tine.Tinebase.common.reload({ clearCache: true, keepRegistry: false }); + throw e; + } Tine.__applyExtTranslations(); _.each(Tine.__translationData.msgs, function(msgs, category) {