@@ -23,6 +23,7 @@ import { AddonMessagesSyncProvider } from '../../providers/sync';
2323import { CoreUserProvider } from '@core/user/providers/user' ;
2424import { CoreDomUtilsProvider } from '@providers/utils/dom' ;
2525import { CoreUtilsProvider } from '@providers/utils/utils' ;
26+ import { CoreTextUtilsProvider } from '@providers/utils/text' ;
2627import { CoreLoggerProvider } from '@providers/logger' ;
2728import { CoreAppProvider } from '@providers/app' ;
2829import { coreSlideInOut } from '@classes/animations' ;
@@ -97,7 +98,7 @@ export class AddonMessagesDiscussionPage implements OnDestroy {
9798 private domUtils : CoreDomUtilsProvider , private messagesProvider : AddonMessagesProvider , logger : CoreLoggerProvider ,
9899 private utils : CoreUtilsProvider , private appProvider : CoreAppProvider , private translate : TranslateService ,
99100 @Optional ( ) private svComponent : CoreSplitViewComponent , private messagesOffline : AddonMessagesOfflineProvider ,
100- private modalCtrl : ModalController ) {
101+ private modalCtrl : ModalController , private textUtils : CoreTextUtilsProvider ) {
101102
102103 this . siteId = sitesProvider . getCurrentSiteId ( ) ;
103104 this . currentUserId = sitesProvider . getCurrentSiteUserId ( ) ;
@@ -800,7 +801,8 @@ export class AddonMessagesDiscussionPage implements OnDestroy {
800801 * @param {any } message Message to be copied.
801802 */
802803 copyMessage ( message : any ) : void {
803- this . utils . copyToClipboard ( message . smallmessage || message . text || '' ) ;
804+ const text = this . textUtils . decodeHTMLEntities ( message . smallmessage || message . text || '' ) ;
805+ this . utils . copyToClipboard ( text ) ;
804806 }
805807
806808 /**
0 commit comments