When I read http://pascalprecht.github.io/angular-translate/#/api/pascalprecht.translate.$translate I 'm not really confident that $translate.uses() really provides the current language. It's more made to set the language.