package Ġsite . exc iter . ment os web . ui Ċ Ċ import Ġandroid . graphics . drawable . Clip Drawable Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġkotlinx . android . synt hetic . main . fragment _ ment os _ webview .* Ċ import Ġsite . exc iter . ment os web . Ment os Web Config Ċ import Ġsite . exc iter . ment os web . R Ċ import Ġsite . exc iter . ment os web . constant . M EN TOS _ WEB _ ENABLE _ NATIVE _ REFRESH Ċ import Ġsite . exc iter . ment os web . constant . M EN TOS _ WEB _ URL Ċ import Ġsite . exc iter . ment os web . webview . M WebView Callback Ċ Ċ class ĠM ent os WebView Fragment Ġ: ĠFragment (), ĠSw ipe Refresh Layout . On Refresh Listener , ĠM WebView Callback Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( url : ĠString , Ġenable Native Refresh : ĠBoolean ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠM ent os WebView Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( M EN TOS _ WEB _ URL , Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Boolean ( M EN TOS _ WEB _ ENABLE _ NATIVE _ REFRESH , Ġenable Native Refresh ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Url : ĠString ĊĠĠĠ Ġprivate Ġvar Ġm Enable Native Refresh Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġm Url Ġ= Ġbundle ?. getString ( M EN TOS _ WEB _ URL ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġm Enable Native Refresh Ġ= Ġbundle ?. getBoolean ( M EN TOS _ WEB _ ENABLE _ NATIVE _ REFRESH , Ġtrue ) Ġ?: Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ ment os _ webview , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġprogress Drawable Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClip Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor Drawable ( Ment os Web Config . PROGRESS _ BAR _ COLOR ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGr avity . START , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClip Drawable . HORIZONTAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠprogressBar . progress Drawable Ġ= Ġprogress Drawable ĊĊĠĠĠĠĠĠĠ Ġrefresh Layout . isEnabled Ġ= Ġm Enable Native Refresh ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setColor Scheme Colors (* Ment os Web Config . REFRESH _ SCHEME _ COLORS ) ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setOn Refresh Listener ( this ) ĊĊĠĠĠĠĠĠĠ ĠwebView . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister WebView Callback ( this @ Ment os WebView Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Url ( m Url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĪ·æĸ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Refresh () Ġ{ ĊĠĠĠĠĠĠĠ ĠwebView . reload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Started () Ġ{ ĊĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Finished () Ġ{ ĊĠĠĠĠĠĠĠ Ġrefresh Layout . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( progress : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠprogressBar . progress Ġ= Ġprogress ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonUpdate Title ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġis ĠM ent os WebView Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠM ent os WebView Activity ). update Title ( title ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }