diff --git a/electron-projects/ucap-webmessenger-electron/src/index.ts b/electron-projects/ucap-webmessenger-electron/src/index.ts
index ca04b864..b5cb70ac 100644
--- a/electron-projects/ucap-webmessenger-electron/src/index.ts
+++ b/electron-projects/ucap-webmessenger-electron/src/index.ts
@@ -397,6 +397,13 @@ ipcMain.on(
}
);
+ipcMain.on(
+ MessengerChannel.GetVersionInfo,
+ (event: IpcMainEvent, ...args: any[]) => {
+ event.returnValue = app.getVersion();
+ }
+);
+
ipcMain.on(
MessengerChannel.ChangeAutoLaunch,
(event: IpcMainEvent, ...args: any[]) => {
diff --git a/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.html b/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.html
index 2063a3da..2bbad637 100644
--- a/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.html
+++ b/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.html
@@ -306,6 +306,12 @@
+
+
+
+
+
+
+
+ {{ 'information.version' | translate }}: {{ appVersion }}
+
+
diff --git a/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.ts b/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.ts
index 7e33245a..c5a7eaf6 100644
--- a/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.ts
+++ b/projects/ucap-webmessenger-app/src/app/layouts/native/components/top-bar.component.ts
@@ -93,6 +93,8 @@ export class TopBarComponent implements OnInit, OnDestroy {
webLinkBadgeMail = 0;
webLinkBadgePayment = 0;
+ appVersion: string;
+
WebLinkType = WebLinkType;
StatusCode = StatusCode;
@@ -167,6 +169,10 @@ export class TopBarComponent implements OnInit, OnDestroy {
);
this.zoom = appUserInfo.zoom;
+
+ this.nativeService.getVersionInfo().then(ver => {
+ this.appVersion = ver;
+ });
}
ngOnDestroy(): void {
diff --git a/projects/ucap-webmessenger-app/src/assets/i18n/en.json b/projects/ucap-webmessenger-app/src/assets/i18n/en.json
index 79f1ef52..69a72fd4 100644
--- a/projects/ucap-webmessenger-app/src/assets/i18n/en.json
+++ b/projects/ucap-webmessenger-app/src/assets/i18n/en.json
@@ -67,6 +67,10 @@
"failToChangeProfileImage": "Failed to change profile image."
}
},
+ "information": {
+ "label": "Information",
+ "version": "Version"
+ },
"settings": {
"label": "Settings",
"typeGenernal": "Genernal",
diff --git a/projects/ucap-webmessenger-app/src/assets/i18n/ko.json b/projects/ucap-webmessenger-app/src/assets/i18n/ko.json
index 6b437934..b79960fa 100644
--- a/projects/ucap-webmessenger-app/src/assets/i18n/ko.json
+++ b/projects/ucap-webmessenger-app/src/assets/i18n/ko.json
@@ -67,6 +67,10 @@
"failToChangeProfileImage": "프로필 이미지 변경에 실패 하였습니다."
}
},
+ "information": {
+ "label": "정보",
+ "version": "버전"
+ },
"settings": {
"label": "설정",
"typeGenernal": "일반",
diff --git a/projects/ucap-webmessenger-native-browser/src/lib/services/browser-native.service.ts b/projects/ucap-webmessenger-native-browser/src/lib/services/browser-native.service.ts
index 7cc971ee..dd3a7db5 100644
--- a/projects/ucap-webmessenger-native-browser/src/lib/services/browser-native.service.ts
+++ b/projects/ucap-webmessenger-native-browser/src/lib/services/browser-native.service.ts
@@ -78,6 +78,12 @@ export class BrowserNativeService extends NativeService {
});
}
+ getVersionInfo(): Promise {
+ return new Promise((resolve, reject) => {
+ resolve('');
+ });
+ }
+
changeAutoLaunch(autoLaunch: boolean): Promise {
return new Promise((resolve, reject) => {
resolve(true);
diff --git a/projects/ucap-webmessenger-native-electron/src/lib/services/electron-native.service.ts b/projects/ucap-webmessenger-native-electron/src/lib/services/electron-native.service.ts
index ebd98a94..97fdfb19 100644
--- a/projects/ucap-webmessenger-native-electron/src/lib/services/electron-native.service.ts
+++ b/projects/ucap-webmessenger-native-electron/src/lib/services/electron-native.service.ts
@@ -90,6 +90,16 @@ export class ElectronNativeService implements NativeService {
});
}
+ getVersionInfo(): Promise {
+ return new Promise((resolve, reject) => {
+ try {
+ resolve(this.ipcRenderer.sendSync(MessengerChannel.GetVersionInfo));
+ } catch (error) {
+ reject(error);
+ }
+ });
+ }
+
changeStatus(): Observable {
if (!this.changeStatusSubject) {
this.changeStatusSubject = new Subject();
diff --git a/projects/ucap-webmessenger-native-electron/src/lib/types/channel.type.ts b/projects/ucap-webmessenger-native-electron/src/lib/types/channel.type.ts
index f766d95a..611c8d76 100644
--- a/projects/ucap-webmessenger-native-electron/src/lib/types/channel.type.ts
+++ b/projects/ucap-webmessenger-native-electron/src/lib/types/channel.type.ts
@@ -5,7 +5,8 @@ export enum MessengerChannel {
ChangeAutoLaunch = 'UCAP::messenger::changeAutoLaunch',
ChangeStartupHideWindow = 'UCAP::messenger::changeStartupHideWindow',
ChangeDownloadPath = 'UCAP::messenger::changeDownloadPath',
- GetNetworkInfo = 'UCAP::messenger::getNetworkInfo'
+ GetNetworkInfo = 'UCAP::messenger::getNetworkInfo',
+ GetVersionInfo = 'UCAP::messenger::getVersionInfo'
}
export enum ChatChannel {
diff --git a/projects/ucap-webmessenger-native/src/lib/services/native.service.ts b/projects/ucap-webmessenger-native/src/lib/services/native.service.ts
index e587488c..d4967761 100644
--- a/projects/ucap-webmessenger-native/src/lib/services/native.service.ts
+++ b/projects/ucap-webmessenger-native/src/lib/services/native.service.ts
@@ -25,6 +25,7 @@ export abstract class NativeService {
abstract showSetting(): Observable;
abstract getNetworkInfo(): Promise;
+ abstract getVersionInfo(): Promise;
abstract changeAutoLaunch(autoLaunch: boolean): Promise;
abstract changeStartupHideWindow(