diff --git a/terminus-core/src/components/startPage.component.pug b/terminus-core/src/components/startPage.component.pug index c45f24f44c301542793476cca08aa4cb1af819d1..50ae8ef8da96e44f161ac7013b697542262f7bfc 100644 --- a/terminus-core/src/components/startPage.component.pug +++ b/terminus-core/src/components/startPage.component.pug @@ -25,6 +25,9 @@ div span {{button.title}} footer + .pull-right + .form-control-static Version: {{version}} + .btn-group button.btn.btn-secondary((click)='openGitHub()') i.fa.fa-github diff --git a/terminus-core/src/components/startPage.component.ts b/terminus-core/src/components/startPage.component.ts index 4d27e9b9827712c50bf524d1436916655884c03f..9696b58e7c9a2996a97e1a2efe8de56583fc304d 100644 --- a/terminus-core/src/components/startPage.component.ts +++ b/terminus-core/src/components/startPage.component.ts @@ -1,3 +1,4 @@ +import * as os from 'os' import { Component, Inject } from '@angular/core' import { ElectronService } from '../services/electron.service' import { IToolbarButton, ToolbarButtonProvider } from '../api' @@ -8,10 +9,14 @@ import { IToolbarButton, ToolbarButtonProvider } from '../api' styles: [require('./startPage.component.scss')], }) export class StartPageComponent { + version: string + constructor ( private electron: ElectronService, @Inject(ToolbarButtonProvider) private toolbarButtonProviders: ToolbarButtonProvider[], - ) { } + ) { + this.version = electron.app.getVersion() + } getButtons (): IToolbarButton[] { return this.toolbarButtonProviders @@ -25,6 +30,13 @@ export class StartPageComponent { } reportBug () { - this.electron.shell.openExternal('https://github.com/eugeny/terminus/issues/new') + let body = `Version: ${this.version}\n` + body += `Platform: ${os.platform()} ${os.release()}\n\n` + let label = { + darwin: 'macOS', + windows: 'Windows', + linux: 'Linux', + }[os.platform()] + this.electron.shell.openExternal(`https://github.com/eugeny/terminus/issues/new?body=${encodeURIComponent(body)}&labels=${label}`) } }