package Ġcom . z dy . project . wechat _ chat room _ helper . io Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . gson . Json Primitive Ċ import Ġcom . z dy . project . wechat _ chat room _ helper . Constants Ċ import Ġcom . z dy . project . wechat _ chat room _ helper . helper . ui . ui setting . Setting ViewModel Ċ import Ġcom . z dy . project . wechat _ chat room _ helper . helper . utils . Activity Utils ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* ĠæŃ¤ ç±» å£°æĺİ äºĨ æīĢæľī éľĢè¦ģ åŃĺåĤ¨ çļĦ åŃĹæ®µ åĴĮ çĽ¸åºĶ çļĦ get Ġset Ġæĸ¹æ³ķ Ċ Ġ* ĠCreated Ġby Ġzh udo Ġon Ġ 2 0 1 7 / 1 1 / 4 . Ċ Ġ*/ Ċ object ĠApp Save Info Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠOPEN Ġ= Ġ" open " // æĢ» å¼Ģ åħ³ ĊĠĠĠ Ġprivate Ġconst Ġval ĠIS _ CIR CLE _ AV AT AR Ġ= Ġ" is _ circle _ avatar " // æĺ¯åĲ¦ åľĨ å¤´ åĥı ï¼Į é»ĺè®¤ åĲ¦ ĊĠĠĠ Ġprivate Ġconst Ġval ĠIS _ AUTO _ CLOSE Ġ= Ġ" is _ auto _ close " // è¿ĶåĽŀ èĩªåĬ¨ åħ³éĹŃ ç¾¤ åĬ© æīĭ ï¼Į é»ĺè®¤ åĲ¦ ĊĠĠĠ Ġprivate Ġconst Ġval ĠIS _ OPEN _ LOG Ġ= Ġ" is _ open _ log " // æĹ¥å¿Ĺ å¼Ģ åħ³ ĊĠĠĠ Ġprivate Ġconst Ġval ĠIS _ LA UNCH ER _ ENTRY Ġ= Ġ" is _ hide _ launcher _ entry " // launcher Ġ åħ¥ åı£ å¼Ģ åħ³ ï¼Į é»ĺè®¤ä¸º åĲ¦ ĊĠĠĠ Ġprivate Ġconst Ġval ĠIS _ B IZ _ USE _ OLD _ STYLE Ġ= Ġ" is _ biz _ use _ old _ style " // å¼ĢåĲ¯ æĹ§ çīĪ è®¢ éĺħ åı· æł·å¼ı ĊĊĊĠĠĠ Ġprivate Ġconst Ġval ĠSHOW _ INFO Ġ= Ġ" show _ info " // éĢĤ éħį ä¿¡æģ¯ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠTO OL BAR _ COLOR Ġ= Ġ" toolbar _ color " ĊĠĠĠ Ġprivate Ġconst Ġval ĠHEL PER _ COLOR Ġ= Ġ" helper _ color " ĊĠĠĠ Ġprivate Ġconst Ġval ĠN ICK NAME _ COLOR Ġ= Ġ" nickname _ color " ĊĠĠĠ Ġprivate Ġconst Ġval ĠCONTENT _ COLOR Ġ= Ġ" content _ color " ĊĠĠĠ Ġprivate Ġconst Ġval ĠTIME _ COLOR Ġ= Ġ" time _ color " ĊĠĠĠ Ġprivate Ġconst Ġval ĠDIV IDER _ COLOR Ġ= Ġ" divider _ color " ĊĠĠĠ Ġprivate Ġconst Ġval ĠH IG HL IGHT _ COLOR Ġ= Ġ" highlight _ color " ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠHAS _ SU IT _ WE CHAT _ DATA Ġ= Ġ" has _ suit _ wechat _ data " ĊĠĠĠ Ġprivate Ġconst Ġval ĠIS _ PLAY _ VERSION Ġ= Ġ" is _ play _ version " ĊĠĠĠ Ġprivate Ġconst Ġval ĠHEL PER _ VERSION CODE Ġ= Ġ" helper _ version Code " ĊĠĠĠ Ġprivate Ġconst Ġval ĠWE CHAT _ VERSION Ġ= Ġ" wechat _ version " ĊĠĠĠ Ġprivate Ġconst Ġval ĠWE CHAT _ VERSION _ NAME Ġ= Ġ" wechat _ version _ name " ĊĠĠĠ Ġprivate Ġconst Ġval ĠIS _ D ON ATION Ġ= Ġ" is _ don ation " ĊĠĠĠ Ġprivate Ġconst Ġval ĠCOLOR _ MODE Ġ= Ġ" color _ mode " ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠJSON Ġ= Ġ" json " ĊĠĠĠ Ġprivate Ġconst Ġval ĠCH AT _ ROOM _ TYPE Ġ= Ġ" chat Room _ type " ĊĊĠĠĠ Ġconst Ġval ĠWH ITE _ LIST _ CHAT _ ROOM Ġ= Ġ" white _ list _ chat _ room " ĊĠĠĠ Ġconst Ġval ĠWH ITE _ LIST _ OFF IC IAL Ġ= Ġ" white _ list _ official " ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠAPI _ RECORD _ TIME Ġ= Ġ" api _ record _ time " // ä¸Ĭ æ¬¡ è¯·æ±Ĥ çļĦæĹ¶éĹ´ ĊĠĠĠ Ġprivate Ġconst Ġval ĠHEL PER _ STICK Y _ INFO Ġ= Ġ" helper _ sticky _ info " // åĬ© æīĭ ç½® é¡¶ ä½įç½® ĊĊĠĠĠ Ġfun Ġset Color Mode ( value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( COLOR _ MODE , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Color Mode () Ġ= ĠWe chat Json Utils . get JsonValue ( COLOR _ MODE , Ġ 0 ) ĊĊĠĠĠ Ġfun Ġset Don ation ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( IS _ D ON ATION , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Don ation () Ġ= ĠWe chat Json Utils . get JsonValue ( IS _ D ON ATION , Ġfalse ) ĊĊĠĠĠ Ġfun Ġis Biz Use Old Style (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( IS _ B IZ _ USE _ OLD _ STYLE , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Biz Use Old Style ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( IS _ B IZ _ USE _ OLD _ STYLE , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Helper Sticky Info (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( HELPER _ STICK Y _ INFO , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Helper Sticky Info ( value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( HELPER _ STICK Y _ INFO , Ġvalue ) ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put File String () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapi Record Time Info (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( API _ RECORD _ TIME , Ġ( System . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ). toInt ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Api Record Time ( time : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( API _ RECORD _ TIME , Ġtime ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlauncher Entry Info (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( IS _ LA UNCH ER _ ENTRY , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Launcher Entry ( checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( IS _ LA UNCH ER _ ENTRY , Ġchecked ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Log Info (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( IS _ OPEN _ LOG , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Open Log ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( IS _ OPEN _ LOG , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Info (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( OPEN , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Open ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( OPEN , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Json (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( JSON , Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Json ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( JSON , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Circle Avatar Info (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( IS _ CIR CLE _ AV AT AR , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Circle Avatar Info ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( IS _ CIR CLE _ AV AT AR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Info (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( SHOW _ INFO , Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetShow Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( SHOW _ INFO , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġauto Close Info (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( IS _ AUTO _ CLOSE , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Auto Close Info ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( IS _ AUTO _ CLOSE , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtoolbar Color Info ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( getColor Mode () Ġ== ĠSetting ViewModel . Color Mode . Manual ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( TOOL BAR _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ TOOL BAR _ COLOR ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( TOOL BAR _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ TOOL BAR _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Utils . is Night Mode ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ DARK _ TOOL BAR _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ LIGHT _ TOOL BAR _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Toolbar Color Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( TOOL BAR _ COLOR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhelper Color Info ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( getColor Mode () Ġ== ĠSetting ViewModel . Color Mode . Manual ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( HELPER _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ HELPER _ COLOR ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( HELPER _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ HELPER _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Utils . is Night Mode ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ DARK _ HELPER _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ LIGHT _ HELPER _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Helper Color Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( HELPER _ COLOR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnickname Color Info ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( getColor Mode () Ġ== ĠSetting ViewModel . Color Mode . Manual ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( N ICK NAME _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ N ICK NAME _ COLOR ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( N ICK NAME _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ N ICK NAME _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Utils . is Night Mode ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ DARK _ N ICK NAME _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ LIGHT _ N ICK NAME _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Nick name Color Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( N ICK NAME _ COLOR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontent Color Info ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( getColor Mode () Ġ== ĠSetting ViewModel . Color Mode . Manual ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( CONTENT _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ CONTENT _ COLOR ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( CONTENT _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ CONTENT _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Utils . is Night Mode ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ DARK _ CONTENT _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ LIGHT _ CONTENT _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Content Color Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( CONTENT _ COLOR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtime Color Info ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( getColor Mode () Ġ== ĠSetting ViewModel . Color Mode . Manual ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( TIME _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ TIME _ COLOR ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( TIME _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ TIME _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Utils . is Night Mode ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ DARK _ TIME _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ LIGHT _ TIME _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Time Color Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( TIME _ COLOR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdivider Color Info ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( getColor Mode () Ġ== ĠSetting ViewModel . Color Mode . Manual ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( DI VIDER _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ DI VIDER _ COLOR ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( DI VIDER _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ DI VIDER _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Utils . is Night Mode ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ DARK _ DI VIDER _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ LIGHT _ DI VIDER _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Divider Color Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( DI VIDER _ COLOR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhigh Light Color Info ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( getColor Mode () Ġ== ĠSetting ViewModel . Color Mode . Manual ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( HIG HL IGHT _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ HIG HL IGHT _ COLOR ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWe chat Json Utils . get JsonValue ( HIG HL IGHT _ COLOR , ĠConstants . defaultValue . DEFAULT _ LIGHT _ HIG HL IGHT _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Utils . is Night Mode ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ DARK _ HIG HL IGHT _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . defaultValue . DEFAULT _ LIGHT _ HIG HL IGHT _ COLOR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset High Light Color Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( HIG HL IGHT _ COLOR , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Suit We chat Data Info (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( HAS _ SU IT _ WE CHAT _ DATA , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Suit We chat Data Info ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( HAS _ SU IT _ WE CHAT _ DATA , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Play VersionInfo (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( IS _ PLAY _ VERSION , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Play VersionInfo ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( IS _ PLAY _ VERSION , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhelp Version Code Info (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( HELPER _ VERSION CODE , Ġ" 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Help Version Code Info ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( HELPER _ VERSION CODE , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwe chat VersionInfo (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( WE CHAT _ VERSION , Ġ" 0 ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġget We chat Version Name () Ġ= ĠWe chat Json Utils . get JsonValue ( WE CHAT _ VERSION _ NAME , Ġ"") ĊĊĠĠĠ Ġfun Ġset We chat Version Name ( string : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( WE CHAT _ VERSION _ NAME , Ġstring ) ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put File String () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset We chat VersionInfo ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( WE CHAT _ VERSION , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġchat Room TypeInfo (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWe chat Json Utils . get JsonValue ( CHAT _ ROOM _ TYPE , Ġ" 2 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Chat Room Type ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( CHAT _ ROOM _ TYPE , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġget White List ( key : ĠString ): ĠArrayList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠWe chat Json Utils . get JsonValue ( key , Ġ" [] ") ĊĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= ĠWe chat Json Utils . parser . parse ( value ). as JsonArray ĊĠĠĠĠĠĠĠ Ġval Ġarray List Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġjson Array . map To ( array List ) Ġ{ Ġit . asString Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġarray List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Wh it List ( key : ĠString , Ġitem : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠWe chat Json Utils . get JsonValue ( key , Ġ" [] ") ĊĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= ĠWe chat Json Utils . parser . parse ( value ). as JsonArray ĊĊĠĠĠĠĠĠĠ Ġjson Array . remove ( Json Primitive ( item )) ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( key , Ġjson Array . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset White List ( key : ĠString , Ġitem : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠWe chat Json Utils . get JsonValue ( key , Ġ" [] ") ĊĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= ĠWe chat Json Utils . parser . parse ( value ). as JsonArray ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġjson Array . size ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġjson Array [ i ]. asString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġ== Ġstring ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġjson Array . add ( item ) ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( key , Ġjson Array . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear White List ( key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue ( key , Ġ" [] ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Config Item ( key : ĠString , Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠWe chat Json Utils . parser ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse ( We chat Json Utils . get JsonValue (" current _ config ", Ġ"{} ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as JsonObject ĊĠĠĠĠĠĠĠ ĠjsonObject . addProperty ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue (" current _ config ", ĠjsonObject . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Add Config () Ġ{ ĊĠĠĠĠĠĠĠ ĠWe chat Json Utils . put JsonValue (" current _ config ", Ġ"{} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetConfig Json () Ġ= ĠWe chat Json Utils ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. parser ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse ( We chat Json Utils . get JsonValue (" current _ config ", Ġ"{} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as JsonObject Ċ Ċ }