FIX add mime types to files if missing -> needed for correct sharing via share-menu on ios

This commit is contained in:
schlagmichdoch 2023-01-19 06:01:23 +01:00
parent 000cdb2f70
commit d9c3d5172a
3 changed files with 321 additions and 3 deletions

View file

@ -5,7 +5,6 @@ if (!crypto.subtle && localStorage.getItem('unsecure_warning') !== 'received') {
alert("PairDrops functionality to compare received with requested files works in secure contexts only (https or localhost).")
localStorage.setItem('unsecure_warning', 'received')
}
class ServerConnection {
constructor() {
@ -697,7 +696,20 @@ class PeersManager {
}
_onFilesSelected(message) {
this.peers[message.to].requestFileTransfer(message.files);
const files = this._addTypeIfMissing(message.files);
this.peers[message.to].requestFileTransfer(files);
}
_addTypeIfMissing(files) {
let filesWithType = [], file;
for (let i=0; i<files.length; i++) {
// when filename is empty guess via suffix
file = files[i].type
? files[i]
: new File([files[i]], files[i].name, {type: mime.getMimeByFilename(files[i].name)});
filesWithType.push(file)
}
return filesWithType;
}
_onSendText(message) {