package Ġdev . re mod . re mod launcher . js _ brid ges Ċ Ċ import Ġandroid . app .* Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . webkit . Javascript Interface Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . Context Compat . getSystem Service Ċ import Ġdev . re mod . re mod launcher . Br onto Activity Ċ import Ġdev . re mod . re mod launcher . R Ċ Ċ class ĠBr ont od roid Ġ( var Ġctx : ĠContext ) Ġ{ ĊĠĠĠ Ġ@ Javascript Interface ĊĠĠĠ Ġfun Ġshow Toast ( toast : ĠString ?, Ġlength : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlength Val Ġ= Ġif Ġ( length Ġ== Ġ 0 ) ĠToast . LENGTH _ SHORT Ġelse ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠ ĠToast . makeText ( ctx , Ġtoast , Ġlength Val ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Javascript Interface ĊĠĠĠ Ġfun Ġchange StatusBar Color ( r : ĠInt , Ġg : ĠInt , Ġb : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġactivity Ġ= Ġctx Ġas ĠActivity ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġactivity . window ĊĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= ĠColor . rgb ( r , Ġg , Ġb ) ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġ@ Javascript Interface Ċ // ĠĠĠ Ġfun Ġbuild Native Notification ( title : ĠString , Ġtext : ĠString , Ġicon : ĠString ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġnotification Manager : ĠNotification Manager Ċ // ĠĠĠĠĠĠĠ Ġvar Ġnotification Channel : ĠNotification Channel Ċ // ĠĠĠĠĠĠĠ Ġvar Ġbuilder : ĠNotification . Builder Ċ // Ċ // ĠĠĠĠĠĠĠ Ġvar Ġchannel Id Ġ= Ġ" com . re mod . br ont od roid . not ifs " Ċ // Ċ // ĠĠĠĠĠĠĠ Ġnotification Manager Ġ= Ġget System Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager Ċ // ĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( ctx , ĠBr onto Activity :: class . java ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġpending Intent Ġ= ĠPending Intent . getActivity ( ctx , Ġ 0 , Ġintent , ĠPending Intent . FLAG _ UPDATE _ CURRENT ) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Channel Ġ= ĠNotification Channel ( channelId , Ġtext , ĠNotification Manager . IMPORT ANCE _ HIGH ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Channel . enable Lights ( true ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Channel . light Color Ġ= ĠColor . GREEN Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Channel . enable V ibration ( false ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Manager . create Notification Channel ( notification Channel ) Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder Ġ= ĠNotification . Builder ( ctx , Ġchannel Id ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . ic _ launcher _ background ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Large Icon ( Bitmap Factory . decode Resource ( ctx . resources , ĠR . drawable . ic _ launcher _ background )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder Ġ= ĠNotification . Builder ( ctx ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . ic _ launcher _ background ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Large Icon ( Bitmap Factory . decode Resource ( ctx . resources , ĠR . drawable . ic _ launcher _ background )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġnotification Manager . notify ( 1 2 3 4 , Ġbuilder . build ()) Ċ // ĠĠĠ Ġ} Ċ }