From 92c3f2f7d30741ac708dd18deddfaecd9e0e34d5 Mon Sep 17 00:00:00 2001 From: pliablepixels Date: Wed, 25 May 2016 21:04:25 -0400 Subject: #261 - option to switch languages Former-commit-id: 3d0903622ca447f8c58b7bcc409df57e7b07d4a2 --- www/js/app.js | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) (limited to 'www/js/app.js') 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()); -- cgit v1.2.3