import Ġjava . io . File Ċ import Ġjava . io . FileInputStream Ċ import Ġjava . io . File OutputStream Ċ import Ġjava . util .* Ċ Ċ fun Ġget Settings (): ĠString ? Ġ{ Ċ ĉ val Ġprop Ġ= ĠProperties () Ċ ĉ return Ġtry Ġ{ Ċĉ ĉ prop . load ( FileInputStream ( program _ folder Ġ+ Ġ" config . properties ")) Ċĉ ĉ val Ġtheme Ġ= Ġprop . getProperty (" theme ") Ċĉ ĉ theme Ċ ĉ } Ġcatch Ġ( e : ĠException ) Ġ{ Ċĉ ĉ if Ġ( program _ folder Ġ!= Ġnull ) Ġ{ Ċĉĉ ĉ val Ġsettings File : ĠFile Ġ= ĠFile ( program _ folder Ġ+ Ġ" config . properties ") Ċĉĉ ĉ settings File . createNew File () Ċĉĉ ĉ settings File . write Text (" theme = dark ") Ċĉ ĉ } Ċĉ ĉ " dark " Ċ ĉ } Ċ } Ċ Ċ fun Ġget Settings ( key : ĠString ): ĠString Ġ{ Ċ ĉ val Ġprop Ġ= ĠProperties () Ċ ĉ prop . load ( FileInputStream ( program _ folder Ġ+ Ġ" config . properties ")) Ċ ĉ return Ġtry Ġ{ Ċĉ ĉ val ĠIP Ġ= Ġprop . getProperty ( key ) Ċĉ ĉ IP Ċ ĉ } Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ Ċĉ ĉ "" Ċ ĉ } Ċ } Ċ Ċ fun Ġset Settings ( key : ĠString , Ġvalue : ĠString ) Ġ{ Ċ ĉ val Ġprop Ġ= ĠProperties () Ċ ĉ prop . load ( FileInputStream ( program _ folder Ġ+ Ġ" config . properties ")) Ċ ĉ prop . setProperty ( key , Ġvalue ) Ċ ĉ File OutputStream ( program _ folder Ġ+ Ġ" config . properties "). use Ġ{ Ġoutput Ġ-> Ġprop . store ( output , Ġnull ) Ġ} Ċ }