/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠV ital iy ĠZ ar ub in Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ ĊĠ Ċ package Ġcom . key gen qt . k chat . theme Ċ Ċ import Ġandroidx . compose . material . Colors Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġcom . google . firebase . k tx . Firebase Ċ import Ġcom . google . firebase . remote config . k tx . remote Config Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . key gen qt . k chat . extensions . to Color Ċ import Ġcom . key gen qt . k chat . utils . Constants Remote Config . PAL ET TE _ DARK _ COLOR Ċ import Ġcom . key gen qt . k chat . utils . Constants Remote Config . PAL ET TE _ LIGHT _ COLOR Ċ Ċ class ĠCustom Colors ( ĊĠĠĠ Ġval Ġsplash : ĠColor , ĊĠĠĠ Ġval Ġis Light : ĠBoolean Ċ ) Ċ Ċ fun Ġparse Remote Config Custom Palette ( is Light : ĠBoolean ): ĠCustom Colors Ġ{ ĊĊĠĠĠ Ġval Ġcolors : ĠMap < String , ĠString > Ġ= ĠGson (). fromJson ( ĊĠĠĠĠĠĠĠ ĠFirebase . remote Config . getString ( if Ġ( is Light ) ĠPAL ET TE _ LIGHT _ COLOR Ġelse ĠPAL ET TE _ DARK _ COLOR ), ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠType Token < HashMap < String , ĠString >>() Ġ{} . type ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġsplash Ġby Ġcolors ĊĊĠĠĠ Ġreturn ĠCustom Colors ( ĊĠĠĠĠĠĠĠ Ġsplash Ġ= Ġsplash . to Color (), ĊĠĠĠĠĠĠĠ Ġis Light Ġ= Ġis Light , ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun Ġparse Remote Config Palette ( is Light : ĠBoolean ): ĠColors Ġ{ ĊĊĠĠĠ Ġval Ġcolors : ĠMap < String , ĠString > Ġ= ĠGson (). fromJson ( ĊĠĠĠĠĠĠĠ ĠFirebase . remote Config . getString ( if Ġ( is Light ) ĠPAL ET TE _ LIGHT _ COLOR Ġelse ĠPAL ET TE _ DARK _ COLOR ), ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠType Token < HashMap < String , ĠString >>() Ġ{} . type ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġprimary Ġby Ġcolors ĊĠĠĠ Ġval Ġprimary Variant Ġby Ġcolors ĊĠĠĠ Ġval Ġsecondary Ġby Ġcolors ĊĠĠĠ Ġval Ġsecondary Variant Ġby Ġcolors ĊĠĠĠ Ġval Ġbackground Ġby Ġcolors ĊĠĠĠ Ġval Ġsurface Ġby Ġcolors ĊĠĠĠ Ġval Ġerror Ġby Ġcolors ĊĠĠĠ Ġval Ġon Primary Ġby Ġcolors ĊĠĠĠ Ġval Ġon Secondary Ġby Ġcolors ĊĠĠĠ Ġval Ġon Background Ġby Ġcolors ĊĠĠĠ Ġval Ġon Surface Ġby Ġcolors ĊĠĠĠ Ġval ĠonError Ġby Ġcolors ĊĊĠĠĠ Ġreturn ĠColors ( ĊĠĠĠĠĠĠĠ Ġprimary Ġ= Ġprimary . to Color (), ĊĠĠĠĠĠĠĠ Ġprimary Variant Ġ= Ġprimary Variant . to Color (), ĊĠĠĠĠĠĠĠ Ġsecondary Ġ= Ġsecondary . to Color (), ĊĠĠĠĠĠĠĠ Ġsecondary Variant Ġ= Ġsecondary Variant . to Color (), ĊĠĠĠĠĠĠĠ Ġbackground Ġ= Ġbackground . to Color (), ĊĠĠĠĠĠĠĠ Ġsurface Ġ= Ġsurface . to Color (), ĊĠĠĠĠĠĠĠ Ġerror Ġ= Ġerror . to Color (), ĊĠĠĠĠĠĠĠ Ġon Primary Ġ= Ġon Primary . to Color (), ĊĠĠĠĠĠĠĠ Ġon Secondary Ġ= Ġon Secondary . to Color (), ĊĠĠĠĠĠĠĠ Ġon Background Ġ= Ġon Background . to Color (), ĊĠĠĠĠĠĠĠ Ġon Surface Ġ= Ġon Surface . to Color (), ĊĠĠĠĠĠĠĠ ĠonError Ġ= ĠonError . to Color (), ĊĠĠĠĠĠĠĠ Ġis Light Ġ= Ġis Light , ĊĠĠĠ Ġ) Ċ }