show warning to user if navigator.clipboard.writeText fails

This commit is contained in:
schlagmichdoch 2023-09-13 17:50:46 +02:00
parent c71bf456e3
commit bd7b3c6d28
4 changed files with 18 additions and 6 deletions

View file

@ -1498,9 +1498,14 @@ class ReceiveTextDialog extends Dialog {
async _onCopy() {
const sanitizedText = this.$text.innerText.replace(/\u00A0/gm, ' ');
await navigator.clipboard.writeText(sanitizedText);
Events.fire('notify-user', Localization.getTranslation("notifications.copied-to-clipboard"));
this.hide();
navigator.clipboard.writeText(sanitizedText)
.then(_ => {
Events.fire('notify-user', Localization.getTranslation("notifications.copied-to-clipboard"));
this.hide();
})
.catch(_ => {
Events.fire('notify-user', Localization.getTranslation("notifications.copied-to-clipboard-error"));
});
}
hide() {