package Ġch . r my . android . http _ shortcuts . script ing . actions . types Ċ Ċ import Ġch . r my . android . framework . extensions . truncate Ċ import Ġch . r my . android . http _ shortcuts . R Ċ import Ġch . r my . android . http _ shortcuts . d agger . Application Component Ċ import Ġch . r my . android . http _ shortcuts . data . domains . shortcuts . Shortcut Name Or Id Ċ import Ġch . r my . android . http _ shortcuts . data . domains . shortcuts . Shortcut Repository Ċ import Ġch . r my . android . http _ shortcuts . data . models . Shortcut Model Ċ import Ġch . r my . android . http _ shortcuts . exceptions . Action Exception Ċ import Ġch . r my . android . http _ shortcuts . script ing . ExecutionContext Ċ import Ġch . r my . android . http _ shortcuts . variables . Variable Manager Ċ import Ġch . r my . android . http _ shortcuts . variables . Variables Ċ import Ġio . reactivex . Comp letable Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠChange Description Action ( private Ġval Ġdescription : ĠString , Ġprivate Ġval Ġshortcut Name Or Id : ĠShort cut Name Or Id ?) Ġ: ĠBase Action () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġshortcut Repository : ĠShort cut Repository ĊĊĠĠĠ Ġoverride Ġfun Ġinject ( application Component : ĠApplication Component ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Component . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( executionContext : ĠExecutionContext ): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ Ġchange Description ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shortcut Name Or Id Ġ?: Ġexecution Context . shortcut Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecution Context . variable Manager , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġchange Description ( shortcut Name Or Id : ĠShort cut Name Or Id , Ġvariable Manager : ĠVariable Manager ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Description Ġ= ĠVariables . raw Place holders To Resolved Values ( description , Ġvariable Manager . get Variable Values ById s ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. truncate ( Shortcut Model . DESCRIPTION _ MAX _ LENGTH ) ĊĠĠĠĠĠĠĠ Ġif Ġ( new Description . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠComp letable . complete () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġshortcut Repository . get Shortcut ByName Or Id ( shortcut Name Or Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġshortcut Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshortcut Repository . setDescription ( shortcut . id , Ġnew Description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. onError Resume Next Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġis ĠNoSuch ElementException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComp letable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction Exception Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( R . string . error _ shortcut _ not _ found _ for _ changing _ description , Ġshortcut Name Or Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComp letable . error ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ