summaryrefslogtreecommitdiff
path: root/www/js/DataModel.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/DataModel.js')
-rw-r--r--www/js/DataModel.js45
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 () {