summaryrefslogtreecommitdiff
path: root/www/js/app.js
diff options
context:
space:
mode:
authorpliablepixels <pliablepixels@gmail.com>2016-05-24 15:57:57 -0400
committerpliablepixels <pliablepixels@gmail.com>2016-05-24 15:57:57 -0400
commita6872aedbbac30f1343650325d96158d6b149d8c (patch)
treec3fcf69377fa7a39d41c2c6c15ec5f7c20895d78 /www/js/app.js
parent6c69d521ce46599fe06bd111219a762f139de2ee (diff)
#261 - very initial code - only events screen and date formats
Former-commit-id: 39a38ba884b0d1f1875e07fb0b3ecd274bbd7e61
Diffstat (limited to 'www/js/app.js')
-rw-r--r--www/js/app.js52
1 files changed, 48 insertions, 4 deletions
diff --git a/www/js/app.js b/www/js/app.js
index 373e242e..8d720505 100644
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -20,7 +20,8 @@ angular.module('zmApp', [
'com.2fdevs.videogular.plugins.controls',
'com.2fdevs.videogular.plugins.overlayplay',
'ionic-native-transitions',
- 'mgo-angular-wizard'
+ 'mgo-angular-wizard',
+ 'pascalprecht.translate'
@@ -1022,9 +1023,10 @@ angular.module('zmApp', [
//====================================================================
-.run(function ($ionicPlatform, $ionicPopup, $rootScope, zm, $state, $stateParams, ZMDataModel, $cordovaSplashscreen, $http, $interval, zmAutoLogin, zmCheckUpdates, $fileLogger, $timeout, $ionicHistory, $window, $ionicSideMenuDelegate, EventServer, $ionicContentBanner, $ionicLoading, $ionicNativeTransitions) {
+.run(function ($ionicPlatform, $ionicPopup, $rootScope, zm, $state, $stateParams, ZMDataModel, $cordovaSplashscreen, $http, $interval, zmAutoLogin, zmCheckUpdates, $fileLogger, $timeout, $ionicHistory, $window, $ionicSideMenuDelegate, EventServer, $ionicContentBanner, $ionicLoading, $ionicNativeTransitions, $translate) {
+
$rootScope.zmGlobalCookie = "";
$rootScope.isEventFilterOn = false;
@@ -1181,6 +1183,23 @@ 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);
+ }
+
+ ZMDataModel.zmLog(">>>>Language to be used:" + $translate.proposedLanguage());
+ moment.locale($translate.proposedLanguage());
+
if (window.cordova) {
$cordovaSplashscreen.hide();
@@ -1392,7 +1411,7 @@ angular.module('zmApp', [
//------------------------------------------------------------------
// My route map connecting menu options to their respective templates and controllers
-.config(function ($stateProvider, $urlRouterProvider, $httpProvider, $ionicConfigProvider, $provide, $compileProvider, $ionicNativeTransitionsProvider, $logProvider) {
+.config(function ($stateProvider, $urlRouterProvider, $httpProvider, $ionicConfigProvider, $provide, $compileProvider, $ionicNativeTransitionsProvider, $logProvider, $translateProvider) {
//$logProvider.debugEnabled(false);
//$compileProvider.debugInfoEnabled(false);
@@ -1429,7 +1448,32 @@ angular.module('zmApp', [
$ionicNativeTransitionsProvider.setDefaultOptions({
duration: 250,
});
-
+
+ $translateProvider.useStaticFilesLoader({
+ prefix: 'lang/locale-',
+ suffix: '.json'
+ });
+
+ //$translateProvider.useLocalStorage();
+
+
+ $translateProvider.registerAvailableLanguageKeys(['en', 'de','es', 'fr', 'it', 'ja', 'ko', 'zh', 'zh_CN', 'zh_TW'], {
+ 'en*': 'en',
+ 'de*': 'de',
+ 'es*': 'es',
+ 'fr*': 'fr',
+ 'it*': 'it',
+ 'ja*': 'ja',
+ 'ko*': 'ko',
+ '*': 'en' // must be last
+ });
+
+
+
+ $translateProvider.determinePreferredLanguage();
+ $translateProvider.preferredLanguage("en");
+ $translateProvider.fallbackLanguage("en");
+ $translateProvider.useSanitizeValueStrategy('sanitize');
$stateProvider
.state('app', {