package Ġat . r tr . r mb t . android . ui . dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġat . r tr . r mb t . android . R Ċ import Ġat . r tr . r mb t . android . databinding . Dialog Network Info Binding Impl Ċ import Ġat . r tr . r mb t . android . di . Injector Ċ import Ġat . r tr . r mb t . android . util . listen Ċ import Ġat . spec ure . info . cell . Cell Network Info Ċ import Ġat . spec ure . info . network . Active Network LiveData Ċ import Ġat . spec ure . info . network . Wifi Network Info Ċ import Ġat . spec ure . info . strength . Signal Strength Info L te Ċ import Ġat . spec ure . info . strength . Signal Strength LiveData Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠNetwork Info Dialog Ġ: ĠFull screen Dialog () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġactive Network LiveData : ĠActive Network LiveData ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġsignal Strength LiveData : ĠSignal Strength LiveData ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠDialog Network Info Binding Impl ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠInject or . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( in flater , ĠR . layout . dialog _ network _ info , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġactive Network LiveData . listen ( this ) Ġ{ Ġinfo Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . info Ġ= Ġinfo ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( info Ġis ĠCell Network Info Ġ&& Ġinfo . band Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġband Ġ= Ġinfo . band !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . channel Number Ġ= Ġband . channel . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . label Channel Number . text Ġ= Ġband . channel At tribution . name ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . channel Name Ġ= Ġ"${ band . band } Ġ(${ band . name })" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( info Ġis ĠW ifi Network Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġband Ġ= Ġinfo . band ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . channel Number Ġ= Ġ"${ band . channel Number } Ġ(${ band . frequency } ĠM Hz )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . label Channel Number . text Ġ= ĠgetString ( R . string . dialog _ signal _ info _ channel ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . channel Name Ġ= Ġband . inform al Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . channel Number Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsignal Strength LiveData . listen ( this ) Ġ{ Ġsignal Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . signal Ġ= Ġsignal ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( signal Ġis ĠSignal Strength Info L te Ġ&& Ġsignal . timing Advance Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġta Ġ= Ġsignal . timing Advance !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . timing Advance Ġ= Ġ"$ ta Ġ~ (${ ta Ġ* Ġ 7 8 } Ġm )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . timing Advance Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( signal ?. rs rq Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . quality Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . quality Ġ= Ġ"${ signal . rs rq } ĠdB " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow ( manager : ĠFragment Manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Info Dialog (). show ( manager , ĠNetwork Info Dialog :: class . java . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }