package Ġcom . doc us ign . sdk sample kotlin Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġcom . doc us ign . android sdk . DS Environment Ċ import Ġcom . doc us ign . android sdk . Doc u Sign Ċ import Ġcom . doc us ign . android sdk . ds models . D SA p pearance Ċ import Ġcom . doc us ign . android sdk . exceptions . Doc u Sign Not Initialized Exception Ċ import Ġcom . doc us ign . android sdk . util . DS Mode Ċ import Ġcom . doc us ign . sdk sample kotlin . utils . Constants Ċ import Ġcom . doc us ign . sdk sample kotlin . utils . Utils Ċ import Ġjava . io . File Ċ Ċ class ĠSDK Sample Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġvar Ġportfolio AD oc : ĠFile ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġportfolio B Doc : ĠFile ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġacc redit ed Invest or Doc : ĠFile ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠSDK Sample Application :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinitialize () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġinitialize Doc u Sign () ĊĠĠĠĠĠĠĠ Ġportfolio AD oc Ġ= ĠUtils . convert Asset ToFile ( this , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . PORT FO LI O _ A _ DOCUMENT _ FILE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfiles Dir . absolute Path Ġ+ Ġ"/" Ġ+ ĠConstants . PORT FO LI O _ A _ DOCUMENT _ FILE _ NAME ) ĊĠĠĠĠĠĠĠ Ġportfolio B Doc Ġ= ĠUtils . convert Asset ToFile ( this , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . PORT FO LI O _ B _ DOCUMENT _ FILE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfiles Dir . absolute Path Ġ+ Ġ"/" Ġ+ ĠConstants . PORT FO LI O _ B _ DOCUMENT _ FILE _ NAME ) ĊĠĠĠĠĠĠĠ Ġacc redit ed Invest or Doc Ġ= ĠUtils . convert Asset ToFile ( this , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . AC CRED IT ED _ IN VE STOR _ VER IFICATION _ FILE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfiles Dir . absolute Path Ġ+ Ġ"/" Ġ+ ĠConstants . AC CRED IT ED _ IN VE STOR _ VER IFICATION _ FILE _ NAME ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinitialize Doc u Sign () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġget SharedPreferences ( Constants . APP _ SHARED _ PREFER ENCES , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġintegr ator Key Ġ= Ġshared Preferences . getString ( Constants . DOC US IGN _ INTEGR ATOR _ KEY _ PRE F , ĠConstants . DOC US IGN _ INTEGR ATOR _ KEY ) ĊĠĠĠĠĠĠĠ Ġval Ġclient Secret Ġ= Ġshared Preferences . getString ( Constants . CLIENT _ SECRET _ KEY _ PRE F , ĠConstants . CLIENT _ SECRET _ KEY ) ĊĠĠĠĠĠĠĠ Ġval Ġredirect Uri Ġ= Ġshared Preferences . getString ( Constants . RE DIRECT _ URI _ PRE F , ĠConstants . RE DIRECT _ URI ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( integr ator Key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Please Ġprovide ĠIntegr ator ĠKey ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( client Secret )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Please Ġprovide ĠClient ĠSecret ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( redirect Uri )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Please Ġprovide ĠRedirect ĠUri ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDS : ĠInitialize ĠDoc u Sign Ġinstance ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDoc u Sign . init ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintegr ator Key !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Secret , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġredirect Uri , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDS Mode . DEBUG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). set Environment ( DS Environment . DEMO _ ENVIRONMENT ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠDoc u Sign Not Initialized Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġexception . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" Failed Ġto ĠInitialize ĠDoc u Sign . Ġ" Ġ+ Ġexception . message , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠDS : ĠSet Ġbrand ing Ġfor Ġyour Ġapp ĊĠĠĠĠĠĠĠ Ġval Ġappearance Delegate Ġ= ĠDoc u Sign . getInstance (). get Appearance Delegate () ĊĠĠĠĠĠĠĠ Ġval Ġappearance Ġ= ĠD SA p pearance . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ActionBar Color ( Color Drawable ( resources . getColor ( R . color . color Primary ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setStatus Bar Color ( Color Drawable ( resources . getColor ( R . color . color Primary Dark ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ActionBar Logo ( Resources Compat . get Drawable ( resources , ĠR . drawable . ic _ logo , Ġnull )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ActionBar Title TextColor ( Color Drawable ( resources . getColor ( android . R . color . white ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Bottom Toolbar Button Color ( Color Drawable ( resources . getColor ( R . color . color Primary ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Bottom Toolbar Button TextColor ( Color Drawable ( resources . getColor ( android . R . color . white ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Bottom Toolbar Doc u Sign Image Visibility ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġappearance Delegate . appearance Ġ= Ġappearance ĊĠĠĠ Ġ} Ċ } Ċ