package Ġmo e . f eng . dan ma qua . ui . main . dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . filter _ bottom _ sheet _ fragment .* Ċ import Ġmo e . f eng . dan ma qua . Dan ma qua Ċ import Ġmo e . f eng . dan ma qua . R Ċ import Ġmo e . f eng . dan ma qua . data . Dan ma qua DB Ċ import Ġmo e . f eng . dan ma qua . event . Settings Changed Listener Ċ import Ġmo e . f eng . dan ma qua . ui . common . dialog . Base Bottom Sheet Dialog Fragment Ċ import Ġmo e . f eng . dan ma qua . ui . settings . Filter Settings Fragment Ċ import Ġmo e . f eng . dan ma qua . ui . settings . Preference Activity Ċ import Ġmo e . f eng . dan ma qua . ui . settings . pattern . Manage Pattern Rules Fragment Ċ import Ġandroidx . content . events Helper Ċ Ċ class ĠFilter Simple Menu Dialog Fragment Ġ: ĠBase Bottom Sheet Dialog Fragment (), ĠSettings Changed Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout ResourceId : ĠInt Ġ= ĠR . layout . filter _ bottom _ sheet _ fragment ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate View States () ĊĊĠĠĠĠĠĠĠ Ġfilter Enabled Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked Ġ!= ĠDan ma qua . Settings . filter Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDan ma qua . Settings . commit Ġ{ Ġfilter Enabled Ġ= Ġis Checked Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpattern Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Activity . launch ( require Activity (), ĠManage Pattern Rules Fragment . ACTION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmore Settings Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Activity . launch ( require Activity (), ĠFilter Settings Fragment . ACTION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdone Filter Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrequire Context (). events Helper . register Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġrequire Context (). events Helper . unregister Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate View States () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch When Created Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Enabled Switch . isChecked Ġ= ĠDan ma qua . Settings . filter Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Pattern Text . text Ġ= ĠDan ma qua DB . instance . pattern Rules (). getSelected (). pattern ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Settings Changed () Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate View States () ĊĠĠĠ Ġ} Ċ Ċ }