fix share content

This commit is contained in:
Peter Maquiran
2024-03-28 16:28:17 +01:00
parent 54aea5a6d8
commit c785326803
2 changed files with 38 additions and 22 deletions
@@ -790,16 +790,21 @@ export class NewPublicationPage implements OnInit {
if (this.checkFileType.checkFileType(FileExtension) == 'image') { if (this.checkFileType.checkFileType(FileExtension) == 'image') {
Filesystem.readFile({ path: fullPath }).then(async (content) => { Filesystem.readFile({ path: fullPath }).then(async (content) => {
let fileObject;
try { try {
fileObject = {
FileBase64: this.removeTextBeforeSlash(content.data, ','),
FileExtension: FileExtension,
OriginalFileName: 'shared',
}
console.log('shared base', content.data) console.log('shared base', content.data)
this.PublicationFromMvService.form.Files.push(fileObject) const newAttachment = new PublicationAttachmentEntity(
{
base64: this.removeTextBeforeSlash(content.data, ','),
extension: FileExtension,
FileType: this.checkFileType.checkFileType(FileExtension) as any,
OriginalFileName: 'shared'
}
)
this.PublicationFromMvService.form.Files.push(newAttachment)
} catch (error) { } catch (error) {
console.log('error shared filesystem', error) console.log('error shared filesystem', error)
} }
@@ -811,7 +816,6 @@ export class NewPublicationPage implements OnInit {
path: '', path: '',
}); });
let fileObject = {};
this.videoconvertService.convertVideo(fullPath, directory.uri, filename, 'mp4').then(async () => { this.videoconvertService.convertVideo(fullPath, directory.uri, filename, 'mp4').then(async () => {
await Filesystem.readFile({ path: `${directory.uri}${filename}.mp4` }) await Filesystem.readFile({ path: `${directory.uri}${filename}.mp4` })
@@ -835,7 +839,7 @@ export class NewPublicationPage implements OnInit {
newAttachment.needUpload() newAttachment.needUpload()
this.PublicationFromMvService.form.Files.push(newAttachment) this.PublicationFromMvService.form.Files.push(newAttachment)
fileObject = {};
const deleteSecretFile = async () => { const deleteSecretFile = async () => {
await Filesystem.deleteFile({ await Filesystem.deleteFile({
path: `${filename}.mp4`, path: `${filename}.mp4`,
@@ -844,7 +848,7 @@ export class NewPublicationPage implements OnInit {
}; };
deleteSecretFile().then((value) => { deleteSecretFile().then((value) => {
console.log('delete file', value) console.log('delete file', value)
fileObject = {};
}) })
.catch((erro) => console.error('read converted video erro ', erro)); .catch((erro) => console.error('read converted video erro ', erro));
}); });
@@ -862,26 +866,35 @@ export class NewPublicationPage implements OnInit {
shareContentAndroid(resultUrl, FileExtension) { shareContentAndroid(resultUrl, FileExtension) {
Filesystem.readFile({ path: resultUrl }).then(async (content) => { Filesystem.readFile({ path: resultUrl }).then(async (content) => {
let fileObject; let newAttachment: PublicationAttachmentEntity;
try { try {
if (this.checkFileType.checkFileType(FileExtension) == 'image') { if (this.checkFileType.checkFileType(FileExtension) == 'image') {
fileObject = { const newAttachment = new PublicationAttachmentEntity(
FileBase64: 'data:image/jpeg;base64,' + this.removeTextBeforeSlash(content.data, ','), {
FileExtension: FileExtension, base64: 'data:image/jpeg;base64,' + this.removeTextBeforeSlash(content.data, ','),
OriginalFileName: 'shared', extension: FileExtension,
} FileType: this.checkFileType.checkFileType(FileExtension) as any,
OriginalFileName: 'shared'
}
)
this.PublicationFromMvService.form.Files.push(newAttachment)
} else if (this.checkFileType.checkFileType(FileExtension) == 'video') { } else if (this.checkFileType.checkFileType(FileExtension) == 'video') {
fileObject = {
FileBase64: 'data:video/mp4;base64,' + this.removeTextBeforeSlash(content.data, ','), const newAttachment = new PublicationAttachmentEntity(
FileExtension: FileExtension, {
OriginalFileName: 'shared', base64: 'data:video/mp4;base64,' + this.removeTextBeforeSlash(content.data, ','),
} extension: 'mp4',
FileType: this.checkFileType.checkFileType('mp4') as any,
OriginalFileName: 'shared'
}
)
newAttachment.needUpload()
} }
console.log('shared base', content.data) console.log('shared base', content.data)
this.PublicationFromMvService.form.Files.push(fileObject) this.PublicationFromMvService.form.Files.push(newAttachment)
} catch (error) { } catch (error) {
console.log('error shared filesystem', error) console.log('error shared filesystem', error)
} }
+3
View File
@@ -219,6 +219,9 @@ export class RoomService {
if (difference < 0) { if (difference < 0) {
this.deleteRoom(); this.deleteRoom();
if(this.chatOpen) {
}
} else { } else {
setTimeout(() => { setTimeout(() => {