@@ -280,13 +280,18 @@ export class GmailElementReplacer extends WebmailElementReplacer {
280280  } ; 
281281
282282  private  replaceActionsMenu  =  ( )  =>  { 
283-     const  gmailReplyMenuBtn  =  $ ( this . sel . msgActionsMenu ) ; 
284-     if  ( $ ( '.menu_reply_message_button' ) . length  <=  0 )  { 
285-       const  menuSecureReplyBtn  =  $ ( this . factory . btnSecureReply ( 'menu' ) ) . prependTo ( gmailReplyMenuBtn ) ;  // xss-safe-factory 
283+     const  gmailActionsMenuContainer  =  $ ( this . sel . msgActionsMenu ) ; 
284+     if  ( $ ( '.action_menu_message_button' ) . length  <=  0 )  { 
285+       const  menuSecureReplyBtn  =  $ ( this . factory . actionsMenuBtn ( 'reply' ) ) . insertAfter ( $ ( gmailActionsMenuContainer ) . find ( '#r' ) ) ;  // xss-safe-factory 
286+       const  menuSecureForwardBtn  =  $ ( this . factory . actionsMenuBtn ( 'forward' ) ) . insertAfter ( $ ( gmailActionsMenuContainer ) . find ( '#r3' ) ) ;  // xss-safe-factory 
286287      menuSecureReplyBtn . on ( 
287288        'click' , 
288289        Ui . event . handle ( ( el ,  ev : JQuery . Event )  =>  this . actionActivateSecureReplyHandler ( el ,  ev ) ) 
289290      ) ; 
291+       menuSecureForwardBtn . on ( 
292+         'click' , 
293+         Ui . event . handle ( ( el ,  ev : JQuery . Event )  =>  this . actionActivateSecureReplyHandler ( el ,  ev ) ) 
294+       ) ; 
290295    } 
291296  } ; 
292297
@@ -307,7 +312,7 @@ export class GmailElementReplacer extends WebmailElementReplacer {
307312      for  ( const  elem  of  convoReplyBtnsArr )  { 
308313        $ ( elem ) . addClass ( 'inserted' ) ; 
309314        const  gmailReplyBtn  =  $ ( elem ) . find ( '.aaq.L3' ) ; 
310-         const  secureReplyBtn  =  $ ( this . factory . btnSecureReply ( 'toolbar' ) ) . insertAfter ( gmailReplyBtn ) ;  // xss-safe-factory 
315+         const  secureReplyBtn  =  $ ( this . factory . btnSecureReply ( ) ) . insertAfter ( gmailReplyBtn ) ;  // xss-safe-factory 
311316        secureReplyBtn . addClass ( gmailReplyBtn . attr ( 'class' )  ||  '' ) ; 
312317        secureReplyBtn . off ( ) ; 
313318        secureReplyBtn . on ( 
@@ -360,7 +365,7 @@ export class GmailElementReplacer extends WebmailElementReplacer {
360365
361366  private  actionActivateSecureReplyHandler  =  async  ( btn : HTMLElement ,  event : JQuery . Event )  =>  { 
362367    event . stopImmediatePropagation ( ) ; 
363-     const  secureReplyInvokedFromMenu  =  btn . className . includes ( 'menu_reply_message_button ' ) ; 
368+     const  secureReplyInvokedFromMenu  =  btn . className . includes ( 'action_reply_message_button ' ) ; 
364369    if  ( $ ( '#switch_to_encrypted_reply' ) . length )  { 
365370      $ ( '#switch_to_encrypted_reply' ) . trigger ( 'click' ) ; 
366371      return ; 
0 commit comments