package Ġcom . red mad robot . base _ cards Ċ Ċ import Ġandroidx . compose . ui . graphics . Brush Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġcom . red mad robot . base _ cards . model .* Ċ import Ġcom . red mad robot . core _ network . Card Details Query Ċ import Ġcom . red mad robot . core _ network . Cards List Query Ċ Ċ // ĠTODO : Ġsplit Ġtwo Ġmethods , Ġand Ġwork Ġwith Ġone Ġdata Ġst uct ure Ġby Ġusing Ġfragments Ġfrom Ġapp olo Ġlibrary Ċ Ċ fun ĠC ards List Query . Card . to Card ViewState (): ĠCard ViewState Ġ{ ĊĠĠĠ Ġreturn ĠCard ViewState ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠ Ġnumber Ġ= Ġnumber , ĊĠĠĠĠĠĠĠ Ġcard Colors Ġ= Ġto Card Colors ( color ), ĊĠĠĠĠĠĠĠ Ġcard Border Colors Ġ= Ġto Card Border Card Colors ( color ), ĊĠĠĠĠĠĠĠ Ġcard Text Number Color Ġ= Ġto Card Text Number Color ( color ), ĊĠĠĠĠĠĠĠ Ġcard Gradient Ġ= Ġto Card Gradient ( color ), ĊĠĠĠĠĠĠĠ Ġborder Gradient Ġ= Ġto Card Border Gradient ( color ), ĊĠĠĠĠĠĠĠ Ġicon Res Ġ= Ġto Icon Res ( type ), ĊĠĠĠĠĠĠĠ Ġicon Color Ġ= Ġto Icon Color ( color ), ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠCard Details Query . Card . to Card ViewState (): ĠCard ViewState Ġ{ ĊĠĠĠ Ġreturn ĠCard ViewState ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠ Ġnumber Ġ= Ġnumber , ĊĠĠĠĠĠĠĠ Ġcard Colors Ġ= Ġto Card Colors ( color ), ĊĠĠĠĠĠĠĠ Ġcard Border Colors Ġ= Ġto Card Border Card Colors ( color ), ĊĠĠĠĠĠĠĠ Ġcard Text Number Color Ġ= Ġto Card Text Number Color ( color ), ĊĠĠĠĠĠĠĠ Ġcard Gradient Ġ= Ġto Card Gradient ( color ), ĊĠĠĠĠĠĠĠ Ġborder Gradient Ġ= Ġto Card Border Gradient ( color ), ĊĠĠĠĠĠĠĠ Ġicon Res Ġ= Ġto Icon Res ( type ), ĊĠĠĠĠĠĠĠ Ġicon Color Ġ= Ġto Icon Color ( color ), ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġconst Ġval ĠPIN K _ COLOR Ġ= Ġ" pink " Ċ private Ġconst Ġval ĠBL UE _ COLOR Ġ= Ġ" blue " Ċ private Ġconst Ġval ĠRED _ COLOR Ġ= Ġ" red " Ċ private Ġconst Ġval ĠY ELLOW _ COLOR Ġ= Ġ" yellow " Ċ private Ġconst Ġval ĠGREEN _ COLOR Ġ= Ġ" green " Ċ Ċ private Ġfun Ġto Icon Color ( color : ĠString ): ĠColor Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( color ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPIN K _ COLOR Ġ-> ĠColor ( 0 xFF 8 D 7 CE 7 ) ĊĠĠĠĠĠĠĠ ĠBL UE _ COLOR Ġ-> ĠColor ( 0 xFF 6 D 9 4 DA ) ĊĠĠĠĠĠĠĠ ĠRED _ COLOR Ġ-> ĠColor ( 0 xEE CF 5 9 4 2 ) ĊĠĠĠĠĠĠĠ ĠY ELLOW _ COLOR Ġ-> ĠColor ( 0 xFF DB 8 A 3 F ) ĊĠĠĠĠĠĠĠ ĠGREEN _ COLOR Ġ-> ĠColor ( 0 xFF 5 3 9 A 8 3 ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠColor ( 0 xFF 5 3 9 A 8 3 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġto Icon Res ( type : ĠString ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" VIS A " Ġ-> ĠCard Type Icon . VIS A . icon ĊĠĠĠĠĠĠĠ Ġ" MASTER _ CARD " Ġ-> ĠCard Type Icon . MASTER CARD . icon ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCard Type Icon . MASTER CARD . icon ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġto Card Text Number Color ( color : ĠString ): ĠColor Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( color ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPIN K _ COLOR Ġ-> ĠCard Text Number Color . PIN K . color ĊĠĠĠĠĠĠĠ ĠBL UE _ COLOR Ġ-> ĠCard Text Number Color . BLUE . color ĊĠĠĠĠĠĠĠ ĠRED _ COLOR Ġ-> ĠCard Text Number Color . RED . color ĊĠĠĠĠĠĠĠ ĠY ELLOW _ COLOR Ġ-> ĠCard Text Number Color . YELLOW . color ĊĠĠĠĠĠĠĠ ĠGREEN _ COLOR Ġ-> ĠCard Text Number Color . GREEN . color ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCard Text Number Color . PIN K . color ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġto Card Gradient ( color : ĠString ): ĠBr ush Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( color ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPIN K _ COLOR Ġ-> ĠCard Gradient . PIN K . brush ĊĠĠĠĠĠĠĠ ĠBL UE _ COLOR Ġ-> ĠCard Gradient . BLUE . brush ĊĠĠĠĠĠĠĠ ĠRED _ COLOR Ġ-> ĠCard Gradient . RED . brush ĊĠĠĠĠĠĠĠ ĠY ELLOW _ COLOR Ġ-> ĠCard Gradient . YELLOW . brush ĊĠĠĠĠĠĠĠ ĠGREEN _ COLOR Ġ-> ĠCard Gradient . GREEN . brush ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCard Gradient . YELLOW . brush ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġto Card Border Gradient ( color : ĠString ): ĠBr ush Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( color ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPIN K _ COLOR Ġ-> ĠCard Border Gradient . PIN K . brush ĊĠĠĠĠĠĠĠ ĠBL UE _ COLOR Ġ-> ĠCard Border Gradient . BLUE . brush ĊĠĠĠĠĠĠĠ ĠRED _ COLOR Ġ-> ĠCard Border Gradient . RED . brush ĊĠĠĠĠĠĠĠ ĠY ELLOW _ COLOR Ġ-> ĠCard Border Gradient . YELLOW . brush ĊĠĠĠĠĠĠĠ ĠGREEN _ COLOR Ġ-> ĠCard Border Gradient . GREEN . brush ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCard Border Gradient . YELLOW . brush ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġto Card Colors ( color : ĠString ): ĠList < Color > Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( color ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPIN K _ COLOR Ġ-> ĠCard Colors . PIN K . colors ĊĠĠĠĠĠĠĠ ĠBL UE _ COLOR Ġ-> ĠCard Colors . BLUE . colors ĊĠĠĠĠĠĠĠ ĠRED _ COLOR Ġ-> ĠCard Colors . RED . colors ĊĠĠĠĠĠĠĠ ĠY ELLOW _ COLOR Ġ-> ĠCard Colors . YELLOW . colors ĊĠĠĠĠĠĠĠ ĠGREEN _ COLOR Ġ-> ĠCard Colors . GREEN . colors ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCard Colors . PIN K . colors ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġto Card Border Card Colors ( color : ĠString ): ĠList < Color > Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( color ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPIN K _ COLOR Ġ-> ĠCard Border Colors . PIN K . colors ĊĠĠĠĠĠĠĠ ĠBL UE _ COLOR Ġ-> ĠCard Border Colors . BLUE . colors ĊĠĠĠĠĠĠĠ ĠRED _ COLOR Ġ-> ĠCard Border Colors . RED . colors ĊĠĠĠĠĠĠĠ ĠY ELLOW _ COLOR Ġ-> ĠCard Border Colors . YELLOW . colors ĊĠĠĠĠĠĠĠ ĠGREEN _ COLOR Ġ-> ĠCard Border Colors . GREEN . colors ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCard Colors . PIN K . colors ĊĠĠĠ Ġ} Ċ } Ċ