diff --git a/src/lib/Events.svelte b/src/lib/Events.svelte index 88c87f9..8fed25a 100644 --- a/src/lib/Events.svelte +++ b/src/lib/Events.svelte @@ -3,10 +3,22 @@ import { eventStore } from '../routes/eventStore'; import lang from '../lang/lang.json'; const modalStore = getModalStore(); + + let selectEvent = 'Events'; + let close = 'Unlock'; + + $: $eventStore, changeText(); + + function changeText() { + if (Object.keys($eventStore).length > 0) { + selectEvent = lang.selectEvent[$eventStore.lang]; + close = lang.close[$eventStore.lang]; + } + }
-

{lang.selectEvent[$eventStore.lang]}

+

{selectEvent}

diff --git a/src/lib/Password.svelte b/src/lib/Password.svelte index b49e9e1..07f285b 100644 --- a/src/lib/Password.svelte +++ b/src/lib/Password.svelte @@ -1,19 +1,18 @@
-

{lang.unlockTask[$eventStore.lang]}

+

{unlockTask}

+ -
+
+
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