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(