package Ġcom . ap top ay ments . sdk . features . load fund s . payments ources . on boarding Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . ap top ay ments . mobile . extension . localized Ċ import Ġcom . ap top ay ments . mobile . platform . A pto Platform Protocol Ċ import Ġcom . ap top ay ments . sdk . core . platform . Base ViewModel Ċ import Ġcom . ap top ay ments . sdk . features . load fund s . payments ources . Payment Sources Repository Ċ import Ġcom . ap top ay ments . sdk . utils . Live Event Ċ import Ġcom . ap top ay ments . sdk . utils . extensions . setValue Ċ Ċ internal Ġclass ĠAdd Card On boarding ViewModel ( ĊĠĠĠ Ġcard Id : ĠString , ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠPayment Sources Repository , ĊĠĠĠ Ġprivate Ġval Ġapt o Platform : ĠA pto Platform Protocol Ċ ) Ġ: ĠBase ViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ first Description Ġ= ĠMutable LiveData ("") ĊĠĠĠ Ġprivate Ġval Ġ_ second Description Ġ= ĠMutable LiveData ("") ĊĠĠĠ Ġval Ġfirst Description Ġ= Ġ_ first Description Ġas ĠLive Data < String > ĊĠĠĠ Ġval Ġsecond Description Ġ= Ġ_ second Description Ġas ĠLive Data < String > ĊĠĠĠ Ġval Ġactions Ġ= ĠLive Event < Actions >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfetch Names And Publish Descriptions ( card Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Continue Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . accepted On boarding () ĊĠĠĠĠĠĠĠ Ġactions . post Value ( Actions . Continue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfetch Names And Publish Descriptions ( card Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Loading () ĊĠĠĠĠĠĠĠ Ġapt o Platform . fetch Card ( card Id , Ġfalse ) Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . either ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġhandle Failure ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġcard Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ second Description . value Ġ= Ġcreate Second Description ( card . features ?. fund ing ?. soft Descriptor Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfetch Company Name ( card . card Product ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfetch Company Name ( card ProductId : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcard ProductId ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapt o Platform . fetch Card Product ( card ProductId , Ġfalse ) Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . either ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġhandle Failure ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġcard Product Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ first Description . value Ġ= Ġcreate First Description ( card Product . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate First Description ( company Name : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġ" load _ fund s _ add _ card _ on boarding _ explanation ". localized (). setValue ( company Name ) ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Second Description ( soft Descriptor : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġ" load _ fund s _ add _ card _ on boarding _ explanation _ 2 ". localized (). setValue ( soft Descriptor ) ĊĊĠĠĠ Ġsealed Ġclass ĠActions Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠContinue Ġ: ĠActions () ĊĠĠĠ Ġ} Ċ } Ċ