package Ġch . r my . android . http _ shortcuts . activities . main . use cases Ċ Ċ import Ġandroidx . annotation . Check Result Ċ import Ġch . r my . android . framework . extensions . run If Ċ import Ġch . r my . android . framework . view model . view state . Dialog State Ċ import Ġch . r my . android . http _ shortcuts . R Ċ import Ġch . r my . android . http _ shortcuts . activities . main . Shortcut List ViewModel Ċ import Ġch . r my . android . http _ shortcuts . data . domains . shortcuts . Shortcut Id Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet ContextMenu Dialog UseCase Ċ @ Inject Ċ constructor () Ġ{ ĊĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( shortcut Id : ĠShort cut Id , Ġtitle : ĠString , Ġis Pending : ĠBoolean , Ġis Mov able : ĠBoolean , ĠviewModel : ĠShort cut List ViewModel ) Ġ= ĊĠĠĠĠĠĠĠ ĠDialog State . create ( DIALOG _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. item ( R . string . action _ place ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Place On Home Screen Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. item ( R . string . action _ run ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Execute Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run If ( is Pending ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ( R . string . action _ cancel _ pending ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Cancel Pending Execution Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. separator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. item ( R . string . action _ edit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Edit Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run If ( is Mov able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ( R . string . action _ move ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Move Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. item ( R . string . action _ duplicate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Duplicate Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. item ( R . string . action _ delete ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . onDelete Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. separator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. item ( R . string . action _ shortcut _ information ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Show Info Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. item ( R . string . action _ export ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Export Option Selected ( shortcut Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDIALOG _ ID Ġ= Ġ" shortcut - context - menu " ĊĠĠĠ Ġ} Ċ } Ċ