package Ġch . r my . android . http _ shortcuts . activities . editor . response Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġch . r my . android . http _ shortcuts . R Ċ import Ġch . r my . android . http _ shortcuts . activities . Base Activity Ċ import Ġch . r my . android . http _ shortcuts . data . models . Shortcut Ċ import Ġch . r my . android . http _ shortcuts . extensions . attach To Ċ import Ġch . r my . android . http _ shortcuts . extensions . bind ViewModel Ċ import Ġch . r my . android . http _ shortcuts . utils . Base Intent Builder Ċ import Ġch . r my . android . http _ shortcuts . views . Label led Spinner Ċ import Ġk ot ter knife . bind View Ċ Ċ class ĠResponse Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠResponse ViewModel Ġby Ġbind ViewModel () ĊĠĠĠ Ġprivate Ġval Ġshortcut Data Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . shortcut ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġfeedback Type Spinner : ĠLabel led Spinner Ġby Ġbind View ( R . id . input _ feedback _ type ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ response ) ĊĠĠĠĠĠĠĠ ĠsetTitle ( R . string . label _ response _ handling ) ĊĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠĠĠĠĠ Ġbind Views To ViewModel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġfeedback Type Spinner . set Items From Pairs ( REQUEST _ BODY _ TYPES . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . first Ġto ĠgetString ( it . second ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind Views To ViewModel () Ġ{ ĊĠĠĠĠĠĠĠ Ġshortcut Data . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Shortcut Views () ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġfeedback Type Spinner . selection Changes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. concat Map Comp letable Ġ{ Ġtype Ġ-> ĠviewModel . set Feedback Type ( type ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. attach To ( destroy er ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Shortcut Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshortcut Ġ= Ġshortcut Data . value Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġfeedback Type Spinner . selected Item Ġ= Ġshortcut . feedback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠIntent Builder ( context : ĠContext ) Ġ: ĠBase Intent Builder ( context , ĠResponse Activity :: class . java ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠREQUEST _ BODY _ TYPES Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ NONE Ġto ĠR . string . feedback _ none , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ TO AST _ SIMPLE Ġto ĠR . string . feedback _ simple _ toast , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ TO AST _ SIMPLE _ ERRORS Ġto ĠR . string . feedback _ simple _ toast _ error , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ TO AST _ ERRORS Ġto ĠR . string . feedback _ response _ toast _ error , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ TO AST Ġto ĠR . string . feedback _ response _ toast , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ DIALOG Ġto ĠR . string . feedback _ dialog , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ ACTIVITY Ġto ĠR . string . feedback _ activity , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cut . FEED BACK _ DEBUG Ġto ĠR . string . feedback _ debug ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} Ċ Ċ }