package Ġchrome . action Ċ Ċ import Ġkotlin . coroutines . resume Ċ import Ġkotlin . coroutines . suspend Coroutine Ċ Ċ /** Ġhttps :// developer . chrome . com / docs / extensions / reference / action Ġ*/ Ċ external Ġinterface ĠAction Ġ{ ĊĠĠĠ Ġval ĠonClick ed : ĠOn Clicked ĊĠĠĠ Ġ@ Js Name (" set Badge Text ") ĊĠĠĠ Ġfun Ġset Badge Text Async ( details : Ġdynamic , Ġcallback : Ġ() Ġ-> ĠUnit ) Ċ } Ċ Ċ suspend Ġfun ĠAction . set Badge Text ( text : ĠString ? Ġ= Ġ"", Ġtab Id : ĠNumber ? Ġ= Ġundefined ) Ġ= Ġsuspend Coroutine < Unit > Ġ{ Ġc Ġ-> ĊĠĠĠ Ġval Ġo Ġ= Ġjs (" ({}) ") ĊĠĠĠ Ġo [" text "] Ġ= Ġtext ĊĠĠĠ Ġo [" tab Id "] Ġ= Ġtab Id ĊĠĠĠ Ġset Badge Text Async ( o ) Ġ{ Ġc . resume ( Unit ) Ġ} Ċ } Ċ