package Ġgithub . ry u uno ak ai hit omi . power panel . stat Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġri k ka . sh iz uk u . Sh iz uk u Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ ç»Łè®¡ å·¥åħ· Ċ Ġ* Ċ Ġ* Ġ** ä¸º æĸ¹ä¾¿ è¿ ģ ç§» è¯· åĬ¡ å¿ħ åľ¨ æŃ¤ å¤Ħ åĪĽå»º æİ¥åı£ å¹¶ä¸Ķ ä¸į åľ¨ æŃ¤ ç±» å¤ĸ çĽ´æİ¥ è°ĥçĶ¨ ç»Łè®¡ SDK ** Ċ Ġ* Ġ** ä¿®æĶ¹ åıĬ å®ŀçİ° [ Internal Do er ] ä»¥ åĪĨ ç¦» f loss çīĪæľ¬ ** Ċ Ġ*/ Ċ object ĠStatistics Ġ{ ĊĊĠĠĠ Ġ/* Ġ è®°å½ķ çĶµ æºĲ æĵįä½ľ ï¼Į è¯Ħ ä¼° ä¸ĩ ä¸Ģ æŁĲä¸ª åĬŁèĥ½ æľī bug æīĢ å¸¦ æĿ¥çļĦ å½±åĵį èĮĥåĽ´ Ġ*/ ĊĠĠĠ Ġprivate Ġconst Ġval ĠEVENT _ PWR _ OP Ġ= Ġ" power _ operation " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ SRC Ġ= Ġ" source " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ TIME _ HOUR Ġ= Ġ" time _ hour " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ TYPE Ġ= Ġ" type " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ FORCE _ MODE Ġ= Ġ" force _ mode " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ DONE Ġ= Ġ" done " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ SH IZ UK U Ġ= Ġ" sh iz uk u " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Build . VERSION . SDK _ INT ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ OS _ VER Ġ= Ġ" sdk _ int " ĊĊĠĠĠ Ġ/* Ġ è®°å½ķ çī¹ æĿĥ æ¨¡å¼ı äºĮ æ¬¡ æĵįä½ľ åıĸæ¶Ī Ġ*/ ĊĠĠĠ Ġprivate Ġconst Ġval ĠEVENT _ DIALOG _ CANCEL Ġ= Ġ" dialog _ cancel " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ CANCEL LED Ġ= Ġ" cancelled " ĊĊĠĠĠ Ġfun Ġlog Power Operation ( ĊĠĠĠĠĠĠĠ Ġactivity : ĠAppCompatActivity , ĊĠĠĠĠĠĠĠ Ġ@ String Res Ġlabel Res Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġforce Mode : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġdone : ĠBoolean ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ġ åĮħ åĲį ä¸į ä¸Ģèĩ´ éľĢè¦ģ èĩª è¡Į ç¼© çŁŃ æľ¬åľ° ç±» åĲį Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġactivity . local ClassName . split ('.') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ SRC , Ġsplit [ split . size Ġ- Ġ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ä½ľä¸º æķ°åŃĹ ï¼Į ä¹Łå°±æĺ¯ çĶ¨ put Int () ï¼Į åľ¨ Events éĿ¢ æĿ¿ åıªèĥ½ çľĭåĪ° å¹³åĿĩ åĢ¼ åĴĮ æĢ» æķ° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ TIME _ HOUR , ĠCalendar . getInstance ()[ Calendar . HOUR _ OF _ DAY ]. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ TYPE , Ġlabel Res Id . to Label ( activity )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠFirebase Analytics ä¸į æĶ¯æĮģ Boolean Ġ( String , Ġlong Ġand Ġdouble Ġparam Ġtypes Ġare Ġsupported .) Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ FORCE _ MODE , Ġforce Mode . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ DONE , Ġdone . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ SH IZ UK U , ĠSh iz uk u . ping Binder (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFirebase åıĸæ¶Ī äºĨ ç³»ç»Ł çīĪæľ¬ æĺ¾ç¤º ï¼Ī Dashboard çİ°åľ¨ åıªæľī è®¾å¤ĩ åŀĭ åı· ï¼īï¼Į èĢĮ App Center åıª æĺ¾ç¤º åįł æ¯Ķ æľĢ å¤ļ çļĦ åīį ä¸īä¸ª çīĪæľ¬ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ OS _ VER , ĠBuild . VERSION . SDK _ INT . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠInternal Do er Impl . log Event ( EVENT _ PWR _ OP , Ġbundle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Dialog Cancel ( ctx : ĠContext , Ġ@ String Res Ġlabel Res Id : ĠInt , Ġcancelled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ TYPE , Ġlabel Res Id . to Label ( ctx )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ CANCEL LED , Ġcancelled . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠInternal Do er Impl . log Event ( EVENT _ DIALOG _ CANCEL , Ġbundle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Config ( app : ĠApplication ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrecord Env Info () ĊĠĠĠĠĠĠĠ ĠInternal Do er Impl . initialize ( app ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrecord Env Info () Ġ{ ĊĠĠĠĠĠĠĠ ĠarrayOf ( Build :: class , ĠBuild . VERSION :: class ). forEach Ġ{ Ġcl z Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcl z . java . fields . forEach Ġenum Props @{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġit . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġ" UNKNOWN ") Ġreturn @ enum Props ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" NULL ABILITY _ MIS MATCH _ BASE D _ ON _ JAVA _ AN NOT ATIONS ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInternal Do er Impl . set Custom Key ("${ cl z . simple Name } Ġ$ name ", Ġit [ null ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ@ receiver : String Res ĠInt . to Label ( c : ĠContext ) Ġ= ĊĠĠĠĠĠĠĠ Ġc . resources . getResource Entry Name ( this ) Ċ }