package Ġch . r my . android . http _ shortcuts . activities . main . use cases Ċ Ċ import Ġandroidx . annotation . Check Result Ċ 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 . Main ViewModel Ċ import Ġch . r my . android . http _ shortcuts . data . domains . shortcuts . Shortcut Id Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Shortcut Placement Dialog UseCase Ċ @ Inject Ċ constructor () Ġ{ ĊĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( viewModel : ĠMain ViewModel , Ġshortcut Id : ĠShort cut Id ) Ġ= ĊĠĠĠĠĠĠĠ ĠDialog State . create Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( R . string . title _ select _ placement _ method ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ( R . string . description _ select _ placement _ method ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. positive ( R . string . label _ placement _ method _ default ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Shortcut Placement Confirmed ( shortcut Id , Ġuse Legacy Method Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. negative ( R . string . label _ placement _ method _ legacy ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Shortcut Placement Confirmed ( shortcut Id , Ġuse Legacy Method Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ