load category strings in its own object instead of just overwriting everything

This commit is contained in:
mnvdk 2020-04-26 18:13:59 +02:00
parent f66ef6417f
commit 41ddbb66a9
2 changed files with 10 additions and 11 deletions

View File

@ -1074,11 +1074,11 @@ var translations = {
} }
} }
var categories = {} var categories = {}
var allStrings = {} var allStrings = {}
var categoryStrings = {}
function separateStrings(){ function separateStrings(){
let categoriesTemp = Object.assign({}, categories);
categories = {}
for(var j in languageList){ for(var j in languageList){
var lang = languageList[j] var lang = languageList[j]
@ -1106,12 +1106,11 @@ function separateStrings(){
translateObj(translations[i], i, str) translateObj(translations[i], i, str)
} }
categories[lang] = { categoryStrings[lang] = {}
id: lang var str = categoryStrings[lang]
}
var str = categories[lang] for(var i in categories){
for(var i in categoriesTemp){ translateObj(categories[i], i, str)
translateObj(categoriesTemp[i], i, str)
} }
} }
} }

View File

@ -78,13 +78,13 @@ class Titlescreen{
} }
setLang(){ setLang(){
let stringLang = allStrings[settings.getItem("language")] let stringLang = allStrings[settings.getItem("language")]
let categoryLang = categories[settings.getItem("language")] let categoryLang = categoryStrings[settings.getItem("language")]
strings = stringLang strings = stringLang
strings.categories = categoryLang strings.categories = categoryLang
settings.setLang(stringLang, true, allStrings) settings.setLang(stringLang, true, allStrings)
settings.setLang(categoryLang, true, categories) settings.setLang(categoryLang, true, categoryStrings)
let boldFonts = strings.font === "Microsoft YaHei, sans-serif" let boldFonts = strings.font === "Microsoft YaHei, sans-serif"
loader.screen.style.fontFamily = strings.font loader.screen.style.fontFamily = strings.font