import Ġjava . io . File Ċ import Ġjava . io . FileNotFoundException Ċ Ċ private Ġval Ġcache : ĠHashMap < String , ĠMap < String , ĠString >> Ġ= Ġhash Map Of () Ċ Ċ fun Ġget Translations ( basePath : ĠString , Ġlocale : ĠString ): ĠMap < String , ĠString >? Ġ{ ĊĠ Ġval Ġpath Ġ= Ġget Translation Path ( basePath , Ġlocale ) ĊĠ Ġreturn Ġif Ġ( cache [ path ] Ġ!= Ġnull ) Ġcache [ path ] Ġelse Ġtry Ġ{ ĊĠĠĠ Ġcache [ path ] Ġ= ĠFile ( path ). read Lines () ĊĠĠĠĠĠ Ġ. fold ( hash Map Of ()) Ġ{ Ġtranslations , Ġline Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġpair Ġ= Ġline . split (' =', Ġlimit Ġ= Ġ 2 ) Ġ// Ġ[ key , Ġvalue ] ĊĠĠĠĠĠĠĠ Ġtranslations [ pair [ 0 ]] Ġ= Ġpair [ 1 ] ĊĠĠĠĠĠĠĠ Ġtranslations ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġcache [ path ] ĊĠ Ġ} Ġcatch Ġ( e : ĠFileNotFoundException ) Ġ{ ĊĠĠĠ Ġwarn (" No Ġtranslation Ġfile Ġfound Ġfor Ġ$ locale ! Ġ( looking Ġfor Ġ$ path )") ĊĠĠĠ Ġnull ĊĠ Ġ} Ċ }