Merge pull request #28 from xTVaser/v/refresh-and-contextmenu

app: disable refreshing and right-clicking in release mode
This commit is contained in:
tripp 2022-04-18 10:35:40 -04:00 committed by GitHub
commit 63f582e650
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 8 deletions

View file

@ -1,23 +1,49 @@
<script>
import { onMount } from "svelte";
import { Router, Link, Route } from "svelte-routing";
import Jak1 from "/src/routes/Jak1.svelte";
import Jak1_Setup from "/src/routes/setup/Jak1.svelte";
import Settings from "/src/routes/Settings.svelte";
import Sidebar from "/src/components/Sidebar.svelte";
import { initConfig } from "/src/lib/config";
import { isInDebugMode } from "/src/lib/setup";
export let url = "";
// TODO - setup tauri app / initialize config
// Events
onMount(async () => {
await initConfig();
});
if (!isInDebugMode()) {
// Disable Right Click
document.addEventListener("contextmenu", (event) => event.preventDefault());
// Disable Refreshing (F5 / Ctrl+R)
document.addEventListener("keydown", (e) => {
if (e.code == "F5") {
e.preventDefault();
}
if (e.code == "KeyR" && e.ctrlKey) {
e.preventDefault();
}
});
}
</script>
<Router url={url}>
<Router {url}>
<main>
<div class="video-container">
<div class="overlay"></div>
<video id="backgroundVideo" src="/src/assets/videos/background.mp4" autoplay muted loop></video>
<div class="overlay" />
<video
id="backgroundVideo"
src="/src/assets/videos/background.mp4"
autoplay
muted
loop
/>
</div>
<div class="container">
<Sidebar></Sidebar>
<Sidebar />
<div id="main">
<Route path="/" component={Jak1} />
<Route path="/jak1" component={Jak1} />
@ -26,4 +52,3 @@
</div>
</main>
</Router>

View file

@ -18,7 +18,7 @@ export class RequirementStatus {
}
// TODO - is this set to `production` properly in release mode?
function isInDebugMode() {
export function isInDebugMode() {
return process.env.NODE_ENV === "development";
}

View file

@ -126,7 +126,6 @@
async function installProcess() {
await clearInstallLogs(SupportedGame.Jak1);
// TODO - forbid refreshing
setupInProgress = true;
installSteps[currStep].status = InstallationStatus.InProgress;
let output = await extractISO(isoPath);