=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/app/scripts/app.js 2014-08-25 11:55:15 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/app/scripts/app.js 2014-08-25 13:11:09 +0000 @@ -7134,6 +7134,7 @@ }); } else { + fn(); failure(); } } === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/app/scripts/app.js 2014-08-25 11:57:12 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/app/scripts/app.js 2014-08-25 13:11:09 +0000 @@ -533,7 +533,7 @@ else { container.valueStore.loadOptionSet(); } - } + } }); this.valueCmp = Ext.create('Ext.form.field.Text', { @@ -6775,6 +6775,7 @@ }); } else { + fn(); failure(); } } === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/app/scripts/app.js 2014-08-25 09:12:15 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/app/scripts/app.js 2014-08-25 13:11:09 +0000 @@ -9077,7 +9077,8 @@ requests.push({ url: init.contextPath + '/api/me/user-account.json', success: function(r) { - init.keyUiLocale = Ext.decode(r.responseText).settings.keyUiLocale || 'en'; + var defaultKeyUiLocale = 'en'; + init.keyUiLocale = Ext.decode(r.responseText).settings.keyUiLocale || defaultKeyUiLocale; // i18n Ext.Ajax.request({ @@ -9085,6 +9086,31 @@ success: function(r) { GIS.i18n = Ext.decode(r.responseText); fn(); + }, + failure: function() { + var failure = function() { + alert('No translations found for system locale (' + init.keyUiLocale + ') or default locale (' + defaultKeyUiLocale + ').'); + }; + + if (init.keyUiLocale !== defaultKeyUiLocale) { + Ext.Ajax.request({ + url: 'i18n/' + defaultKeyUiLocale + '.json', + success: function(r) { + console.log('No translations found for system locale (' + init.keyUiLocale + ').'); + GIS.i18n = Ext.decode(r.responseText); + }, + failure: function() { + failure(); + }, + callback: function() { + fn(); + } + }); + } + else { + fn(); + failure(); + } } }); } === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/app/scripts/app.js 2014-08-20 13:05:12 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/app/scripts/app.js 2014-08-25 13:11:09 +0000 @@ -6108,7 +6108,8 @@ requests.push({ url: init.contextPath + '/api/me/user-account.json', success: function(r) { - init.keyUiLocale = Ext.decode(r.responseText).settings.keyUiLocale || 'en'; + var defaultKeyUiLocale = 'en'; + init.keyUiLocale = Ext.decode(r.responseText).settings.keyUiLocale || defaultKeyUiLocale; // i18n Ext.Ajax.request({ @@ -6116,6 +6117,31 @@ success: function(r) { NS.i18n = Ext.decode(r.responseText); fn(); + }, + failure: function() { + var failure = function() { + alert('No translations found for system locale (' + init.keyUiLocale + ') or default locale (' + defaultKeyUiLocale + ').'); + }; + + if (init.keyUiLocale !== defaultKeyUiLocale) { + Ext.Ajax.request({ + url: 'i18n/' + defaultKeyUiLocale + '.json', + success: function(r) { + console.log('No translations found for system locale (' + init.keyUiLocale + ').'); + NS.i18n = Ext.decode(r.responseText); + }, + failure: function() { + failure(); + }, + callback: function() { + fn(); + } + }); + } + else { + fn(); + failure(); + } } }); } === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/app/scripts/app.js 2014-08-20 13:27:26 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/app/scripts/app.js 2014-08-25 13:11:09 +0000 @@ -5996,11 +5996,12 @@ } }()); - // user info + // user info, i18n requests.push({ url: init.contextPath + '/api/me/user-account.json', success: function(r) { - init.keyUiLocale = Ext.decode(r.responseText).settings.keyUiLocale || 'en'; + var defaultKeyUiLocale = 'en'; + init.keyUiLocale = Ext.decode(r.responseText).settings.keyUiLocale || defaultKeyUiLocale; // i18n Ext.Ajax.request({ @@ -6008,6 +6009,31 @@ success: function(r) { NS.i18n = Ext.decode(r.responseText); fn(); + }, + failure: function() { + var failure = function() { + alert('No translations found for system locale (' + init.keyUiLocale + ') or default locale (' + defaultKeyUiLocale + ').'); + }; + + if (init.keyUiLocale !== defaultKeyUiLocale) { + Ext.Ajax.request({ + url: 'i18n/' + defaultKeyUiLocale + '.json', + success: function(r) { + console.log('No translations found for system locale (' + init.keyUiLocale + ').'); + NS.i18n = Ext.decode(r.responseText); + }, + failure: function() { + failure(); + }, + callback: function() { + fn(); + } + }); + } + else { + fn(); + failure(); + } } }); }