package Ġcom . ir ware . remote . ui . fragments Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . ScrollView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ir ware . remote . R Ċ Ċ class ĠAbout Fragment Ġ: Ġandroidx . fragment . app . Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠOn Fragment Interaction Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġroot View : ĠScroll View ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( root View Ġ== Ġnull Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot View Ġ= Ġinflater . inflate ( R . layout . fragment _ about , Ġcontainer , Ġfalse ) Ġas ĠScroll View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġabout Ġ= Ġroot View !!. findViewById < TextView >( R . id . about _ ir ware ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġabout . text Ġ= ĠText Utils . join (" Ġ", context ?. resources ?. getString Array ( R . array . about ) ?: ĠarrayOf (" Ġ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠonClick Listener Ġ= ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbrowser Intent Ġ= ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" http :// www . apache . org / licenses / LICENSE - 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( browser Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfab License Ġ= Ġroot View !!. findViewById ( R . id . fab _ license ) Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfab License . setOnClickListener ( on ClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp iko lo License Ġ= Ġroot View !!. findViewById ( R . id . pi ko lo _ license ) Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp iko lo License . setOnClickListener ( on ClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmaterial License Ġ= Ġroot View !!. findViewById ( R . id . material _ license ) Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaterial License . setOnClickListener ( on ClickListener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠOn Fragment Interaction Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ("$ context Ġmust Ġimplement ĠOn Fragment Interaction Listener ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġlistener Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ