package Ġcom . ew ings a . o hy eah . info Ċ Ċ import Ġcom . ew ings a . o hy eah . viper . Vi per Contract Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠInfo Presenter Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġinter actor : ĠInfo Contract . Interactor Ċ ) Ġ: ĠInfo Contract . Presenter , ĠInfo ViewModel . Interactions Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġview : ĠInfo Contract . View ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . set Presenter ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Attached ( view : ĠV iper Contract . View , Ġrouter : ĠV iper Contract . Router ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġview Ġas ? ĠInfo Contract . View ? ĊĊĠĠĠĠĠĠĠ Ġinter actor . on Router Attached ( router ) ĊĊĠĠĠĠĠĠĠ Ġthis . view ?. set ViewModel ( Info ViewModel ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Press () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . go Back () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Open Source License s Press () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. show Open Source License s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Detached () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ