package Ġorg . wikipedia . theme Ċ Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġio . reactivex . rx java 3 . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . rx java 3 . functions . Consumer Ċ import Ġorg . wikipedia . R Ċ import Ġorg . wikipedia . W ikipedia App Ċ import Ġorg . wikipedia . databinding . Fragment Theme Fit ting Room Binding Ċ import Ġorg . wikipedia . events . Change Text Size Event Ċ import Ġorg . wikipedia . events . WebView Invalidate Event Ċ import Ġorg . wikipedia . settings . Prefs Ċ Ċ class ĠTheme Fit ting Room Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Theme Fit ting Room Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Theme Fit ting Room Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġdis pos ables . add ( W ikipedia App . getInstance (). bus . subscribe ( EventBus Consumer ())) ĊĠĠĠĠĠĠĠ Ġbinding . theme Test Image . load Image ( R . drawable . w _ nav _ mark ) ĊĠĠĠĠĠĠĠ Ġupdate Text Size () ĊĠĠĠĠĠĠĠ Ġupdate Font Family () ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . clear () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Text Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle Multiplier Ġ= Ġ 1 . 6 f ĊĠĠĠĠĠĠĠ Ġval ĠfontSize Ġ= ĠW ikipedia App . getInstance (). get FontSize ( require Activity (). window ) ĊĠĠĠĠĠĠĠ Ġbinding . theme Test Text . text Size Ġ= ĠfontSize ĊĠĠĠĠĠĠĠ Ġbinding . theme Test Title . text Size Ġ= ĠfontSize Ġ* Ġtitle Multiplier ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Font Family () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Type face Ġ= Ġif Ġ( Prefs . fontFamily Ġ== Ġresources . getString ( R . string . font _ family _ sans _ serif )) ĠType face . SAN S _ SER IF Ġelse ĠType face . SER IF ĊĠĠĠĠĠĠĠ Ġbinding . theme Test Title . type face Ġ= Ġcurrent Type face ĊĠĠĠĠĠĠĠ Ġbinding . theme Test Text . type face Ġ= Ġcurrent Type face ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠEvent Bus Consumer Ġ: ĠConsumer < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġaccept ( event : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event Ġis ĠChange Text Size Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Text Size () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . theme Test Text . post Ġ{ ĠW ikipedia App . getInstance (). bus . post ( WebView Invalidate Event ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠTheme Fit ting Room Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTheme Fit ting Room Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ