package Ġcom . iven . vector ify Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ import Ġcom . iven . vector ify . adapters . Recent Setup s Adapter Ċ import Ġkotlinx . android . synt hetic . main . recent _ setup s _ fragment .* Ċ Ċ class ĠRecent Setup s Fragment Ġ: ĠBottom Sheet Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Recent Setup s Interface : ĠRecent Setup s Interface ĊĠĠĠ Ġprivate Ġvar Ġs Error Ġ= Ġfalse ĊĊĠĠĠ Ġfun Ġset Recent Setup s Interface ( recent Setup s Interface : ĠRecent Setup s Interface ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Recent Setup s Interface Ġ= Ġrecent Setup s Interface ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Theme (): ĠInt Ġ= ĠR . style . Bottom Sheet Dialog Theme ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . recent _ setup s _ fragment , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( Color . TRANSP ARENT ) ĊĊĠĠĠĠĠĠĠ Ġdelete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Recent Setup s () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ!= Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// setup Ġrecent Ġsetup s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecent s _ rv . layout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecent s _ rv . set Has Fixed Size ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecent Setup s Adapter Ġ= ĠRecent Setup s Adapter ( context !! , Ġthis @ Recent Setup s Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecent s _ rv . adapter Ġ= Ġrecent Setup s Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecent Setup s Adapter . on Recent Click Ġ= Ġ{ Ġrecent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Recent Setup s Interface . on Recent Selected ( recent [ 0 ], Ġrecent [ 1 ], Ġrecent [ 2 ], Ġrecent [ 3 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdismiss WithError () Ġ{ ĊĠĠĠĠĠĠĠ Ġs Error Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dismiss ( dialog : ĠDialog Interface ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Dialog ( context !! ). show Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius ( res Ġ= ĠR . dim en . md _ corner _ radius ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( R . string . title _ info _ error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ( R . string . info _ error _ alt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Vector ify Preferences . recent Setup s Ġ= Ġmutable Set Of () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Error Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Dismiss ( dialog ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// clear Ġrecent Ġsetup s ĊĠĠĠ Ġprivate Ġfun Ġclear Recent Setup s () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Dialog ( context !! ). show Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius ( res Ġ= ĠR . dim en . md _ corner _ radius ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( R . string . title _ recent _ setup s ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ( R . string . message _ clear _ recent _ setup s ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// add Ġan Ġempty Ġlist Ġto Ġpreferences ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Vector ify Preferences . recent Setup s Ġ= Ġmutable Set Of () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Recent Setup s Fragment . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Ġ{ Ġdismiss () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠRecent Setup s Interface Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Recent Selected ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected BackgroundColor : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Vector : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Vector Color : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Category : ĠInt ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ