diff options
| author | pliablepixels <pliablepixels@gmail.com> | 2016-05-25 21:04:25 -0400 |
|---|---|---|
| committer | pliablepixels <pliablepixels@gmail.com> | 2016-05-25 21:04:25 -0400 |
| commit | 92c3f2f7d30741ac708dd18deddfaecd9e0e34d5 (patch) | |
| tree | 31a47b5c9825836c64b3879d38c7f87dec53b597 /www/js/app.js | |
| parent | f4586bd7cb9b5a477f2e11a2006d569f139f092c (diff) | |
#261 - option to switch languages
Former-commit-id: 3d0903622ca447f8c58b7bcc409df57e7b07d4a2
Diffstat (limited to 'www/js/app.js')
| -rw-r--r-- | www/js/app.js | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/www/js/app.js b/www/js/app.js index e13bc233..71015c7d 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -1186,17 +1186,22 @@ angular.module('zmApp', [ $ionicNativeTransitions.enable(true, false); - - - if(typeof navigator.globalization !== "undefined") { - navigator.globalization.getPreferredLanguage(function(language) { - $translate.use((language.value).split("-")[0]).then(function(data) { - ZMDataModel.zmLog("Device Language is:" + data); - moment.locale(data); - }, function(error) { - ZMDataModel.zmLog("Device Language error: " + error); - }); - }, null); + var lang = ZMDataModel.getDefaultLanguage(); + if (lang == undefined) + { + ZMDataModel.zmLog ("No language set, detecting..."); + if(typeof navigator.globalization !== "undefined") { + navigator.globalization.getPreferredLanguage(function(language) { + // dont make this permanent + ZMDataModel.setDefaultLanguage((language.value).split("-")[0], false); + + }, null); + } + } + else + { + ZMDataModel.zmLog ("Language stored as:"+lang); + ZMDataModel.setDefaultLanguage(lang, false); } ZMDataModel.zmLog(">>>>Language to be used:" + $translate.proposedLanguage()); |
