package Ġcom . h erry . test . app . pick Ċ Ċ import Ġandroid . net . Uri Ċ import Ġcom . h erry . libs . mvp . M VP View Ċ import Ġcom . h erry . libs . node view . IN ode Root Ċ import Ġcom . h erry . test . app . base . mvp . Base Presenter Ċ import Ġjava . io . File Ċ Ċ interface ĠPick List Contract Ġ{ ĊĠĠĠ Ġinterface ĠView Ġ: ĠM VP View < Presenter >, ĠI Node Root Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Screen ( type : ĠPick Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġclass ĠPres enter Ġ: ĠBase Presenter < View >() Ġ{ ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġpick ( type : ĠPick Type ) ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġget To Take TempFile ( type : ĠPick Type ): ĠFile ? ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġget Uri For File Provider ( file : ĠFile ?): ĠUri ? ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġpicked ( file : ĠFile , Ġreceived Uri : ĠUri ?, Ġtype : ĠPick Type , Ġsuccess : ĠBoolean ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠPick Type Ġ{ ĊĠĠĠĠĠĠĠ ĠP ICK _ PH OTO , ĊĠĠĠĠĠĠĠ ĠP ICK _ MOV IE , ĊĠĠĠĠĠĠĠ ĠTA KE _ PH OTO , ĊĠĠĠĠĠĠĠ ĠTA KE _ MOV IE ĊĠĠĠ Ġ} Ċ }