package Ġcom . eur on ov ate . examples . digital Sign age Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . eur on ov ate . auth . model . EN Auth Config Ċ import Ġcom . eur on ov ate . digital sign age . END ig ital Sign age Ċ import Ġcom . eur on ov ate . digital sign age . extension . with Ċ import Ġcom . eur on ov ate . digital sign age . model . END ig ital Sign age Config Ċ import Ġcom . eur on ov ate . digital sign age . model . END ig ital Sign age Media Config Ċ import Ġcom . eur on ov ate . digital sign age . model . EN Local Media Ċ import Ġcom . eur on ov ate . digital sign age . model . enums . END ig ital Sign age ContentType Ċ import Ġcom . eur on ov ate . logger . EN Logger Ċ import Ġcom . eur on ov ate . logger . extension . with Ċ import Ġcom . eur on ov ate . logger . model . EN Language Config Ċ import Ġcom . eur on ov ate . logger . model . EN Language Type Ċ import Ġcom . eur on ov ate . logger . model . EN Logger Config Ċ import Ġcom . eur on ov ate . mobile sdk . EN Mobile SDK Ċ import Ġcom . eur on ov ate . mobile sdk . callback . EN Mobile Initialization Callback Ċ import Ġcom . eur on ov ate . mobile sdk . model . ENC ertificate Owner Info Ċ import Ġcom . eur on ov ate . mobile sdk . model . EN Mobile SDK Response Ċ import Ġcom . eur on ov ate . mobile sdk . model . EN Mobile Sdk Config Ċ import Ġcom . eur on ov ate . mobile sdk . model . EN Network Config Ċ import Ġcom . eur on ov ate . mobile sdk . theme . EN Default Theme Ċ import Ġcom . eur on ov ate . mobile sdk . theme . with Ċ import Ġcom . eur on ov ate . utils . preferences . EN Settings Ċ import Ġcom . eur on ov ate . utils . preferences . with Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Main Scope Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠL oren zo ĠS og li ani Ġon Ġ 1 5 / 1 2 / 2 0 1 8 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠE uron ov ate . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠCor outine Scope Ġby ĠMain Scope (), ĠView . OnClickListener , ĠEN Mobile Initialization Callback < String > Ġ{ ĊĠĠĠ Ġ// ĠClass Ġprivate Ġattributes Ġ***************************************************************** ************************************************ ***** ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Start : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Start Ds : ĠButton ĊĠĠĠ Ġprivate Ġvar Ġinitialized Ġ= Ġfalse ĊĊĠĠĠ Ġ// ĠClass Ġpublic Ġfunctions Ġ***************************************************************** ************************************************ ******* ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġinit UI () ĊĠĠĠĠĠĠĠ Ġinit Library () ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġinit Library (){ ĊĠĠĠĠĠĠĠ ĠEN Mobile SDK . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( context Ġ= Ġapplication Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( settings Ġ= ĠEN Settings . Builder (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( logger Ġ= ĠEN Logger . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( EN Logger Config ( true , EN Logger . VERBOSE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO ĠQ UI ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( mobile Sdk Config Ġ= ĠEN Mobile Sdk Config ( network Config Ġ= ĠEN Network Config ( skip SSL Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcertificate Owner Info Ġ= ĠEN Certificate Owner Info (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Config Ġ= ĠEN Language Config ( selector Visible Ġ= Ġtrue , language Enabled Ġ= Ġarray ListOf ( EN Language Type . en , EN Language Type . el )))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( initialization Callback Ġ= Ġthis @ MainActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( auth Config Ġ= ĠE NA uth Config (" your Ġlicense Key ", Ġ" your Ġserver ĠUrl ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjwt Ġ= Ġ Ġ" your Ġjwt ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( theme Ġ= ĠEN Default Theme ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( END ig ital Sign age . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( digital Sign age Config Ġ= ĠEND ig ital Sign age Config ( baseUrl Ġ= Ġ" server Url ", Ġlicense Code Ġ= Ġ" license Key ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdigital Sign age Media Config Ġ= ĠEND ig ital Sign age Media Config ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit UI (){ ĊĠĠĠĠĠĠĠ Ġbtn Start Ġ= ĠfindViewById ( R . id . btn Start ) ĊĠĠĠĠĠĠĠ Ġbtn Start . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn Start . isEnabled Ġ= Ġinitialized ĊĊĠĠĠĠĠĠĠ Ġbtn Start Ds Ġ= ĠfindViewById ( R . id . btn Start Ds ) ĊĠĠĠĠĠĠĠ Ġbtn Start Ds . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn Start Ds . isEnabled Ġ= Ġinitialized ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( v !!. id ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn Start Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEND ig ital Sign age . getInstance (). start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn Start Ds Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEND ig ital Sign age . getInstance (). digital Sign age Config . digital Sign age Media Config !!. local Media Contents Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEN Local Media ( asset Name Ġ= Ġ" land scape _ placeholder . png ", duration Ġ= Ġ 5 0 0 0 , ĠEND ig ital Sign age ContentType . Image ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEN Local Media ( asset Name Ġ= Ġ" land scape _ placeholder . png ", duration Ġ= Ġ 4 0 0 0 , ĠEND ig ital Sign age ContentType . Image ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEN Local Media ( asset Name Ġ= Ġ" land scape _ placeholder . png ", duration Ġ= Ġ 3 0 0 0 , ĠEND ig ital Sign age ContentType . Image ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEN Local Media ( asset Name Ġ= Ġ" portrait _ placeholder . png ", duration Ġ= Ġ 3 0 0 0 , ĠEND ig ital Sign age ContentType . Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEND ig ital Sign age . getInstance (). start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġdid GetResponse ( response : ĠEN Mobile SDK Response < String > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠEN Mobile SDK Response . error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠEN Mobile SDK Response . success Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialized Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Start . isEnabled Ġ= Ġinitialized ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Start Ds . isEnabled Ġ= Ġinitialized ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }