package Ġcom . m ire go . tri kot . k word . js Ċ Ċ import Ġcom . m ire go . tri kot . k word . I 1 8 N Ċ import Ġcom . m ire go . tri kot . k word . K Word Ċ import Ġkotlin ext . js . require Ċ Ċ object ĠJs K Word Ġ{ ĊĠĠĠ Ġfun ĠsetCurrent Language Code ( code : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetCurrent Language Codes ( K Word , Ġcode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetCurrent Language Code ( i 1 8 N : ĠI 1 8 N , Ġcode : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetCurrent Language Codes ( i 1 8 N , Ġcode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetCurrent Language Codes ( i 1 8 N : ĠI 1 8 N , Ġvar arg Ġcodes : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġval Ġvariant Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġcodes . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariant . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvariant Path Ġ= Ġvariant . join ToString (".") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtranslations Ġ= Ġrequire ("./ translations / translation .$ variant Path . json ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put All ( map Of ( translations )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( error : Ġdynamic ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Unable Ġto Ġparse ĠJSON : Ġ$ error ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġi 1 8 N . change Locale Strings ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap Of ( js Object : Ġdynamic ): ĠMap < String , ĠString > Ġ= ĊĠĠĠĠĠĠĠ Ġentries Of ( js Object ). toMap () ĊĊĠĠĠ Ġprivate Ġfun Ġentries Of ( js Object : Ġdynamic ): ĠList < Pair < String , ĠString >> Ġ= ĊĠĠĠĠĠĠĠ Ġ( js (" Object . entries ") Ġas Ġ( dynamic ) Ġ-> ĠArray < Array < String >>) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. invoke ( js Object ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġentry Ġ-> Ġentry [ 0 ] Ġto Ġentry [ 1 ] Ġ} Ċ } Ċ