/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠAr ty om ĠM iron ov Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . art y om mir on ov . k pref ss ample Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . preference . Preference Manager Ċ import Ġcom . art y om mir on ov . k pref ss ample . databinding . Main Binding Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠMainActivity Ġ: ĠActivity () Ġ{ ĊĠ Ġprivate Ġval Ġbinding Ġby Ġlazy Ġ{ ĠMain Binding . inflate ( layout Inflater ) Ġ} ĊĠ Ġprivate Ġval Ġprefs Ġby Ġlazy Ġ{ ĠP refs ( Preference Manager . getDefault SharedPreferences ( this )) Ġ} ĊĠ Ġprivate Ġvar Ġnotes Ġby ĠDeleg ates . observable ( empty Set < String >()) Ġ{ Ġ_, Ġ_, Ġ_ Ġ-> Ġrender () Ġ} ĊĠ Ġprivate Ġvar Ġka omo ji Ġby ĠDeleg ates . observable ( Prefs . Ka omo ji . values (). first ()) Ġ{ Ġ_, Ġ_, Ġ_ Ġ-> Ġrender () Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinit () Ġ= Ġwith ( binding ) Ġ{ ĊĠĠĠ Ġedit . setText ( prefs . text ) ĊĠĠĠ Ġcheck . isChecked Ġ= Ġprefs . isChecked ĊĠĠĠ Ġcheck . setOnClickListener Ġ{ Ġprefs . isChecked Ġ= Ġcheck . isChecked Ġ} ĊĠĠĠ Ġseek . progress Ġ= Ġprefs . progress ĊĠĠĠ Ġbutton Ka omo ji . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġka omo ji Ġ= ĠP refs . Ka omo ji . values (). run Ġ{ Ġthis [( ka omo ji . ordinal Ġ+ Ġ 1 ). take If Ġ{ Ġit Ġ< Ġsize Ġ} Ġ?: Ġ 0 ] Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġbutton Clear . setOnClickListener Ġ{ Ġnotes Ġ= Ġempty Set () Ġ} ĊĠĠĠ Ġbutton Add . setOnClickListener Ġ{ Ġnotes Ġ= Ġnotes Ġ+ Ġedit . text . toString () Ġ} ĊĠĠĠ Ġnotes Ġ= Ġprefs . notes ĊĠĠĠ Ġka omo ji Ġ= Ġprefs . ka omo ji ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Pause () Ġ= Ġwith ( binding ) Ġ{ ĊĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġprefs . text Ġ= Ġedit . text . toString () ĊĠĠĠ Ġprefs . isChecked Ġ= Ġcheck . isChecked ĊĠĠĠ Ġprefs . progress Ġ= Ġseek . progress ĊĠĠĠ Ġprefs . notes Ġ= Ġnotes ĊĠĠĠ Ġprefs . ka omo ji Ġ= Ġka omo ji ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġrender (): ĠUnit Ġ= Ġwith ( binding ) Ġ{ ĊĠĠĠ Ġbutton Ka omo ji . text Ġ= Ġka omo ji . text ĊĠĠĠ Ġtext Notes . text Ġ= Ġnotes . toSet (). join ToString ("\ n ") ĊĠ Ġ} Ċ } Ċ