package Ġcom . github . br ail les ystem s . learn br ail le . ui . screens Ċ Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . github . br ail les ystem s . learn br ail le . R Ċ import Ġcom . github . br ail les ystem s . learn br ail le . data . repository . Preference Repository Ċ import Ġcom . github . br ail les ystem s . learn br ail le . ui . views . Br ail le Dot s View Ċ import Ġcom . github . br ail les ystem s . learn br ail le . ui . views . Br ail le Dot s View Mode Ċ import Ġcom . github . br ail les ystem s . learn br ail le . utils . context NotNull Ċ import Ġcom . github . br ail les ystem s . learn br ail le . utils . extended Text Size Ċ import Ġcom . github . br ail les ystem s . learn br ail le . utils . forEach Ċ import Ġcom . github . br ail les ystem s . learn br ail le . utils . setSize Ċ import Ġorg . k oin . android . ext . android . inject Ċ Ċ data Ġclass ĠBr ail le Dot s Info ( ĊĠĠĠ Ġval Ġview : ĠBr ail le Dot s View , ĊĠĠĠ Ġval Ġmode : ĠBr ail le Dot s View Mode , ĊĠĠĠ Ġval Ġprev : ĠView , ĊĠĠĠ Ġval Ġnext : ĠView Ċ ) Ċ Ċ interface ĠFragment Binding Ġ{ ĊĠĠĠ Ġval Ġleft Button : ĠButton ? Ġget () Ġ= Ġnull ĊĠĠĠ Ġval Ġright Button : ĠButton ? Ġget () Ġ= Ġnull ĊĠĠĠ Ġval Ġleft Middle Button : ĠButton ? Ġget () Ġ= Ġnull ĊĠĠĠ Ġval Ġright Middle Button : ĠButton ? Ġget () Ġ= Ġnull ĊĠĠĠ Ġval ĠtextView : ĠTextView ? Ġget () Ġ= Ġnull ĊĠĠĠ Ġval Ġbr ail le Dot s Info : ĠBr ail le Dot s Info ? Ġget () Ġ= Ġnull Ċ } Ċ Ċ abstract Ġclass ĠAbstract Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprotected Ġvar Ġbinding : ĠFragment Binding Ġ= Ġobject Ġ: ĠFragment Binding Ġ{} ĊĠĠĠ Ġprotected Ġval Ġpreference Repository : ĠPreference Repository Ġby Ġinject () ĊĊĠĠĠ Ġprotected Ġfun Ġ< B > ĠB . ini ( ĊĠĠĠĠĠĠĠ Ġget Binding : ĠB . () Ġ-> ĠFragment Binding Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠFragment Binding Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ= Ġthis . also Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= Ġget Binding (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbr ail le Dot s Info ?. let Ġ{ Ġ( view , Ġmode , Ġprev , Ġnext ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . set Mode ( mode , Ġprev , Ġnext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( preference Repository . extended Accessibility Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠforEach ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Button , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Middle Button , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Middle Button ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. setSize ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġresources ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Dimension ( R . dim en . side _ buttons _ extended _ width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView ?. setText Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ SP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext NotNull . extended Text Size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġini Helper () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġini Helper () Ġ= ĠUnit Ċ } Ċ