import Ġkotlin . browser .* č Ċ import Ġi 1 8 next .* č Ċ import Ġru . po cket byte . lo col aser . example . presentation . Main Screen Contract č Ċ import Ġru . po cket byte . lo col aser . example . presentation . Main Screen Presenter č Ċ import Ġru . po cket byte . lo col aser . k mpp . Js String Repository č Ċ import Ġru . po cket byte . lo col aser . example . repository . Repository čĊč Ċ fun Ġmain () Ġ{ čĊĠĠĠ Ġinit I 1 8 n Ġ{ Ġ_, Ġ_ Ġ-> čĊĠĠĠĠĠĠĠ Ġ// Ġ 5 . 3 ĠInit ĠJS ĠRepository čĊĠĠĠĠĠĠĠ ĠRepository . init ( Js String Repository ( i 1 8 next )) čĊĠĠĠĠĠĠĠ Ġinit Presentation () čĊĠĠĠ Ġ} č Ċ } čĊč Ċ late init Ġvar Ġpresenter : ĠMain Screen Contract . Presenter čĊč Ċ fun Ġinit Presentation () Ġ{ čĊĠĠĠ Ġpresenter Ġ= ĠMain Screen Presenter ( Main Screen View ( document )) čĊĠĠĠ Ġpresenter . start () č Ċ } čĊč Ċ private Ġval Ġremote Config Ġ= Ġjs (""" { čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfallback Lng : Ġ' en ', čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdebug : Ġtrue , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġns : Ġ[' strings '], čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault NS : Ġ' strings ', čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsimplify Pl ural Suffix : Ġfalse , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackend : Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Path : Ġ"./ locales /{{ lng }} /{{ ns }}. json ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcross Domain : Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} """) čĊč Ċ private Ġfun Ġinit I 1 8 n ( callback : Ġ( err : ĠAny ?, Ġt : ĠAny ?) Ġ-> ĠUnit ) Ġ{ čĊĠĠĠ Ġi 1 8 next . use ( i 1 8 next XHR Backend ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use ( i 1 8 next Browser Language Detector ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. init ( remote Config , Ġcallback ) č Ċ } čĊ