-
+
+
Settings
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
Found a bug? Let us know!
v{{this.getVersion()}}
@@ -33,6 +41,7 @@
import {Component, Vue} from 'vue-property-decorator';
import ipcRenderer from '@/components/ipcRenderer';
import Updatable from "@/components/updatable";
+ import {shell} from 'electron';
@Component
export default class Settings extends Vue implements Updatable {
@@ -68,6 +77,10 @@
protected setSetting(key: string, value: string) {
return ipcRenderer.sendSync('set-setting', key, value);
}
+
+ public openGitHub() {
+ shell.openExternal("https://github.com/kmteras/timenaut/issues")
+ }
}
@@ -86,17 +99,54 @@
background-color: white;
}
- .settingsFlex {
+ .settingsFlexColumn {
display: flex;
flex-direction: column;
text-align: left;
height: 100%;
+ margin: 15px;
}
- .settingsFill {
+ .settingsFlexRow {
+ display: grid;
+ grid-template-columns: 50% 50%;
+ grid-template-rows: 10% 86% 4%;
+ height: 100%;
+ grid-template-areas:
+ "header header"
+ "main1 main2"
+ "footer footer";
+ }
+
+ #main1 {
+ grid-area: main1;
+ flex-grow: 1;
+ }
+ #main2 {
+ grid-area: main2;
flex-grow: 1;
}
+ #settingsHr{
+ width: 80%;
+ grid-area: header;
+ text-align: center;
+ align-items: center;
+ margin: 2rem 0 0 10% !important;
+ height: 1px;
+ background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 350, from(gray), to(#fff));
+ }
+
+ .settingsTitle {
+ text-align: center;
+ grid-area: header;
+ }
+
+ .settingsLink {
+ text-align: left;
+ grid-area: footer;
+ }
+
.settingsOption {
justify-content: flex-start;
margin-bottom: 10px;
@@ -104,5 +154,8 @@
.settingsVersion {
text-align: right;
+ color: #476582;
+ grid-area: footer;
+
}
diff --git a/src/services/heartbeat.ts b/src/services/heartbeat.ts
index 7010ed6..57dad92 100644
--- a/src/services/heartbeat.ts
+++ b/src/services/heartbeat.ts
@@ -80,7 +80,7 @@ export default class Heartbeat {
let endTime = heartbeat.time;
if (lastEndTime !== null) {
- let possibleEndTime = lastEndTime + Settings.getPollTime() + 1;
+ let possibleEndTime = lastEndTime + Settings.getPollTime() * 2 + 1;
if (heartbeat.time > possibleEndTime) {
endTime = possibleEndTime;
diff --git a/vue.config.js b/vue.config.js
index 5f9d2c5..827a16c 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -9,11 +9,16 @@ module.exports = {
builderOptions: {
productName: "Timenaut",
appId: "app.timenaut.timenaut",
+ afterSign: "build/afterSignHook.js",
linux: {
category: "Utility",
icon: "build/icons/",
target: ["AppImage"]
},
+ mac: {
+ hardenedRuntime: true,
+ entitlements: "build/timenaut.entitlements"
+ },
fileAssociations: [
{
ext: "icon",