diff --git a/config/env/torrents.js b/config/env/torrents.js index 8b0f458f..a12efe4d 100644 --- a/config/env/torrents.js +++ b/config/env/torrents.js @@ -2,6 +2,10 @@ module.exports = { meanTorrentConfig: { + language: [ + {name: 'en', css: '.flag-icon-gb'}, + {name: 'zh', css: '.flag-icon-cn'} + ], announce: { url: 'http://127.0.0.1:3000/announce', announce_prefix: '[CHD.im].', diff --git a/modules/core/client/services/getStorageLang.client.service.js b/modules/core/client/services/getStorageLang.client.service.js index 4f2bc0f2..5119332d 100644 --- a/modules/core/client/services/getStorageLang.client.service.js +++ b/modules/core/client/services/getStorageLang.client.service.js @@ -6,7 +6,7 @@ .provider('getStorageLangService', getStorageLangService); function getStorageLangService() { - this.$get = ['localStorageService', function (localStorageService) { + this.$get = ['localStorageService', 'MeanTorrentConfig', function (localStorageService, MeanTorrentConfig) { var getLang = function () { var user_lang = navigator.language || navigator.userLanguage; user_lang = user_lang.substr(0, 2) || 'en'; @@ -14,6 +14,18 @@ var storage_lang = localStorageService.get('storage_user_lang'); user_lang = storage_lang || user_lang; + var lang_list = MeanTorrentConfig.meanTorrentConfig.language; + var inlist = false; + angular.forEach(lang_list, function (l) { + if (l.name === user_lang) { + inlist = true; + } + }); + + if (!inlist) { + user_lang = 'en'; + } + return user_lang; };