From 68f3c6035bed04b03cd0637632e092be7ad0c560 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Sat, 25 Mar 2017 21:13:45 +0800 Subject: [PATCH] add angular-translate multilingual support --- config/assets/default.js | 3 +++ config/assets/production.js | 1 + modules/core/client/app/config.js | 2 +- modules/core/client/app/trans-string-cn.js | 30 +++++++++++++++++++++ modules/core/client/app/trans-string-en.js | 31 ++++++++++++++++++++++ 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 modules/core/client/app/trans-string-cn.js create mode 100644 modules/core/client/app/trans-string-en.js diff --git a/config/assets/default.js b/config/assets/default.js index 8f38f70b..d49e0c68 100644 --- a/config/assets/default.js +++ b/config/assets/default.js @@ -24,6 +24,7 @@ module.exports = { 'public/lib/angular-ui-notification/dist/angular-ui-notification.js', 'public/lib/angular-ui-router/release/angular-ui-router.js', 'public/lib/owasp-password-strength-test/owasp-password-strength-test.js', + 'public/lib/angular-translate/angular-translate.js' // endbower ], tests: ['public/lib/angular-mocks/angular-mocks.js'] @@ -40,6 +41,8 @@ module.exports = { js: [ 'modules/core/client/app/config.js', 'modules/core/client/app/init.js', + 'modules/core/client/app/trans-string-cn.js', + 'modules/core/client/app/trans-string-en.js', 'modules/*/client/*.js', 'modules/*/client/**/*.js' ], diff --git a/config/assets/production.js b/config/assets/production.js index 7f02f499..dee06d53 100644 --- a/config/assets/production.js +++ b/config/assets/production.js @@ -24,6 +24,7 @@ module.exports = { 'public/lib/angular-ui-router/release/angular-ui-router.min.js', 'public/lib/ng-file-upload/ng-file-upload.min.js', 'public/lib/owasp-password-strength-test/owasp-password-strength-test.js', + 'public/lib/angular-translate/angular-translate.min.js' // endbower ] }, diff --git a/modules/core/client/app/config.js b/modules/core/client/app/config.js index 318721fd..9d186f69 100644 --- a/modules/core/client/app/config.js +++ b/modules/core/client/app/config.js @@ -6,7 +6,7 @@ var service = { applicationEnvironment: window.env, applicationModuleName: applicationModuleName, - applicationModuleVendorDependencies: ['ngResource', 'ngAnimate', 'ngMessages', 'ui.router', 'ui.bootstrap', 'ngFileUpload', 'ui-notification'], + applicationModuleVendorDependencies: ['ngResource', 'ngAnimate', 'ngMessages', 'ui.router', 'ui.bootstrap', 'ngFileUpload', 'ui-notification', 'pascalprecht.translate'], registerModule: registerModule }; diff --git a/modules/core/client/app/trans-string-cn.js b/modules/core/client/app/trans-string-cn.js new file mode 100644 index 00000000..3fbb36ba --- /dev/null +++ b/modules/core/client/app/trans-string-cn.js @@ -0,0 +1,30 @@ +(function (app) { + 'use strict'; + + // Setting HTML5 Location Mode + angular + .module(app.applicationModuleName) + .config(transConfig); + + // ************************************************** + // 中 文 翻 译 + // -------------------------------------------------- + // 请不要修改翻译部分之外的代码 + // ************************************************** + + var stringcn = { + COMINGSOON: '开发中,请稍候...' + }; + + // ************************************************** + // 中文翻译结束 + // ************************************************** + + // config $translateProvider + transConfig.$inject = ['$translateProvider']; + function transConfig($translateProvider) { + $translateProvider.useSanitizeValueStrategy('escape'); + $translateProvider.translations('cn', stringcn); + } + +}(ApplicationConfiguration)); diff --git a/modules/core/client/app/trans-string-en.js b/modules/core/client/app/trans-string-en.js new file mode 100644 index 00000000..29cc3826 --- /dev/null +++ b/modules/core/client/app/trans-string-en.js @@ -0,0 +1,31 @@ +(function (app) { + 'use strict'; + + // Setting HTML5 Location Mode + angular + .module(app.applicationModuleName) + .config(transConfig); + + // ************************************************** + // English Strings + // -------------------------------------------------- + // Don`t change other code + // ************************************************** + + var stringen = { + COMINGSOON: 'coming soon...' + }; + + // ************************************************** + // English Strings end + // ************************************************** + + // config $translateProvider + transConfig.$inject = ['$translateProvider']; + function transConfig($translateProvider) { + $translateProvider.translations('en', stringen); + $translateProvider.preferredLanguage('cn'); + $translateProvider.fallbackLanguage('cn'); + } + +}(ApplicationConfiguration));