diff --git a/src/app/modals/view-media/view-media.page.html b/src/app/modals/view-media/view-media.page.html index 00ff922f9..27815a9c9 100644 --- a/src/app/modals/view-media/view-media.page.html +++ b/src/app/modals/view-media/view-media.page.html @@ -20,7 +20,7 @@
-
+
diff --git a/src/app/modals/view-media/view-media.page.scss b/src/app/modals/view-media/view-media.page.scss index 0ee31a634..92826877f 100644 --- a/src/app/modals/view-media/view-media.page.scss +++ b/src/app/modals/view-media/view-media.page.scss @@ -58,11 +58,12 @@ overflow: auto !important; .media-content{ - height: fit-content !important; + height: 100% !important; overflow: auto !important; img{ width: fit-content !important; - height: 100% !important; + max-height: 500px; + } } } @@ -72,6 +73,12 @@ .media { .media-content{ height: 100% !important; + + img{ + width: fit-content !important; + max-height: 555px; + + } } } } diff --git a/src/app/pages/publications/new-publication/new-publication.page.ts b/src/app/pages/publications/new-publication/new-publication.page.ts index b880e0c40..530741967 100644 --- a/src/app/pages/publications/new-publication/new-publication.page.ts +++ b/src/app/pages/publications/new-publication/new-publication.page.ts @@ -20,8 +20,16 @@ import { Filesystem, Directory } from '@capacitor/filesystem'; import { NgxImageCompressService } from "ngx-image-compress"; import { HttpErrorHandle } from 'src/app/services/http-error-handle.service'; import { PublicationFolderService } from 'src/app/store/publication-folder.service'; - import { RouteService } from 'src/app/services/route.service'; +import { FileService } from 'src/app/services/functions/file.service'; +import { readAndCompressImage } from 'browser-image-resizer'; + +const config = { + quality: 0.5, + maxWidth: 800, + maxHeight: 600, + debug: true +}; const IMAGE_DIR = 'stored-images'; interface LocalFile { @@ -92,6 +100,7 @@ export class NewPublicationPage implements OnInit { private httpErrorHandle: HttpErrorHandle, public PublicationFolderService: PublicationFolderService, private RouteService: RouteService, + public FileService: FileService ) { this.publicationType = this.navParams.get('publicationType'); @@ -114,6 +123,7 @@ export class NewPublicationPage implements OnInit { // this.takePicture(); } + // in use async takePicture() { const capturedImage = await Camera.getPhoto({ @@ -155,6 +165,7 @@ export class NewPublicationPage implements OnInit { }); + // in use async laodPicture() { const capturedImage = await Camera.getPhoto({ @@ -349,93 +360,8 @@ export class NewPublicationPage implements OnInit { } } - async selectImage() { - const image = await Camera.getPhoto({ - quality: 90, - allowEditing: false, - resultType: CameraResultType.Uri, - source: CameraSource.Camera // Camera, Photos or Prompt! - }); - if (image) { - this.saveImage(image) - } - } - - // Create a new file from a capture image - async saveImage(photo: Photo) { - const base64Data = await this.readAsBase64(photo); - - const fileName = new Date().getTime() + '.jpeg'; - const savedFile = await Filesystem.writeFile({ - path: `${IMAGE_DIR}/${fileName}`, - data: base64Data, - directory: Directory.Data - }); - - //this.loadFiles(fileName); - this.loadFileData(fileName); - } - - private async readAsBase64(photo: Photo) { - if (this.platform.is('hybrid')) { - const file = await Filesystem.readFile({ - path: photo.path - }); - - return file.data; - } - else { - // Fetch the photo, read as a blob, then convert to base64 format - const response = await fetch(photo.webPath); - const blob = await response.blob(); - - return await this.convertBlobToBase64(blob) as string; - } - } - - async loadFiles(fileName) { - this.images = []; - - const loading = await this.loadingCtrl.create({ - message: 'Loading data...', - }); - await loading.present(); - - } - - async loadFileData(fileName: string) { - - - const loading = await this.loadingCtrl.create({ - message: 'Loading data...', - }); - await loading.present(); - - const filePath = `${IMAGE_DIR}/${fileName}`; - - const readFile = await Filesystem.readFile({ - path: filePath, - directory: Directory.Data, - }); - - this.images.push({ - name: fileName, - path: filePath, - data: `data:image/jpeg;base64,${readFile.data}`, - }); - - - - this.capturedImage = this.images[0].data - - this.compressFile(); - - loading.dismiss(); - - } - compressFile() { //this.imgResultBeforeCompress = image;s diff --git a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss index 609e1c80f..bccb09147 100644 --- a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss +++ b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss @@ -50,9 +50,13 @@ margin: 0 auto; border-radius: 0px!important; overflow: hidden; + + display: flex; + justify-content: center; + height: 420px; + } .post-img img{ - width: 100%; height: 100%; object-fit: cover; } diff --git a/src/app/pages/publications/view-publications/view-publications.page.scss b/src/app/pages/publications/view-publications/view-publications.page.scss index 2607664aa..42fb7c418 100644 --- a/src/app/pages/publications/view-publications/view-publications.page.scss +++ b/src/app/pages/publications/view-publications/view-publications.page.scss @@ -128,11 +128,14 @@ margin: 0 auto; border-radius: 0px!important; overflow: hidden; + background-color: white; + display: flex; + justify-content: center; + } .post-img img{ - width: 100%; height: 100%; - object-fit: cover; + max-height: 420px; } .post-content{ margin: 0 auto; diff --git a/src/app/services/functions/file.service.ts b/src/app/services/functions/file.service.ts index bf2fef68b..6c2c22a11 100644 --- a/src/app/services/functions/file.service.ts +++ b/src/app/services/functions/file.service.ts @@ -250,4 +250,18 @@ export class FileService { }) } + + dataURLtoFile(dataurl, filename) { + var arr = dataurl.split(','), + mime = arr[0].match(/:(.*?);/)[1], + bstr = atob(arr[arr.length - 1]), + n = bstr.length, + u8arr = new Uint8Array(n); + while(n--){ + u8arr[n] = bstr.charCodeAt(n); + } + return new File([u8arr], filename, {type:mime}); + } + + } diff --git a/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.scss b/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.scss index 198e3354a..ab52136dd 100644 --- a/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.scss +++ b/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.scss @@ -83,9 +83,14 @@ margin: 0 auto; border-radius: 0px!important; overflow: hidden; + background-color: white; + display: flex; + justify-content: center; + height: 420px; + + } .post-img img{ - width: 100%; height: 100%; object-fit: cover; } diff --git a/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts b/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts index 415f070f4..75c114728 100644 --- a/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts +++ b/src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts @@ -57,8 +57,8 @@ export class PublicationDetailPage implements OnInit { setTimeout(() => { try { - event?.target?.complete(); -} catch(error) {} + event?.target?.complete(); + } catch(error) {} }, 2000); } diff --git a/src/app/shared/publication/view-publications/view-publications.page.scss b/src/app/shared/publication/view-publications/view-publications.page.scss index 85453dea0..91f0576ee 100644 --- a/src/app/shared/publication/view-publications/view-publications.page.scss +++ b/src/app/shared/publication/view-publications/view-publications.page.scss @@ -138,9 +138,12 @@ height: 56.25vh !important; border-radius: 0px!important; overflow: hidden; + background-color: white; + display: flex; + justify-content: center; + } .post-img img{ - width: 100%; height: 100%; object-fit: cover; } diff --git a/version/git-version.ts b/version/git-version.ts index d8e7b9199..74c865c58 100644 --- a/version/git-version.ts +++ b/version/git-version.ts @@ -1,12 +1,12 @@ export let versionData = { - "shortSHA": "10ca45b8a", - "SHA": "10ca45b8a0ad7ad7f9167faa7963905a99c98bc0", + "shortSHA": "3451e74c9", + "SHA": "3451e74c90fe8c3346bf27fe75b00e30a29cf608", "branch": "developer-prod", "lastCommitAuthor": "'Eudes InĂ¡cio'", - "lastCommitTime": "'Wed Aug 23 13:34:03 2023 +0100'", - "lastCommitMessage": "buttons: save is first, cancel is second", - "lastCommitNumber": "5210", + "lastCommitTime": "'Thu Aug 24 18:39:31 2023 +0100'", + "lastCommitMessage": "prepare for presantation", + "lastCommitNumber": "5213", "change": "", - "changeStatus": "On branch developer-prod\nYour branch and 'origin/developer-prod' have diverged,\nand have 6 and 3 different commits each, respectively.\n (use \"git pull\" to merge the remote branch into yours)\n\nAll conflicts fixed but you are still merging.\n (use \"git commit\" to conclude merge)\n\nChanges to be committed:\n\tmodified: src/app/modals/view-document/view-document.page.ts\n\tmodified: src/app/pages/agenda/agenda.page.html\n\tmodified: src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html\n\tmodified: src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss\n\tmodified: src/app/pages/chat/group-messages/group-messages.page.ts\n\tmodified: src/app/pages/events/events.page.scss\n\tmodified: src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts\n\tmodified: src/app/pages/gabinete-digital/event-list/event-list.page.html\n\tmodified: src/app/pages/publications/new-publication/new-publication.page.ts\n\tmodified: src/app/pages/publications/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/shared/agenda/approve-event/approve-event.page.ts\n\tmodified: src/app/shared/agenda/event-list/event-list.page.html\n\tmodified: src/app/shared/chat/group-messages/group-contacts/group-contacts.page.html\n\tmodified: src/app/shared/chat/group-messages/group-contacts/group-contacts.page.scss\n\tmodified: src/app/shared/chat/group-messages/group-contacts/group-contacts.page.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts-routing.module.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.module.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.html\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.scss\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.spec.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.ts\n\tmodified: src/app/shared/chat/new-group/new-group-routing.module.ts\n\tmodified: src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html\n\tmodified: src/app/shared/popover/chat-popover/chat-popover.page.html\n\tmodified: src/app/shared/publication/new-publication/new-publication.page.ts\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/store/publication-folder.service.ts", + "changeStatus": "On branch developer-prod\nYour branch and 'origin/developer-prod' have diverged,\nand have 7 and 1 different commits each, respectively.\n (use \"git pull\" to merge the remote branch into yours)\n\nAll conflicts fixed but you are still merging.\n (use \"git commit\" to conclude merge)\n\nChanges to be committed:\n\tmodified: src/app/modals/view-media/view-media.page.html\n\tmodified: src/app/modals/view-media/view-media.page.scss\n\tmodified: src/app/pages/publications/new-publication/new-publication.page.ts\n\tmodified: src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss\n\tmodified: src/app/pages/publications/view-publications/view-publications.page.scss\n\tmodified: src/app/services/functions/file.service.ts\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.scss\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/shared/publication/view-publications/view-publications.page.scss", "changeAuthor": "eudes.inacio" } \ No newline at end of file