package Ġio . un th rott led . dok i . settings . actors Ċ Ċ import Ġio . un th rott led . dok i . config . Theme Config Ċ import Ġio . un th rott led . dok i . stick ers . Current St icker Ċ import Ġio . un th rott led . dok i . stick ers . Custom St icker Service Ċ import Ġio . un th rott led . dok i . stick ers . St icker Component Ċ import Ġio . un th rott led . dok i . stick ers . St icker Level Ċ import Ġio . un th rott led . dok i . stick ers . St icker Pane Service Ċ import Ġio . un th rott led . dok i . themes . Theme Manager Ċ import Ġio . un th rott led . dok i . util . perform With Animation Ċ Ċ object ĠSt icker Actor Ġ{ ĊĊĠ Ġfun Ġswap Stick ers ( new St icker Type : ĠCurrent St icker , Ġwith Animation : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġif Ġ( Theme Config . instance . current St icker Ġ!= Ġnew St icker Type ) Ġ{ ĊĠĠĠĠĠ Ġperform With Animation ( with Animation ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Config . instance . current St icker Ġ= Ġnew St icker Type ĊĠĠĠĠĠĠĠ ĠTheme Manager . instance . current Theme . if Present Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠSt icker Component . activate For Theme ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġenable Stick ers ( enabled : ĠBoolean , Ġwith Animation : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġif Ġ( enabled Ġ!= Ġ( Theme Config . instance . current St icker Level Ġ== ĠSt icker Level . ON )) Ġ{ ĊĠĠĠĠĠ Ġperform With Animation ( with Animation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠTheme Config . instance . st icker Level Ġ= ĠSt icker Level . ON . name ĊĠĠĠĠĠĠĠĠĠ ĠTheme Manager . instance . current Theme . if Present Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt icker Pane Service . instance . activate For Theme ( it ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠTheme Config . instance . st icker Level Ġ= ĠSt icker Level . OFF . name ĊĠĠĠĠĠĠĠĠĠ ĠSt icker Pane Service . instance . remove () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġset Custom St icker ( ĊĠĠĠ Ġcustom St icker Path : ĠString , ĊĠĠĠ Ġis Custom Stick ers : ĠBoolean , ĊĠĠĠ Ġwith Animation : ĠBoolean ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġval Ġis Custom Stick ers Changed Ġ= ĠCustom St icker Service . is Custom Stick ers Ġ!= Ġis Custom Stick ers ĊĠĠĠ ĠCustom St icker Service . is Custom Stick ers Ġ= Ġis Custom Stick ers ĊĊĠĠĠ Ġval Ġis New St icker Path Ġ= ĠCustom St icker Service . get Custom St icker Path () ĊĠĠĠĠĠ Ġ. map Ġ{ Ġit Ġ!= Ġcustom St icker Path Ġ} ĊĠĠĠĠĠ Ġ. orElse ( true ) Ġ&& Ġcustom St icker Path . isNotBlank () ĊĠĠĠ Ġif Ġ( isNew St icker Path ) Ġ{ ĊĠĠĠĠĠ ĠCustom St icker Service . set Custom St icker Path ( custom St icker Path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġshould Re Draw Ġ= Ġis New St icker Path Ġ|| Ġis Custom Stick ers Changed ĊĠĠĠ Ġif Ġ( should Re Draw ) Ġ{ ĊĠĠĠĠĠ Ġperform With Animation ( with Animation ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Manager . instance . current Theme . if Present Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠSt icker Pane Service . instance . activate For Theme ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ