diff options
Diffstat (limited to 'www/js/DataModel.js')
| -rw-r--r-- | www/js/DataModel.js | 45 |
1 files changed, 42 insertions, 3 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js index be96cb5f..c3c5be36 100644 --- a/www/js/DataModel.js +++ b/www/js/DataModel.js @@ -2,7 +2,7 @@ /* jslint browser: true*/ -/* global cordova,StatusBar,angular,console, URI */ +/* global cordova,StatusBar,angular,console, URI, moment*/ // This is my central data respository and common functions // that many other controllers use @@ -11,11 +11,11 @@ angular.module('zmApp.controllers') .service('ZMDataModel', -['$http', '$q', '$ionicLoading', '$ionicBackdrop', '$fileLogger', 'zm','$rootScope','$ionicContentBanner', '$timeout','$cordovaPinDialog', '$ionicPopup', '$localstorage', '$state', '$ionicNativeTransitions', +['$http', '$q', '$ionicLoading', '$ionicBackdrop', '$fileLogger', 'zm','$rootScope','$ionicContentBanner', '$timeout','$cordovaPinDialog', '$ionicPopup', '$localstorage', '$state', '$ionicNativeTransitions', '$translate', function ($http, $q, $ionicLoading, $ionicBackdrop,$fileLogger, zm, $rootScope,$ionicContentBanner, $timeout, $cordovaPinDialog, - $ionicPopup, $localstorage, $state, $ionicNativeTransitions) { + $ionicPopup, $localstorage, $state, $ionicNativeTransitions, $translate) { var zmAppVersion="unknown"; var isBackground = false; @@ -26,6 +26,12 @@ angular.module('zmApp.controllers') var multiservers = []; var oldevents = []; + var languages = [ + {text:'English', value:'en'}, + {text:'Italian', value:'it'}, + {text: 'German', value: 'de'}, + ]; + var serverGroupList={}; var loginData = { @@ -79,6 +85,7 @@ angular.module('zmApp.controllers') 'packerySizes':'', 'timelineModalGraphType':'all', 'resumeDelay':300, + 'language':'en' @@ -423,6 +430,12 @@ angular.module('zmApp.controllers') loginData.useNphZms = true; } + if (typeof loginData.useNphZms == 'undefined') + { + zmDebug ("useNphZms does not exist. Setting to true"); + loginData.useNphZms = true; + } + // and now, force enable it loginData.useNphZms = true; @@ -574,6 +587,32 @@ angular.module('zmApp.controllers') } }, + + getLanguages: function() { + return languages; + }, + + setDefaultLanguage: function(l, permanent) { + + if (permanent) + window.localStorage.setItem("defaultLang", l); + + $translate.use(l).then(function(data) { + zmLog("Device Language is:" + data); + moment.locale(data); + $translate.fallbackLanguage('en'); + }, function(error) { + zmLog("Device Language error: " + error); + $translate.use('en'); + moment.locale('en'); + }); + }, + + getDefaultLanguage: function() { + return window.localStorage.getItem("defaultLang"); + + }, + getLogin: function () { |
