package Ġch . r my . android . http _ shortcuts . activities . main . use cases Ċ Ċ import Ġch . r my . android . framework . utils . localization . String Res Local izable Ċ 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 . models . Recovery Info Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Recovery Dialog UseCase Ċ @ Inject Ċ constructor () Ġ{ ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( recovery Info : ĠRecovery Info , Ġon Recover : Ġ( Recovery Info ) Ġ-> ĠUnit , Ġon Discard : Ġ() Ġ-> ĠUnit ): ĠDialog State Ġ= ĊĠĠĠĠĠĠĠ ĠDialog State . create ( id Ġ= Ġ" recovery ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( R . string . title _ un saved _ changes _ detected ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( recovery Info . shortcut Name . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Res Local izable ( R . string . message _ un saved _ changes _ detected , Ġrecovery Info . shortcut Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Res Local izable ( R . string . message _ un saved _ changes _ detected _ no _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. c anceled On Touch Outside ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. positive ( R . string . button _ recover ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Recover ( recovery Info ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. negative ( R . string . dialog _ discard ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Discard () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ