package Ġcom . k ne el awk . pack vul can Ċ Ċ import Ġandroidx . compose . runtime . Mutable State Ċ import Ġandroidx . compose . runtime . mutable State ListOf Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . snapshots . Snapshot State List Ċ import Ġcom . mo and j ie z ana . toml . Tom l Ċ import Ġcom . mo and j ie z ana . toml . Tom l Writer Ċ import Ġmu . Kotlin Logging Ċ import Ġjava . nio . file . Path Ċ import Ġjava . nio . file . Paths Ċ import Ġkotlin . io . path . exists Ċ import Ġkotlin . io . path . inputStream Ċ import Ġkotlin . io . path . output Stream Ċ import Ġkotlin . io . path . path String Ċ Ċ object ĠGlobal Settings Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠKotlin Logging . logger Ġ{} ĊĊĠĠĠ Ġprivate Ġval Ġdefault Dark Mode Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdark Mode State : ĠMutable State < Boolean > ĊĊĠĠĠ Ġlateinit Ġvar Ġfile Chooser F avorites List : ĠSnapshot State List < Path > ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġfun Ġload () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . info (" Loading Ġglobal Ġsettings ...") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Global Constants . SETTINGS _ FILE . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠTom l (). read ( Global Constants . SETTINGS _ FILE . inputStream ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġui Settings Ġ= Ġroot . getTable (" ui ") Ġ?: ĠTom l () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdark Mode State Ġ= Ġmutable State Of ( ui Settings . getBoolean (" dark - mode ", Ġdefault Dark Mode )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Chooser F avorites List Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable State ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*( ui Settings . getList < String >(" file - cho oser - favorites ") ?. map Ġ{ ĠPaths . get ( it ) Ġ} ?. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠarrayOf ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdark Mode State Ġ= Ġmutable State Of ( default Dark Mode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Chooser F avorites List Ġ= Ġmutable State ListOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstore () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . info (" St oring Ġsettings ...") ĊĊĠĠĠĠĠĠĠ Ġval Ġwriter Ġ= ĠTom l Writer () ĊĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ui " Ġto Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dark - mode " Ġto Ġdark Mode State . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" file - cho oser - favorites " Ġto Ġfile Chooser F avorites List . map Ġ{ Ġit . path String Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġwriter . write ( root , ĠGlobal Constants . SETTINGS _ FILE . output Stream ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġdark Mode ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdark Mode State . value ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdark Mode State . value Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} Ċ }