From 5e7c044f8a9ab59d3c663843036046b761324a1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Mur=C3=A7a?= Date: Fri, 11 Jul 2025 10:56:26 -0300 Subject: [PATCH] Add privacy policy to mobile app --- .../en-US/mobile-app-privacy-policy.json | 10 ++++++ src/lib/translations/index.js | 12 +++++++ .../pt-BR/mobile-app-privacy-policy.json | 10 ++++++ src/routes/mobile-app/privacy-policy/+page.js | 12 +++++++ .../mobile-app/privacy-policy/+page.svelte | 34 +++++++++++++++++++ 5 files changed, 78 insertions(+) create mode 100644 src/lib/translations/en-US/mobile-app-privacy-policy.json create mode 100644 src/lib/translations/pt-BR/mobile-app-privacy-policy.json create mode 100644 src/routes/mobile-app/privacy-policy/+page.js create mode 100644 src/routes/mobile-app/privacy-policy/+page.svelte diff --git a/src/lib/translations/en-US/mobile-app-privacy-policy.json b/src/lib/translations/en-US/mobile-app-privacy-policy.json new file mode 100644 index 0000000..5d16ab9 --- /dev/null +++ b/src/lib/translations/en-US/mobile-app-privacy-policy.json @@ -0,0 +1,10 @@ +{ + "title": "🔐 Privacy Policy", + "last.update": "Last updated: Jul 11, 2025", + "content": "

Privacy Policy

Thank you for using the Embroidery Viewer Companion app. Your privacy is important to us. This Privacy Policy explains how we handle your data.

1. No Personal Data Collected

The app does not collect, store, or transmit any personal data. All your embroidery files are processed locally on your device. We do not access or send your files anywhere.

2. Storage Permissions

The app requests access to your files only so that you can open and view embroidery files stored on your device. This permission is used solely for that purpose.

3. Name Personalization

If you choose to enter your name, it is stored locally on your device to personalize greetings (like \"Good morning, Leo\"). This information is not shared and is never sent over the internet.

4. No Analytics or Advertising

This app does not use any analytics tools or display ads. We believe in a distraction-free and respectful experience.

5. Questions

If you have any questions about this policy or the app, feel free to contact us at: leo@leomurca.xyz

", + "seo.title": "🔐 Privacy Policy - Embroidery Viewer Companion App", + "seo.description": "Learn how Embroidery Viewer Companion App respects your privacy. No personal data collected, files processed locally or temporarily, anonymous analytics only, no trackers used.", + "seo.keywords": "privacy policy, data protection, embroidery viewer privacy, file uploads privacy, anonymous analytics, no cookies, user privacy, privacy-friendly analytics, data security, embroideryviewer.xyz", + "seo.url": "https://embroideryviewer.xyz/mobile-app/privacy-policy", + "seo.image": "https://embroideryviewer.xyz/og/privacy-policy.png" +} diff --git a/src/lib/translations/index.js b/src/lib/translations/index.js index 6fc26cb..f13ad58 100644 --- a/src/lib/translations/index.js +++ b/src/lib/translations/index.js @@ -52,6 +52,12 @@ const config = { key: 'privacy.policy', routes: ['/privacy-policy'], loader: async () => (await import('./en-US/privacy-policy.json')).default, + }, + { + locale: SUPPORTED_LOCALES.EN_US, + key: 'mobile.app.privacy.policy', + routes: ['/mobile-app/privacy-policy'], + loader: async () => (await import('./en-US/mobile-app-privacy-policy.json')).default, }, { locale: SUPPORTED_LOCALES.EN_US, @@ -100,6 +106,12 @@ const config = { routes: ['/privacy-policy'], loader: async () => (await import('./pt-BR/privacy-policy.json')).default, }, + { + locale: SUPPORTED_LOCALES.EN_US, + key: 'mobile.app.privacy.policy', + routes: ['/mobile-app/privacy-policy'], + loader: async () => (await import('./pt-BR/mobile-app-privacy-policy.json')).default, + }, { locale: SUPPORTED_LOCALES.PT_BR, key: 'terms.of.service', diff --git a/src/lib/translations/pt-BR/mobile-app-privacy-policy.json b/src/lib/translations/pt-BR/mobile-app-privacy-policy.json new file mode 100644 index 0000000..98fbdca --- /dev/null +++ b/src/lib/translations/pt-BR/mobile-app-privacy-policy.json @@ -0,0 +1,10 @@ +{ + "title": "🔐 Política de Privacidade", + "last.update": "Última atualização: 11 de julho de 2025", + "content": "

Política de Privacidade

Obrigado por usar o aplicativo Embroidery Viewer Companion. Sua privacidade é importante para nós. Esta Política de Privacidade explica como lidamos com seus dados.

1. Nenhum dado pessoal coletado

O aplicativo não coleta, armazena ou transmite nenhum dado pessoal. Todos os seus arquivos de bordado são processados localmente no seu dispositivo. Não acessamos nem enviamos seus arquivos para lugar algum.

2. Permissões de armazenamento

O aplicativo solicita acesso aos seus arquivos apenas para que você possa abrir e visualizar arquivos de bordado armazenados no seu dispositivo. Essa permissão é usada exclusivamente para esse fim.

3. Personalização com nome

Se você optar por informar seu nome, ele será armazenado localmente no seu dispositivo para personalizar as saudações (como \"Bom dia, Leo\"). Esta informação não é compartilhada e nunca é enviada pela internet.

4. Sem análises ou anúncios

Este aplicativo não utiliza ferramentas de análise nem exibe anúncios. Acreditamos em uma experiência respeitosa e sem distrações.

5. Dúvidas

Se você tiver alguma dúvida sobre esta política ou sobre o aplicativo, entre em contato conosco pelo e-mail: leo@leomurca.xyz

", + "seo.title": "🔐 Política de Privacidade - Embroidery Viewer Companion App", + "seo.description": "Saiba como o Embroidery Viewer respeita sua privacidade. Nenhum dado pessoal é coletado, arquivos processados localmente ou temporariamente, análises anônimas, sem cookies ou rastreadores.", + "seo.keywords": "política de privacidade, proteção de dados, privacidade embroidery viewer, upload de arquivos, análises anônimas, sem cookies, privacidade do usuário, análises que respeitam a privacidade, segurança de dados, embroideryviewer.xyz", + "seo.url": "https://embroideryviewer.xyz/mobile-app/privacy-policy", + "seo.image": "https://embroideryviewer.xyz/og/privacy-policy.png" +} diff --git a/src/routes/mobile-app/privacy-policy/+page.js b/src/routes/mobile-app/privacy-policy/+page.js new file mode 100644 index 0000000..1d2335a --- /dev/null +++ b/src/routes/mobile-app/privacy-policy/+page.js @@ -0,0 +1,12 @@ +/** @type {import('./$types').PageLoad} */ +export function load() { + return { + metadata: { + title: 'mobile.app.privacy.policy.seo.title', + description: 'mobile.app.privacy.policy.seo.description', + keywords: 'mobile.app.privacy.policy.seo.keywords', + url: 'mobile.app.privacy.policy.seo.url', + image: 'mobile.app.privacy.policy.seo.image', + }, + }; +} diff --git a/src/routes/mobile-app/privacy-policy/+page.svelte b/src/routes/mobile-app/privacy-policy/+page.svelte new file mode 100644 index 0000000..def636e --- /dev/null +++ b/src/routes/mobile-app/privacy-policy/+page.svelte @@ -0,0 +1,34 @@ + + + + +
+

{$t('mobile.app.privacy.policy.title')}

+

{$t('mobile.app.privacy.policy.last.update')}

+ + {@html $t('mobile.app.privacy.policy.content')} +
+ +