package Ġcom . jos hu acer den ia . android . nice feed . ui . fragment Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view .* Ċ import Ġandroid . webkit . Web Chrome Client Ċ import Ġandroid . webkit . Web Resource Request Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġandroidx . core . text . Html Compat Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . jos hu acer den ia . android . nice feed . R Ċ import Ġcom . jos hu acer den ia . android . nice feed . data . local . Feed Preferences Ċ import Ġcom . jos hu acer den ia . android . nice feed . databinding . Fragment Entry Binding Ċ import Ġcom . jos hu acer den ia . android . nice feed . databinding . Toolbar Binding Ċ import Ġcom . jos hu acer den ia . android . nice feed . ui . On Toolbar In fl ated Ċ import Ġcom . jos hu acer den ia . android . nice feed . ui . dialog . Text Size Fragment Ċ import Ġcom . jos hu acer den ia . android . nice feed . ui . view model . Entry ViewModel Ċ import Ġcom . jos hu acer den ia . android . nice feed . util . Entry To Html Util Ċ import Ġcom . jos hu acer den ia . android . nice feed . util . Utils Ċ import Ġcom . jos hu acer den ia . android . nice feed . util . extensions . hide Ċ import Ġcom . jos hu acer den ia . android . nice feed . util . extensions . set Simple Visibility Ċ import Ġcom . jos hu acer den ia . android . nice feed . util . extensions . short ened Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġjava . text . DateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠEntry Fragment : ĠVis ible Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ binding Ġ: ĠFragment Entry Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ toolbar Binding : ĠToolbar Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĠĠĠ Ġprivate Ġval Ġtoolbar Binding Ġget () Ġ= Ġ_ toolbar Binding !! ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠEntry ViewModel ĊĠĠĠ Ġprivate Ġvar Ġcallbacks : ĠCallback s ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġstar MenuItem : ĠMenuItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġapp Theme Ġ= Ġ 0 ĊĊĠĠĠ Ġinterface ĠCallback s : ĠOn Toolbar In fl ated ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġcallbacks Ġ= Ġcontext Ġas ĠCallback s ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this ). get ( Entry ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġapp Theme Ġ= ĠAppCompat Delegate . getDefault Night Mode () ĊĠĠĠĠĠĠĠ Ġarguments ?. getString ( ENTRY _ ID )?. let Ġ{ Ġentry Id Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . getEntry ById ( entry Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Set JavaScript Enabled ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Entry Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ_ toolbar Binding Ġ= Ġbinding . toolbar ĊĊĠĠĠĠĠĠĠ Ġbinding . web View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( Color . TRANSP ARENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . built In Zoom Controls Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . display Zoom Controls Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView Client Ġ= ĠEntry WebView Client () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb Chrome Client Ġ= ĠEntry Web Chrome Client () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtoolbar Binding . toolbar . title Ġ= ĠgetString ( R . string . loading ) ĊĠĠĠĠĠĠĠ Ġcallbacks ?. on Toolbar In fl ated ( toolbar Binding . toolbar ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . html LiveData . observe ( view Lifecycle Owner , Ġ{ Ġhtml Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( html Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . web View . load Data ( html , ĠMIME _ TYPE , ĠEN CODING ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Banner Views ( viewModel . is Banner Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Binding . toolbar . title Ġ= ĠviewModel . entry ?. website ?. short ened () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( viewModel . is Banner Enabled ) ĠviewModel . entry ?. let Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Banner ( entry . title , Ġentry . date , Ġentry . author ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get (). load ( entry . image ). fit (). center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . vint age _ new sp aper ). into ( binding . imageView ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Banner Views ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . progress Bar . hide () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Binding . toolbar . title Ġ= ĠgetString ( R . string . app _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . show ErrorMessage ( binding . root , Ġresources ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġparent FragmentManager . set Fragment Result Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Size Fragment . TEXT _ SIZE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Lifecycle Owner , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġkey , Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . getInt ( key ). run Ġ{ ĠviewModel . setText Size ( this ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtoolbar Binding . toolbar . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . nested ScrollView . smooth Scroll To ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . imageView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle View In Browser () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoggle Banner Views ( isEnabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . imageView . set Simple Visibility ( isEnabled ) ĊĠĠĠĠĠĠĠ Ġbinding . title TextView . set Simple Visibility ( isEnabled ) ĊĠĠĠĠĠĠĠ Ġbinding . subtitle TextView . set Simple Visibility ( isEnabled ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Banner ( title : ĠString , Ġdate : ĠDate ?, Ġauthor : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . title TextView . text Ġ= ĠHtml Compat . from Html ( title , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġformatted Date Ġ= Ġdate ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Format . get DateTime Instance ( DateFormat . MEDIUM , ĠDate Format . SHORT ). format ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . subtitle TextView . text Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor . isNull OrEmpty () Ġ-> Ġformatted Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Date . isNull OrEmpty () Ġ-> Ġauthor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"$ formatted Date ĠâĢĵ Ġ$ author " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu , Ġinflater : ĠMenu Inflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate Options Menu ( menu , Ġinflater ) ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . fragment _ entry , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġstar MenuItem Ġ= Ġmenu . find Item ( R . id . item _ star ) ĊĠĠĠĠĠĠĠ ĠviewModel . entry ?. let Ġ{ Ġtoggle Star Option Item ( it . is Star red ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . item _ star Ġ-> Ġhandle Star () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . item _ share Ġ-> Ġhandle Share () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . item _ copy _ link Ġ-> Ġhandle Copy Link () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . item _ view _ in _ browser Ġ-> Ġhandle View In Browser () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . item _ text _ size Ġ-> ĠhandleChange Text Size () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Star (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . entry ?. let Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry . is Star red Ġ= Ġ! entry . is Star red ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Star Option Item ( entry . is Star red ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoggle Star Option Item ( is Star red : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstar MenuItem ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġif Ġ( is Star red ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Icon ( R . drawable . ic _ star _ yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . un star ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Icon ( R . drawable . ic _ star _ border ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . star ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Share (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . entry ?. let Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ SUBJECT , Ġentry . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ TEXT , Ġentry . url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run Ġ{ ĠIntent . create Chooser ( this , ĠgetString ( R . string . share _ entry )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run Ġ{ ĠstartActivity ( this ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Copy Link (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . entry ?. let Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . copy Link To Clipboard ( require Context (), Ġentry . url , Ġbinding . root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle View In Browser (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . open Link ( require Activity (), Ġbinding . root , ĠUri . parse ( viewModel . entry ?. url )) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠhandleChange Text Size (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Scroll Position () ĊĠĠĠĠĠĠĠ ĠText Size Fragment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. newInstance ( viewModel . text Size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( parent FragmentManager , ĠText Size Fragment . TAG ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Scroll Position () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . last Position Ġ= ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . nested ScrollView . scroll X , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . nested ScrollView . scroll Y ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Scroll Position () ĊĠĠĠĠĠĠĠ ĠviewModel . is Initial Loading Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠviewModel . save Changes () ĊĠĠĠĠĠĠĠ ĠFeed Preferences . text Size Ġ= ĠviewModel . text Size ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġcallbacks Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠEntry WebView Client Ġ: ĠWebView Client () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview : ĠWebView ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠWeb Resource Request ? ĊĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOpen Ġall Ġlinks Ġwith Ġdefault Ġbrowser . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest ?. url ?. let Ġ{ Ġurl Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . open Link ( require Activity (), Ġbinding . root , Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Finished ( view : ĠWebView ?, Ġurl : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Finished ( view , Ġurl ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( app Theme Ġ== ĠAppCompat Delegate . MODE _ N IGHT _ YES Ġ&& ĠBuild . VERSION . SDK _ INT Ġ< Ġ 2 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntry To Html Util . DARK _ MODE _ J AV AS CRIPT . trim Indent (). run Ġ{ Ġview ?. load Url ( this ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! viewModel . is Initial Loading ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( x , Ġy ) Ġ= ĠviewModel . last Position ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . nested ScrollView . smooth Scroll To ( x , Ġy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠEntry Web Chrome Client Ġ: ĠWeb Chrome Client () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( view : ĠWebView ?, Ġnew Progress : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Progress Changed ( view , Ġnew Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . progress Bar . progress Ġ= Ġnew Progress ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Progress Ġ== Ġ 1 0 0 ) Ġbinding . progress Bar . hide () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Entry Fragment " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEN TRY _ ID Ġ= Ġ" ENTRY _ ID " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMIME _ TYPE Ġ= Ġ" text / html ; Ġcharset = UTF - 8 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEN CODING Ġ= Ġ" base 6 4 " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( entry Id : ĠString ): ĠEntry Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEntry Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( ENTRY _ ID , Ġentry Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }