package Ġcom . zh uz ich u . orange . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . alibaba . ba ich uan . trade . biz . login . A libc Login Ċ import Ġcom . alibaba . ba ich uan . trade . biz . login . A libc Login Callback Ċ import Ġcom . zh uz ich u . mv vm . base . Base ViewModel Ċ import Ġcom . zh uz ich u . mv vm . global . App Global Ċ import Ġcom . zh uz ich u . mv vm . utils . toast Ċ import Ġcom . zh uz ich u . orange . login . fragment . Login Fragment Ċ import Ġcom . zh uz ich u . orange . view . plane . Plane Maker Ċ import Ġme . yo keyword . fragment ation . ISupport Fragment Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAndroid ĠStudio . Ċ Ġ* ĠBlog : Ġz hu z ich u . com Ċ Ġ* ĠUser : Ġz hu z ich u Ċ Ġ* ĠDate : Ġ 2 0 1 9 - 0 6 - 1 9 Ċ Ġ* ĠTime : Ġ 1 4 : 0 9 Ċ Ġ*/ Ċ Ċ fun Ġcheck Auth ( context : ĠContext , Ġfunc ation : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ(! App Global . is Auth . get ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠPlane Maker . show Loading Dialog ( context , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠA libc Login . getInstance (). show Login ( object Ġ: ĠA libc Login Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( i : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Global . is Auth . set ( A libc Login . getInstance (). is Login ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Global . session . set ( A libc Login . getInstance (). session ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfunc ation . invoke () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlane Maker . dismiss Lod ing Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( code : ĠInt , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . toast () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlane Maker . dismiss Lod ing Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ Ġfunc ation . invoke () Ċ } ĊĊ Ċ fun ĠBase ViewModel ?. check Login ( login : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ(! App Global . is Login . get ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis ?. start Fragment ( Login Fragment (), Ġlaunch Mode Ġ= ĠIS upport Fragment . SING LET ASK ) ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ Ġlogin . invoke () Ċ } Ċ Ċ fun ĠBoolean . isTrue ( func ation : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfunc ation . invoke () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠBoolean . isFalse ( func ation : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ(! this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfunc ation . invoke () ĊĠĠĠ Ġ} Ċ } Ċ