From 48a2aebb955ff05de2b5150b4804f2b1ced3f767 Mon Sep 17 00:00:00 2001
From: Marie <marie@kaifa.ch>
Date: Sun, 3 Apr 2022 10:53:44 +0000
Subject: [PATCH] Create screenshots page

---
 screenshots.html          | 17 +++++++++++++++++
 src/pages/screenshots.ts  | 12 ++++++++++++
 src/sass/screenshots.sass |  1 +
 src/screenshots.svelte    | 22 ++++++++++++++++++++++
 4 files changed, 52 insertions(+)
 create mode 100644 screenshots.html
 create mode 100644 src/pages/screenshots.ts
 create mode 100644 src/sass/screenshots.sass
 create mode 100644 src/screenshots.svelte

diff --git a/screenshots.html b/screenshots.html
new file mode 100644
index 0000000..aeabf8a
--- /dev/null
+++ b/screenshots.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <link rel="stylesheet" lang="sass" href="/src/sass/screenshots.sass" />
+        <link rel="stylesheet" href="/src/css/hint.min.css" />
+    </head>
+
+    <body data-theme="light">
+        <div id="app"></div>
+
+        <script src="neutralino.js"></script>
+        <script type="module" src="/src/pages/screenshots.ts" lang="ts"></script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/src/pages/screenshots.ts b/src/pages/screenshots.ts
new file mode 100644
index 0000000..710bb07
--- /dev/null
+++ b/src/pages/screenshots.ts
@@ -0,0 +1,12 @@
+import '../i18n';
+import App from '../screenshots.svelte';
+
+declare const Neutralino;
+
+Neutralino.init();
+
+const app = new App({
+    target: document.getElementById('app')!
+});
+
+export default app;
diff --git a/src/sass/screenshots.sass b/src/sass/screenshots.sass
new file mode 100644
index 0000000..324594e
--- /dev/null
+++ b/src/sass/screenshots.sass
@@ -0,0 +1 @@
+@import "basic"
diff --git a/src/screenshots.svelte b/src/screenshots.svelte
new file mode 100644
index 0000000..244bd18
--- /dev/null
+++ b/src/screenshots.svelte
@@ -0,0 +1,22 @@
+<script context="module" lang="ts">
+    declare const Neutralino;
+</script>
+
+<script lang="ts">
+    import { onMount } from 'svelte';
+
+    import { Configs, Windows } from './empathize';
+
+    onMount(async () => {
+        await Windows.current.show();
+        await Windows.current.center(900, 600);
+        
+        // Auto theme switcher
+        Configs.get('theme').then((theme) => {
+            if (theme === 'system')
+                theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+
+            document.body.setAttribute('data-theme', theme as string);
+        });
+    });
+</script>