package Ġcom . badlogic . mas aki . password manage ments ample . fragment Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . badlogic . mas aki . password manage ments ample . R Ċ import Ġandroid . content . pm . PackageManager Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġmas aki Ġon Ġ 2 0 1 7 / 1 2 / 0 3 . Ċ Ġ*/ Ċ class ĠAbout App Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG : ĠString Ġ= ĠAbout App Fragment :: class . java . simple Name ĊĠĠĠĠĠĠĠ Ġval ĠURL _ GITHUB : ĠString Ġ= Ġ" https :// github . com / ik as ama / Kotlin App Sample " ĊĠĠĠĠĠĠĠ Ġval ĠURL _ PRIV ACY _ POLICY : ĠString Ġ= Ġ" https :// github . com / ik as ama / Kotlin App Sample / blob / master / privacy - policy . md " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠAbout App Fragment Ġ= ĠAbout App Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv : ĠView ? Ġ= Ġ Ġinflater ?. inflate ( R . layout . fragment _ about _ app _ top , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġinit Views ( v ) ĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Views ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġv ?. findViewById < View >( R . id . card _ license )?. setOnClickListener Ġ{ Ġreplace Fragment () Ġ} ĊĠĠĠĠĠĠĠ Ġv ?. findViewById < View >( R . id . card _ github )?. setOnClickListener Ġ{ Ġlaunch Browser () Ġ} ĊĠĠĠĠĠĠĠ Ġv ?. findViewById < View >( R . id . card _ privacy _ policy )?. setOnClickListener Ġ{ Ġsee Privacy Policy () Ġ} ĊĠĠĠĠĠĠĠ Ġv ?. findViewById < TextView >( R . id . text Version )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpackage Info Ġ= Ġcontext . package Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Package Info ( context . packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . text Ġ= Ġpackage Info . version Name Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreplace Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . support FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . content _ container , ĠAbout Open Source Fragment . newInstance (), Ġ" f ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack (" f ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Browser () Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( URL _ GITHUB ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsee Privacy Policy () Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( URL _ PRIV ACY _ POLICY ))) ĊĠĠĠ Ġ} Ċ }