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);