From 0cff3f8d10bbebb33288a7ddacb03c4b0081f67a Mon Sep 17 00:00:00 2001 From: CNCKitchen Date: Mon, 23 Mar 2026 09:26:01 +0100 Subject: [PATCH] feat: update store call-to-action with new support options and styling --- index.html | 6 +++--- js/i18n.js | 12 ++++++------ style.css | 8 ++++++++ 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index 615f25d..6dae1cd 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@
- 🛒 Enjoying this free tool? Support us — Shop at CNCKitchen.STORE! + Support this tool? Shop at CNCKitchen.STORE or donate on PayPal
diff --git a/js/i18n.js b/js/i18n.js index 3c1eb43..99909cf 100644 --- a/js/i18n.js +++ b/js/i18n.js @@ -132,9 +132,9 @@ export const TRANSLATIONS = { 'license.title': 'License & Terms', 'license.item1': 'Free to use for any purpose, including commercial work (e.g., texturing STLs for clients or products).', 'license.item2': 'Attribution is appreciated but not required when using this tool as-is.', - 'license.item3': 'Want to support this tool and our work? Check out our online store!', + 'license.item3': 'Support this tool? Shop at CNCKitchen.STORE or donate on PayPal.', 'license.item4': 'This tool is provided as-is with no warranty of any kind. Use at your own risk.', - 'license.item5': 'No support is provided. The author is under no obligation to fix bugs, answer questions, or update this tool.', + 'license.item5': 'No support is provided. The author is under no obligation to fix bugs, answer questions, or update this tool. That said, bug reports and feature requests are always welcome at texturizer@cnckitchen.com.', 'license.item6': 'The author shall not be held liable for any damages, data loss, or issues arising from the use of this tool.', // Sponsor modal @@ -145,7 +145,7 @@ export const TRANSLATIONS = { 'sponsor.closeAndContinue':'Close & Continue', // Store CTA - 'cta.store': '\uD83D\uDED2 Enjoying this free tool? Support us & shop at CNCKitchen.STORE!', + 'cta.store': 'Support this tool? Shop at CNCKitchen.STORE or donate on PayPal', 'cta.storeDismiss': 'Dismiss', // Alerts @@ -283,9 +283,9 @@ export const TRANSLATIONS = { 'license.title': 'Lizenz & Nutzungsbedingungen', 'license.item1': 'Kostenlos nutzbar f\u00fcr jeden Zweck, auch f\u00fcr kommerzielle Arbeit (z.B. Texturierung von STLs f\u00fcr Kunden oder Produkte).', 'license.item2': 'Namensnennung wird gesch\u00e4tzt, ist aber bei der Nutzung dieses Tools nicht erforderlich.', - 'license.item3': 'M\u00f6chtest du dieses Tool und unsere Arbeit unterst\u00fctzen? Schau in unserem Online-Shop vorbei!', + 'license.item3': 'Dieses Tool unterst\u00fctzen? Shoppe bei CNCKitchen.STORE oder spende via PayPal.', 'license.item4': 'Dieses Tool wird ohne jegliche Gew\u00e4hrleistung bereitgestellt. Nutzung auf eigene Gefahr.', - 'license.item5': 'Es wird kein Support geleistet. Der Autor ist nicht verpflichtet, Fehler zu beheben, Fragen zu beantworten oder das Tool zu aktualisieren.', + 'license.item5': 'Es wird kein Support geleistet. Der Autor ist nicht verpflichtet, Fehler zu beheben, Fragen zu beantworten oder das Tool zu aktualisieren. Fehlerberichte und Funktionswünsche sind aber jederzeit willkommen unter texturizer@cnckitchen.com.', 'license.item6': 'Der Autor haftet nicht f\u00fcr Sch\u00e4den, Datenverlust oder Probleme, die durch die Nutzung dieses Tools entstehen.', // Sponsor modal @@ -296,7 +296,7 @@ export const TRANSLATIONS = { 'sponsor.closeAndContinue':'Schlie\u00dfen & Weiter', // Store CTA - 'cta.store': '\uD83D\uDED2 Dieses Tool ist kostenlos - schau deshalb mal bei CNCKitchen.STORE vorbei!', + 'cta.store': 'Dieses Tool unterst\u00fctzen? Shoppe bei CNCKitchen.STORE oder spende via PayPal', 'cta.storeDismiss': 'Ausblenden', // Alerts diff --git a/style.css b/style.css index 0525042..b940a01 100644 --- a/style.css +++ b/style.css @@ -250,6 +250,14 @@ main { background: var(--accent-hover); transform: translateY(-1px); } +#store-cta a { + color: #fff; + text-decoration: underline; + text-underline-offset: 2px; +} +#store-cta a:hover { + opacity: 0.85; +} .store-cta-hidden { display: none !important; }