diff --git a/src/lib/assets/bitcoin.svg b/src/lib/assets/bitcoin.svg
new file mode 100644
index 0000000..8989878
--- /dev/null
+++ b/src/lib/assets/bitcoin.svg
@@ -0,0 +1,543 @@
+
\ No newline at end of file
diff --git a/src/lib/assets/monero.svg b/src/lib/assets/monero.svg
new file mode 100644
index 0000000..1358019
--- /dev/null
+++ b/src/lib/assets/monero.svg
@@ -0,0 +1,1230 @@
+
\ No newline at end of file
diff --git a/src/lib/assets/paypal.svg b/src/lib/assets/paypal.svg
new file mode 100644
index 0000000..13a29bd
--- /dev/null
+++ b/src/lib/assets/paypal.svg
@@ -0,0 +1,1013 @@
+
\ No newline at end of file
diff --git a/src/lib/translations/en-US/donate.json b/src/lib/translations/en-US/donate.json
new file mode 100644
index 0000000..f2a17d6
--- /dev/null
+++ b/src/lib/translations/en-US/donate.json
@@ -0,0 +1,13 @@
+{
+ "title": "💖 Donate",
+ "subtitle": "Help support Embroidery Viewer and its development!",
+ "description": "⭐️ Embroidery Viewer is free to use. If you find this tool helpful, please consider making a donation to keep it running and fund future improvements.",
+ "ways": "💸 Ways to Donate",
+ "bitcoin.description": "Scan or copy the address",
+ "copy": "Copy Address",
+ "copied": "Copied to Clipboard!",
+ "copy.failed": "Copy Failed!",
+ "monero.description": "Private and secure donation option.",
+ "paypal.description": "Want to show support in a friendly way?",
+ "paypal.link": "Open Donation link"
+}
diff --git a/src/lib/translations/index.js b/src/lib/translations/index.js
index 87c54be..679a74f 100644
--- a/src/lib/translations/index.js
+++ b/src/lib/translations/index.js
@@ -41,6 +41,12 @@ const config = {
routes: ['/about'],
loader: async () => (await import('./en-US/about.json')).default,
},
+ {
+ locale: SUPPORTED_LOCALES.EN_US,
+ key: 'donate',
+ routes: ['/donate'],
+ loader: async () => (await import('./en-US/donate.json')).default,
+ },
{
locale: SUPPORTED_LOCALES.PT_BR,
key: 'header',
@@ -63,6 +69,12 @@ const config = {
routes: ['/about'],
loader: async () => (await import('./pt-BR/about.json')).default,
},
+ {
+ locale: SUPPORTED_LOCALES.PT_BR,
+ key: 'donate',
+ routes: ['/donate'],
+ loader: async () => (await import('./pt-BR/donate.json')).default,
+ },
],
};
diff --git a/src/lib/translations/pt-BR/donate.json b/src/lib/translations/pt-BR/donate.json
new file mode 100644
index 0000000..a8f7ae3
--- /dev/null
+++ b/src/lib/translations/pt-BR/donate.json
@@ -0,0 +1,13 @@
+{
+ "title": "💖 Doe",
+ "subtitle": "Ajude a apoiar o Embroidery Viewer e seu desenvolvimento!",
+ "description": "⭐️ O Embroidery Viewer é gratuito. Se você achar esta ferramenta útil, considere fazer uma doação para mantê-la funcionando e financiar melhorias futuras.",
+ "ways": "💸 Formas de doar",
+ "bitcoin.description": "Escaneie ou copie o endereço",
+ "copy": "Copiar Endereço",
+ "copied": "Copiado para a área de transferência!",
+ "copy.failed": "Falha na Cópia!",
+ "monero.description": "Opção de doação privada e segura.",
+ "paypal.description": "Quer demonstrar apoio de uma forma amigável?",
+ "paypal.link": "Abrir Link de Doação"
+}
diff --git a/src/routes/donate/+page.svelte b/src/routes/donate/+page.svelte
index 793dafb..f0135a3 100644
--- a/src/routes/donate/+page.svelte
+++ b/src/routes/donate/+page.svelte
@@ -1 +1,177 @@
-
Donate
+
+
+
+
+
+ {$t('donate.ways')}
+
+
+
+ Bitcoin
+ {$t('donate.bitcoin.description')}
+
+
+
+
+
+ Monero
+ {$t('donate.monero.description')}
+
+
+
+
+
+ PayPal
+ {$t('donate.paypal.description')}
+
+ {$t('donate.paypal.link')}
+
+
+
+
+
+