Skip to content

Commit 3019f9d

Browse files
what
1 parent 5b08706 commit 3019f9d

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

src/translation.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export type Language = {
1212
code: string;
1313
};
1414

15-
export const languageCache = new ObjectSet<Language>();
15+
export const languageCache = new ObjectMap<string, Language>();
1616
export const playerLanguageCache = new ObjectMap<Language, Seq<Player>>();
1717
export const translationCache = new ObjectMap<string, string>();
1818

@@ -149,12 +149,7 @@ export function getLanguageFromCache(code:string):Language {
149149
return {code: "none", name: "Off"};
150150
}
151151

152-
let language: Language | null = null;
153-
languageCache.each(t=>{
154-
if (t.code.toLowerCase() == normalizedCode){
155-
language = t;
156-
}
157-
});
152+
const language = languageCache.get(normalizedCode);
158153

159154
if (language != null) return language;
160155

@@ -175,10 +170,13 @@ function fetchLanguageCache(blockUntilResponse:boolean) {
175170

176171

177172
req[blockUntilResponse ? "block" : "submit"](t => {
178-
const parsed = JSON.parse(t.getResultAsString());
173+
const parsed = JSON.parse(t.getResultAsString()) as Language[];
179174

180175
Core.app.post(() => {
181-
languageCache.addAll(parsed);
176+
languageCache.clear();
177+
for (const language of parsed){
178+
languageCache.put(language.code.toLowerCase(), language);
179+
}
182180
});
183181
});
184182
}

0 commit comments

Comments
 (0)