/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠAd vent ech Ġ< info @ ad vent ech . io > Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . cry art . design . theme Ċ Ċ import Ġandroidx . compose . foundation . is System In Dark Theme Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġkotlin . math . max Ċ import Ġkotlin . math . min Ċ Ċ val ĠBase Blue Ġ= ĠColor ( 0 xFF 2 E 5 7 9 7 ) Ċ val ĠBase Grey 1 Ġ= ĠColor ( 0 xFF E FE FE F ) Ċ val ĠBase Grey 2 Ġ= ĠColor ( 0 xFF 8 F 8 E 9 4 ) Ċ val ĠBase Grey 3 Ġ= ĠColor ( 0 xFF 6 0 6 0 6 0 ) Ċ val ĠBase Grey 4 Ġ= ĠColor ( 0 xFF 3 8 3 8 3 8 ) Ċ val ĠBase Grey 5 Ġ= ĠColor ( 0 xFF 1 A 1 A 1 A ) Ċ val ĠBase Red Ġ= ĠColor ( 0 xFF F 1 7 0 6 B ) Ċ val ĠOff White Ġ= ĠColor ( 0 xFF E 2 E 2 E 5 ) Ċ Ċ data Ġclass ĠColors ( ĊĠĠĠ Ġval ĠPrimary : ĠColor Ġ= ĠBase Blue , ĊĠĠĠ Ġval ĠPrimary Variant : ĠColor Ġ= ĠBase Blue , ĊĠĠĠ Ġval ĠSecondary : ĠColor Ġ= ĠBase Blue , ĊĠĠĠ Ġval ĠBackground : ĠColor Ġ= ĠColor . White , ĊĠĠĠ Ġval ĠSurface : ĠColor Ġ= ĠColor . White , ĊĠĠĠ Ġval ĠOn Primary : ĠColor Ġ= ĠColor . White , ĊĠĠĠ Ġval ĠOn Secondary : ĠColor Ġ= ĠColor . White , ĊĠĠĠ Ġval ĠOn Background : ĠColor Ġ= ĠBase Grey 3 , ĊĠĠĠ Ġval ĠOn Surface : ĠColor Ġ= ĠBase Grey 3 , ĊĠĠĠ Ġval ĠError : ĠColor Ġ= ĠBase Red , Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdark Mode Colors (): ĠColors Ġ= ĠColors ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPrimary Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBackground Ġ= ĠColor . Black , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSurface Ġ= ĠColor . Black , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOn Background Ġ= ĠBase Grey 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOn Surface Ġ= ĠBase Grey 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOn Primary Ġ= ĠBase Blue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠColor . dark er ( component Delta : ĠFloat Ġ= Ġ 0 . 1 f ): ĠColor Ġ= Ġmake Color (- 1 Ġ* Ġcomponent Delta ) Ċ Ċ fun ĠColor . light er ( component Delta : ĠFloat Ġ= Ġ 0 . 1 f ): ĠColor Ġ= Ġmake Color ( component Delta ) Ċ Ċ fun ĠColor . Companion . parse ( color String : ĠString ): ĠColor Ġ= ĊĠĠĠ ĠColor ( color Ġ= Ġandroid . graphics . Color . parse Color ( color String )) Ċ Ċ /** Ċ Ġ* ĠCreate Ġa Ġnew Ġ[ Color ] Ġmodifying Ġeach Ġcomponent Ċ Ġ* Ġby Ġcomponent Delta , Ġmaking Ġit Ġeither Ġlight er Ġor Ġdark er Ċ Ġ*/ Ċ fun ĠColor . make Color ( component Delta : ĠFloat ): ĠColor Ġ= ĠColor ( ĊĠĠĠ Ġred . add ( component Delta ), ĊĠĠĠ Ġgreen . add ( component Delta ), ĊĠĠĠ Ġblue . add ( component Delta ), ĊĠĠĠ Ġalpha Ċ ) Ċ Ċ private Ġfun ĠFloat . add ( to Component : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠ Ġreturn Ġmax ( 0 f , Ġmin ( 1 f , Ġto Component Ġ+ Ġthis )) Ċ } Ċ Ċ @ Composable Ċ fun Ġnav Title (): ĠColor Ġ= Ġif Ġ( is System In Dark Theme ()) ĠColor . White Ġelse ĠColor . Black Ċ Ċ @ Composable Ċ fun Ġicon Tint (): ĠColor Ġ= Ġif Ġ( is System In Dark Theme ()) ĠColor . White Ġelse ĠBase Grey 2 . light er ( 0 . 2 f ) Ċ Ċ @ Composable Ċ fun Ġdivider (): ĠColor Ġ= Ġif Ġ( is System In Dark Theme ()) ĠBase Grey 5 Ġelse ĠBase Grey 1 Ċ