File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 > ( ) ;
1616export const playerLanguageCache = new ObjectMap < Language , Seq < Player > > ( ) ;
1717export 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}
You can’t perform that action at this time.
0 commit comments