+
+
diff --git a/src/lib/dictionary.ts b/src/lib/dictionary.ts
new file mode 100644
index 0000000..ff4e604
--- /dev/null
+++ b/src/lib/dictionary.ts
@@ -0,0 +1,49 @@
+ export enum language {
+ en = 0,
+ de = 1
+ }
+
+ export function getString(word: string, lang: language = language.en) {
+ let test = dictionary[word][0];
+ console.log(dictionary[word][0])
+ return test;
+ }
+
+ let dictionary = {
+ events: {
+ en: 'Events',
+ de: 'Events'
+ },
+ unlock: {
+ en: 'Unlock',
+ de: 'Freischalten'
+ },
+ selectEvent: {
+ en: 'Select event',
+ de: 'Event freischalten'
+ },
+ unlockTask: {
+ en: 'Unlock task',
+ de: 'Aufgabe entsperren'
+ },
+ enterPasswordScanQR: {
+ en: 'Enter password or scan QR code',
+ de: 'Passwort eingeben oder QR-Code scannen'
+ },
+ enterPassword: {
+ en: 'Enter password...',
+ de: 'Passwort eingeben...'
+ },
+ submit: {
+ en: 'Submit',
+ de: 'Senden'
+ },
+ close: {
+ en: 'Close',
+ de: 'Schließen'
+ },
+ questLog: {
+ en: 'Quest Log',
+ de: 'Quest-Log'
+ }
+ };
\ No newline at end of file
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index c69ce94..dc57955 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -36,6 +36,20 @@
function openPassword() {
modalStore.trigger(modalPasswordSettings);
}
+
+ let textTreasureHunt = 'Treasure Hunt';
+ let textEvents = 'Events';
+ let textUnlock = 'Unlock';
+
+ $: $eventStore, changeText();
+
+ function changeText() {
+ if (Object.keys($eventStore).length > 0) {
+ textTreasureHunt = $eventStore.name;
+ textEvents = lang.events[$eventStore.lang];
+ textUnlock = lang.unlock[$eventStore.lang];
+ }
+ }
@@ -45,18 +59,16 @@
- {$eventStore.name}
+ {textTreasureHunt}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 6c2c26a..3ba45c7 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,2 +1,9 @@
+
+
Info
verify your path
+
{test}
diff --git a/src/service-worker/index.ts b/src/service-worker/index.ts
deleted file mode 100644
index 1295fc6..0000000
--- a/src/service-worker/index.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-///
-
-// @ts-nocheck
-import { build, files, version } from '$service-worker';
-
-// Create a unique cache name for this deployment
-const CACHE = `cache-${version}`;
-
-const ASSETS = [
- ...build, // the app itself
- ...files // everything in `static`
-];
-
-self.addEventListener('install', (event) => {
- // Create a new cache and add all files to it
- async function addFilesToCache() {
- const cache = await caches.open(CACHE);
- await cache.addAll(ASSETS);
- }
-
- event.waitUntil(addFilesToCache());
-});
-
-self.addEventListener('activate', (event) => {
- // Remove previous cached data from disk
- async function deleteOldCaches() {
- for (const key of await caches.keys()) {
- if (key !== CACHE) await caches.delete(key);
- }
- }
-
- event.waitUntil(deleteOldCaches());
-});
-
-self.addEventListener('fetch', (event) => {
- // ignore POST requests etc
- if (event.request.method !== 'GET') return;
-
- async function respond() {
- const url = new URL(event.request.url);
- const cache = await caches.open(CACHE);
-
- // `build`/`files` can always be served from the cache
- if (ASSETS.includes(url.pathname)) {
- return cache.match(url.pathname);
- }
-
- // for everything else, try the network first, but
- // fall back to the cache if we're offline
- try {
- const response = await fetch(event.request);
-
- if (response.status === 200) {
- cache.put(event.request, response.clone());
- }
-
- return response;
- } catch {
- return cache.match(event.request);
- }
- }
-
- event.respondWith(respond());
-});
\ No newline at end of file