package Ġag . sp or trad ar . av v pl demo Ċ Ċ import Ġag . sp or trad ar . av v player . player . AV V Player Ċ import Ġag . sp or trad ar . av v player . player . lic encing . AV VL ic ence Ċ import Ġag . sp or trad ar . av v player . player . lic encing . AV VL ic ence Check Listener Ċ import Ġag . sp or trad ar . av v player . player . settings . AV V Settings Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . TextView Ċ import Ġjava . lang . StringBuilder Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġdemo Config : ĠDemo Config ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġdemo Config Ġ= ĠDemo Config . from Assets ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= Ġdemo Config . validate () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( demo Config IsValid ( errors )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Lic ence () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Please Ġupdate Ġ/ assets / demo _ config . json \ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerrors . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ("$ it \ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage ( builder . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow ErrorMessage ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . message ). text Ġ= Ġmessage ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Lic ence () Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* README . md ĠChecking Ġfor Ġa Ġvalid Ġlicence Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġlicence Ġ= ĠAV VL ic ence . Builder ( this , Ġdemo Config . licence Key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. domain ( demo Config . licence Domain ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bundle ( demo Config . bundle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. listener ( object Ġ: ĠAV VL ic ence Check Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Lic ence Validated ( valid : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( valid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlayer Activity . start ( this @ MainActivity , Ġdemo Config ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage (" You Ġdo Ġnot Ġown Ġa Ġvalid Ġlicence , Ġplease Ġcheck Ġlicence Key , Ġlicence Domain Ġand Ġbundle Ġin Ġ/ assets / demo _ config . json ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠAV V Settings . instance . check Lic ence ( licence ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdemo Config IsValid ( validate : ĠList < String >) Ġ= Ġvalidate . isEmpty () Ċ }