blob: 543ac1b7495266ed8178726a1047a1757a26803c [file] [log] [blame]
//var supportedLanguages = require('./../../../../common/lang/langs.json')
module.exports = function LanguageProvider(AppStateProvider) {
var provider = {
selectedLanguage: 'ja' // default
}
var a = AppStateProvider.$get()
if (a && a.user && a.user.settings && a.user.settings &&
a.user.settings.selectedLanguage) {
provider.selectedLanguage = a.user.settings.selectedLanguage
}
return {
$get: function() {
return provider
}
}
}
//module.exports = function LanguageProvider() {
// var LanguageService = {}
//
// function detectLanguage() {
// return (navigator.language || navigator.userLanguage || 'en-US')
// .substring(0, 2)
// }
//
// function isSupported(lang) {
// return !!supportedLanguages[lang]
// }
//
// function onlySupported(lang, defaultValue) {
// return isSupported(lang) ? lang : defaultValue
// }
//
// LanguageService.settingKey = 'selectedLanguage'
// LanguageService.supportedLanguages = supportedLanguages
// LanguageService.defaultLanguage = 'en'
// LanguageService.detectedLanguage =
// onlySupported(detectLanguage(), LanguageService.defaultLanguage)
//
// return {
// set: function (constants) {
// angular.extend(LanguageService, constants)
// },
// $get: function (SettingsService, gettextCatalog) {
// SettingsService.sync(
// LanguageService, {
// target: LanguageService.settingKey,
// source: LanguageService.settingKey,
// defaultValue: LanguageService.detectedLanguage
// }, updateLanguage
// )
//
// function updateLanguage() {
// gettextCatalog.setCurrentLanguage(LanguageService.selectedLanguage)
// }
//
// LanguageService.updateLanguage = updateLanguage
//
// return LanguageService
// }
// }
//}