package Ġcom . abs int he . any where _. ui . editor . impl Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . abs int he . any where _. Any where Application Ċ import Ġcom . abs int he . any where _. R Ċ import Ġcom . abs int he . any where _. constants . Global Values Ċ import Ġcom . abs int he . any where _. databinding . Editor Shell Binding Ċ import Ġcom . abs int he . any where _. model . database . set Exec With Root Ċ import Ġcom . abs int he . any where _. ui . editor . Base Editor Fragment Ċ import Ġcom . abs int he . any where _. utils . App Utils Ċ import Ġcom . abs int he . any where _. utils . Shortcut s Utils Ċ import Ġcom . abs int he . any where _. utils . handler . Op ener Ċ Ċ class ĠShell Editor Fragment Ġ: ĠBase Editor Fragment () Ġ{ ĊĊĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠEditor Shell Binding ĊĊĠ Ġoverride Ġfun Ġset Binding ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠ Ġbinding Ġ= ĠEditor Shell Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġreturn Ġbinding . root ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠ Ġbinding . ti et AppName . setText ( item . appName ) ĊĠĠĠ Ġbinding . ti et Description . setText ( item . description ) ĊĠĠĠ Ġbinding . et Shell Content . setText ( item . param 1 ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġtry Running () Ġ{ ĊĠĠĠ Ġif Ġ( binding . et Shell Content . text . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠ Ġbinding . et Shell Content . error Ġ= ĠgetString ( R . string . bsd _ error _ should _ not _ empty ) ĊĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġdone Item Ġ= Ġitem . copy (). apply Ġ{ ĊĠĠĠĠĠ Ġparam 1 Ġ= Ġbinding . et Shell Content . text . toString () ĊĠĠĠ Ġ} ĊĠĠĠ ĠOp ener . with ( require Context ()). load ( done Item ). open () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdone Edit (): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( binding . ti et AppName . text . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠ Ġbinding . til AppName . error Ġ= ĠgetString ( R . string . bsd _ error _ should _ not _ empty ) ĊĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( binding . et Shell Content . text . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠ Ġbinding . et Shell Content . error Ġ= ĠgetString ( R . string . bsd _ error _ should _ not _ empty ) ĊĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdone Item Ġ= Ġitem . copy (). apply Ġ{ ĊĠĠĠĠĠ ĠappName Ġ= Ġbinding . ti et AppName . text . toString () ĊĠĠĠĠĠ Ġparam 1 Ġ= Ġbinding . et Shell Content . text . toString () ĊĠĠĠĠĠ Ġdescription Ġ= Ġbinding . ti et Description . text . toString () ĊĠĠĠĠĠ Ġset Exec With Root ( exec With Root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( super . done Edit ()) Ġreturn Ġtrue ĊĠĠĠ Ġif Ġ( is Edit Mode Ġ&& Ġdone Item Ġ== Ġitem ) Ġreturn Ġtrue ĊĊĠĠĠ Ġif Ġ( is Edit Mode ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( done Item . appName Ġ!= Ġitem . appName ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Global Values . shortcuts List . contains ( done Item . id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . at Least N MR 1 ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cuts Utils . update Shortcut ( done Item ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠAny where Application . s Repository . update ( done Item ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġdone Item . id Ġ= ĠSystem . currentTimeMillis (). toString () ĊĠĠĠĠĠ ĠAny where Application . s Repository . insert ( done Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} Ċ } Ċ