diff --git a/android/app/google-services.json b/android/app/google-services.json
new file mode 100644
index 000000000..0a455bcff
--- /dev/null
+++ b/android/app/google-services.json
@@ -0,0 +1,40 @@
+{
+ "project_info": {
+ "project_number": "800733765231",
+ "firebase_url": "https://gabinete-digital-2020.firebaseio.com",
+ "project_id": "gabinete-digital-2020",
+ "storage_bucket": "gabinete-digital-2020.appspot.com"
+ },
+ "client": [
+ {
+ "client_info": {
+ "mobilesdk_app_id": "1:800733765231:android:e7ffc0b310037d9f13779a",
+ "android_client_info": {
+ "package_name": "com.gpr.gabinetedigital"
+ }
+ },
+ "oauth_client": [
+ {
+ "client_id": "800733765231-92oa7ib62ob0pkouphb5i5sp01vkalid.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ],
+ "api_key": [
+ {
+ "current_key": "AIzaSyD0pfW45DLoW6mqvZRklJdbfSTskW22Fok"
+ }
+ ],
+ "services": {
+ "appinvite_service": {
+ "other_platform_oauth_client": [
+ {
+ "client_id": "800733765231-92oa7ib62ob0pkouphb5i5sp01vkalid.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "configuration_version": "1"
+}
\ No newline at end of file
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..96d5670a8
--- /dev/null
+++ b/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png
new file mode 100644
index 000000000..a105429d0
Binary files /dev/null and b/android/app/src/main/res/drawable-land-hdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-land-ldpi/splash.png b/android/app/src/main/res/drawable-land-ldpi/splash.png
new file mode 100644
index 000000000..8c2997fd8
Binary files /dev/null and b/android/app/src/main/res/drawable-land-ldpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png
new file mode 100644
index 000000000..fd8d26789
Binary files /dev/null and b/android/app/src/main/res/drawable-land-mdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png
new file mode 100644
index 000000000..c3f403ace
Binary files /dev/null and b/android/app/src/main/res/drawable-land-xhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png
new file mode 100644
index 000000000..d408970a1
Binary files /dev/null and b/android/app/src/main/res/drawable-land-xxhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png
new file mode 100644
index 000000000..92dfe6789
Binary files /dev/null and b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-port-hdpi/splash.png b/android/app/src/main/res/drawable-port-hdpi/splash.png
new file mode 100644
index 000000000..bcf2c145d
Binary files /dev/null and b/android/app/src/main/res/drawable-port-hdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-port-ldpi/splash.png b/android/app/src/main/res/drawable-port-ldpi/splash.png
new file mode 100644
index 000000000..343fc73b6
Binary files /dev/null and b/android/app/src/main/res/drawable-port-ldpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-port-mdpi/splash.png b/android/app/src/main/res/drawable-port-mdpi/splash.png
new file mode 100644
index 000000000..f1e215eb3
Binary files /dev/null and b/android/app/src/main/res/drawable-port-mdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-port-xhdpi/splash.png b/android/app/src/main/res/drawable-port-xhdpi/splash.png
new file mode 100644
index 000000000..6294ba453
Binary files /dev/null and b/android/app/src/main/res/drawable-port-xhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxhdpi/splash.png
new file mode 100644
index 000000000..172eaf57e
Binary files /dev/null and b/android/app/src/main/res/drawable-port-xxhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png
new file mode 100644
index 000000000..cccd3bdfe
Binary files /dev/null and b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 000000000..c7bd21dbd
--- /dev/null
+++ b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 000000000..d5fccc538
--- /dev/null
+++ b/android/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png
new file mode 100644
index 000000000..f7a64923e
Binary files /dev/null and b/android/app/src/main/res/drawable/splash.png differ
diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 000000000..036d09bc5
--- /dev/null
+++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 000000000..036d09bc5
--- /dev/null
+++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 000000000..15eaf4714
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..d4f266cb4
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 000000000..a7f8349ab
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 000000000..b33700dc4
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..fb3f61a63
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 000000000..479ef13f4
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 000000000..69befbc66
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..0fb92a171
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..ec4b159b5
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 000000000..f8163688b
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..2a97c3ef8
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..8b0453118
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 000000000..7842539af
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..3359e927c
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..018996568
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/readme.md b/readme.md
index 17262e8d5..8a60cb411 100644
--- a/readme.md
+++ b/readme.md
@@ -30,6 +30,9 @@ Java version 11
ionic build &&
npx cap add android &&
npx cap update
+Gradle version 7.4.1
+Gradle SDK JDK 16.0.2
+
## BUG
@@ -97,3 +100,4 @@ git tag stable
For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
+
diff --git a/src/app/core/chat/usecase/message/message-create-use-case.service.ts b/src/app/core/chat/usecase/message/message-create-use-case.service.ts
index 8bab66c4e..66780feb5 100644
--- a/src/app/core/chat/usecase/message/message-create-use-case.service.ts
+++ b/src/app/core/chat/usecase/message/message-create-use-case.service.ts
@@ -106,78 +106,96 @@ export class MessageCreateUseCaseService {
message.sendAttemp++;
message.requestId = InstanceId +'@'+ uuidv4();
- message.sending = true;
- const createMessageLocally = await this.messageLocalDataSourceService.insert(message)
+ const createMessageLocally = this.messageLocalDataSourceService.insert(message)
- if(createMessageLocally.isOk()) {
+ createMessageLocally.then((value) => {
+ if(value.isOk()) {
- message.$id = createMessageLocally.value
+ console.log("set image")
+ message.$id = value.value
- if(message.hasAttachment) {
+ if(message.hasAttachment) {
- for (const attachment of message.attachments) {
+ for (const attachment of message.attachments) {
- if(attachment.source != MessageAttachmentSource.Webtrix) {
+ if(attachment.source != MessageAttachmentSource.Webtrix) {
- this.AttachmentLocalRepositoryService.insert({
- $messageId: createMessageLocally.value,
- file: createBlobFromBase64(attachment.file, attachment.mimeType),
- fileType: attachment.fileType,
- source: attachment.source,
- fileName: attachment.fileName,
- applicationId: attachment.applicationId,
- docId: attachment.docId,
- mimeType: attachment.mimeType,
- base64: createDataURL(attachment.file, attachment.mimeType)
- }).then((e) => {
- if(e.isErr()) {
- Logger.error('failed to create attachment locally on send message', {
- error: e.error,
- data: createDataURL(attachment.file, attachment.mimeType).slice(0, 100) +'...'
- })
- }
+ this.AttachmentLocalRepositoryService.insert({
+ $messageId: value.value,
+ file: createBlobFromBase64(attachment.file, attachment.mimeType),
+ fileType: attachment.fileType,
+ source: attachment.source,
+ fileName: attachment.fileName,
+ applicationId: attachment.applicationId,
+ docId: attachment.docId,
+ mimeType: attachment.mimeType,
+ base64: createDataURL(attachment.file, attachment.mimeType)
+ }).then((e) => {
+ if(e.isErr()) {
+ Logger.error('failed to create attachment locally on send message', {
+ error: e.error,
+ data: createDataURL(attachment.file, attachment.mimeType).slice(0, 100) +'...'
+ })
+ }
- })
+ })
- attachment.safeFile = createDataURL(attachment.file, attachment.mimeType)
+ attachment.safeFile = createDataURL(attachment.file, attachment.mimeType)
+ }
}
+
}
- }
- //====================
- message.sending = true
-
- let sendMessageResult: Result
- if(messageEnum == RoomType.Group) {
- const DTO = MessageMapper.fromDomain(message, message.requestId)
- sendMessageResult = await this.messageSocketRepositoryService.sendGroupMessage(DTO)
} else {
- const DTO = MessageMapper.fromDomain(message, message.requestId)
- delete DTO.roomId
- sendMessageResult = await this.messageSocketRepositoryService.sendDirectMessage(DTO)
+ Logger.error('failed to insert locally', {
+ error: value.error.message
+ })
}
- // return this sendMessageResult
+ });
- if(sendMessageResult.isOk()) {
+ //====================
+ message.sending = true
- message.id = sendMessageResult.value.id
+ let sendMessageResult!: Result
+ const start = performance.now(); // Capture the start time
+ if(messageEnum == RoomType.Group) {
+ const DTO = MessageMapper.fromDomain(message, message.requestId)
+ sendMessageResult = await this.messageSocketRepositoryService.sendGroupMessage(DTO)
+ } else {
+ const DTO = MessageMapper.fromDomain(message, message.requestId)
+ delete DTO.roomId
+ sendMessageResult = await this.messageSocketRepositoryService.sendDirectMessage(DTO)
+ }
- console.log('sendMessageResult', sendMessageResult.value.id)
+ const end = performance.now(); // Capture the end time
+ const duration = end - start; // Calculate the difference
- if(sendMessageResult.value.sender == undefined || sendMessageResult.value.sender == null) {
+ tracing.setAttribute("duration", `Execution time: ${duration}ms`);
- delete sendMessageResult.value.sender
- }
+ // return this sendMessageResult
+ if(sendMessageResult.isOk()) {
+
+ message.id = sendMessageResult.value.id
+
+ console.log('sendMessageResult', sendMessageResult.value.id)
+
+ if(sendMessageResult.value.sender == undefined || sendMessageResult.value.sender == null) {
+
+ delete sendMessageResult.value.sender
+ }
+
+ createMessageLocally.then((value) => {
+ console.log('sendMessageResult', (sendMessageResult as any).value)
let clone: MessageTable = {
- ...sendMessageResult.value,
- id: sendMessageResult.value.id,
+ ...(sendMessageResult as any).value,
+ id: (sendMessageResult as any).value.id,
$id : message.$id
}
-
+ console.log('set update')
this.messageLocalDataSourceService.update(message.$id, {...clone, sending: false, roomId: clone.roomId}).then((data)=> {
if(data.isOk()) {
@@ -187,20 +205,16 @@ export class MessageCreateUseCaseService {
console.log(data.error)
}
})
+ });
- return sendMessageResult
- } else {
- Logger.error('failed to send message to the server', {
- error: sendMessageResult.error
- })
- await this.messageLocalDataSourceService.update(message.$id, {sending: false, $id: message.$id})
- return err('no connection')
- }
+ return sendMessageResult
} else {
- Logger.error('failed to insert locally', {
- error: createMessageLocally.error.message
+ Logger.error('failed to send message to the server', {
+ error: sendMessageResult.error
})
+ await this.messageLocalDataSourceService.update(message.$id, {sending: false, $id: message.$id})
+ return err('no connection')
}
} else {
diff --git a/src/app/core/chat/usecase/message/message-update-by-id-use-case.service.ts b/src/app/core/chat/usecase/message/message-update-by-id-use-case.service.ts
index a0f16e2b5..008afeb21 100644
--- a/src/app/core/chat/usecase/message/message-update-by-id-use-case.service.ts
+++ b/src/app/core/chat/usecase/message/message-update-by-id-use-case.service.ts
@@ -4,6 +4,9 @@ import { ValidateSchema } from 'src/app/services/decorators/validate-schema.deco
import { MessageRemoteDataSourceService } from '../../../../module/chat/data/repository/message/message-remote-data-source.service';
import { MessageSocketRepositoryService } from '../../../../module/chat/data/repository/message/message-live-signalr-data-source.service';
import { IMessageSocketRepository } from '../../repository/message/message-socket-repository';
+import { zodSafeValidation } from 'src/app/utils/zodValidation';
+import { Logger } from 'src/app/services/logger/main/service';
+import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer';
const MessageUpdateInputDTOSchema = z.object({
@@ -26,9 +29,23 @@ export class MessageUpdateUseCaseService {
public repository: IMessageSocketRepository
) { }
- @ValidateSchema(MessageUpdateInputDTOSchema)
- execute(input: MessageUpdateInput) {
- return this.repository.updateMessage(input);
+
+ @XTracerAsync({name:'MessageUpdateUseCaseService', module:'chat', bugPrint: true, waitNThrow: 5000})
+ async execute(input: MessageUpdateInput, tracing?: TracingType) {
+ console.log('MessageUpdateUseCaseService', input)
+ const validation = zodSafeValidation(MessageUpdateInputDTOSchema, input)
+
+ if(validation.isOk()) {
+
+ } else {
+ tracing.hasError('failed to update message, validation failed')
+ Logger.error('failed to update message, validation failed', {
+ zodErrorList: validation.error.errors,
+ data: input
+ })
+ }
+
+ return await this.repository.updateMessage(input);
}
}
diff --git a/src/app/infra/http/http.service.ts b/src/app/infra/http/http.service.ts
index aaf1f8616..0b9336bff 100644
--- a/src/app/infra/http/http.service.ts
+++ b/src/app/infra/http/http.service.ts
@@ -48,7 +48,7 @@ export class HttpService {
const httpOptions = {
params: httpParams,
- headers: options?.headers || new HttpHeaders(),
+ headers: options?.headers as any || new HttpHeaders(),
responseType: options?.responseType || 'json' as any,
};
diff --git a/src/app/services/decorator/api-validate-schema.decorator.ts b/src/app/services/decorator/api-validate-schema.decorator.ts
index df3f8ed85..be7e8cc67 100644
--- a/src/app/services/decorator/api-validate-schema.decorator.ts
+++ b/src/app/services/decorator/api-validate-schema.decorator.ts
@@ -33,7 +33,7 @@ export function APIReturn(schema: z.ZodTypeAny, path: string) {
tracing?.setAttribute?.('map.error.schema-'+i, JSON.stringify(schema))
}
- tracing.log('API return '+ path, {
+ tracing?.log?.('API return '+ path, {
data: result?.value,
issues: error?.errors
})
@@ -79,7 +79,7 @@ export function APINODReturn(schema: z.ZodTypeAny, data , path: string, tracing?
tracing?.setAttribute('map.error.schema-'+i, JSON.stringify(schema))
}
- tracing?.log('API return '+ path, {
+ tracing?.log?.('API return '+ path, {
data,
issues: error?.errors
})
diff --git a/src/app/ui/chat/modal/chat-popover/chat-popover.page.html b/src/app/ui/chat/modal/chat-popover/chat-popover.page.html
index ea6af89a8..42a3aa3b5 100644
--- a/src/app/ui/chat/modal/chat-popover/chat-popover.page.html
+++ b/src/app/ui/chat/modal/chat-popover/chat-popover.page.html
@@ -24,7 +24,7 @@
-
+
diff --git a/src/app/ui/chat/modal/chat-popover/chat-popover.page.ts b/src/app/ui/chat/modal/chat-popover/chat-popover.page.ts
index 226f1536f..ffa2591d2 100644
--- a/src/app/ui/chat/modal/chat-popover/chat-popover.page.ts
+++ b/src/app/ui/chat/modal/chat-popover/chat-popover.page.ts
@@ -1,19 +1,20 @@
import { Component, OnInit } from '@angular/core';
import { ModalController, NavParams, PopoverController } from '@ionic/angular';
import { ToastService } from 'src/app/services/toast.service';
-import { ThemeService } from 'src/app/services/theme.service'
+import { ThemeService } from 'src/app/services/theme.service';
import { SetRoomOwnerPage } from 'src/app/ui/chat/modal/set-room-owner/set-room-owner.page';
import { SessionStore } from 'src/app/store/session.service';
import { ZodError } from 'zod';
-import { MemberListLocalRepository } from 'src/app/module/chat/data/repository/member/member-list-local-repository.service'
+import { MemberListLocalRepository } from 'src/app/module/chat/data/repository/member/member-list-local-repository.service';
import { ChatServiceService } from 'src/app/module/chat/domain/chat-service.service'
import { RoomInfoPage } from '../room-info/room-info.page';
import { RoomType } from 'src/app/core/chat/entity/group';
import { isHttpResponse } from 'src/app/infra/http/http.service';
+
interface ISetRoomOwner {
- addAdminBeforeLeave: null | boolean
+ addAdminBeforeLeave?: null | boolean
}
@Component({
diff --git a/version/git-version.ts b/version/git-version.ts
index 1f0a648e5..897784426 100644
--- a/version/git-version.ts
+++ b/version/git-version.ts
@@ -1,11 +1,11 @@
export let versionData = {
- "shortSHA": "aef73625f",
- "SHA": "aef73625f081830c368591d90bc09f12a31d7fef",
+ "shortSHA": "18a8d90d9",
+ "SHA": "18a8d90d99923c440618cbee806879ee131bca03",
"branch": "feature/login-v2",
"lastCommitAuthor": "'Peter Maquiran'",
- "lastCommitTime": "'Fri Dec 6 11:21:32 2024 +0100'",
- "lastCommitMessage": "fix errors",
- "lastCommitNumber": "6135",
- "changeStatus": "On branch feature/login-v2\nYour branch is up to date with 'origin/feature/login-v2'.\n\nChanges to be committed:\n (use \"git restore --staged ...\" to unstage)\n\tdeleted: android/app/google-services.json\n\tdeleted: android/app/src/main/AndroidManifest.xml\n\tdeleted: android/app/src/main/res/drawable-land-hdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-land-ldpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-land-mdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-land-xhdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-land-xxhdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-land-xxxhdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-port-hdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-port-ldpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-port-mdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-port-xhdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-port-xxhdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-port-xxxhdpi/splash.png\n\tdeleted: android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml\n\tdeleted: android/app/src/main/res/drawable/ic_launcher_background.xml\n\tdeleted: android/app/src/main/res/drawable/splash.png\n\tdeleted: android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml\n\tdeleted: android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml\n\tdeleted: android/app/src/main/res/mipmap-hdpi/ic_launcher.png\n\tdeleted: android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png\n\tdeleted: android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png\n\tdeleted: android/app/src/main/res/mipmap-mdpi/ic_launcher.png\n\tdeleted: android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png\n\tdeleted: android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png\n\tdeleted: android/app/src/main/res/mipmap-xhdpi/ic_launcher.png\n\tdeleted: android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png\n\tdeleted: android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png\n\tdeleted: android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png\n\tdeleted: android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png\n\tdeleted: android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png\n\tdeleted: android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png\n\tdeleted: android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png\n\tdeleted: android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png\n\tmodified: src/app/core/chat/entity/message.ts\n\tnew file: src/app/core/chat/usecase/message/message-create-use-case.service copy.ts\n\tmodified: src/app/core/notification/use-case/notification-delete-all-use-case.service.ts\n\tmodified: src/app/index/index-routing.module.ts\n\tmodified: src/app/infra/database/dexie/instance/chat/service.ts\n\tmodified: src/app/modals/profile/profile.page.html\n\tmodified: src/app/modals/profile/profile.page.scss\n\tmodified: src/app/modals/profile/profile.page.ts\n\tmodified: src/app/module/notification/data/async/changes/notificationListChange.ts\n\tmodified: src/app/module/notification/data/datasource/local-notification.service.ts\n\tmodified: src/app/module/notification/data/datasource/remote-notification.service.ts\n\tmodified: src/app/module/notification/data/dto/NotificationOutputDTO.ts\n\tmodified: src/app/module/notification/data/infra/db/notification.db.ts\n\tmodified: src/app/module/notification/data/notification-repository.service.ts\n\tmodified: src/app/module/notification/domain/mapper/notificationListMapper.ts\n\tmodified: src/app/module/notification/domain/notification.service.ts\n\tmodified: src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts\n\tmodified: src/app/ui/chat/component/group-contacts/group-contacts.page.ts\n\tmodified: src/app/ui/chat/component/messages/messages.page.html\n\tmodified: src/app/ui/chat/component/messages/messages.page.ts\n\tmodified: src/app/ui/chat/modal/chat-popover/chat-popover.page.ts\n\tmodified: src/app/ui/chat/modal/messages/messages.page.html\n\tmodified: src/app/ui/chat/modal/messages/messages.page.ts\n\tmodified: src/app/ui/chat/modal/set-room-owner/set-room-owner.page.ts\n\tmodified: src/app/ui/chat/store/model/message.ts",
+ "lastCommitTime": "'Mon Dec 16 12:04:02 2024 +0100'",
+ "lastCommitMessage": "notification and chat slow",
+ "lastCommitNumber": "6136",
+ "changeStatus": "On branch feature/login-v2\nYour branch is ahead of 'origin/feature/login-v2' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges to be committed:\n (use \"git restore --staged ...\" to unstage)\n\tnew file: android/app/google-services.json\n\tnew file: android/app/src/main/AndroidManifest.xml\n\tnew file: android/app/src/main/res/drawable-land-hdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-land-ldpi/splash.png\n\tnew file: android/app/src/main/res/drawable-land-mdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-land-xhdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-land-xxhdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-land-xxxhdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-port-hdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-port-ldpi/splash.png\n\tnew file: android/app/src/main/res/drawable-port-mdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-port-xhdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-port-xxhdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-port-xxxhdpi/splash.png\n\tnew file: android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml\n\tnew file: android/app/src/main/res/drawable/ic_launcher_background.xml\n\tnew file: android/app/src/main/res/drawable/splash.png\n\tnew file: android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml\n\tnew file: android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml\n\tnew file: android/app/src/main/res/mipmap-hdpi/ic_launcher.png\n\tnew file: android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png\n\tnew file: android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png\n\tnew file: android/app/src/main/res/mipmap-mdpi/ic_launcher.png\n\tnew file: android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png\n\tnew file: android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png\n\tnew file: android/app/src/main/res/mipmap-xhdpi/ic_launcher.png\n\tnew file: android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png\n\tnew file: android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png\n\tnew file: android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png\n\tnew file: android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png\n\tnew file: android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png\n\tnew file: android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png\n\tnew file: android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png\n\tnew file: android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png\n\tmodified: readme.md\n\tmodified: src/app/core/chat/usecase/message/message-create-use-case.service.ts\n\tmodified: src/app/core/chat/usecase/message/message-update-by-id-use-case.service.ts\n\tmodified: src/app/infra/http/http.service.ts\n\tmodified: src/app/services/decorator/api-validate-schema.decorator.ts\n\tmodified: src/app/ui/chat/modal/chat-popover/chat-popover.page.html\n\tmodified: src/app/ui/chat/modal/chat-popover/chat-popover.page.ts\n\tmodified: version/git-version.ts\n\nChanges not staged for commit:\n (use \"git add ...\" to update what will be committed)\n (use \"git restore ...\" to discard changes in working directory)\n\tmodified: src/app/core/chat/usecase/message/message-update-by-id-use-case.service.ts",
"changeAuthor": "peter.maquiran"
}
\ No newline at end of file