Put blop sound into separate function and only play if on desktop

This commit is contained in:
schlagmichdoch 2024-02-05 02:09:40 +01:00
parent c37412cfd3
commit 1d81b744ea
3 changed files with 21 additions and 3 deletions

View file

@ -991,7 +991,7 @@ class ReceiveFileDialog extends ReceiveDialog {
badgeClassName: badgeClassName
});
window.blop.play();
audioPlayer.playBlop();
await this._nextFiles();
}
@ -2068,7 +2068,7 @@ class ReceiveTextDialog extends Dialog {
}
_onText(text, peerId) {
window.blop.play();
audioPlayer.playBlop();
this._receiveTextQueue.push({text: text, peerId: peerId});
this._setDocumentTitleMessages();
if (this.isShown()) return;

View file

@ -62,6 +62,24 @@ window.isMobile = window.iOS || window.android;
// Helper functions
const audioPlayer = (() => {
const blop = document.getElementById('blop');
blop.addEventListener('ended', _ => {
blop.muted = true
});
return {
playBlop() {
if (window.isMobile) return;
blop.muted = false;
blop.play();
}
}
})();
const zipper = (() => {
let zipWriter;