package Ġcom . o jh dt app . action . ui . dialog Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . o jh dt app . action . R Ċ import Ġcom . o jh dt app . action . databinding . About Dialog Binding Ċ import Ġandroid . content . pm . PackageManager Ċ Ċ import Ġandroid . content . pm . Package Info Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder ĊĊ Ċ class ĠVersion Dialog Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠAbout Dialog Binding ? Ġ= Ġnull ĊĠĠĠ Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠMaterial AlertDialog Builder ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠGet Ġthe Ġlayout Ġinflater ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġrequire Activity (). layout Inflater ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠAbout Dialog Binding . inflate ( in flater , Ġnull , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpackage Manager Ġ= Ġcontext !!. package Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . app Version Code . text Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpackage Info Ġ= Ġpackage Manager . get Package Info ( context !!. packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Info . version Name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ERROR " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInf late Ġand Ġset Ġthe Ġlayout Ġfor Ġthe Ġdialog ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠPass Ġnull Ġas Ġthe Ġparent Ġview Ġbecause Ġits Ġgoing Ġin Ġthe Ġdialog Ġlayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setView ( binding . root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġthrow ĠIllegalStateException (" Activity Ġcannot Ġbe Ġnull ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }