package Ġcom . applic aster . plugin . did omi . react native Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . applic aster . plugin . did omi . Did omi Plugin Ċ import Ġcom . applic aster . plugin _ manager . PluginManager Ċ import Ġcom . facebook . react . bridge . Promise Ċ import Ġcom . facebook . react . bridge . React ApplicationContext Ċ import Ġcom . facebook . react . bridge . React Context Base Java Module Ċ import Ġcom . facebook . react . bridge . React Method Ċ Ċ class ĠDid om iB ridge ( react Context : ĠReact ApplicationContext ) ĊĠĠĠ Ġ: ĠReact Context Base Java Module ( react Context ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠNAME Ġ= Ġ" Did om iB ridge " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= ĠNAME ĊĊĠĠĠ Ġprivate Ġfun Ġget Plugin (): ĠDid omi Plugin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Initi ated Plugin ( Did omi Plugin . Plugin Id ) !!. instance Ġas ĠDid omi Plugin ĊĊĠĠĠ Ġ@ React Method ĊĠĠĠ Ġfun Ġshow Preferences ( result : ĠPromise ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Plugin (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Ready () Ġ-> Ġreact ApplicationContext . run On Ui Queue Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Preferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġresult . resolve ( true ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Activity Ġas ĠAppCompatActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresult . reject (" Not Ready ", Ġ" Did omi Ġis Ġnot Ġready ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ React Method ĊĠĠĠ Ġfun Ġshow Notice ( result : ĠPromise ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Plugin (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Ready () Ġ-> Ġreact ApplicationContext . run On Ui Queue Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Notice ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġresult . resolve ( true ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Activity Ġas ĠAppCompatActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresult . reject (" Not Ready ", Ġ" Did omi Ġis Ġnot Ġready ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }