package Ġcom . ph 0 3 nix _ x . capacity info . fragments Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Battery Manager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġcom . ph 0 3 nix _ x . capacity info . Main App Ċ import Ġcom . ph 0 3 nix _ x . capacity info . R Ċ import Ġcom . ph 0 3 nix _ x . capacity info . activities . MainActivity Ċ import Ġcom . ph 0 3 nix _ x . capacity info . helpers . TextAppearance Helper Ċ import Ġcom . ph 0 3 nix _ x . capacity info . interfaces . Battery Info Interface Ċ import Ġcom . ph 0 3 nix _ x . capacity info . services . Capacity Info Service Ċ import Ġcom . ph 0 3 nix _ x . capacity info . utilities . Preferences Keys Ċ import Ġcom . ph 0 3 nix _ x . capacity info . utilities . Preferences Keys . TEXT _ SIZE Ċ import Ġcom . ph 0 3 nix _ x . capacity info . utilities . Preferences Keys . TEXT _ STYLE Ċ import Ġcom . ph 0 3 nix _ x . capacity info . Main App . Companion . battery Intent Ċ import Ġcom . ph 0 3 nix _ x . capacity info . helpers . Locale Helper Ċ import Ġcom . ph 0 3 nix _ x . capacity info . helpers . Time Helper Ċ import Ġkotlinx . coroutines .* Ċ import Ġjava . text . Decimal Format Ċ Ċ class ĠCharge Dis charge Fragment Ġ: ĠFragment ( R . layout . charge _ dis charge _ fragment ), ĊĠĠĠ ĠB attery Info Interface Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpref : ĠSharedPreferences ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbattery Level : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġch arging Time : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġch arging Time Remaining : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġremaining Battery Time : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġscreen Time : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcurrent Capacity : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcapacity Added : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstatus : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsource Of Power : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcharge Current : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmax Charge Dis charge Current : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaverage Charge Dis charge Current : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmin Charge Dis charge Current : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġch arging Current Limit : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtemperature : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġvoltage : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlast Charge Time : ĠAppCompat TextView ĊĊĠĠĠ Ġprivate Ġvar Ġmain Context : ĠMainActivity ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġjob : ĠJob ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġis Job Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġpref Ġ= ĠPreference Manager . getDefault SharedPreferences ( require Context ()) ĊĊĠĠĠĠĠĠĠ ĠLocale Helper . set Locale ( require Context (), Ġpref . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreferences Keys . LANGUAGE , Ġnull ) Ġ?: ĠMain App . def Lang ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġmain Context Ġ= Ġcontext Ġas ? ĠMainActivity ĊĊĠĠĠĠĠĠĠ Ġbattery Level Ġ= Ġview . findViewById ( R . id . battery _ level ) ĊĠĠĠĠĠĠĠ Ġch arging Time Ġ= Ġview . findViewById ( R . id . ch arging _ time ) ĊĠĠĠĠĠĠĠ Ġch arging Time Remaining Ġ= Ġview . findViewById ( R . id . ch arging _ time _ remaining ) ĊĠĠĠĠĠĠĠ Ġremaining Battery Time Ġ= Ġview . findViewById ( R . id . remaining _ battery _ time ) ĊĠĠĠĠĠĠĠ Ġscreen Time Ġ= Ġview . findViewById ( R . id . screen _ time ) ĊĠĠĠĠĠĠĠ Ġcurrent Capacity Ġ= Ġview . findViewById ( R . id . current _ capacity _ charge _ dis charge ) ĊĠĠĠĠĠĠĠ Ġcapacity Added Ġ= Ġview . findViewById ( R . id . capacity _ added _ charge _ dis charge ) ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġview . findViewById ( R . id . status ) ĊĠĠĠĠĠĠĠ Ġsource Of Power Ġ= Ġview . findViewById ( R . id . source _ of _ power ) ĊĠĠĠĠĠĠĠ Ġcharge Current Ġ= Ġview . findViewById ( R . id . charge _ current ) ĊĠĠĠĠĠĠĠ Ġmax Charge Dis charge Current Ġ= Ġview . findViewById ( R . id . max _ charge _ dis charge _ current ) ĊĠĠĠĠĠĠĠ Ġaverage Charge Dis charge Current Ġ= Ġview . findViewById ( R . id . average _ charge _ dis charge _ current ) ĊĠĠĠĠĠĠĠ Ġmin Charge Dis charge Current Ġ= Ġview . findViewById ( R . id . min _ charge _ dis charge _ current ) ĊĠĠĠĠĠĠĠ Ġch arging Current Limit Ġ= Ġview . findViewById ( R . id . ch arging _ current _ limit ) ĊĠĠĠĠĠĠĠ Ġtemperature Ġ= Ġview . findViewById ( R . id . temperature ) ĊĠĠĠĠĠĠĠ Ġvoltage Ġ= Ġview . findViewById ( R . id . voltage ) ĊĠĠĠĠĠĠĠ Ġlast Charge Time Ġ= Ġview . findViewById ( R . id . last _ charge _ time ) ĊĊĠĠĠĠĠĠĠ Ġupdate TextAppearance () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġbattery Intent Ġ= Ġrequire Context (). register Receiver ( null , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent Filter ( Intent . ACTION _ B ATTER Y _ CHANGED )) ĊĊĠĠĠĠĠĠĠ Ġis Job Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġcharge Dis charge Information Job () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĊĠĠĠĠĠĠĠ Ġis Job Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġjob ?. cancel () ĊĠĠĠĠĠĠĠ Ġjob Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġis Job Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġjob ?. cancel () ĊĠĠĠĠĠĠĠ Ġjob Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcharge Dis charge Information Job () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif ( job Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjob Ġ= ĠCor outine Scope ( Dispatch ers . Default ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile ( is Job ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate TextAppearance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġbattery Intent ?. getInt Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . EXTRA _ STATUS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . B ATTER Y _ STATUS _ UNKNOWN ) Ġ?: ĠB attery Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. B ATTER Y _ STATUS _ UNKNOWN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Of Power Ġ= Ġbattery Intent ?. getInt Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . EXTRA _ PLU GG ED , Ġ- 1 ) Ġ?: Ġ- 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Context ?. toolbar ?. title Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( status Ġ== ĠB attery Manager . B ATTER Y _ STATUS _ CHAR GING ) ĠR . string . charge ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠR . string . dis charge ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcharge Dis charge Navigation Ġ= Ġmain Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . navigation ?. menu ?. find Item ( R . id . charge _ dis charge _ navigation ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharge Dis charge Navigation ?. title Ġ= ĠgetString ( if ( status Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . B ATTER Y _ STATUS _ CHAR GING ) ĠR . string . charge Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . dis charge ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharge Dis charge Navigation ?. icon Ġ= Ġmain Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . get Charge Dis charge Navigation Icon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ== ĠB attery Manager . B ATTER Y _ STATUS _ CHAR GING )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . get Drawable ( require Context (), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbattery Level . text Ġ= ĠgetString ( R . string . battery _ level , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ get On Battery Level ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġbattery Level . context )} % ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (( Capacity Info Service . instance ?. seconds Ġ?: Ġ 0 ) Ġ> Ġ 1 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch arging Time . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch arging Time . text Ġ= Ġget On Ch arging Time ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġch arging Time . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCap acity Info Service . instance ?. seconds Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( ch arging Time . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch arging Time . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Charge Time . text Ġ= ĠgetString ( R . string . last _ charge _ time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget On Last Charge Time ( context Ġ?: Ġlast Charge Time . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ pref . getInt ( Preferences Keys . B ATTER Y _ LEVEL _ WITH , Ġ 0 )} %", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ pref . getInt ( Preferences Keys . B ATTER Y _ LEVEL _ TO , Ġ 0 )} % ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( source Of Power Ġ== ĠB attery Manager . B ATTER Y _ PLU GG ED _ AC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġstatus Ġ== ĠB attery Manager . B ATTER Y _ STATUS _ CHAR GING ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( ch arging Time Remaining . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch arging Time Remaining . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( remaining Battery Time . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremaining Battery Time . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch arging Time Remaining . text Ġ= ĠgetString ( R . string . ch arging _ time _ remaining , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget On Ch arging Time Remaining ( require Context ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( ch arging Time Remaining . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch arging Time Remaining . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( get On Current Capacity ( require Context ()) Ġ> Ġ 0 . 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( remaining Battery Time . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremaining Battery Time . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremaining Battery Time . text Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . remaining _ battery _ time , Ġget On Remaining Battery Time ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Context ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Charge Dis charge Fragment . status . text Ġ= ĠgetString ( R . string . status , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget On Status ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġthis @ Charge Dis charge Fragment . status . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( get On Source Of Power ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġthis @ Charge Dis charge Fragment . source Of Power ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. context , Ġsource Of Power ) Ġ!= Ġ" N / A ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( this @ Charge Dis charge Fragment . source Of Power . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Charge Dis charge Fragment . source Of Power . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Charge Dis charge Fragment . source Of Power . text Ġ= Ġget On Source Of Power ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġthis @ Charge Dis charge Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. source Of Power . context , Ġsource Of Power ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġthis @ Charge Dis charge Fragment . source Of Power . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemperature . text Ġ= ĠgetString ( R . string . temperature , ĠDecimal Format () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. format ( get On Temperature In C els ius ( require Context ())), ĠDecimal Format () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. format ( get On Temperature In F ah ren heit ( require Context ()))) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvoltage . text Ġ= ĠgetString ( R . string . voltage , ĠDecimal Format ("# .# ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. format ( get On Voltage ( context Ġ?: Ġvoltage . context ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref . getBoolean ( Preferences Keys . IS _ SUPPORTED , Ġresources . getBoolean ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . bool . is _ supported ))) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( get On Current Capacity ( context Ġ?: Ġcurrent Capacity . context ) Ġ> Ġ 0 . 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( current Capacity . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Capacity . visibility Ġ= ĠView . VISIBLE Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Capacity . text Ġ= ĠgetString ( R . string . current _ capacity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDecimal Format ("# .# "). format ( get On Current Capacity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġcurrent Capacity . context ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget On Source Of Power ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġthis @ Charge Dis charge Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. source Of Power . context , Ġsource Of Power ) Ġ!= Ġ" N / A " Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( capacity Added . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapacity Added . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapacity Added . text Ġ= Ġget On Capacity Added ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġcapacity Added . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget On Source Of Power ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġthis @ Charge Dis charge Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. source Of Power . context , Ġsource Of Power ) Ġ== Ġ" N / A " Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( capacity Added . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapacity Added . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapacity Added . text Ġ= Ġget On Capacity Added ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġcurrent Capacity . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( current Capacity . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Capacity . visibility Ġ= ĠView . GONE Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( capacity Added . visibility Ġ== ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġpref . get Float ( Preferences Keys . CAP ACITY _ AD DED , Ġ 0 f ) Ġ> Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapacity Added . visibility Ġ= ĠView . VISIBLE Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapacity Added . visibility Ġ= ĠView . GONE Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( capacity Added . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ Ġcapacity Added . visibility Ġ= ĠView . GONE Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref . contains ( Preferences Keys . CAP ACITY _ AD DED )) Ġpref . edit (). remove ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreferences Keys . CAP ACITY _ AD DED ). apply () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref . contains ( Preferences Keys . PERCENT _ AD DED )) Ġpref . edit (). remove ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreferences Keys . PERCENT _ AD DED ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( status ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . B ATTER Y _ STATUS _ CHAR GING Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharge Current . visibility Ġ= ĠView . VISIBLE Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharge Current . text Ġ= ĠgetString ( R . string . charge _ current , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget On Charge Dis charge Current ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġcharge Current . context ). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . B ATTER Y _ STATUS _ DIS CHAR GING , ĠB attery Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. B ATTER Y _ STATUS _ FULL , ĠB attery Manager . B ATTER Y _ STATUS _ NOT _ CHAR GING Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharge Current . visibility Ġ= ĠView . VISIBLE Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharge Current . text Ġ= ĠgetString ( R . string . dis charge _ current , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget On Charge Dis charge Current ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġcharge Current . context ). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( charge Current . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharge Current . visibility Ġ= ĠView . GONE Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( status ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . B ATTER Y _ STATUS _ CHAR GING , ĠB attery Manager . B ATTER Y _ STATUS _ FULL Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( max Charge Dis charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Charge Dis charge Current . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( average Charge Dis charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaverage Charge Dis charge Current . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( min Charge Dis charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Charge Dis charge Current . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Charge Dis charge Current . text Ġ= ĠgetString ( R . string ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. max _ charge _ current , ĠB attery Info Interface . max Charge Current ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaverage Charge Dis charge Current . text Ġ= ĠgetString ( R . string ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. average _ charge _ current , ĠB attery Info Interface . average Charge Current ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Charge Dis charge Current . text Ġ= ĠgetString ( R . string ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. min _ charge _ current , ĠB attery Info Interface . min Charge Current ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . B ATTER Y _ STATUS _ DIS CHAR GING , ĠB attery Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. B ATTER Y _ STATUS _ NOT _ CHAR GING Ġ-> Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( max Charge Dis charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Charge Dis charge Current . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( average Charge Dis charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaverage Charge Dis charge Current . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( min Charge Dis charge Current . visibility Ġ== ĠView . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Charge Dis charge Current . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Charge Dis charge Current . text Ġ= ĠgetString ( R . string . max _ dis charge _ current , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Info Interface . max Dis charge Current ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaverage Charge Dis charge Current . text Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . average _ dis charge _ current , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Info Interface . average Dis charge Current ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Charge Dis charge Current . text Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . min _ dis charge _ current , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Info Interface . min Dis charge Current ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( max Charge Dis charge Current . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Charge Dis charge Current . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( average Charge Dis charge Current . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaverage Charge Dis charge Current . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( min Charge Dis charge Current . visibility Ġ== ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Charge Dis charge Current . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġch arging Current Limit Ġ= Ġget On Ch arging Current Limit ( require Context ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( ch arging Current Limit Ġ!= Ġnull Ġ&& Ġch arging Current Limit . toInt () Ġ> Ġ 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( this @ Charge Dis charge Fragment . ch arging Current Limit . visibility Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . GONE ) Ġthis @ Charge Dis charge Fragment . ch arging Current Limit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Charge Dis charge Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ch arging Current Limit . text Ġ= Ġrequire Context (). getString ( R . string ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ch arging _ current _ limit , Ġch arging Current Limit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( this @ Charge Dis charge Fragment . ch arging Current Limit . visibility Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . VISIBLE ) Ġthis @ Charge Dis charge Fragment . ch arging Current Limit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscreen Time . text Ġ= ĠgetString ( R . string . screen _ time , ĠTime Helper ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getTime ( Capacity Info Service . instance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . screen Time Ġ?: Ġ 0 L )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( status ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB attery Manager . B ATTER Y _ STATUS _ CHAR GING Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( if ( get On Current Capacity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġcurrent Capacity . context ) Ġ> Ġ 0 . 0 ) Ġ 9 7 4 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ 9 8 1 L ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġdelay ( 1 5 0 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate TextAppearance () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġbattery Level , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġch arging Time , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġch arging Time Remaining , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġremaining Battery Time , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġscreen Time , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġcurrent Capacity , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġcapacity Added , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġstatus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġsource Of Power , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġcharge Current , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġmax Charge Dis charge Current , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġaverage Charge Dis charge Current , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġmin Charge Dis charge Current , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġch arging Current Limit , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġtemperature , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġvoltage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠĠĠĠĠ ĠText Appearance Helper . setText Appearance ( require Context (), Ġlast Charge Time , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref . getString ( TEXT _ STYLE , Ġ" 0 "), Ġpref . getString ( TEXT _ SIZE , Ġ" 2 ")) ĊĠĠĠ Ġ} Ċ }