package Ġcom . will j ane . te ab u ddy . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . widget . Tooltip Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . google . rpc . Help Ċ import Ġcom . will j ane . te ab u ddy . R Ċ import Ġcom . will j ane . te ab u ddy . utils . Helpers Ċ import Ġcom . will j ane . te ab u ddy . utils . models . Te a Ċ import Ġcom . will j ane . te ab u ddy . utils . models . Wiki ApiService Ċ import Ġcom . will j ane . te ab u ddy . view models . MainActivity ViewModel Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġkotlinx . android . synt hetic . main . fragment _ tea _ information .* Ċ import Ġorg . js oup . J soup Ċ Ċ class ĠT ea Information Fragment ( private Ġval Ġtea : ĠT ea ) Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġvm : ĠMainActivity ViewModel ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtea Image : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtea Name : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbrew Temp : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbrew Amount : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbrew Time : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtea Family Text : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbrew Btn : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtemp Image : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġscale Image : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtime Image : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtea Desc : ĠTextView ĊĠĠĠ Ġprivate Ġval Ġwiki Api Serve Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠWiki ApiService . create () ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġdis posable : ĠDis posable ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" creating Ġtea Ġinformation Ġfragment ") ĊĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġinflater . inflate ( R . layout . fragment _ tea _ information , Ġcontainer , Ġfalse ) Ġas ĠViewGroup ĊĊĠĠĠĠĠĠĠ Ġinitialize () ĊĊĠĠĠĠĠĠĠ Ġtea Image Ġ= Ġroot View . findViewById ( R . id . tea Image ) ĊĠĠĠĠĠĠĠ Ġtea Name Ġ= Ġroot View . findViewById ( R . id . post Name ) ĊĠĠĠĠĠĠĠ Ġbrew Temp Ġ= Ġroot View . findViewById ( R . id . brew Temp ) ĊĠĠĠĠĠĠĠ Ġbrew Amount Ġ= Ġroot View . findViewById ( R . id . brew Amount ) ĊĠĠĠĠĠĠĠ Ġbrew Time Ġ= Ġroot View . findViewById ( R . id . brew Time ) ĊĠĠĠĠĠĠĠ Ġtea Family Text Ġ= Ġroot View . findViewById ( R . id . tea Family Text ) ĊĠĠĠĠĠĠĠ Ġbrew Btn Ġ= Ġroot View . findViewById ( R . id . brew Btn ) ĊĠĠĠĠĠĠĠ Ġtemp Image Ġ= Ġroot View . findViewById ( R . id . ther mo meter ) ĊĠĠĠĠĠĠĠ Ġscale Image Ġ= Ġroot View . findViewById ( R . id . scale ) ĊĠĠĠĠĠĠĠ Ġtime Image Ġ= Ġroot View . findViewById ( R . id . time ) ĊĠĠĠĠĠĠĠ Ġtea Desc Ġ= Ġroot View . findViewById ( R . id . post Desc ) ĊĠĠĠĠĠĠĠ ĠTooltip Compat . set Tooltip Text ( temp Image , Ġ" B rew Ġtemperature ( Â° C )") ĊĠĠĠĠĠĠĠ ĠTooltip Compat . set Tooltip Text ( scale Image , Ġ" B rew Ġamount ( grams )") ĊĠĠĠĠĠĠĠ ĠTooltip Compat . set Tooltip Text ( time Image , Ġ" B rew Ġtime ( minutes )") ĊĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" binding Ġdata Ġfor Ġtea Ġinfo Ġfragment ") ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( context ?: return Ġnull ). load ( tea . imageUrl ). into ( tea Image ) ĊĠĠĠĠĠĠĠ Ġtea Name . text Ġ= Ġtea . tea Name ĊĠĠĠĠĠĠĠ Ġbrew Temp . text Ġ= Ġtea . brew Temp . toString () ĊĠĠĠĠĠĠĠ Ġbrew Amount . text Ġ= Ġtea . brew Amount . toString () ĊĠĠĠĠĠĠĠ Ġbrew Time . text Ġ= Ġtea . brew Time . toString () ĊĠĠĠĠĠĠĠ Ġtea Family Text . text Ġ= Ġ( tea . parent Te a Ġ+ Ġ" ĠT ea "). capitalize () ĊĠĠĠĠĠĠĠ Ġbegin Search ( tea . tea Name Ġ+ Ġ"_ tea ") ĊĊĠĠĠĠĠĠĠ Ġbrew Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm . current Te a Time . value Ġ= Ġ( tea . brew Time Ġ* Ġ 6 0 0 0 0 ). to Long () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm . timer Length . value Ġ= Ġ( tea . brew Time Ġ* Ġ 6 0 0 0 0 ). to Long () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġdis posable ?. dispose () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize (){ ĊĠĠĠĠĠĠĠ Ġvm Ġ= ĠViewModel Providers . of ( activity ?: return ). get ( MainActivity ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġvm . current Action Page . value Ġ= ĠMainActivity ViewModel . TE A _ INFO _ PAGE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbegin Search ( tea : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdis posable Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwiki Api Serve . hit Count Check (" query ", Ġ" json ", Ġ" search ", Ġtea ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġresult Ġ-> Ġpost Desc . text Ġ= Ġremove Html ( result . query . search [ 0 ]. snippet )}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġerror Ġ-> ĠHelpers . make Custom Toast ( error . message . toString ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġremove Html ( text : ĠString ) Ġ: ĠString { ĊĠĠĠĠĠĠĠ Ġreturn ĠJ soup . parse ( text ). text () ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Te a Info Fragment " ĊĠĠĠ Ġ} Ċ } ĊĊ