diff --git a/config.xml b/config.xml
index 7a4d9177f..6375d37c8 100644
--- a/config.xml
+++ b/config.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 1b9bbc3f7..3ed60f41f 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -59,7 +59,7 @@ import { CookieService } from 'ngx-cookie-service';
import { ImagePicker } from '@ionic-native/image-picker/ngx';
import { MediaCapture } from '@ionic-native/media-capture/ngx';
import { Media } from '@ionic-native/media/ngx';
-import { File } from '@ionic-native/file/ngx';
+import { File } from '@awesome-cordova-plugins/file/ngx';
import { StreamingMedia } from '@ionic-native/streaming-media/ngx';
import { PhotoViewer } from '@ionic-native/photo-viewer/ngx';
@@ -67,6 +67,7 @@ import {NgxImageCompressService} from 'ngx-image-compress';
import { CustomImageCachePageRoutingModule } from './services/file/custom-image-cache/custom-image-cache-routing.module';
import { IonicImageLoaderComponent, IonicImageLoaderModule } from 'ionic-image-loader-v5';
import { NgxExtendedPdfViewerModule } from 'ngx-extended-pdf-viewer';
+import { FileOpener } from '@awesome-cordova-plugins/file-opener/ngx';
/* import { FCM } from '@ionic-native/fcm/ngx';
import { FirebaseX } from '@ionic-native/firebase-x/ngx'; */
@@ -141,7 +142,8 @@ import { FirebaseX } from '@ionic-native/firebase-x/ngx'; */
PhotoViewer,
NgxImageCompressService,
MultipleDocumentsPicker,
- NgxExtendedPdfViewerModule
+ NgxExtendedPdfViewerModule,
+ FileOpener
],
bootstrap: [AppComponent],
diff --git a/src/app/pages/chat/messages/messages.page.ts b/src/app/pages/chat/messages/messages.page.ts
index 6eff2e63e..53053bd4d 100644
--- a/src/app/pages/chat/messages/messages.page.ts
+++ b/src/app/pages/chat/messages/messages.page.ts
@@ -1066,7 +1066,8 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy {
b64toBlob(b64Data, contentType, sliceSize) {
contentType = contentType || '';
sliceSize = sliceSize || 512;
- var byteCharacters = atob(b64Data);
+ const encodedData = btoa(b64Data);
+ var byteCharacters = atob(encodedData);
var byteArrays = [];
for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
var slice = byteCharacters.slice(offset, offset + sliceSize);