package Ġcom . kp stv . y ts . extensions Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġcom . kp stv . y ts . ui . fragments . Genre Fragment Ċ import Ġkotlinx . coroutines .* Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ Ċ fun Ġ< T > Ġlazy Deferred ( block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠT ): ĠLazy < Deferred < T >> Ġ{ ĊĠĠĠ Ġreturn Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠGlobal Scope . async ( start Ġ= ĠCor outine Start . LA ZY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock . invoke ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠString . small () Ġ= Ġto LowerCase ( Locale . ROOT ) Ċ Ċ fun ĠArrayList < Genre Fragment . Local Genre Model >. add ( ĊĠĠĠ Ġtitle : ĠString , ĊĠĠĠ Ġ@ Drawable Res Ġdrawable : ĠInt , ĊĠĠĠ Ġgenre : ĠY TS Query . Genre Ċ ) Ġ{ ĊĠĠĠ Ġthis . add ( Genre Fragment . Local Genre Model ( title , Ġdrawable , Ġgenre )) Ċ } Ċ Ċ fun ĠActivity . startActivity And Finish ( intent : ĠIntent ) Ġ{ ĊĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġfinish () Ċ } Ċ Ċ fun ĠFile . delete Recursive () Ġ{ ĊĠĠĠ Ġif Ġ( this . isDirectory ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( child Ġin Ġthis . list Files ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild . delete Recursive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġthis . delete (); Ċ } Ċ Ċ fun ĠString ?. to File (): ĠFile ? Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( this Ġ!= Ġnull ) ĠFile ( this ) Ġelse Ġnull Ċ } Ċ Ċ enum Ġclass ĠMovie Base Ġ{ ĊĠĠĠ ĠY TS , ĊĠĠĠ ĠTM DB Ċ } Ċ Ċ enum Ġclass ĠMovie Type Ġ{ ĊĠĠĠ ĠSuggest ion , ĊĠĠĠ ĠRecommend Ċ } Ċ Ċ enum Ġclass ĠSearch Type Ġ{ ĊĠĠĠ ĠGoogle , ĊĠĠĠ ĠTM DB Ċ }