package Ġcom . aut onomous apps . kit Ċ Ċ class ĠAndroid Manifest ( val Ġcontent : ĠString ) Ġ{ ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġcontent ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static Ġfun Ġapp ( ĊĠĠĠĠĠ Ġapplication : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠ Ġactivities : ĠList < String > Ġ= Ġempty List () ĊĠĠĠ Ġ): ĠAndroid Manifest Ġ= ĠAndroid Manifest ( ĊĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠ Ġ| <? xml Ġversion =" 1 . 0 " Ġencoding =" utf - 8 "?> ĊĠĠĠĠĠ Ġ|< manifest Ġxmlns : android =" http :// schemas . android . com / apk / res / android " ĊĠĠĠĠĠ Ġ| Ġ Ġpackage =" com . example "> ĊĠĠĠĠĠ Ġ| ĊĠĠĠĠĠ Ġ|< application ĊĠĠĠĠĠ Ġ| Ġ Ġandroid : allow Backup =" true " ĊĠĠĠĠĠ Ġ| Ġ Ġandroid : label =" Test Ġapp " ĊĠĠĠĠĠ Ġ| Ġ Ġandroid : theme ="@ style / App Theme " ĊĠĠĠĠĠ Ġ| Ġ Ġ${ application ?. let Ġ{ Ġ" android : name =\" $ it \"" Ġ} Ġ?: Ġ"" }> ĊĠĠĠĠĠ Ġ| Ġ Ġ${ activities . join ToString ( separator Ġ= Ġ"\ n ") Ġ{ Ġactivity Block ( it ) Ġ}} ĊĠĠĠĠĠ Ġ| Ġ Ġ</ application > ĊĠĠĠĠĠ Ġ| </ manifest > ĊĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġapp ( application : ĠString ? Ġ= Ġnull ): ĠAndroid Manifest Ġ{ ĊĠĠĠĠĠ Ġreturn ĠAndroid Manifest ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ| <? xml Ġversion =" 1 . 0 " Ġencoding =" utf - 8 "?> ĊĠĠĠĠĠĠĠ Ġ|< manifest Ġxmlns : android =" http :// schemas . android . com / apk / res / android " ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġpackage =" com . example "> ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ|< application ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġandroid : allow Backup =" true " ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġandroid : label =" Test Ġapp " ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġandroid : theme ="@ style / App Theme " ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ${ application ?. let Ġ{ Ġ" android : name =\" $ it \"" Ġ} Ġ?: Ġ"" }> ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ${ activity Block ()} ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ</ application > ĊĠĠĠĠĠĠĠ Ġ| </ manifest > ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġactivity Block ( activity Name : ĠString Ġ= Ġ" MainActivity "): ĠString Ġ= ĊĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠ Ġ| Ġ Ġ< activity ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġandroid : name =".$ activity Name " ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġandroid : label ="$ activity Name " ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ> ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ< intent - filter > ĊĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġ< action Ġandroid : name =" android . intent . action . MAIN " Ġ/> ĊĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġ< category Ġandroid : name =" android . intent . category . LA UNCH ER " Ġ/> ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ</ intent - filter > ĊĠĠĠĠĠ Ġ| Ġ Ġ</ activity > """ ĊĊĠĠĠ Ġval ĠDEFAULT _ APP Ġ= Ġapp ( null ) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġdefault Lib ( packageName : ĠString ) Ġ= ĠAndroid Manifest ( ĊĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠ Ġ| <? xml Ġversion =" 1 . 0 " Ġencoding =" utf - 8 "?> ĊĠĠĠĠĠ Ġ|< manifest Ġxmlns : android =" http :// schemas . android . com / apk / res / android " ĊĠĠĠĠĠ Ġ| Ġ Ġpackage ="$ packageName "/> ĊĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ }