fix: rename Office Translator to Wordly everywhere
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 1m28s

Replaced all references to "Office Translator" with "Wordly" across
i18n translations (13 locales), auth forms, layout components, admin
sidebar, and page metadata.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-16 12:18:36 +02:00
parent b2b6f03399
commit c2e9617045
6 changed files with 31 additions and 31 deletions

View File

@@ -23,7 +23,7 @@ export function AdminSidebar() {
<Languages className="size-3 text-background" />
</div>
<span className="text-xs font-semibold tracking-tight text-foreground">
Office Translator
Wordly
</span>
<Badge
variant="outline"

View File

@@ -170,7 +170,7 @@ export function RegisterForm() {
<Languages className="h-6 w-6" />
</div>
<span className="text-2xl font-semibold text-foreground group-hover:text-primary transition-colors duration-300">
Office Translator
Wordly
</span>
</Link>

View File

@@ -16,7 +16,7 @@ const inter = Inter({
});
export const metadata: Metadata = {
title: "Office Translator - Translate Documents, Keep the Format",
title: "Wordly - Translate Documents, Keep the Format",
description: "Translate Excel, Word, and PowerPoint documents with zero formatting loss. Fast, private, and accurate document translation.",
};

View File

@@ -4,7 +4,7 @@ export function SiteFooter() {
return (
<footer className="border-t border-border py-6 text-center text-xs text-muted-foreground">
<div className="mx-auto max-w-5xl px-6 flex flex-col sm:flex-row items-center justify-between gap-4">
<span>© 2026 Office Translator. All rights reserved.</span>
<span>© 2026 Wordly. All rights reserved.</span>
<div className="flex items-center gap-6">
<Link href="/pricing" className="hover:text-foreground transition-colors">
Pricing

View File

@@ -11,7 +11,7 @@ export function SiteHeader() {
<Languages className="size-4 text-primary-foreground" />
</div>
<span className="text-base font-semibold tracking-tight text-foreground">
Office Translator
Wordly
</span>
</Link>

View File

@@ -18,7 +18,7 @@ type TranslationParams = Record<string, string | number>;
const messages: Record<Locale, Record<string, string>> = {
en: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Translate",
"dashboard.nav.profile": "My Profile",
"dashboard.nav.settings": "Settings",
@@ -34,7 +34,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Sign Out",
"dashboard.sidebar.backHome": "Back to Home",
"dashboard.sidebar.upgradeToPro": "Upgrade to Pro →",
"cookieConsent.title": "Cookies on Office Translator",
"cookieConsent.title": "Cookies on Wordly",
"cookieConsent.description": "We use essential cookies so the app works (session, security, language). With your permission, we also use optional cookies to measure traffic and improve the product.",
"cookieConsent.acceptAll": "Accept all",
"cookieConsent.essentialOnly": "Essential only",
@@ -749,7 +749,7 @@ const messages: Record<Locale, Record<string, string>> = {
},
fr: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Traduire",
"dashboard.nav.profile": "Mon Profil",
"dashboard.nav.settings": "Paramètres",
@@ -765,7 +765,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Déconnexion",
"dashboard.sidebar.backHome": "Retour à l'accueil",
"dashboard.sidebar.upgradeToPro": "Passer Pro →",
"cookieConsent.title": "Cookies sur Office Translator",
"cookieConsent.title": "Cookies sur Wordly",
"cookieConsent.description": "Nous utilisons des cookies strictement nécessaires au fonctionnement du service (session, sécurité, langue). Avec votre accord, nous pouvons aussi utiliser des cookies optionnels pour mesurer l'audience et améliorer le produit.",
"cookieConsent.acceptAll": "Tout accepter",
"cookieConsent.essentialOnly": "Nécessaires uniquement",
@@ -1488,7 +1488,7 @@ const messages: Record<Locale, Record<string, string>> = {
// SPANISH (es)
// ═══════════════════════════════════════════════════════════════
es: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Traducir",
"dashboard.nav.profile": "Mi perfil",
"dashboard.nav.settings": "Configuración",
@@ -1504,7 +1504,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Cerrar sesión",
"dashboard.sidebar.backHome": "Volver al inicio",
"dashboard.sidebar.upgradeToPro": "Pasar a Pro →",
"cookieConsent.title": "Cookies en Office Translator",
"cookieConsent.title": "Cookies en Wordly",
"cookieConsent.description": "Usamos cookies esenciales para que la aplicación funcione (sesión, seguridad, idioma). Con su permiso, también usamos cookies opcionales para medir el tráfico y mejorar el producto.",
"cookieConsent.acceptAll": "Aceptar todas",
"cookieConsent.essentialOnly": "Solo esenciales",
@@ -2169,7 +2169,7 @@ const messages: Record<Locale, Record<string, string>> = {
// GERMAN (de)
// ═══════════════════════════════════════════════════════════════
de: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Übersetzen",
"dashboard.nav.profile": "Mein Profil",
"dashboard.nav.settings": "Einstellungen",
@@ -2185,7 +2185,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Abmelden",
"dashboard.sidebar.backHome": "Zurück zur Startseite",
"dashboard.sidebar.upgradeToPro": "Auf Pro upgraden →",
"cookieConsent.title": "Cookies auf Office Translator",
"cookieConsent.title": "Cookies auf Wordly",
"cookieConsent.description": "Wir verwenden essenzielle Cookies, damit die App funktioniert (Sitzung, Sicherheit, Sprache). Mit Ihrer Erlaubnis verwenden wir auch optionale Cookies zur Verkehrsmessung und Produktverbesserung.",
"cookieConsent.acceptAll": "Alle akzeptieren",
"cookieConsent.essentialOnly": "Nur Essenzielle",
@@ -2850,7 +2850,7 @@ const messages: Record<Locale, Record<string, string>> = {
// PORTUGUESE BRAZILIAN (pt)
// ═══════════════════════════════════════════════════════════════
pt: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Traduzir",
"dashboard.nav.profile": "Meu perfil",
"dashboard.nav.settings": "Configurações",
@@ -2866,7 +2866,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Sair",
"dashboard.sidebar.backHome": "Voltar ao início",
"dashboard.sidebar.upgradeToPro": "Atualizar para Pro →",
"cookieConsent.title": "Cookies no Office Translator",
"cookieConsent.title": "Cookies no Wordly",
"cookieConsent.description": "Usamos cookies essenciais para o funcionamento do serviço (sessão, segurança, idioma). Com a sua permissão, também usamos cookies opcionais para medir o tráfego e melhorar o produto.",
"cookieConsent.acceptAll": "Aceitar todas",
"cookieConsent.essentialOnly": "Apenas essenciais",
@@ -3531,7 +3531,7 @@ const messages: Record<Locale, Record<string, string>> = {
// ITALIAN (it)
// ═══════════════════════════════════════════════════════════════
it: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Traduci",
"dashboard.nav.profile": "Il mio profilo",
"dashboard.nav.settings": "Impostazioni",
@@ -3547,7 +3547,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Esci",
"dashboard.sidebar.backHome": "Torna alla home",
"dashboard.sidebar.upgradeToPro": "Passa a Pro →",
"cookieConsent.title": "Cookie su Office Translator",
"cookieConsent.title": "Cookie su Wordly",
"cookieConsent.description": "Utilizziamo cookie essenziali per il funzionamento del servizio (sessione, sicurezza, lingua). Con il vostro consenso, utilizziamo anche cookie opzionali per misurare il traffico e migliorare il prodotto.",
"cookieConsent.acceptAll": "Accetta tutti",
"cookieConsent.essentialOnly": "Solo essenziali",
@@ -4212,7 +4212,7 @@ const messages: Record<Locale, Record<string, string>> = {
// DUTCH (nl)
// ═══════════════════════════════════════════════════════════════
nl: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Vertalen",
"dashboard.nav.profile": "Mijn profiel",
"dashboard.nav.settings": "Instellingen",
@@ -4228,7 +4228,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Uitloggen",
"dashboard.sidebar.backHome": "Terug naar home",
"dashboard.sidebar.upgradeToPro": "Upgrade naar Pro →",
"cookieConsent.title": "Cookies op Office Translator",
"cookieConsent.title": "Cookies op Wordly",
"cookieConsent.description": "We gebruiken essentiële cookies zodat de app werkt (sessie, beveiliging, taal). Met uw toestemming gebruiken we ook optionele cookies om verkeer te meten en het product te verbeteren.",
"cookieConsent.acceptAll": "Alles accepteren",
"cookieConsent.essentialOnly": "Alleen essentiële",
@@ -4893,7 +4893,7 @@ const messages: Record<Locale, Record<string, string>> = {
// RUSSIAN (ru)
// ═══════════════════════════════════════════════════════════════
ru: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "Перевести",
"dashboard.nav.profile": "Мой профиль",
"dashboard.nav.settings": "Настройки",
@@ -4909,7 +4909,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "Выйти",
"dashboard.sidebar.backHome": "Вернуться на главную",
"dashboard.sidebar.upgradeToPro": "Обновить до Pro →",
"cookieConsent.title": "Файлы cookie в Office Translator",
"cookieConsent.title": "Файлы cookie в Wordly",
"cookieConsent.description": "Мы используем essential файлы cookie для работы приложения (сессия, безопасность, язык). С вашего разрешения мы также используем необязательные файлы cookie для измерения трафика и улучшения продукта.",
"cookieConsent.acceptAll": "Принять все",
"cookieConsent.essentialOnly": "Только необходимые",
@@ -5576,7 +5576,7 @@ const messages: Record<Locale, Record<string, string>> = {
// JAPANESE (ja)
// ═══════════════════════════════════════════════════════════════
ja: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "翻訳する",
"dashboard.nav.profile": "マイプロフィール",
"dashboard.nav.settings": "設定",
@@ -5592,7 +5592,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "ログアウト",
"dashboard.sidebar.backHome": "ホームに戻る",
"dashboard.sidebar.upgradeToPro": "Proにアップグレード →",
"cookieConsent.title": "Office TranslatorのCookie",
"cookieConsent.title": "WordlyのCookie",
"cookieConsent.description": "アプリの動作に必要なCookieを使用しますセッション、セキュリティ、言語。許可をいただいた場合、トラフィックの測定と製品の改善のためのオプションCookieも使用します。",
"cookieConsent.acceptAll": "すべて許可",
"cookieConsent.essentialOnly": "必要なもののみ",
@@ -6256,7 +6256,7 @@ const messages: Record<Locale, Record<string, string>> = {
// KOREAN (ko)
// ═══════════════════════════════════════════════════════════════
ko: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "번역",
"dashboard.nav.profile": "내 프로필",
"dashboard.nav.settings": "설정",
@@ -6272,7 +6272,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "로그아웃",
"dashboard.sidebar.backHome": "홈으로 돌아가기",
"dashboard.sidebar.upgradeToPro": "Pro로 업그레이드 →",
"cookieConsent.title": "Office Translator 쿠키",
"cookieConsent.title": "Wordly 쿠키",
"cookieConsent.description": "앱 작동에 필요한 필수 쿠키를 사용합니다(세션, 보안, 언어). 허락하시면 트래픽 측정 및 제품 개선을 위한 선택적 쿠키도 사용합니다.",
"cookieConsent.acceptAll": "모두 허용",
"cookieConsent.essentialOnly": "필수만",
@@ -6936,7 +6936,7 @@ const messages: Record<Locale, Record<string, string>> = {
// CHINESE SIMPLIFIED (zh)
// ═══════════════════════════════════════════════════════════════
zh: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "翻译",
"dashboard.nav.profile": "我的资料",
"dashboard.nav.settings": "设置",
@@ -6952,7 +6952,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "退出登录",
"dashboard.sidebar.backHome": "返回首页",
"dashboard.sidebar.upgradeToPro": "升级到 Pro →",
"cookieConsent.title": "Office Translator 的 Cookie",
"cookieConsent.title": "Wordly 的 Cookie",
"cookieConsent.description": "我们使用必要的 Cookie 以确保应用正常运行(会话、安全、语言)。在您的许可下,我们还会使用可选 Cookie 来衡量流量和改进产品。",
"cookieConsent.acceptAll": "全部接受",
"cookieConsent.essentialOnly": "仅限必要",
@@ -7574,7 +7574,7 @@ const messages: Record<Locale, Record<string, string>> = {
// ARABIC (ar)
// ═══════════════════════════════════════════════════════════════
ar: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "ترجمة",
"dashboard.nav.profile": "ملفي الشخصي",
"dashboard.nav.settings": "الإعدادات",
@@ -7590,7 +7590,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "تسجيل الخروج",
"dashboard.sidebar.backHome": "العودة إلى الصفحة الرئيسية",
"dashboard.sidebar.upgradeToPro": "الترقية إلى Pro ←",
"cookieConsent.title": "ملفات تعريف الارتباط على Office Translator",
"cookieConsent.title": "ملفات تعريف الارتباط على Wordly",
"cookieConsent.description": "نستخدم ملفات تعريف الارتباط الأساسية لعمل التطبيق (الجلسة، الأمان، اللغة). بإذنك، نستخدم أيضًا ملفات تعريف ارتباط اختيارية لقياس حركة المرور وتحسين المنتج.",
"cookieConsent.acceptAll": "قبول الكل",
"cookieConsent.essentialOnly": "الأساسية فقط",
@@ -8212,7 +8212,7 @@ const messages: Record<Locale, Record<string, string>> = {
// PERSIAN (fa)
// ═══════════════════════════════════════════════════════════════
fa: {
"auth.brandName": "Office Translator",
"auth.brandName": "Wordly",
"dashboard.nav.translate": "ترجمه",
"dashboard.nav.profile": "پروفایل من",
"dashboard.nav.settings": "تنظیمات",
@@ -8228,7 +8228,7 @@ const messages: Record<Locale, Record<string, string>> = {
"dashboard.sidebar.signOut": "خروج",
"dashboard.sidebar.backHome": "بازگشت به صفحه اصلی",
"dashboard.sidebar.upgradeToPro": "ارتقا به Pro ←",
"cookieConsent.title": "کوکی‌ها در Office Translator",
"cookieConsent.title": "کوکی‌ها در Wordly",
"cookieConsent.description": "ما از کوکی‌های ضروری برای کارکرد برنامه استفاده می‌کنیم (نشست، امنیت، زبان). با اجازه شما، از کوکی‌های اختیاری برای اندازه‌گیری ترافیک و بهبود محصول نیز استفاده می‌کنیم.",
"cookieConsent.acceptAll": "پذیرش همه",
"cookieConsent.essentialOnly": "فقط ضروری",