package Ġac r . browser . lightning . notifications Ċ Ċ import Ġac r . browser . lightning . In cognito Activity Ċ import Ġac r . browser . lightning . R Ċ import Ġac r . browser . lightning . utils . Theme Utils Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . app . Notification Channel Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroidx . core . app . Notification Compat ĊĊ Ċ /** Ċ Ġ* ĠA Ġnotification Ġhelper Ġthat Ġdisplays Ġthe Ġcurrent Ġnumber Ġof Ġtabs Ġopen Ġin Ġa Ġnotification Ġas Ġa Ċ Ġ* Ġwarning . ĠWhen Ġthe Ġnotification Ġis Ġpressed , Ġthe Ġin cognito Ġbrowser Ġwill Ġopen . Ċ Ġ*/ Ċ class ĠIn cognito Notification ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġnotification Manager : ĠNotification Manager Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġin cognito Notification Id Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġval Ġchannel Id Ġ= Ġ" channel _ in cognito " ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Notification Channel () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Target Api ( Build . VERSION _ CODES . O ) ĊĠĠĠ Ġprivate Ġfun Ġcreate Notification Channel () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchannel Name Ġ= Ġcontext . getString ( R . string . notification _ in cognito _ running _ description ) ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= ĠNotification Channel ( channelId , Ġchannel Name , ĠNotification Manager . IMPORT ANCE _ LOW ) ĊĠĠĠĠĠĠĠ Ġchannel . enable V ibration ( false ) ĊĠĠĠĠĠĠĠ Ġnotification Manager . create Notification Channel ( channel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShows Ġthe Ġnotification Ġfor Ġthe Ġprovided Ġ[ number ] Ġof Ġtabs . ĠIf Ġa Ġnotification Ġalready Ġexists , ĊĠĠĠĠ Ġ* Ġit Ġwill Ġbe Ġupdated . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġnumber Ġthe Ġnumber Ġof Ġtabs , Ġmust Ġbe Ġ> Ġ 0 . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow ( number : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( number Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġin cognito Intent Ġ= ĠIn cognito Activity . create Intent ( context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġin cognito Notification Ġ= ĠNotification Compat . Builder ( context , Ġchannel Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . ic _ notification _ in cognito ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( context . resources . get Quantity String ( R . plurals . notification _ in cognito _ running _ title , Ġnumber , Ġnumber )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( Pending Intent . getActivity ( context , Ġ 0 , Ġin cognito Intent , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( context . getString ( R . string . notification _ in cognito _ running _ message )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAuto Cancel ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( Theme Utils . get Accent Color ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set O ngo ing ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġnotification Manager . notify ( in cognito Notification Id , Ġin cognito Notification ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠH ides Ġthe Ġcurrent Ġnotification Ġif Ġthere Ġis Ġone . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhide () Ġ= Ġnotification Manager . cancel ( in cognito Notification Id ) Ċ Ċ } Ċ