package Ġch . r my . android . http _ shortcuts . activities . editor . authentication Ċ Ċ import Ġandroid . app . Application Ċ import Ġch . r my . android . http _ shortcuts . activities . editor . Basic Shortcut Editor ViewModel Ċ import Ġch . r my . android . http _ shortcuts . data . Transactions Ċ import Ġio . reactivex . Comp letable Ċ Ċ class ĠAuthentication ViewModel ( application : ĠApplication ) Ġ: ĠBasic Shortcut Editor ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġfun Ġset Authentication Method ( authentication Method : ĠString ): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ ĠTransactions . commit Ġ{ Ġrealm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Shortcut ( realm )?. authentication Ġ= Ġauthentication Method ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Credentials ( username : ĠString , Ġpassword : ĠString ): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ ĠTransactions . commit Ġ{ Ġrealm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Shortcut ( realm )?. let Ġ{ Ġshortcut Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshortcut . username Ġ= Ġusername ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshortcut . password Ġ= Ġpassword ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }