package Ġcom . feb ers . uest c _ bbs . module . update . github Ċ Ċ import Ġcom . feb ers . uest c _ bbs . My App Ċ import Ġcom . feb ers . uest c _ bbs . R Ċ import Ġcom . feb ers . uest c _ bbs . base . Base Code Ċ import Ġcom . feb ers . uest c _ bbs . base . Thread Mgr Ċ import Ġcom . feb ers . uest c _ bbs . base . Update Check Event Ċ import Ġcom . feb ers . uest c _ bbs . entity . Github Release Bean Ċ import Ġcom . feb ers . uest c _ bbs . utils . Api Utils Ċ import Ġcom . feb ers . uest c _ bbs . utils . lo ge Ċ import Ġcom . feb ers . uest c _ bbs . utils . post Event Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ class ĠGithub Release Model Impl Ġ{ ĊĊĠĠĠ Ġfun Ġget ( manual : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠThread Mgr . network Ġ{ Ġdo Get ( manual ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Get ( manual : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Api Utils . GI HUB _ BASE _ API ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Github Update Interface :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. latest Release () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠCallback < Github Release Bean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Github Release Bean >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlo ge Ġ{ Ġ" github Ġrelease Ġerr : Ġ$ t " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Github Release Bean >, Ġresponse : ĠResponse < Github Release Bean >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelease Ġ= Ġresponse . body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . code () Ġ!= Ġ 2 0 0 Ġ|| Ġrelease Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Event ( Update Check Event ( Base Code . FAILURE , Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has New Version ( release . tag _ name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¥ĩ æĢ ª çļĦ éĢ»è¾ĳ ï¼Į æīĭåĬ¨ æ£ĢæŁ¥ æĽ´æĸ° æĹ¶ ä½¿çĶ¨ SUCCESS _ END ï¼Į Ġ åĽłä¸º æŃ¤ æĹ¶ ä¸» ĠActivity Ġä¸į åºĶè¯¥ æĶ¶ åĪ° è¯¥ æ¶Īæģ¯ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Event ( Update Check Event ( if Ġ( manual ) ĠBase Code . SUCCESS _ END Ġelse ĠBase Code . SUCCESS , Ġtrue , Ġrelease )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Event ( Update Check Event ( Base Code . LOCAL , Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ åŃĺåľ¨ æĸ° çīĪæľ¬ ĊĠĠĠĠ Ġ* Ġ æľ¬åľ° èİ·åıĸ çļĦ çīĪæľ¬ åŃĹç¬¦ä¸² ä¸º Ġv 1 . 1 . 4 å½¢å¼ı ĊĠĠĠĠ Ġ* Ġ èĢĮ éĢļè¿ĩ Ġgithub Ġ èİ·å¾Ĺ çļĦ ä¸º Ġtag _ name ĠçļĦ åĢ¼ ï¼Į æ³¨æĦı åıĳå¸ĥ æĸ° çīĪæľ¬ æĹ¶ è¯¥ åĢ¼çļĦ è§ĦèĮĥ æĢ§ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġraw Result Version Ġtag _ name ĠçļĦ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhas New Version ( raw Result Version : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġraw Result Version Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġraw Now Version Ġ= ĠMy App . context (). getString ( R . string . version _ value ) ĊĠĠĠĠĠĠĠ Ġval Ġresult List Ġ= Ġraw Result Version . toCharArray (). filter Ġ{ Ġit . is Digit () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġnow List Ġ= Ġraw Now Version . toCharArray (). filter Ġ{ Ġit . is Digit () Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġhas New Version Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġresult List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ< Ġnow List . size ) Ġ{ ĠĠĠĠ Ġ// éĢ Ĳ ä½į æ¯Ķè¾ĥ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result List [ i ] Ġ> Ġnow List [ i ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas New Version Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( result List [ i ] Ġ< Ġnow List [ i ]){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas New Version Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĠĠĠ Ġ// 1 . 1 . 4 . 1 Ġ ä¸İ Ġ 1 . 1 . 4 ĠçļĦ æĥħåĨµ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result List [ i ] Ġ> Ġ' 0 ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas New Version Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġhas New Version ĊĠĠĠ Ġ} Ċ }