Migrate to sveltekit #26

Merged
leomurca merged 36 commits from migrate-to-sveltekit into development 2025-06-04 21:41:44 +00:00
4 changed files with 32 additions and 2 deletions
Showing only changes of commit 69135b8fe9 - Show all commits

View file

@ -10,5 +10,10 @@
"stitches": "Stitches", "stitches": "Stitches",
"dimensions": "Dimensions (x, y)", "dimensions": "Dimensions (x, y)",
"download": "Download image", "download": "Download image",
"warning.copyright": "Do not upload copyrighted material you do not own or have rights to." "warning.copyright": "Do not upload copyrighted material you do not own or have rights to.",
"seo.title": "🧵 Free Online Embroidery File Viewer Fast, Private & No Signup",
"seo.description": "Upload and preview your embroidery files instantly with Embroidery Viewer. Supports DST, PES, JEF, EXP, VP3, and more. No installs, no uploads 100% browser-based and free.",
"seo.keywords": "embroidery viewer, online embroidery viewer, embroidery file preview, DST viewer, PES viewer, free embroidery tool, JEF viewer, EXP embroidery, VP3 embroidery viewer, embroidery preview tool, browser embroidery renderer, convert embroidery to PNG",
"seo.url": "https://embroideryviewer.xyz/viewer",
"seo.image": "https://embroideryviewer.xyz/og/viewer.png"
} }

View file

@ -10,5 +10,10 @@
"rejected": "Arquivos recusados", "rejected": "Arquivos recusados",
"stitches": "Pontos", "stitches": "Pontos",
"download": "Baixar imagem", "download": "Baixar imagem",
"warning.copyright": "Não carregue material protegido por direitos autorais que você não possui ou sobre os quais não tenha direitos." "warning.copyright": "Não carregue material protegido por direitos autorais que você não possui ou sobre os quais não tenha direitos.",
"seo.title": "🧵 Visualizador Online Gratuito de Arquivos de Bordado Rápido, Privado e Sem Cadastro",
"seo.description": "Faça upload e visualize seus arquivos de bordado instantaneamente com o Embroidery Viewer. Suporta DST, PES, JEF, EXP, VP3 e muito mais. Sem instalações, sem upload para servidor 100% baseado no navegador e gratuito.",
"seo.keywords": "visualizador de bordado, visualizador online de bordado, pré-visualização de arquivos de bordado, visualizador DST, visualizador PES, ferramenta gratuita de bordado, visualizador JEF, bordado EXP, visualizador VP3, ferramenta de pré-visualização de bordado, renderizador de bordado no navegador, converter bordado para PNG",
"seo.url": "https://embroideryviewer.xyz/viewer",
"seo.image": "https://embroideryviewer.xyz/og/viewer.png"
} }

View file

@ -0,0 +1,12 @@
/** @type {import('./$types').PageLoad} */
export function load() {
return {
metadata: {
title: 'viewer.seo.title',
description: 'viewer.seo.description',
keywords: 'viewer.seo.keywords',
url: 'viewer.seo.url',
image: 'viewer.seo.image',
},
};
}

View file

@ -4,10 +4,16 @@
import CardList from '$lib/components/CardList.svelte'; import CardList from '$lib/components/CardList.svelte';
import Dropzone from '$lib/components/Dropzone.svelte'; import Dropzone from '$lib/components/Dropzone.svelte';
import FileList from '$lib/components/FileList.svelte'; import FileList from '$lib/components/FileList.svelte';
import Seo from '$lib/components/Seo.svelte';
import { filterFiles } from '$lib/utils/filterFiles'; import { filterFiles } from '$lib/utils/filterFiles';
import { supportedFormats } from '$lib/format-readers'; import { supportedFormats } from '$lib/format-readers';
/** @type {import('./$types').PageProps} */
let { data } = $props();
const metadata = data.metadata;
/** @type {File[] | []} */ /** @type {File[] | []} */
let acceptedFiles = []; let acceptedFiles = [];
/** @type {File[] | []} */ /** @type {File[] | []} */
@ -67,6 +73,8 @@
} }
</script> </script>
<Seo {...metadata} />
<form <form
id="form" id="form"
enctype="multipart/form-data" enctype="multipart/form-data"