/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 . ĠThe Ġsky ĠAuthors Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . sky . x posed . we ish i . hook . handler Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . sky . x posed . we ish i . hook . Hook Manager Ċ import Ġcom . sky . x posed . we ish i . util . A log Ċ import Ġcom . sky . x posed . we ish i . util . V Toast Ċ import Ġde . rob v . android . x posed . X posed Helpers Ċ Ċ class ĠAuto Play Handler ( hook Manager : ĠHook Manager ) Ġ: ĠCommon Handler ( hook Manager ), ĠRunnable Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġis Playing Ġ= Ġfalse ĊĊĠĠĠ Ġfun Ġset Auto Play ( play : ĠBoolean ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( play ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ å¼Ģå§ĭ èĩªåĬ¨ æĴŃæĶ¾ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Play () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Playing ) ĠV Toast . show (" åģľæŃ¢ èĩªåĬ¨ æĴŃæĶ¾ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åħ³éĹŃ èĩªåĬ¨ æĴŃæĶ¾ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstop Play () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Play () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Play ( m User Config Manager . get Auto Play Sleep Time ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Play ( delay Millis : ĠLong ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! m User Config Manager . is Auto Play ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġä¸į è¿Ľè¡Į æĴŃæĶ¾ å¤ĦçĲĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Playing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA log . d (" æŃ£åľ¨ èĩªåĬ¨ æĴŃæĶ¾ è§Ĩé¢ĳ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ æłĩè¯Ĩ æŃ£åľ¨ æĴŃæĶ¾ ĊĠĠĠĠĠĠĠ Ġis Playing Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ// Ġæ Ĵ Ń æĶ¾ ä¸ĭ ä¸Ģä¸ª ĊĠĠĠĠĠĠĠ Ġplay Next ( delay Millis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Play () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Playing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġremove Callbacks ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġplay Next ( delay Millis : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ å¼Ģå§ĭ æĴŃæĶ¾ ĊĠĠĠĠĠĠĠ Ġpost Delayed ( this , Ġdelay Millis ) ĊĠĠĠĠĠĠĠ ĠV Toast . show (( delay Millis Ġ/ Ġ 1 0 0 0 ). toString () Ġ+ Ġ" ç§Ĵ åĲİ æĴŃæĶ¾ ä¸ĭ ä¸Ģä¸ª è§Ĩé¢ĳ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! is Playing ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġm ViewPager Ġ= Ġm Object Manager . getView Pager () Ġas ? ĠViewGroup ĊĊĠĠĠĠĠĠĠ Ġif Ġ( m ViewPager Ġ== Ġnull Ġ|| Ġ! m User Config Manager . is Auto Play ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åģľæŃ¢ æĴŃæĶ¾ å¤ĦçĲĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstop Play () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! m ViewPager . is Shown ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åģľæŃ¢ æĴŃæĶ¾ ( çķĮéĿ¢ ä¸įåı¯ è§ģ äºĨ ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstop Play () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠV Toast . show (" çķĮéĿ¢ åĪĩæį¢ ï¼Į èĩªåĬ¨ æĴŃæĶ¾ å°Ĩ æļĤ åģľ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ å½ĵåīį é¡µ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Item Ġ= ĠgetCurrent Position () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ åĪĩæį¢ é¡µéĿ¢ ĊĠĠĠĠĠĠĠ ĠX posed Helpers . call Method ( m ViewPager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Version Config . method ViewPager Smooth , Ġcurrent Item Ġ+ Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ç»§ç»Ń æĴŃæĶ¾ ä¸ĭ ä¸Ģä¸ª ĊĠĠĠĠĠĠĠ Ġplay Next ( m User Config Manager . get Auto Play Sleep Time ()) ĊĠĠĠ Ġ} Ċ }