/* Ċ Ġ* ĠRunner Be ĠÂ© Ġ 2 0 2 2 ĠTeam ĠApple M ango . Ġall Ġrights Ġreserved . Ċ Ġ* ĠRunner Be Ġlicense Ġis Ġunder Ġthe ĠMIT . Ċ Ġ* Ċ Ġ* Ġ[ Employee Id Verify . kt ] Ġcreated Ġby ĠJ i ĠS ung bin Ġon Ġ 2 2 . Ġ 2 . Ġ 1 2 . Ġìĺ¤ ìłĦ Ġ 2 : 1 1 Ċ Ġ* Ċ Ġ* ĠPlease Ġsee : Ġhttps :// github . com / app lem ango - runner be / Runner Be - Android / blob / main / LICENSE . Ċ Ġ*/ Ċ Ċ package Ġteam . app lem ango . runner be . feature . register . on board . component . step Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Image Decoder Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . provider . Media Store Ċ import Ġandroidx . activity . compose . remember Launcher For Activity Result Ċ import Ġandroidx . activity . result . contract . Activity Result Contracts Ċ import Ġandroidx . activity . result . launch Ċ import Ġandroidx . compose . animation . Cross fade Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . wrap Content Height Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Floating ActionButton Ċ import Ġandroidx . compose . material . Floating ActionButton Defaults Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . clip Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . sky do ves . land sc ap ist . co il . Co il Image Ċ import Ġcom . sky do ves . land sc ap ist . remember Drawable Painter Ċ import Ġteam . app lem ango . runner be . feature . register . on board . asset . String Asset Ċ import Ġteam . app lem ango . runner be . feature . register . on board . component . On board Content Ċ import Ġteam . app lem ango . runner be . shared . android . extension . toast Ċ import Ġteam . app lem ango . runner be . shared . compose . component . Runner be Dialog Ċ import Ġteam . app lem ango . runner be . shared . compose . extension . no R ipple Clickable Ċ import Ġteam . app lem ango . runner be . shared . compose . extension . parse Html Ċ import Ġteam . app lem ango . runner be . shared . compose . extension . presentation Drawable Of Ċ import Ġteam . app lem ango . runner be . shared . compose . theme . Color Asset Ċ import Ġteam . app lem ango . runner be . shared . compose . theme . Typography Ċ Ċ private Ġval ĠPhoto Container Modifier Ġ= ĠModifier ĊĠĠĠ Ġ. fill Max Width () ĊĠĠĠ Ġ. height ( 1 8 0 . dp ) ĊĠĠĠ Ġ. clip ( Rounded Corner Shape ( 8 . dp )) ĊĠĠĠ Ġ. background ( color Ġ= ĠColor Asset . G 6 ) Ċ Ċ private Ġval Ġnotice Texts Ġ= ĠlistOf ( ĊĠĠĠ ĠString Asset . Hint . Require Field Job , ĊĠĠĠ ĠString Asset . Hint . Require Field Information , ĊĠĠĠ ĠString Asset . Hint . Require Field Protect Ċ ) Ċ Ċ private Ġval Ġtake Photo From Album Intent Ġ= ĊĠĠĠ ĠIntent ( Intent . ACTION _ GET _ CONTENT , ĠMedia Store . Images . Media . EXTERNAL _ CONTENT _ URI ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" image /* " ĊĠĠĠĠĠĠĠ Ġaction Ġ= ĠIntent . ACTION _ GET _ CONTENT ĊĠĠĠĠĠĠĠ Ġput Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . EXTRA _ MIME _ TYPES , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" image / jpeg ", Ġ" image / png ", Ġ" image / bmp ", Ġ" image / webp ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ ALLOW _ MULTIPLE , Ġfalse ) ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠìĹ¬ ê¸° ìĦľ ëĬĶ Ġê·¸ ë ĥ ¥ ĠìĤ¬ ì§Ħ ë§Į Ġë¶Ī ëŁ¬ ìĺ¤ ê³ł Ġë³´ ìĹ¬ ì£¼ ëĬĶ ĠìĹ Ń íķł ë§Į Ġíķ¨ Ċ Ġ* Ġ-> ĠìĤ¬ ì§Ħ ĠìĹħ ë¡ľ ëĵľ Ġë°ı Ġí ļĮ ìĽĲ ê°Ģ ìŀħ ĠìļĶ ì²Ń ìĿĢ Ġ[ On board Content ] ĠìĿĺ Ġ` on Bottom CT AB utton Action ` ĠìĹĲ ìĦľ Ġì§Ħ íĸī íķ¨ Ċ Ġ*/ Ċ @ Composable Ċ internal Ġfun ĠEmployee Id Verify ( ĊĠĠĠ Ġphoto : ĠBitmap ?, ĊĠĠĠ Ġon Photo Changed : Ġ( photo : ĠBitmap ?) Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= ĠLocal Context . current . application Context ĊĠĠĠ Ġvar Ġphoto Taken Type Dialog Visible State Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĊĠĠĠ Ġval Ġtake Photo From Camera Launcher Ġ= ĊĠĠĠĠĠĠĠ Ġremember Launcher For Activity Result ( Activity Result Contracts . Take Picture Preview ()) Ġ{ Ġtaken Photo Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( taken Photo Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Photo Changed ( taken Photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( context , ĠString Asset . Toast . Error Taken Photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġtake Photo From Album Launcher Ġ= ĊĠĠĠĠĠĠĠ Ġremember Launcher For Activity Result ( Activity Result Contracts . Start Activity For Result ()) Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . data ?. data ?. let Ġ{ Ġuri Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Photo Changed ( uri . parse Bitmap ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( context , ĠString Asset . Toast . Error Taken Photo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( result . result Code Ġ!= ĠActivity . RESULT _ C ANCE LED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( context , ĠString Asset . Toast . Error Taken Photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ ĠPhoto Taken Type Dialog ( ĊĠĠĠĠĠĠĠ Ġvisible Ġ= Ġphoto Taken Type Dialog Visible State , ĊĠĠĠĠĠĠĠ Ġon Dismiss Request Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Taken Type Dialog Visible State Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġfrom Camera Click Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtake Photo From Camera Launcher . launch () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Taken Type Dialog Visible State Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġfrom Album Click Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtake Photo From Album Launcher . launch ( take Photo From Album Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Taken Type Dialog Visible State Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . fill MaxSize ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. wrap Content Height () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCross fade ( photo Ġ!= Ġnull ) Ġ{ Ġphoto Is Ready Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( photo Is Ready ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ{ Ġ// Ġvisible Ġë°Ķ ë Ģ Ķ ĠëķĮ Ġphoto Ġê°Ģ Ġnull Ġìŀ Ħ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhoto Screen ( photo Ġ= Ġphoto , Ġon Photo Changed Ġ= Ġon Photo Changed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhoto Pick Screen ( photo Pick Fab Click Action Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Taken Type Dialog Visible State Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 2 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . spaced By ( 2 . dp ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems ( items Ġ= Ġnotice Texts ) Ġ{ Ġnotice Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġnotice . parse Html (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠTypography . Body 1 4 R . copy ( color Ġ= ĠColor Asset . G 2 _ 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠPhoto Taken Type Dialog ( ĊĠĠĠ Ġvisible : ĠBoolean , ĊĠĠĠ Ġon Dismiss Request : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġfrom Camera Click : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġfrom Album Click : Ġ() Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ ĠRunner be Dialog ( ĊĠĠĠĠĠĠĠ Ġvisible Ġ= Ġvisible , ĊĠĠĠĠĠĠĠ Ġon Dismiss Request Ġ= Ġon Dismiss Request ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 2 4 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠString Asset . Dialog . Email Verify Time Notice , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠTypography . Body 1 4 R . copy ( color Ġ= ĠColor Asset . G 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠDiv ider ( modifier Ġ= ĠModifier . fill Max Width (), Ġcolor Ġ= ĠColor Asset . G 4 _ 5 ) ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġfrom Camera Click ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( vertical Ġ= Ġ 1 6 . dp , Ġhorizontal Ġ= Ġ 2 4 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠString Asset . Dialog . From Camera , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠTypography . Body 1 6 R . copy ( color Ġ= ĠColor Asset . Primary ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠDiv ider ( modifier Ġ= ĠModifier . fill Max Width (), Ġcolor Ġ= ĠColor Asset . G 4 _ 5 ) ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġfrom Album Click ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( horizontal Ġ= Ġ 2 4 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( top Ġ= Ġ 1 6 . dp , Ġbottom Ġ= Ġ 2 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠString Asset . Dialog . From Album , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠTypography . Body 1 6 R . copy ( color Ġ= ĠColor Asset . Primary ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠPhoto Screen ( photo : ĠBitmap ?, Ġon Photo Changed : Ġ( photo : ĠBitmap ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠPhoto Container Modifier , ĊĠĠĠĠĠĠĠ Ġcontent Alignment Ġ= ĠAlignment . Top End ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCo il Image ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Model Ġ= Ġphoto , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Fit ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. no R ipple Clickable Ġ{ Ġon Photo Changed ( null ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 6 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġremember Drawable Painter ( presentation Drawable Of (" ic _ round _ close _ 2 4 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= ĠColor Asset . G 4 _ 5 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠPhoto Pick Screen ( photo Pick Fab Click Action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. wrap Content Height () ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBox ( Ġ// ĠìľĦ ìĹĲìĦľ Ġcontent Alignment Ġë¡ľ Ġê·¸ ë ĥ ¥ Ġíķĺ ê²Į ĠëĲĺ ë©´ , ĠF AB ĠìĿ´ ĠCenter ĠAlignment Ġìłģìļ© ĠëĲĺ ë©´ ìĦľ ĠìĪ ľ ê°Ħ ìĿ´ ëıĻ íķ¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠPhoto Container Modifier , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Alignment Ġ= ĠAlignment . Center ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFloating ActionButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġphoto Pick Fab Click Action () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelevation Ġ= ĠFloating ActionButton Defaults . elevation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Elevation Ġ= Ġ 3 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressed Elevation Ġ= Ġ 6 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhover ed Elevation Ġ= Ġ 6 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocused Elevation Ġ= Ġ 6 . dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠColor Asset . G 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġremember Drawable Painter ( presentation Drawable Of (" ic _ round _ add _ 2 4 ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= ĠColor Asset . G 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress (" DE PREC ATION ", Ġ" New Api ") Ċ private Ġfun ĠUri . parse Bitmap ( context : ĠContext ): ĠBitmap Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . P ) Ġ{ Ġ// Ġ 2 8 ĊĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠImage Decoder . create Source ( context . content Resolver , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Decoder . decode Bitmap ( source ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Store . Images . Media . get Bitmap ( context . content Resolver , Ġthis ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ