()
| 87 | } |
| 88 | |
| 89 | initialize () { |
| 90 | this.contributorClassName = 'diplomat' |
| 91 | const promises = [] |
| 92 | this.languageStats = {} |
| 93 | return Object.keys(locale).forEach(languageCode => { |
| 94 | console.log(`processing ${languageCode}`) |
| 95 | const language = locale[languageCode] |
| 96 | this.languageStats[languageCode] = { |
| 97 | githubURL: `https://github.com/codecombat/codecombat/blob/master/app/locale/${languageCode}.coffee`, |
| 98 | nativeDescription: language.nativeDescription, |
| 99 | englishDescription: language.englishDescription, |
| 100 | diplomats: this.diplomats[languageCode] != null ? this.diplomats[languageCode] : [], |
| 101 | nativeDescription: language.nativeDescription, |
| 102 | englishDescription: language.englishDescription, |
| 103 | languageCode, |
| 104 | loading: true |
| 105 | } |
| 106 | return promises.push(locale.load(languageCode).then(() => { |
| 107 | _.assign(this.languageStats[languageCode], this.calculateSpokenLanguageStats(languageCode, locale[languageCode])) |
| 108 | this.languageStats[languageCode].loading = false |
| 109 | this.render() |
| 110 | return console.log(`Loaded ${languageCode}`) |
| 111 | }) |
| 112 | ) |
| 113 | }) |
| 114 | } |
| 115 | |
| 116 | calculateSpokenLanguageStats (languageCode, language) { |
| 117 | const totalStrings = this.countStrings(locale.en) |
nothing calls this directly
no test coverage detected