ADD: Idle timeout setting

This commit is contained in:
Robert Kossessa
2024-05-21 17:29:58 +02:00
parent 9ff099c4fc
commit fee2be1c23
2 changed files with 22 additions and 0 deletions

View File

@@ -63,6 +63,17 @@
</p>
<MenubarShortcut>R</MenubarShortcut>
</MenubarItem>
<MenubarItem class="flex justify-between" @click="deviceStore.cycleIdleTimeout">
<p>Idle Timeout:&nbsp;</p>
<p>
{{
deviceStore.settings?.idleTimeout
? `${Math.round(deviceStore.settings.idleTimeout / 1000)}s`
: 'Off'
}}
</p>
<MenubarShortcut>R</MenubarShortcut>
</MenubarItem>
<MenubarSeparator />
<MenubarItem class="flex justify-between" @click="appStore.switchPreviewDeviceModel">
<p>Skin:&nbsp;</p>

View File

@@ -382,6 +382,17 @@ export const useDeviceStore = defineStore('device', {
this.setDirtyState(true)
}
},
cycleIdleTimeout() {
if (this.settings!.idleTimeout === 0) {
this.setIdleTimeout(10)
} else if (this.settings!.idleTimeout === 10) {
this.setIdleTimeout(30)
} else if (this.settings!.idleTimeout === 30) {
this.setIdleTimeout(60)
} else {
this.setIdleTimeout(0)
}
},
setPosition(position: number) {
this.position = position
},