This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository pollen. See http://git.chorem.org/pollen.git commit 30fdd739c4a2b9154f4323d41901759ef263b0ee Author: Adrien Garandel <a.garandel@dralagen.fr> Date: Tue Jun 3 15:28:07 2014 +0200 check default languages is accepted --- pollen-ui-angular/src/main/webapp/index.html | 2 +- pollen-ui-angular/src/main/webapp/js/app.js | 11 ++++------- .../src/main/webapp/js/controllers/localeCtrl.js | 14 ++++++++++++-- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/pollen-ui-angular/src/main/webapp/index.html b/pollen-ui-angular/src/main/webapp/index.html index 7957803..150738f 100644 --- a/pollen-ui-angular/src/main/webapp/index.html +++ b/pollen-ui-angular/src/main/webapp/index.html @@ -55,7 +55,7 @@ </div> <ul class="nav navbar-nav pull-right" ng-controller="LocaleCtrl"> <li dropdown class="dropdown-toggle"> - <a> <img ng:attr-src="{{localeURL}}" /></a> + <a> <img ng:attr-src="img/{{locale}}.png" /></a> <ul class="dropdown-menu"> <li><a ng-click="switchLocale('fr')"><img src="img/fr.png" /> Français </a></li> <li><a ng-click="switchLocale('en')"><img src="img/en.png" /> English </a> </li> diff --git a/pollen-ui-angular/src/main/webapp/js/app.js b/pollen-ui-angular/src/main/webapp/js/app.js index 8abd5c8..ef8eec1 100644 --- a/pollen-ui-angular/src/main/webapp/js/app.js +++ b/pollen-ui-angular/src/main/webapp/js/app.js @@ -30,17 +30,14 @@ angular.module('pollen', ['pollenServices', 'ngRoute', 'pollControllers', 'userC .factory('httpInterceptor', ['$q', '$rootScope', '$location', 'SessionStorage', function ($q, $rootScope, $location, SessionStorage) { return { request: function($config) { - // set locale with browser preference - // default : en var session = SessionStorage.get(); - // set locale if undefined - if (angular.isUndefined(session.locale)) { - var locale = navigator.language || navigator.userLanguage || 'en'; - SessionStorage.save({locale:locale.substring(0,2)}); + // rewrite 'Accept-Language' if locale is defined + if (angular.isDefined(session.locale)) { + $config.headers['Accept-Language'] = session.locale; } - $config.headers['Accept-Language'] = session.locale; + // set header for session token $config.headers['X-Pollen-Session-Token'] = session.token; return $config; }, diff --git a/pollen-ui-angular/src/main/webapp/js/controllers/localeCtrl.js b/pollen-ui-angular/src/main/webapp/js/controllers/localeCtrl.js index ffe66de..960b086 100644 --- a/pollen-ui-angular/src/main/webapp/js/controllers/localeCtrl.js +++ b/pollen-ui-angular/src/main/webapp/js/controllers/localeCtrl.js @@ -21,7 +21,18 @@ angular.module('localeControllers', []) .controller('LocaleCtrl', ['$scope', '$translate', 'SessionStorage',function ($scope, $translate, SessionStorage) { $scope.locale = SessionStorage.get().locale; - $scope.localeURL = "img/"+$scope.locale+".png"; + if (angular.isUndefined($scope.locale)) { + // set locale with browser preference + $scope.locale = navigator.language || navigator.userLanguage; + $scope.locale = $scope.locale.substring(0,2); + + // get locale supported + if ($scope.locale != 'fr' && $scope.locale != 'en') { + $scope.locale = conf.defaultLanguage || 'en'; + } + + SessionStorage.save({locale:$scope.locale}); + } $translate.use($scope.locale); $scope.switchLocale = function (locale) { @@ -29,7 +40,6 @@ angular.module('localeControllers', []) if (locale != $scope.locale) { SessionStorage.save({locale:locale}); $scope.locale = locale; - $scope.localeURL = "img/"+locale+".png"; $translate.use(locale); } } -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.