package Ġcom . shiv am k umar j ha . sup af lix . utility Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . util . Log Ċ import Ġandroid . webkit . URL Util Ċ import Ġandroidx . lifecycle . Lifecycle Coroutine Scope Ċ import Ġcom . shiv am k umar j ha . sup af lix . config . Constants Ċ import Ġcom . shiv am k umar j ha . sup af lix . model . x movies . Content Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . async Ċ import Ġjava . net . Http URLConnection Ċ import Ġjava . net . URL Ċ import Ġjava . util .* Ċ Ċ object ĠUtility Ġ{ ĊĠĠĠ Ġfun Ġopen Link In Browser ( url : ĠString , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( URL Util . isValid Url ( url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopen URL Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen URL . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen URL . data Ġ= ĠUri . parse ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( open URL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġis URL Reach able ( lifecycle Scope : ĠLifecycle Coroutine Scope , Ġlink : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlifecycle Scope . async ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠURL ( link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhttp URLConnection : ĠHttp URLConnection Ġ= Ġurl . open Connection () Ġas ĠHttp URLConnection ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhttp URLConnection . connect Timeout Ġ= Ġ 5 Ġ* Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhttp URLConnection . connect () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhttp URLConnection . response Code Ġ== Ġ 2 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( Constants . TAG , Ġexception . message . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. await () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetCurrent Year (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCalendar . getInstance (). get ( Calendar . YEAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Web Link ( content : ĠContent ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" https :// x movies 8 . pw / watch /${ content . hash }/${ content . slug }/ watch - free . html " ĊĠĠĠ Ġ} Ċ }