package Ġcom . github . ash ut osh g ng wr . no ice . fragment Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . browser . custom tabs . Custom Tab Color Scheme Params Ċ import Ġandroidx . browser . custom tabs . Custom Tabs Intent Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . github . ash ut osh g ng wr . no ice . Build Config Ċ import Ġcom . github . ash ut osh g ng wr . no ice . R Ċ import Ġme h di . sak out . about page . About Page Ċ import Ġme h di . sak out . about page . Element Ċ Ċ class ĠAbout Fragment Ġ: ĠFragment () Ġ{ ĊĊĠ Ġprivate Ġlateinit Ġvar Ġcustom Tabs Intent : ĠCustom Tabs Intent ĊĊĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠ Ġ): ĠView ? Ġ{ ĊĠĠĠ Ġcustom Tabs Intent Ġ= ĠCustom Tabs Intent . Builder () ĊĠĠĠĠĠ Ġ. setDefault Color Scheme Params ( ĊĠĠĠĠĠĠĠ ĠCustom Tab Color Scheme Params . Builder () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Toolbar Color ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . action _ bar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Context (). theme ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġreturn ĠAbout Page ( context ). run Ġ{ ĊĠĠĠĠĠ Ġset Image ( R . drawable . app _ banner ) ĊĠĠĠĠĠ Ġset Description ( getString ( R . string . app _ description )) ĊĠĠĠĠĠ Ġadd Item ( ĊĠĠĠĠĠĠĠ Ġbuild Element ( ĊĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ about _ version , ĊĠĠĠĠĠĠĠĠĠ Ġ" v ${ Build Config . VERSION _ NAME }", ĊĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . app _ changelog ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġadd Item ( ĊĠĠĠĠĠĠĠ Ġbuild Element ( ĊĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ about _ copyright , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . app _ copyright , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . app _ license _ url ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġadd Item ( ĊĠĠĠĠĠĠĠ Ġbuild Element ( ĊĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ about _ group , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . app _ authors , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . app _ authors _ url ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġadd Item ( ĊĠĠĠĠĠĠĠ Ġbuild Element ( ĊĠĠĠĠĠĠĠĠĠ ĠR . drawable . about _ icon _ link , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . about _ website , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . app _ website ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġ@ Suppress (" Constant Condition If ") ĊĠĠĠĠĠ Ġif Ġ( Build Config . IS _ PLAY _ STORE _ BUILD ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Item ( ĊĠĠĠĠĠĠĠĠĠ Ġbuild Element ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . about _ icon _ google _ play , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . about _ play _ store , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . support _ development __ share _ url , ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġadd Item ( ĊĠĠĠĠĠĠĠ Ġbuild Element ( ĊĠĠĠĠĠĠĠĠĠ ĠR . drawable . about _ icon _ github , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . about _ github , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . app _ github _ url ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġcreate () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġbuild Element ( ĊĠĠĠ Ġ@ Drawable Res Ġicon Id : ĠInt , ĊĠĠĠ Ġ@ String Res Ġtitle Res Id : ĠInt , ĊĠĠĠ Ġ@ String Res Ġurl Res Id : ĠInt ĊĠ Ġ): ĠElement Ġ{ ĊĠĠĠ Ġreturn Ġbuild Element ( icon Id , ĠgetString ( title Res Id ), ĠgetString ( url Res Id )) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġbuild Element (@ Drawable Res Ġicon Id : ĠInt , Ġtitle : ĠString , Ġurl : ĠString ): ĠElement Ġ{ ĊĠĠĠ Ġreturn ĠElement ( title , Ġicon Id ) ĊĠĠĠĠĠ Ġ. setAuto Apply Icon Tint ( true ) ĊĠĠĠĠĠ Ġ. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġcustom Tabs Intent . launch Url ( require Context (), ĠUri . parse ( url )) ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ