package Ġcom . sal 7 one . mus ics witch er . compose . components Ċ Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . width Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . clip Ċ import Ġandroidx . compose . ui . res . dimension Resource Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . sal 7 one . mus ics witch er . R Ċ import Ġcom . sal 7 one . mus ics witch er . compose . ui . theme .* Ċ import Ġcom . sal 7 one . mus ics witch er . repository . model . Music Provider Ċ import Ġcom . sal 7 one . mus ics witch er . utils . String Constants Ċ Ċ @ Composable Ċ fun ĠMusic Provider Card ( ĊĠĠĠ ĠMusic Provider : ĠMusic Provider , ĊĠĠĠ Ġchosen Provider : ĠString , ĊĠĠĠ Ġchange Provider : Ġ( String ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġcard Size Ġ= Ġdimension Resource ( R . dim en . card _ size ) ĊĠĠĠ Ġvar Ġshadow Color Ġby Ġremember Ġ{ Ġmutable State Of ( Card G low _ color ) Ġ} ĊĠĠĠ Ġvar Ġcard Color Ġby Ġremember Ġ{ Ġmutable State Of ( Card _ color ) Ġ} ĊĊĊĠĠĠ Ġif Ġ( Music Provider . name Reference Ġ== Ġchosen Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( chosen Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Constants . APPLE _ M US IC . link Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Color Ġ= Ġapple _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshadow Color Ġ= Ġapple _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Constants . SP OT IFY . link Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Color Ġ= Ġspot ify _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshadow Color Ġ= Ġspot ify _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Constants . ANG H AM I . link Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Color Ġ= Ġan gh ami _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshadow Color Ġ= Ġan gh ami _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Constants . YT _ M US IC . link Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Color Ġ= Ġy t Music _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshadow Color Ġ= Ġy t Music _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Constants . DE EZ ER . link Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Color Ġ= Ġdee zer _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshadow Color Ġ= Ġdee zer _ clicked _ color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġcard Color Ġ= ĠCard _ color ĊĠĠĠĠĠĠĠ Ġshadow Color Ġ= ĠCard G low _ color ĊĠĠĠ Ġ} ĊĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( card Size Ġ+ Ġ 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( card Size Ġ+ Ġ 1 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. colored Shadow ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshadow Color , Ġalpha Ġ= Ġ 0 . 5 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshadow Radius Ġ= Ġ 5 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġcontent Alignment Ġ= ĠAlignment . Center ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCard ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( card Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( card Size Ġ+ Ġ 4 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clip ( shape Ġ= ĠRo unded Corner Shape ( 8 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able Ġ{ Ġchange Provider ( Music Provider . name Reference ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( color Ġ= Ġcard Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clip ( shape Ġ= ĠRo unded Corner Shape ( 3 0 . dp )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Alignment Ġ= ĠAlignment . Center ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( Music Provider . icon ), Ġ" content Ġdescription ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize ( 0 . 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }