-
-
- {getInitials(user.name)}
-
-
-
-
{user.name}
-
{user.email}
-
-
- {translateTier(t, user.tier)}
-
- {(!user.tier || user.tier === 'free') && (
-
- {t('dashboard.sidebar.upgradeToPro', { defaultValue: 'Passer Pro →' })}
-
- )}
-
+
+
+
+ {getInitials(user.name)}
+
+
+
+ {user.name}
+
+
+ {user.email}
+
-
-
- >
+
+
+ {translateTier(t, user.tier)}
+
+
+
)}
- {/* Actions */}
-
-
diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css
index ac6a7f9..d3708af 100644
--- a/frontend/src/app/globals.css
+++ b/frontend/src/app/globals.css
@@ -4,11 +4,18 @@
@custom-variant dark (&:is(.dark *));
@theme inline {
- /* Design System Tokens */
--color-background: var(--background);
--color-foreground: var(--foreground);
- --font-sans: var(--font-geist-sans);
- --font-mono: var(--font-geist-mono);
+ --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
+ --font-mono: 'JetBrains Mono', monospace;
+
+ /* Brand Colors */
+ --color-brand-bg: #FDFCF9;
+ --color-brand-dark: #1A1A1A;
+ --color-brand-accent: #C5A17A;
+ --color-brand-muted: #F3F1ED;
+
+ /* shadcn compat */
--color-sidebar-ring: var(--sidebar-ring);
--color-sidebar-border: var(--sidebar-border);
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
@@ -42,572 +49,192 @@
--radius-md: calc(var(--radius) - 2px);
--radius-lg: var(--radius);
--radius-xl: calc(var(--radius) + 4px);
-
- /* Enhanced Typography Scale */
- --font-display: 'Inter Display', system-ui, -apple-system, sans-serif;
- --font-heading: 'Inter', system-ui, -apple-system, sans-serif;
- --font-body: 'Inter', system-ui, -apple-system, sans-serif;
- --font-mono-premium: 'JetBrains Mono', 'SF Mono', Monaco, 'Cascadia Code', monospace;
-
- /* Typography Sizes */
- --text-xs: 0.75rem; /* 12px */
- --text-sm: 0.875rem; /* 14px */
- --text-base: 1rem; /* 16px */
- --text-lg: 1.125rem; /* 18px */
- --text-xl: 1.25rem; /* 20px */
- --text-2xl: 1.5rem; /* 24px */
- --text-3xl: 1.875rem; /* 30px */
- --text-4xl: 2.25rem; /* 36px */
- --text-5xl: 3rem; /* 48px */
- --text-6xl: 3.75rem; /* 60px */
-
- /* Line Heights */
- --leading-tight: 1.25;
- --leading-normal: 1.5;
- --leading-relaxed: 1.625;
-
- /* Spacing System */
- --space-xs: 0.25rem; /* 4px */
- --space-sm: 0.5rem; /* 8px */
- --space-md: 0.75rem; /* 12px */
- --space-lg: 1rem; /* 16px */
- --space-xl: 1.5rem; /* 24px */
- --space-2xl: 2rem; /* 32px */
- --space-3xl: 3rem; /* 48px */
- --space-4xl: 4rem; /* 64px */
-
- /* Animation Durations */
- --duration-fast: 150ms;
- --duration-normal: 200ms;
- --duration-slow: 300ms;
- --duration-slower: 500ms;
-
- /* Animation Easing */
- --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
- --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
- --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
-
- /* Shadows */
- --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
- --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
- --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
- --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
- --shadow-glow: 0 0 20px rgb(59 130 246 / 0.15);
+
+ --shadow-editorial: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
}
-/* Light Theme (Minimal Usage) */
+/* Light Theme */
:root {
--radius: 0.75rem;
- --background: oklch(1 0 0);
- --foreground: oklch(0.145 0 0);
- --card: oklch(1 0 0);
- --card-foreground: oklch(0.145 0 0);
- --popover: oklch(1 0 0);
- --popover-foreground: oklch(0.145 0 0);
- --primary: oklch(0.596 0.245 264.376);
- --primary-foreground: oklch(0.985 0 0);
- --secondary: oklch(0.97 0 0);
- --secondary-foreground: oklch(0.205 0 0);
- --muted: oklch(0.97 0 0);
- --muted-foreground: oklch(0.556 0 0);
- --accent: oklch(0.97 0 0);
- --accent-foreground: oklch(0.205 0 0);
- --destructive: oklch(0.577 0.245 27.325);
- --border: oklch(0.922 0 0);
- --input: oklch(0.922 0 0);
- --ring: oklch(0.708 0 0);
- --chart-1: oklch(0.646 0.222 41.116);
- --chart-2: oklch(0.6 0.118 184.704);
- --chart-3: oklch(0.398 0.07 227.392);
- --chart-4: oklch(0.828 0.189 84.429);
- --chart-5: oklch(0.769 0.188 70.08);
- --sidebar: oklch(0.985 0 0);
- --sidebar-foreground: oklch(0.145 0 0);
- --sidebar-primary: oklch(0.205 0 0);
- --sidebar-primary-foreground: oklch(0.985 0 0);
- --sidebar-accent: oklch(0.97 0 0);
- --sidebar-accent-foreground: oklch(0.205 0 0);
- --sidebar-border: oklch(0.922 0 0);
- --sidebar-ring: oklch(0.708 0 0);
+ --background: #FDFCF9;
+ --foreground: #1A1A1A;
+ --card: #ffffff;
+ --card-foreground: #1A1A1A;
+ --popover: #ffffff;
+ --popover-foreground: #1A1A1A;
+ --primary: #1A1A1A;
+ --primary-foreground: #ffffff;
+ --secondary: #F3F1ED;
+ --secondary-foreground: #1A1A1A;
+ --muted: #F3F1ED;
+ --muted-foreground: #6b6b6b;
+ --accent: #C5A17A;
+ --accent-foreground: #1A1A1A;
+ --destructive: #ef4444;
+ --border: rgba(0, 0, 0, 0.08);
+ --input: rgba(0, 0, 0, 0.08);
+ --ring: #C5A17A;
+ --chart-1: #C5A17A;
+ --chart-2: #1A1A1A;
+ --chart-3: #10b981;
+ --chart-4: #f59e0b;
+ --chart-5: #ef4444;
+ --sidebar: #ffffff;
+ --sidebar-foreground: #1A1A1A;
+ --sidebar-primary: #1A1A1A;
+ --sidebar-primary-foreground: #ffffff;
+ --sidebar-accent: #F3F1ED;
+ --sidebar-accent-foreground: #1A1A1A;
+ --sidebar-border: rgba(0, 0, 0, 0.05);
+ --sidebar-ring: #C5A17A;
}
-/* Enhanced Dark Theme - Sophisticated & Premium */
+/* Dark Theme */
.dark {
--radius: 0.75rem;
-
- /* Background System - Deep blacks with subtle warmth */
- --background: #0a0a0a; /* Deep black */
- --surface: #141414; /* Elevated surfaces */
- --surface-elevated: #1a1a1a; /* Cards, modals */
- --surface-hover: #1f1f1f; /* Hover states */
-
- /* Text System - Clear hierarchy */
- --foreground: #fafafa; /* Primary text */
- --text-primary: #fafafa; /* Primary text */
- --text-secondary: #a1a1aa; /* Secondary text */
- --text-tertiary: #71717a; /* Tertiary text */
- --text-inverse: #0a0a0a; /* Text on light */
- --text-muted: #71717a; /* Muted text */
-
- /* Card System */
- --card: #141414; /* Card background */
- --card-foreground: #fafafa; /* Card text */
- --popover: #141414; /* Popover background */
- --popover-foreground: #fafafa; /* Popover text */
-
- /* Primary Colors - Modern Blue */
- --primary: #3b82f6; /* Primary blue */
- --primary-hover: #2563eb; /* Primary hover */
- --primary-light: #60a5fa; /* Primary light variant */
- --primary-foreground: #ffffff; /* Text on primary */
-
- /* Accent Colors */
- --accent: #8b5cf6; /* Purple accent */
- --accent-hover: #7c3aed; /* Accent hover */
- --accent-foreground: #ffffff; /* Text on accent */
-
- /* Secondary System */
- --secondary: #272727; /* Secondary background */
- --secondary-foreground: #fafafa; /* Secondary text */
-
- /* Muted System */
- --muted: #1f1f1f; /* Muted background */
- --muted-foreground: #71717a; /* Muted text */
-
- /* Border System - Subtle distinctions */
- --border: #272727; /* Standard borders */
- --border-subtle: #1f1f1f; /* Subtle borders */
- --border-strong: #2f2f2f; /* Strong borders */
- --input: #272727; /* Input borders */
-
- /* Status Colors */
- --destructive: #ef4444; /* Error red */
- --destructive-foreground: #ffffff; /* Text on destructive */
- --success: #10b981; /* Success green */
- --success-foreground: #ffffff; /* Text on success */
- --warning: #f59e0b; /* Warning amber */
- --warning-foreground: #000000; /* Text on warning */
-
- /* Ring & Focus */
- --ring: #3b82f6; /* Focus ring */
- --ring-offset: #0a0a0a; /* Ring offset */
-
- /* Sidebar System */
- --sidebar: #0f0f0f; /* Sidebar background */
- --sidebar-foreground: #fafafa; /* Sidebar text */
- --sidebar-primary: #3b82f6; /* Sidebar primary */
- --sidebar-primary-foreground: #ffffff; /* Sidebar primary text */
- --sidebar-accent: #272727; /* Sidebar accent */
- --sidebar-accent-foreground: #fafafa; /* Sidebar accent text */
- --sidebar-border: #1f1f1f; /* Sidebar border */
- --sidebar-ring: #3b82f6; /* Sidebar focus ring */
-
- /* Chart Colors - Refined palette */
- --chart-1: #3b82f6; /* Blue */
- --chart-2: #8b5cf6; /* Purple */
- --chart-3: #10b981; /* Green */
- --chart-4: #f59e0b; /* Amber */
- --chart-5: #ef4444; /* Red */
+ --background: #0a0a0a;
+ --foreground: #fafafa;
+ --card: #141414;
+ --card-foreground: #fafafa;
+ --popover: #141414;
+ --popover-foreground: #fafafa;
+ --primary: #C5A17A;
+ --primary-foreground: #1A1A1A;
+ --secondary: #1f1f1f;
+ --secondary-foreground: #fafafa;
+ --muted: #1f1f1f;
+ --muted-foreground: #a1a1aa;
+ --accent: #C5A17A;
+ --accent-foreground: #1A1A1A;
+ --destructive: #ef4444;
+ --border: #272727;
+ --input: #272727;
+ --ring: #C5A17A;
+ --chart-1: #C5A17A;
+ --chart-2: #fafafa;
+ --chart-3: #10b981;
+ --chart-4: #f59e0b;
+ --chart-5: #ef4444;
+ --sidebar: #0f0f0f;
+ --sidebar-foreground: #fafafa;
+ --sidebar-primary: #C5A17A;
+ --sidebar-primary-foreground: #1A1A1A;
+ --sidebar-accent: #272727;
+ --sidebar-accent-foreground: #fafafa;
+ --sidebar-border: #1f1f1f;
+ --sidebar-ring: #C5A17A;
}
-/* Enhanced Base Styles */
@layer base {
* {
@apply border-border outline-ring/50;
box-sizing: border-box;
}
-
+
html {
scroll-behavior: smooth;
- font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}
-
+
body {
@apply bg-background text-foreground;
- font-family: var(--font-body);
- font-optical-sizing: auto;
+ font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
- text-rendering: optimizeLegibility;
- line-height: var(--leading-normal);
}
-
- /* Typography Enhancements */
+
h1, h2, h3, h4, h5, h6 {
- font-family: var(--font-heading);
- font-weight: 600;
+ font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
+ font-weight: 800;
letter-spacing: -0.025em;
- line-height: var(--leading-tight);
+ line-height: 1.1;
}
-
- h1 { font-size: var(--text-4xl); }
- h2 { font-size: var(--text-3xl); }
- h3 { font-size: var(--text-2xl); }
- h4 { font-size: var(--text-xl); }
- h5 { font-size: var(--text-lg); }
- h6 { font-size: var(--text-base); }
-
- /* Display Typography */
- .text-display {
- font-family: var(--font-display);
- font-weight: 700;
- letter-spacing: -0.05em;
+
+ ::selection {
+ background: rgba(197, 161, 122, 0.2);
}
-
- /* Code Typography */
- code, pre {
- font-family: var(--font-mono-premium);
- font-feature-settings: 'cv01', 'cv02', 'cv03', 'cv04';
- }
-
- /* Focus Styles */
+
:focus-visible {
@apply outline-none ring-2 ring-ring ring-offset-2;
- ring-offset-color: var(--ring-offset);
- }
-
- /* Selection Styles */
- ::selection {
- @apply bg-primary/20 text-primary-foreground;
- }
-
- /* Scrollbar Styles */
- ::-webkit-scrollbar {
- width: 8px;
- height: 8px;
- }
-
- ::-webkit-scrollbar-track {
- @apply bg-transparent;
- }
-
- ::-webkit-scrollbar-thumb {
- @apply bg-border rounded-full;
- }
-
- ::-webkit-scrollbar-thumb:hover {
- @apply bg-border;
}
+
+ ::-webkit-scrollbar { width: 6px; height: 6px; }
+ ::-webkit-scrollbar-track { background: transparent; }
+ ::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.1); border-radius: 999px; }
+ ::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.2); }
+
+ .dark ::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); }
+ .dark ::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }
}
-/* Enhanced Component Styles */
-@layer components {
- /* Glass Effect */
- .glass {
- backdrop-filter: blur(12px);
- background: rgba(20, 20, 20, 0.8);
- border: 1px solid rgba(255, 255, 255, 0.1);
- }
-
- /* Elevated Surface */
- .surface {
- background-color: var(--surface);
- border-color: var(--border);
- box-shadow: var(--shadow-sm);
- }
-
- .surface-elevated {
- background-color: var(--surface-elevated);
- border-color: var(--border);
- box-shadow: var(--shadow-md);
- }
-
- /* Interactive Elements */
- .interactive {
- transition: all var(--duration-normal) var(--ease-out);
- }
-
- .interactive:hover {
- background-color: var(--surface-hover);
- transform: translateY(-1px);
- box-shadow: var(--shadow-md);
- }
-
- /* Button Enhancements */
- .btn-primary {
- background-color: var(--primary);
- color: var(--primary-foreground);
- box-shadow: 0 0 20px rgba(59, 130, 246, 0.2);
- transition: all var(--duration-normal) var(--ease-out);
- }
-
- .btn-primary:hover {
- background-color: var(--primary-hover);
- box-shadow: 0 0 30px rgba(59, 130, 246, 0.3);
- transform: translateY(-1px);
- }
-
- /* Card Enhancements */
- .card-premium {
- background-color: var(--surface-elevated);
- border-color: var(--border);
- border-radius: var(--radius-xl);
- box-shadow: var(--shadow-md);
- transition: all var(--duration-normal) var(--ease-out);
- }
-
- .card-premium:hover {
- transform: translateY(-2px);
- box-shadow: var(--shadow-lg);
- }
-
- /* Input Enhancements */
- .input-premium {
- background-color: var(--surface);
- border-color: var(--border);
- color: var(--foreground);
- transition: all var(--duration-normal) var(--ease-out);
- }
-
- .input-premium:focus {
- border-color: var(--primary);
- box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
- }
-
- /* Animation Classes */
- .fade-in {
- animation: fadeIn var(--duration-normal) var(--ease-out);
- }
-
- .slide-up {
- animation: slideUp var(--duration-normal) var(--ease-out);
- }
-
- .pulse-glow {
- animation: pulseGlow 2s var(--ease-in-out) infinite;
- }
-
- /* Loading States */
- .skeleton {
- background-color: var(--border);
- border-radius: var(--radius-md);
- background: linear-gradient(
- 90deg,
- transparent,
- rgba(255, 255, 255, 0.05),
- transparent
- );
- background-size: 200% 100%;
- animation: shimmer 1.5s infinite;
- }
+/* Editorial Design Utilities */
+.editorial-card {
+ @apply bg-white border border-black/5 rounded-3xl transition-all duration-500;
+ box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
+}
+.editorial-card:hover {
+ box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.1);
}
-/* Keyframe Animations */
-@keyframes fadeIn {
- from { opacity: 0; }
- to { opacity: 1; }
+.dark .editorial-card {
+ @apply bg-[#141414] border-white/5;
+ box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.3);
}
-@keyframes slideUp {
- from {
- opacity: 0;
- transform: translateY(10px);
- }
- to {
- opacity: 1;
- transform: translateY(0);
- }
+.premium-button {
+ @apply bg-brand-dark text-white px-8 py-3.5 rounded-xl font-black text-sm transition-all hover:scale-[1.02] active:scale-95;
+ box-shadow: 0 4px 14px rgba(26, 26, 26, 0.2);
+}
+.premium-button:hover {
+ box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3);
+}
+.dark .premium-button {
+ @apply bg-brand-accent text-brand-dark;
+ box-shadow: 0 4px 14px rgba(197, 161, 122, 0.2);
}
-@keyframes pulseGlow {
- 0%, 100% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.2); }
- 50% { box-shadow: 0 0 40px rgba(59, 130, 246, 0.4); }
+.accent-pill {
+ @apply px-4 py-1.5 rounded-full border border-brand-accent/30 text-brand-accent text-[11px] font-black uppercase tracking-widest bg-brand-accent/5;
+}
+.dark .accent-pill {
+ @apply border-brand-accent/20;
}
+.dark-section {
+ @apply bg-brand-dark text-white;
+}
+.dark .dark-section {
+ @apply bg-[#0a0a0a];
+}
+
+/* Loading */
+.loading-spinner {
+ width: 32px;
+ height: 32px;
+ border: 3px solid var(--border);
+ border-top: 3px solid var(--ring);
+ border-radius: 50%;
+ animation: spin 1s linear infinite;
+}
+
+@keyframes spin {
+ to { transform: rotate(360deg); }
+}
+
+/* Skeleton */
+.skeleton {
+ background: linear-gradient(90deg, var(--muted) 0%, rgba(255,255,255,0.05) 50%, var(--muted) 100%);
+ background-size: 200% 100%;
+ animation: shimmer 1.5s ease-in-out infinite;
+ border-radius: 0.5rem;
+}
@keyframes shimmer {
0% { background-position: -200% 0; }
100% { background-position: 200% 0; }
}
-/* Responsive Typography */
-@media (max-width: 640px) {
- h1 { font-size: var(--text-3xl); }
- h2 { font-size: var(--text-2xl); }
- h3 { font-size: var(--text-xl); }
-}
-
-/* Enhanced Responsive Design */
-@media (max-width: 768px) {
- /* Mobile-specific spacing */
- .mobile-spacing {
- padding: var(--space-md);
- }
-
- /* Stack layouts on mobile */
- .mobile-stack {
- flex-direction: column;
- gap: var(--space-md);
- }
-
- /* Mobile cards */
- .mobile-card {
- margin: var(--space-sm);
- padding: var(--space-md);
- }
-
- /* Hide desktop elements */
- .desktop-only {
- display: none;
- }
-}
-
-@media (max-width: 640px) {
- /* Small mobile adjustments */
- .sm-mobile-spacing {
- padding: var(--space-sm);
- }
-
- /* Compact layouts */
- .mobile-compact {
- gap: var(--space-sm);
- }
-
- /* Touch-friendly targets */
- .touch-target {
- min-height: 44px;
- min-width: 44px;
- }
-
- /* Mobile navigation */
- .mobile-nav {
- padding: var(--space-md);
- }
-
- /* Mobile grid adjustments */
- .mobile-grid {
- grid-template-columns: 1fr;
- gap: var(--space-md);
- }
-
- /* Mobile text sizing */
- .mobile-text-sm {
- font-size: var(--text-sm);
- }
-
- /* Hide tablet elements */
- .tablet-only {
- display: none;
- }
-}
-
-@media (min-width: 641px) and (max-width: 1024px) {
- /* Tablet-specific styles */
- .tablet-spacing {
- padding: var(--space-lg);
- }
-
- /* Tablet grid */
- .tablet-grid {
- grid-template-columns: repeat(2, 1fr);
- gap: var(--space-md);
- }
-
- /* Hide mobile elements */
- .mobile-only {
- display: none;
- }
-}
-
-@media (min-width: 1025px) {
- /* Desktop-specific styles */
- .desktop-grid {
- grid-template-columns: repeat(3, 1fr);
- gap: var(--space-lg);
- }
-
- /* Show desktop elements */
- .desktop-only {
- display: block;
- }
-
- /* Desktop spacing */
- .desktop-spacing {
- padding: var(--space-xl);
- }
-}
-
-/* Ultra-wide screens */
-@media (min-width: 1440px) {
- .container {
- max-width: 1400px;
- }
-
- .wide-grid {
- grid-template-columns: repeat(4, 1fr);
- }
-}
-
-/* Responsive animations */
-@media (max-width: 768px) {
- /* Reduce motion on mobile for performance */
- .mobile-animation {
- animation-duration: var(--duration-fast);
- transition-duration: var(--duration-fast);
- }
-
- /* Simplified hover states */
- .mobile-hover:hover {
- transform: none;
- box-shadow: var(--shadow-sm);
- }
-}
-
-/* Responsive form elements */
-@media (max-width: 640px) {
- .mobile-form {
- width: 100%;
- }
-
- .mobile-input {
- font-size: 16px; /* Prevent zoom on iOS */
- padding: var(--space-md);
- }
-
- .mobile-button {
- width: 100%;
- padding: var(--space-md);
- min-height: 44px;
- }
-}
-
-/* Responsive tables */
-@media (max-width: 768px) {
- .mobile-table {
- font-size: var(--text-sm);
- }
-
- .mobile-table th,
- .mobile-table td {
- padding: var(--space-sm);
- }
-}
-
-/* Responsive images */
-@media (max-width: 640px) {
- .mobile-image {
- max-width: 100%;
- height: auto;
- }
-}
-
-/* Responsive modal/dialog */
-@media (max-width: 640px) {
- .mobile-modal {
- margin: var(--space-sm);
- max-width: calc(100vw - var(--space-lg));
- }
-
- .mobile-modal-content {
- max-height: 70vh;
- overflow-y: auto;
- }
-}
-
-/* Reduced Motion */
+/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
- *,
- *::before,
- *::after {
+ *, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
@@ -615,1239 +242,12 @@
}
}
-/* High Contrast */
+/* High contrast */
@media (prefers-contrast: high) {
+ :root {
+ --border: rgba(0, 0, 0, 0.2);
+ }
.dark {
--border: #404040;
- --text-secondary: #d4d4d4;
- --text-tertiary: #b3b3b3;
}
}
-
-/* Enhanced Loading Animations */
-.loading-spinner {
- width: 40px;
- height: 40px;
- border: 3px solid var(--border-subtle);
- border-top: 3px solid var(--primary);
- border-radius: 50%;
- animation: spin 1s linear infinite;
-}
-
-.loading-dots {
- display: inline-flex;
- gap: 4px;
-}
-
-.loading-dots span {
- width: 8px;
- height: 8px;
- border-radius: 50%;
- background: var(--primary);
- animation: loadingDots 1.4s ease-in-out infinite both;
-}
-
-.loading-dots span:nth-child(1) { animation-delay: -0.32s; }
-.loading-dots span:nth-child(2) { animation-delay: -0.16s; }
-.loading-dots span:nth-child(3) { animation-delay: 0s; }
-
-.loading-skeleton {
- background: linear-gradient(
- 90deg,
- #141414 0%,
- #1f1f1f 50%,
- #141414 100%
- );
- background-size: 200% 100%;
- animation: shimmer 1.5s ease-in-out infinite;
- border-radius: var(--radius-md);
-}
-
-.dark .loading-skeleton {
- background: linear-gradient(
- 90deg,
- var(--surface, #141414) 0%,
- var(--surface-hover, #1f1f1f) 50%,
- var(--surface, #141414) 100%
- );
-}
-
-.loading-pulse {
- animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
-}
-
-/* Enhanced Transitions */
-.transition-all {
- transition: all var(--duration-normal) var(--ease-out);
-}
-
-.transition-transform {
- transition: transform var(--duration-normal) var(--ease-out);
-}
-
-.transition-opacity {
- transition: opacity var(--duration-normal) var(--ease-out);
-}
-
-.transition-colors {
- transition: color var(--duration-normal) var(--ease-out),
- background-color var(--duration-normal) var(--ease-out),
- border-color var(--duration-normal) var(--ease-out);
-}
-
-.transition-smooth {
- transition: all var(--duration-slow) var(--ease-in-out);
-}
-
-/* Hover Effects */
-.hover-lift {
- transition: transform var(--duration-normal) var(--ease-out);
-}
-
-.hover-lift:hover {
- transform: translateY(-2px);
-}
-
-.hover-scale {
- transition: transform var(--duration-normal) var(--ease-out);
-}
-
-.hover-scale:hover {
- transform: scale(1.02);
-}
-
-.hover-glow {
- transition: box-shadow var(--duration-normal) var(--ease-out);
-}
-
-.hover-glow:hover {
- box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
-}
-
-/* Page Transitions */
-.page-enter {
- opacity: 0;
- transform: translateY(20px);
-}
-
-.page-enter-active {
- opacity: 1;
- transform: translateY(0);
- transition: opacity var(--duration-slow) var(--ease-out),
- transform var(--duration-slow) var(--ease-out);
-}
-
-.page-exit {
- opacity: 1;
- transform: translateY(0);
-}
-
-.page-exit-active {
- opacity: 0;
- transform: translateY(-20px);
- transition: opacity var(--duration-normal) var(--ease-in),
- transform var(--duration-normal) var(--ease-in);
-}
-
-/* Modal Transitions */
-.modal-enter {
- opacity: 0;
- transform: scale(0.9) translateY(-20px);
-}
-
-.modal-enter-active {
- opacity: 1;
- transform: scale(1) translateY(0);
- transition: opacity var(--duration-normal) var(--ease-out),
- transform var(--duration-normal) var(--ease-out);
-}
-
-.modal-exit {
- opacity: 1;
- transform: scale(1) translateY(0);
-}
-
-.modal-exit-active {
- opacity: 0;
- transform: scale(0.9) translateY(-20px);
- transition: opacity var(--duration-normal) var(--ease-in),
- transform var(--duration-normal) var(--ease-in);
-}
-
-/* Staggered Animations */
-.stagger-item {
- opacity: 0;
- transform: translateY(20px);
- animation: staggerIn 0.6s var(--ease-out) forwards;
-}
-
-.stagger-item:nth-child(1) { animation-delay: 0.1s; }
-.stagger-item:nth-child(2) { animation-delay: 0.2s; }
-.stagger-item:nth-child(3) { animation-delay: 0.3s; }
-.stagger-item:nth-child(4) { animation-delay: 0.4s; }
-.stagger-item:nth-child(5) { animation-delay: 0.5s; }
-
-/* Micro-interactions */
-.ripple {
- position: relative;
- overflow: hidden;
-}
-
-.ripple::before {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- width: 0;
- height: 0;
- border-radius: 50%;
- background: rgba(255, 255, 255, 0.5);
- transform: translate(-50%, -50%);
- transition: width 0.6s, height 0.6s;
-}
-
-.ripple:active::before {
- width: 300px;
- height: 300px;
-}
-
-/* Success/Error Animations */
-.success-check {
- animation: successCheck 0.6s ease-in-out;
-}
-
-.error-shake {
- animation: errorShake 0.6s ease-in-out;
-}
-
-/* Progress Animations */
-.progress-bar {
- position: relative;
- overflow: hidden;
-}
-
-.progress-bar::after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: linear-gradient(
- 90deg,
- transparent,
- rgba(255, 255, 255, 0.3),
- transparent
- );
- animation: progressShimmer 2s linear infinite;
-}
-
-@keyframes spin {
- 0% { transform: rotate(0deg); }
- 100% { transform: rotate(360deg); }
-}
-
-@keyframes loadingDots {
- 0%, 80%, 100% {
- transform: scale(0);
- opacity: 0.5;
- }
- 40% {
- transform: scale(1);
- opacity: 1;
- }
-}
-
-@keyframes staggerIn {
- to {
- opacity: 1;
- transform: translateY(0);
- }
-}
-
-@keyframes successCheck {
- 0% { transform: scale(0) rotate(45deg); }
- 50% { transform: scale(1.2) rotate(45deg); }
- 100% { transform: scale(1) rotate(45deg); }
-}
-
-@keyframes errorShake {
- 0%, 100% { transform: translateX(0); }
- 10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); }
- 20%, 40%, 60%, 80% { transform: translateX(2px); }
-}
-
-@keyframes progressShimmer {
- 0% { transform: translateX(-100%); }
- 100% { transform: translateX(100%); }
-}
-
-/* Enhanced Feedback System */
-.feedback-success {
- background: linear-gradient(135deg, var(--success) 0%, var(--success) 100%);
- color: var(--success-foreground);
- border: 1px solid var(--success);
- box-shadow: 0 0 20px rgba(16, 185, 129, 0.3);
- animation: successPulse 0.6s ease-in-out;
-}
-
-.feedback-error {
- background: linear-gradient(135deg, var(--destructive) 0%, var(--destructive) 100%);
- color: var(--destructive-foreground);
- border: 1px solid var(--destructive);
- box-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
- animation: errorShake 0.6s ease-in-out;
-}
-
-.feedback-warning {
- background: linear-gradient(135deg, var(--warning) 0%, var(--warning) 100%);
- color: var(--warning-foreground);
- border: 1px solid var(--warning);
- box-shadow: 0 0 20px rgba(245, 158, 11, 0.3);
- animation: warningPulse 0.6s ease-in-out;
-}
-
-.feedback-info {
- background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
- color: var(--primary-foreground);
- border: 1px solid var(--primary);
- box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
- animation: infoPulse 0.6s ease-in-out;
-}
-
-/* Toast Notifications */
-.toast-container {
- position: fixed;
- top: var(--space-lg);
- right: var(--space-lg);
- z-index: 9999;
- pointer-events: none;
-}
-
-.toast-item {
- pointer-events: auto;
- margin-bottom: var(--space-sm);
- animation: slideInRight 0.3s var(--ease-out);
- transition: all var(--duration-normal) var(--ease-out);
-}
-
-.toast-item:hover {
- transform: translateX(-4px);
- box-shadow: var(--shadow-lg);
-}
-
-.toast-item-exit {
- animation: slideOutRight 0.3s var(--ease-in);
-}
-
-/* Status Indicators */
-.status-indicator {
- position: relative;
- display: inline-block;
- width: 8px;
- height: 8px;
- border-radius: 50%;
- animation: statusPulse 2s ease-in-out infinite;
-}
-
-.status-indicator.online {
- background: var(--success);
- box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
-}
-
-.status-indicator.offline {
- background: var(--destructive);
- box-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
-}
-
-.status-indicator.pending {
- background: var(--warning);
- box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
-}
-
-/* Progress Feedback */
-.progress-feedback {
- position: relative;
- overflow: hidden;
-}
-
-.progress-feedback::before {
- content: '';
- position: absolute;
- top: 0;
- left: -100%;
- width: 100%;
- height: 100%;
- background: linear-gradient(
- 90deg,
- transparent,
- rgba(255, 255, 255, 0.2),
- transparent
- );
- animation: progressSwipe 2s linear infinite;
-}
-
-/* Interactive Feedback */
-.interactive-feedback {
- position: relative;
- overflow: hidden;
-}
-
-.interactive-feedback::after {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- width: 0;
- height: 0;
- border-radius: 50%;
- background: rgba(59, 130, 246, 0.3);
- transform: translate(-50%, -50%);
- transition: width 0.3s, height 0.3s;
-}
-
-.interactive-feedback:active::after {
- width: 100px;
- height: 100px;
-}
-
-/* Form Validation Feedback */
-.validation-success {
- border-color: var(--success) !important;
- box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
-}
-
-.validation-error {
- border-color: var(--destructive) !important;
- box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
-}
-
-.validation-warning {
- border-color: var(--warning) !important;
- box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
-}
-
-/* Loading States */
-.loading-overlay {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: rgba(10, 10, 10, 0.8);
- backdrop-filter: blur(4px);
- display: flex;
- align-items: center;
- justify-content: center;
- z-index: 1000;
-}
-
-.loading-content {
- text-align: center;
- color: var(--text-primary);
-}
-
-/* Success/Error Animation Keyframes */
-@keyframes successPulse {
- 0% { transform: scale(0.95); opacity: 0.8; }
- 50% { transform: scale(1.02); opacity: 1; }
- 100% { transform: scale(1); opacity: 1; }
-}
-
-@keyframes errorShake {
- 0%, 100% { transform: translateX(0); }
- 10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); }
- 20%, 40%, 60%, 80% { transform: translateX(2px); }
-}
-
-@keyframes warningPulse {
- 0%, 100% { transform: scale(1); opacity: 1; }
- 50% { transform: scale(1.05); opacity: 0.9; }
-}
-
-@keyframes infoPulse {
- 0%, 100% { transform: scale(1); opacity: 1; }
- 50% { transform: scale(1.02); opacity: 0.95; }
-}
-
-@keyframes statusPulse {
- 0%, 100% { opacity: 1; }
- 50% { opacity: 0.5; }
-}
-
-@keyframes slideInRight {
- from {
- opacity: 0;
- transform: translateX(100%);
- }
- to {
- opacity: 1;
- transform: translateX(0);
- }
-}
-
-@keyframes slideOutRight {
- from {
- opacity: 1;
- transform: translateX(0);
- }
- to {
- opacity: 0;
- transform: translateX(100%);
- }
-}
-
-@keyframes progressSwipe {
- 0% { left: -100%; }
- 100% { left: 100%; }
-}
-
-/* Enhanced Accessibility */
-/* Skip Links */
-.skip-link {
- position: absolute;
- top: -40px;
- left: 6px;
- background: var(--primary);
- color: var(--primary-foreground);
- padding: var(--space-sm) var(--space-md);
- border-radius: var(--radius-md);
- text-decoration: none;
- z-index: 1000;
- transition: top var(--duration-normal) var(--ease-out);
-}
-
-.skip-link:focus {
- top: 6px;
-}
-
-/* Focus Management */
-.focus-visible {
- outline: 2px solid var(--primary);
- outline-offset: 2px;
- border-radius: var(--radius-sm);
-}
-
-.focus-ring {
- box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.3);
-}
-
-/* Screen Reader Only */
-.sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border: 0;
-}
-
-.sr-only:focus {
- position: static;
- width: auto;
- height: auto;
- padding: var(--space-sm);
- margin: 0;
- overflow: visible;
- clip: auto;
- white-space: normal;
-}
-
-/* High Contrast Mode Enhancements */
-@media (prefers-contrast: high) {
- .focus-visible {
- outline: 3px solid var(--primary);
- outline-offset: 2px;
- }
-
- .interactive:hover {
- outline: 1px solid var(--primary);
- }
-
- .btn-primary {
- border: 2px solid var(--primary);
- }
-}
-
-/* Reduced Motion Enhancements */
-@media (prefers-reduced-motion: reduce) {
- .skip-link {
- transition: none;
- }
-
- .toast-item {
- animation: none;
- transform: none;
- }
-
- .loading-spinner {
- animation: none;
- border: 3px solid var(--primary);
- border-right-color: transparent;
- }
-
- .pulse-glow,
- .success-check,
- .error-shake {
- animation: none;
- }
-}
-
-/* Keyboard Navigation */
-.keyboard-nav {
- display: none;
-}
-
-.keyboard-nav:focus-within {
- display: block;
-}
-
-/* Focus Traps */
-.focus-trap {
- position: relative;
-}
-
-.focus-trap::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 999;
-}
-
-/* ARIA Live Regions */
-.aria-live {
- position: absolute;
- left: -10000px;
- width: 1px;
- height: 1px;
- overflow: hidden;
-}
-
-.aria-live-polite {
- clip: rect(0, 0, 0, 0);
-}
-
-.aria-live-assertive {
- clip: rect(0, 0, 0, 0);
-}
-
-/* Enhanced Form Accessibility */
-.form-field {
- position: relative;
-}
-
-.form-field label {
- display: block;
- margin-bottom: var(--space-xs);
- font-weight: 500;
- color: var(--text-secondary);
-}
-
-.form-field .required-indicator {
- color: var(--destructive);
- margin-left: var(--space-xs);
-}
-
-.form-field .error-message {
- display: block;
- margin-top: var(--space-xs);
- color: var(--destructive);
- font-size: var(--text-sm);
-}
-
-.form-field .help-text {
- display: block;
- margin-top: var(--space-xs);
- color: var(--text-tertiary);
- font-size: var(--text-sm);
-}
-
-/* Button Accessibility */
-.btn-accessible {
- position: relative;
- min-height: 44px;
- min-width: 44px;
- padding: var(--space-sm) var(--space-md);
- border-radius: var(--radius-md);
-}
-
-.btn-accessible:focus {
- outline: 2px solid var(--primary);
- outline-offset: 2px;
- box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.3);
-}
-
-/* Link Accessibility */
-.link-accessible {
- color: var(--primary);
- text-decoration: underline;
- text-decoration-thickness: 2px;
- text-underline-offset: 2px;
-}
-
-.link-accessible:focus {
- outline: 2px solid var(--primary);
- outline-offset: 2px;
- border-radius: var(--radius-sm);
-}
-
-.link-accessible:hover {
- color: var(--primary-hover);
- text-decoration-thickness: 3px;
-}
-
-/* Table Accessibility */
-.table-accessible {
- border-collapse: collapse;
- width: 100%;
-}
-
-.table-accessible th,
-.table-accessible td {
- padding: var(--space-sm);
- text-align: left;
- border-bottom: 1px solid var(--border-subtle);
-}
-
-.table-accessible th {
- font-weight: 600;
- color: var(--text-secondary, #a1a1aa);
- background: var(--surface, #141414);
-}
-
-.table-accessible caption {
- caption-side: bottom;
- text-align: left;
- padding: var(--space-md);
- color: var(--text-tertiary);
- font-size: var(--text-sm);
-}
-
-/* Modal Accessibility */
-.modal-accessible {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: rgba(0, 0, 0, 0.8);
- display: flex;
- align-items: center;
- justify-content: center;
- z-index: 1000;
-}
-
-.modal-accessible:focus {
- outline: none;
-}
-
-.modal-content-accessible {
- background: var(--surface-elevated, #1a1a1a);
- border: 1px solid var(--border, #272727);
- border-radius: var(--radius-lg);
- max-width: 90vw;
- max-height: 90vh;
- overflow: auto;
- padding: var(--space-lg);
-}
-
-.modal-close-accessible {
- position: absolute;
- top: var(--space-md);
- right: var(--space-md);
- z-index: 1001;
-}
-
-/* List Accessibility */
-.list-accessible {
- list-style: none;
- padding: 0;
-}
-
-.list-accessible li {
- padding: var(--space-sm) 0;
- border-bottom: 1px solid var(--border-subtle);
-}
-
-.list-accessible li:last-child {
- border-bottom: none;
-}
-
-.list-accessible li:focus {
- background: var(--surface-hover, #1f1f1f);
- outline: 2px solid var(--primary, #3b82f6);
- outline-offset: -2px;
- border-radius: var(--radius-sm);
-}
-
-/* Enhanced Focus Indicators */
-.focus-indicator {
- position: relative;
-}
-
-.focus-indicator::after {
- content: '';
- position: absolute;
- top: -2px;
- left: -2px;
- right: -2px;
- bottom: -2px;
- border: 2px solid var(--primary);
- border-radius: var(--radius-sm);
- opacity: 0;
- transition: opacity var(--duration-normal) var(--ease-out);
- pointer-events: none;
-}
-
-.focus-indicator:focus::after {
- opacity: 1;
-}
-
-/* Touch Target Improvements */
-.touch-target {
- min-height: 44px;
- min-width: 44px;
- padding: var(--space-sm);
-}
-
-@media (pointer: coarse) {
- .touch-target {
- min-height: 48px;
- min-width: 48px;
- padding: var(--space-md);
- }
-}
-
-/* Performance Optimizations */
-/* CSS Containment for better performance */
-.performance-optimization {
- contain: layout style paint;
-}
-
-/* GPU Acceleration */
-.gpu-accelerated {
- transform: translateZ(0);
- backface-visibility: hidden;
- perspective: 1000px;
-}
-
-/* Image Optimization */
-.optimized-image {
- content-visibility: auto;
- contain: layout;
-}
-
-/* Animation Performance */
-.will-change-transform {
- will-change: transform;
-}
-
-.will-change-opacity {
- will-change: opacity;
-}
-
-.will-change-auto {
- will-change: auto;
-}
-
-/* Reduced Animation for Performance */
-.performance-animation {
- animation-duration: var(--duration-fast);
- transition-duration: var(--duration-fast);
-}
-
-/* Lazy Loading Support */
-.lazy-load {
- content-visibility: hidden;
-}
-
-.lazy-load.loaded {
- content-visibility: visible;
- animation: fadeIn var(--duration-normal) var(--ease-out);
-}
-
-/* Virtual Scrolling Support */
-.virtual-scroll {
- overflow-y: auto;
- overscroll-behavior: contain;
-}
-
-/* Critical CSS Inlining */
-.critical-above-fold {
- /* Content that appears above the fold */
-}
-
-.critical-below-fold {
- /* Content that can be loaded later */
-}
-
-/* Resource Hints */
-.resource-hint {
- font-display: swap;
-}
-
-/* Memory Management */
-.memory-efficient {
- contain: strict;
-}
-
-/* Network Optimization */
-.network-optimized {
- image-rendering: -webkit-optimize-contrast;
- image-rendering: crisp-edges;
-}
-
-/* Smooth Scrolling with Performance */
-.smooth-scroll {
- scroll-behavior: smooth;
- scroll-padding-top: var(--space-lg);
-}
-
-/* Prefetch Hints */
-.prefetch-hint {
- rel: prefetch;
- as: document;
-}
-
-/* Preload Hints */
-.preload-hint {
- rel: preload;
- as: style;
-}
-
-/* Performance Monitoring */
-.performance-marker {
- /* For debugging performance issues */
-}
-
-/* Optimized Transitions */
-.performance-transition {
- transition: transform var(--duration-fast) var(--ease-out),
- opacity var(--duration-fast) var(--ease-out);
- will-change: transform, opacity;
-}
-
-/* Batched Animations */
-.batch-animation {
- animation-fill-mode: both;
- animation-direction: normal;
-}
-
-/* Optimized Hover States */
-.performance-hover {
- transition: transform var(--duration-fast) var(--ease-out);
- will-change: transform;
-}
-
-.performance-hover:hover {
- transform: translateY(-1px);
-}
-
-/* Optimized Loading States */
-.performance-loading {
- animation: performanceSpin 1s linear infinite;
- will-change: transform;
-}
-
-@keyframes performanceSpin {
- 0% { transform: rotate(0deg); }
- 100% { transform: rotate(360deg); }
-}
-
-/* Optimized Skeleton Loading */
-.performance-skeleton {
- background: linear-gradient(
- 90deg,
- #141414 0%,
- #1f1f1f 50%,
- #141414 100%
- );
- background-size: 200% 100%;
- animation: performanceShimmer 1s linear infinite;
- will-change: background;
-}
-
-.dark .performance-skeleton {
- background: linear-gradient(
- 90deg,
- var(--surface, #141414) 0%,
- var(--surface-hover, #1f1f1f) 50%,
- var(--surface, #141414) 100%
- );
-}
-
-@keyframes performanceShimmer {
- 0% { background-position: -200% 0; }
- 100% { background-position: 200% 0; }
-}
-
-/* Optimized Fade In */
-.performance-fade-in {
- opacity: 0;
- animation: performanceFadeIn var(--duration-fast) var(--ease-out) forwards;
- will-change: opacity;
-}
-
-@keyframes performanceFadeIn {
- to { opacity: 1; }
-}
-
-/* Optimized Scale Animation */
-.performance-scale {
- transition: transform var(--duration-fast) var(--ease-out);
- will-change: transform;
-}
-
-.performance-scale:hover {
- transform: scale(1.02);
-}
-
-/* Optimized Blur Effects */
-.performance-blur {
- backdrop-filter: blur(8px);
- -webkit-backdrop-filter: blur(8px);
- will-change: filter;
-}
-
-/* Optimized Shadows */
-.performance-shadow {
- box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
- 0 2px 4px -2px rgba(0, 0, 0, 0.06);
- will-change: box-shadow;
-}
-
-/* Optimized Gradients */
-.performance-gradient {
- background: linear-gradient(
- 135deg,
- var(--primary) 0%,
- var(--accent) 100%
- );
- will-change: background;
-}
-
-/* Optimized Border Animations */
-.performance-border {
- border: 2px solid var(--border);
- transition: border-color var(--duration-fast) var(--ease-out);
- will-change: border-color;
-}
-
-.performance-border:hover {
- border-color: var(--primary);
-}
-
-/* Optimized Text Rendering */
-.performance-text {
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-feature-settings: 'kern' 1, 'liga' 1;
-}
-
-/* Optimized Layout */
-.performance-layout {
- contain: layout;
- content-visibility: visible;
-}
-
-/* Optimized Paint */
-.performance-paint {
- contain: paint;
- isolation: isolate;
-}
-
-/* Optimized Size */
-.performance-size {
- contain: size;
-}
-
-/* Optimized Composite */
-.performance-composite {
- contain: layout style paint composite;
- isolation: isolate;
-}
-
-/* Optimized Transform */
-.performance-transform-only {
- transform: translateZ(0);
- will-change: transform;
-}
-
-/* Optimized Opacity */
-.performance-opacity-only {
- will-change: opacity;
-}
-
-/* Optimized Filter */
-.performance-filter {
- will-change: filter;
- isolation: isolate;
-}
-
-/* Optimized Backdrop Filter */
-.performance-backdrop {
- backdrop-filter: blur(10px);
- -webkit-backdrop-filter: blur(10px);
- will-change: filter;
-}
-
-/* Optimized Mix Blend Mode */
-.performance-mix-blend {
- mix-blend-mode: multiply;
- isolation: isolate;
-}
-
-/* Optimized Isolation */
-.performance-isolation {
- isolation: isolate;
-}
-
-/* Optimized Stacking */
-.performance-stacking {
- z-index: 1;
- position: relative;
-}
-
-/* Optimized Clipping */
-.performance-clip {
- clip-path: inset(0 0 100% 100%);
- will-change: clip-path;
-}
-
-/* Optimized Mask */
-.performance-mask {
- mask-image: linear-gradient(to bottom, transparent, black);
- will-change: mask;
-}
-
-/* Optimized Reflection */
-.performance-reflection {
- -webkit-box-reflect: below 0px -webkit-linear-gradient(transparent, rgba(255,255,255,0.3) 0 100%);
- will-change: transform;
-}
-
-/* Optimized Column Count */
-.performance-columns {
- column-count: 2;
- column-gap: var(--space-md);
- will-change: transform;
-}
-
-/* Optimized Flex */
-.performance-flex {
- display: flex;
- will-change: transform;
-}
-
-/* Optimized Grid */
-.performance-grid {
- display: grid;
- will-change: transform;
-}
-
-/* Optimized Position */
-.performance-position {
- position: relative;
- will-change: transform;
-}
-
-/* Optimized Display */
-.performance-display {
- display: block;
- will-change: transform;
-}
-
-/* Optimized Visibility */
-.performance-visibility {
- visibility: visible;
- will-change: transform;
-}
-
-/* Optimized Overflow */
-.performance-overflow {
- overflow: hidden;
- will-change: transform;
-}
-
-/* Optimized Z Index */
-.performance-z-index {
- z-index: 1;
- will-change: transform;
-}
-
-/* Optimized Transform Origin */
-.performance-transform-origin {
- transform-origin: center center;
- will-change: transform;
-}
-
-/* Optimized Transform Style */
-.performance-transform-style {
- transform-style: preserve-3d;
- will-change: transform;
-}
-
-/* Optimized Perspective */
-.performance-perspective {
- perspective: 1000px;
- will-change: transform;
-}
-
-/* Optimized Backface Visibility */
-.performance-backface {
- backface-visibility: hidden;
- will-change: transform;
-}
-
-/* Optimized Scroll Snap */
-.performance-scroll-snap {
- scroll-snap-type: mandatory;
- scroll-snap-align: center;
- will-change: transform;
-}
-
-/* Optimized Scroll Behavior */
-.performance-scroll-behavior {
- scroll-behavior: smooth;
- scroll-padding-top: var(--space-lg);
- will-change: transform;
-}
-
-/* Optimized Scroll Margin */
-.performance-scroll-margin {
- scroll-margin-top: var(--space-lg);
- scroll-margin-bottom: var(--space-lg);
- will-change: transform;
-}
-
-/* Optimized Scroll Padding */
-.performance-scroll-padding {
- scroll-padding-top: var(--space-lg);
- scroll-padding-bottom: var(--space-lg);
- will-change: transform;
-}
-
-/* Optimized Scroll Snap Align */
-.performance-scroll-snap-align {
- scroll-snap-align: center;
- will-change: transform;
-}
-
-/* Optimized Scroll Snap Stop */
-.performance-scroll-snap-stop {
- scroll-snap-stop: always;
- will-change: transform;
-}
-
-/* Optimized Scroll Snap Type */
-.performance-scroll-snap-type {
- scroll-snap-type: mandatory;
- will-change: transform;
-}
diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx
index 2e1c8ec..de9e9a1 100644
--- a/frontend/src/app/page.tsx
+++ b/frontend/src/app/page.tsx
@@ -1,4 +1,4 @@
-import { LandingPage } from "@/components/landing/landing-page"
+import LandingPage from "@/components/landing/landing-page"
export default function Home() {
return
diff --git a/frontend/src/components/landing/hero-word-comparison.tsx b/frontend/src/components/landing/hero-word-comparison.tsx
deleted file mode 100644
index 6f9b935..0000000
--- a/frontend/src/components/landing/hero-word-comparison.tsx
+++ /dev/null
@@ -1,131 +0,0 @@
-"use client";
-
-import { useTranslation } from "@/lib/i18n";
-import { FileText } from "lucide-react";
-
-/** Un seul exemple : même .docx, original EN à gauche, traduction FR à droite. */
-const SOURCE_DOC = {
- heading: "1. Scope and objectives",
- content: (
- <>
-
- This document defines the thermal performance requirements for the HVAC subsystem. All contractors must submit compliance certificates before commissioning.
-
-
-

-
-
- The design shall maintain indoor comfort per ISO 7730. Deviations require written approval from the project engineer.
-
- >
- ),
-};
-
-const TARGET_DOC = {
- heading: "1. Périmètre et objectifs",
- content: (
- <>
-
- Le présent document définit les exigences de performance thermique pour le sous-système CVC. Toutes les entreprises doivent fournir des certificats de conformité avant la mise en service.
-
-
-

-
-
- La conception doit garantir le confort intérieur conformément à l'ISO 7730. Toute dérogation nécessite l'accord écrit de l'ingénieur de projet.
-
- >
- ),
-};
-
-export function HeroWordComparison() {
- const { t } = useTranslation();
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
- {t("landing.heroDoc.fileName")}
-
-
- Word
-
-
-
-
-
- {t("landing.heroDoc.ribbonFile")}
- {t("landing.heroDoc.ribbonHome")}
- {t("landing.heroDoc.ribbonInsert")}
- {t("landing.heroDoc.ribbonLayout")}
-
- B
- I
- U
-
-
-
-
-
- {t("landing.heroDoc.caption")}
-
-
-
-
-
- {t("landing.heroDoc.badgeOriginal")}
-
-
-
-
-
- {SOURCE_DOC.heading}
-
- {SOURCE_DOC.content}
-
-
-
-
-
-
-
- {t("landing.heroDoc.badgeTranslated")}
-
-
-
-
-
- {TARGET_DOC.heading}
-
- {TARGET_DOC.content}
-
-
-
-
-
-
-
- );
-}
diff --git a/frontend/src/components/landing/landing-page.tsx b/frontend/src/components/landing/landing-page.tsx
index 2dc0ec1..3c0b631 100644
--- a/frontend/src/components/landing/landing-page.tsx
+++ b/frontend/src/components/landing/landing-page.tsx
@@ -1,621 +1,479 @@
"use client";
-import { useState, useEffect } from "react";
+import { useState } from "react";
import Link from "next/link";
-import { Button } from "@/components/ui/button";
-import { cn } from "@/lib/utils";
-import { LanguageSwitcher } from "@/components/ui/language-switcher";
-import { ThemeToggle } from "@/components/ui/theme-toggle";
-import { useI18n } from "@/lib/i18n";
-import { API_BASE } from "@/lib/config";
import {
FileText,
- Table2,
- Presentation,
- FileSpreadsheet,
- Check,
- ShieldCheck,
- Clock,
- Languages,
- Zap,
- Sparkles,
+ Layers,
+ MousePointer2,
+ Download,
+ Globe,
+ Cpu,
+ CheckCircle2,
ArrowRight,
- BadgeCheck,
+ Layout,
+ PieChart,
+ FileSpreadsheet,
+ Presentation,
+ MessageSquare,
+ ShieldCheck,
+ Zap,
+ Menu,
+ X,
+ Languages,
+ Monitor,
Eye,
- LayoutGrid,
- Bot,
- Brain,
- BookOpen,
- Upload,
- ArrowLeftRight,
+ Activity,
} from "lucide-react";
+import { motion, AnimatePresence } from "framer-motion";
+import { useI18n } from "@/lib/i18n";
+import { LanguageSwitcher } from "@/components/ui/language-switcher";
-export function LandingPage() {
- const [isYearly, setIsYearly] = useState(false);
+const Logo = () => (
+
+
+ W
+
+
+ Wordly.art
+
+
+);
+
+const Navbar = () => {
+ const [isOpen, setIsOpen] = useState(false);
const { t } = useI18n();
- const [prices, setPrices] = useState({
- starter: { monthly: 9, yearly: 86.40 },
- pro: { monthly: 19, yearly: 182.40 },
- business: { monthly: 49, yearly: 470.40 },
- });
+ return (
+
+ );
+};
+
+const Hero = () => {
+ const { t } = useI18n();
return (
-
- {/* ── Header ── */}
-
-
-
-
-
-
-
- Office Translator
-
-
-
-
-
-
-
-
-
- {t("landing.nav.login")}
-
-
- {t("landing.nav.startFree")}
-
+
+
+
+
+ {t('landing.hero.tag')}
+
+ {t('landing.hero.titleLine1')}
+ {t('landing.hero.titleLine2')}
+
+
+ {t('landing.hero.description')}
+
+
+
+
+
+
+
+
+

+
+
+
+
+
{t('landing.hero.contextEngine')}
+
+
+
+
+
+
{t('landing.hero.liveAnalysis')}
+
+
+ {[1, 2, 3].map(i => (
+
JD
+ ))}
+
+12 {t('landing.hero.termsDetected')}
+
+
+
+
+
+
+
+ );
+};
+
+const Steps = () => {
+ const { t } = useI18n();
+ const steps = [
+ { num: t('landing.steps.step1.num'), title: t('landing.steps.step1.title'), desc: t('landing.steps.step1.desc'), icon:
},
+ { num: t('landing.steps.step2.num'), title: t('landing.steps.step2.title'), desc: t('landing.steps.step2.desc'), icon:
},
+ { num: t('landing.steps.step3.num'), title: t('landing.steps.step3.title'), desc: t('landing.steps.step3.desc'), icon:
},
+ ];
+
+ return (
+
+
+
+
{t('landing.steps.process')}
+
{t('landing.steps.title')}
+
{t('landing.steps.subtitle')}
-
-
- {/* ── Hero ── */}
-
-
-
-
- {/* Badge */}
-
-
- {t("landing.hero.badge")}
-
-
-
- {t("landing.hero.title1")}
-
-
- {t("landing.hero.title2")}
-
-
-
-
- {t("landing.hero.subtitle")}
-
-
-
-
-
- {t("landing.hero.cta")}
-
-
-
-
- {t("landing.hero.seePlans")}
-
-
-
- {/* Trust Badges */}
-
-
-
- {t("landing.trust.filesDeleted")}
-
-
-
- {t("landing.trust.noBait")}
-
-
-
-
{t("landing.trust.preview")}
+
+ {steps.map((st, i) => (
+
+
+ {st.icon}
+
{st.title}
+
{st.desc}
+ ))}
+
+
+
+ );
+};
- {/* Format pills */}
-
- {[".DOCX", ".XLSX", ".PPTX", ".PDF"].map((fmt) => (
-
- {fmt}
-
- ))}
-
-
-
-
- {/* ── How it works ── */}
-
-
-
-
- {t("landing.howItWorks.title")}
-
-
- {t("landing.howItWorks.subtitle")}
-
-
-
-
- {[
- {
- step: "1",
- icon: Upload,
- title: t("landing.howItWorks.step1.title"),
- desc: t("landing.howItWorks.step1.desc"),
- color: "text-blue-500",
- },
- {
- step: "2",
- icon: ArrowLeftRight,
- title: t("landing.howItWorks.step2.title"),
- desc: t("landing.howItWorks.step2.desc"),
- color: "text-primary",
- },
- {
- step: "3",
- icon: Check,
- title: t("landing.howItWorks.step3.title"),
- desc: t("landing.howItWorks.step3.desc"),
- color: "text-emerald-500",
- },
- ].map((s, i) => (
-
-
-
-
-
{s.title}
-
{s.desc}
-
- ))}
-
-
-
-
- {/* ── AI Translation Engine ── */}
-
-
-
-
-
- {t("landing.ai.badge")}
-
-
- {t("landing.ai.title")}
-
-
- {t("landing.ai.subtitle")}
-
-
-
- {/* Three pillars */}
-
- {[
- { icon: Zap, title: t("landing.ai.context.title"), desc: t("landing.ai.context.desc"), color: "text-blue-500" },
- { icon: BookOpen, title: t("landing.ai.glossary.title"), desc: t("landing.ai.glossary.desc"), color: "text-primary" },
- { icon: Eye, title: t("landing.ai.vision.title"), desc: t("landing.ai.vision.desc"), color: "text-emerald-500" },
- ].map((feature, i) => (
-
-
-
-
-
{feature.title}
-
{feature.desc}
-
- ))}
-
-
- {/* Comparison */}
-
-
-
-
{t("landing.ai.comparison.source")}
-
“{t("landing.ai.comparison.sourceText")}”
-
-
-
{t("landing.ai.comparison.google")}
-
“{t("landing.ai.comparison.googleText")}”
-
-
-
{t("landing.ai.comparison.ai")}
-
“{t("landing.ai.comparison.aiText")}”
-
-
-
-
-
-
- {/* ── Why Us — Format Preservation ── */}
-
-
-
-
- {t("landing.why.title")}
-
-
- {t("landing.why.subtitle")}
-
-
-
-
- {[
- {
- icon: LayoutGrid,
- title: t("landing.why.smartart.title"),
- desc: t("landing.why.smartart.desc"),
- },
- {
- icon: FileText,
- title: t("landing.why.toc.title"),
- desc: t("landing.why.toc.desc"),
- },
- {
- icon: Table2,
- title: t("landing.why.charts.title"),
- desc: t("landing.why.charts.desc"),
- },
- {
- icon: Presentation,
- title: t("landing.why.shapes.title"),
- desc: t("landing.why.shapes.desc"),
- },
- {
- icon: FileSpreadsheet,
- title: t("landing.why.headers.title"),
- desc: t("landing.why.headers.desc"),
- },
- {
- icon: Zap,
- title: t("landing.why.languages.title"),
- desc: t("landing.why.languages.desc"),
- },
- ].map((feature, i) => (
-
-
-
-
-
{feature.title}
-
{feature.desc}
-
- ))}
-
-
-
-
- {/* ── Honest Pricing Comparison ── */}
-
-
-
-
- {t("landing.pricing.title")}
-
-
- {t("landing.pricing.subtitle")}
-
-
-
-
- setIsYearly(false)}
- className={cn(
- "px-5 py-2 rounded-full text-sm font-medium transition-all",
- !isYearly ? "bg-primary text-primary-foreground shadow" : "text-muted-foreground"
- )}
- >
- {t("landing.pricing.monthly")}
-
- setIsYearly(true)}
- className={cn(
- "px-5 py-2 rounded-full text-sm font-medium transition-all flex items-center gap-2",
- isYearly ? "bg-primary text-primary-foreground shadow" : "text-muted-foreground"
- )}
- >
- {t("landing.pricing.yearly")}
-
- -20%
-
-
-
-
-
-
-
- {/* Starter */}
-
-
{t("landing.pricing.starter.title")}
-
- {t("landing.pricing.starter.desc")}
-
-
-
- €{isYearly ? prices.starter.yearly / 12 : prices.starter.monthly}
-
- {t("landing.pricing.perMonth")}
-
- {isYearly && (
-
€{prices.starter.yearly} {t("landing.pricing.billedYearly")}
- )}
-
- {[
- t("landing.pricing.starter.f1"),
- t("landing.pricing.starter.f2"),
- t("landing.pricing.starter.f3"),
- t("landing.pricing.starter.f4"),
- ].map((f, i) => (
- -
- {f}
-
- ))}
-
-
- {t("landing.pricing.starter.cta")}
-
-
-
- {/* Pro — Popular */}
-
-
- {t("landing.pricing.pro.badge")}
-
-
{t("landing.pricing.pro.title")}
-
- {t("landing.pricing.pro.desc")}
-
-
-
- €{isYearly ? prices.pro.yearly / 12 : prices.pro.monthly}
-
- {t("landing.pricing.perMonth")}
-
- {isYearly && (
-
€{prices.pro.yearly} {t("landing.pricing.billedYearly")}
- )}
-
- {[
- t("landing.pricing.pro.f1"),
- t("landing.pricing.pro.f2"),
- t("landing.pricing.pro.f3"),
- t("landing.pricing.pro.f4"),
- t("landing.pricing.pro.f5"),
- t("landing.pricing.pro.f6"),
- ].map((f, i) => (
- -
- {f}
-
- ))}
-
-
- {t("landing.pricing.pro.cta")}
-
-
-
- {/* Business */}
-
-
{t("landing.pricing.business.title")}
-
- {t("landing.pricing.business.desc")}
-
-
-
- €{isYearly ? prices.business.yearly / 12 : prices.business.monthly}
-
- {t("landing.pricing.perMonth")}
-
- {isYearly && (
-
€{prices.business.yearly} {t("landing.pricing.billedYearly")}
- )}
-
- {[
- t("landing.pricing.business.f1"),
- t("landing.pricing.business.f2"),
- t("landing.pricing.business.f3"),
- t("landing.pricing.business.f4"),
- t("landing.pricing.business.f5"),
- t("landing.pricing.business.f6"),
- ].map((f, i) => (
- -
- {f}
-
- ))}
-
-
- {t("landing.pricing.business.cta")}
-
-
-
-
- {/* Honest pricing callout */}
-
-
-
- {t("landing.pricing.honest")}
-
-
-
-
-
- {/* ── Format Support ── */}
-
-
- {/* ── CTA ── */}
-
-
-
-
-
- {t("landing.cta.title")}
+const FeaturesContext = () => {
+ const { t } = useI18n();
+ return (
+
+
+
+
+
{t('landing.features.tag')}
+
+ {t('landing.features.title')}
-
- {t("landing.cta.subtitle")}
-
-
-
- {t("landing.cta.button")}
-
-
-
-
-
-
-
- {/* ── Footer ── */}
-
+
+
+ {[
+ { icon:
, title: t('landing.features.context.title'), desc: t('landing.features.context.desc') },
+ { icon:
, title: t('landing.features.glossary.title'), desc: t('landing.features.glossary.desc') },
+ { icon:
, title: t('landing.features.vision.title'), desc: t('landing.features.vision.desc') },
+ ].map((item, i) => (
+
+
+ {item.icon}
+
+
+
{item.title}
+
{item.desc}
+
+
+ ))}
+
+
+
+ );
+};
+
+const LayoutFeatures = () => {
+ const { t } = useI18n();
+ const points = [
+ { title: t('landing.layout.p1.title'), desc: t('landing.layout.p1.desc'), icon:
},
+ { title: t('landing.layout.p2.title'), desc: t('landing.layout.p2.desc'), icon:
},
+ { title: t('landing.layout.p3.title'), desc: t('landing.layout.p3.desc'), icon:
},
+ { title: t('landing.layout.p4.title'), desc: t('landing.layout.p4.desc'), icon:
},
+ { title: t('landing.layout.p5.title'), desc: t('landing.layout.p5.desc'), icon:
},
+ { title: t('landing.layout.p6.title'), desc: t('landing.layout.p6.desc'), icon:
},
+ ];
+
+ return (
+
+
+
+
+ {t('landing.layout.title')}
{t('landing.layout.title2')}
+
+
+ {t('landing.layout.subtitle')}
+
+
+
+ {points.map((p, i) => (
+
+
+ {p.icon}
+
+
{p.title}
+
{p.desc}
+
+ ))}
+
+
+
+ );
+};
+
+const FormatsSection = () => {
+ const { t } = useI18n();
+ const formats = [
+ { id: ".DOCX", name: t('landing.formats.word.name'), icon:
, items: [t('landing.formats.word.i1'), t('landing.formats.word.i2'), t('landing.formats.word.i3'), t('landing.formats.word.i4')] },
+ { id: ".XLSX", name: t('landing.formats.excel.name'), icon:
, items: [t('landing.formats.excel.i1'), t('landing.formats.excel.i2'), t('landing.formats.excel.i3'), t('landing.formats.excel.i4')] },
+ { id: ".PPTX", name: t('landing.formats.pptx.name'), icon:
, items: [t('landing.formats.pptx.i1'), t('landing.formats.pptx.i2'), t('landing.formats.pptx.i3'), t('landing.formats.pptx.i4')] },
+ { id: ".PDF", name: t('landing.formats.pdf.name'), icon:
, items: [t('landing.formats.pdf.i1'), t('landing.formats.pdf.i2'), t('landing.formats.pdf.i3'), t('landing.formats.pdf.i4')] },
+ ];
+
+ return (
+
+ );
+};
+
+const PricingSection = () => {
+ const { t } = useI18n();
+ const [isAnnual, setIsAnnual] = useState(true);
+
+ const plans = [
+ { name: t('landing.pricing.starter.name'), desc: t('landing.pricing.starter.desc'), monthlyPrice: 9, annualPrice: 7, features: [t('landing.pricing.starter.f1'), t('landing.pricing.starter.f2'), t('landing.pricing.starter.f3'), t('landing.pricing.starter.f4')], cta: t('landing.pricing.starter.cta'), popular: false },
+ { name: t('landing.pricing.pro.name'), desc: t('landing.pricing.pro.desc'), monthlyPrice: 25, annualPrice: 19, features: [t('landing.pricing.pro.f1'), t('landing.pricing.pro.f2'), t('landing.pricing.pro.f3'), t('landing.pricing.pro.f4'), t('landing.pricing.pro.f5'), t('landing.pricing.pro.f6')], cta: t('landing.pricing.pro.cta'), popular: true },
+ { name: t('landing.pricing.business.name'), desc: t('landing.pricing.business.desc'), monthlyPrice: 65, annualPrice: 49, features: [t('landing.pricing.business.f1'), t('landing.pricing.business.f2'), t('landing.pricing.business.f3'), t('landing.pricing.business.f4'), t('landing.pricing.business.f5'), t('landing.pricing.business.f6')], cta: t('landing.pricing.business.cta'), popular: false },
+ ];
+
+ return (
+
+
+
+
{t('landing.pricing.title')}
+
{t('landing.pricing.subtitle')}
+
+
+
+ setIsAnnual(false)} className={`text-sm font-bold uppercase tracking-widest transition-all ${!isAnnual ? 'text-brand-dark dark:text-white underline underline-offset-8' : 'text-brand-dark/30 dark:text-white/30 hover:text-brand-dark dark:hover:text-white'}`}>
+ {t('landing.pricing.monthly')}
+
+ setIsAnnual(true)} className={`text-sm font-bold uppercase tracking-widest transition-all relative ${isAnnual ? 'text-brand-dark dark:text-white underline underline-offset-8' : 'text-brand-dark/30 dark:text-white/30 hover:text-brand-dark dark:hover:text-white'}`}>
+ {t('landing.pricing.annual')}
+
+ (-20%)
+
+
+
+
+
+ {plans.map((p, i) => (
+
+
{p.name}
+
{p.desc}
+
+
+ €{isAnnual ? p.annualPrice : p.monthlyPrice}
+ / {t('landing.pricing.month')}
+
+
+
+ {p.features.map((f, j) => (
+ -
+ {f}
+
+ ))}
+
+
+
+ {p.cta}
+
+
+ ))}
+
+
+
{t('landing.pricing.footer')}
+
+
+ );
+};
+
+const CTASection = () => {
+ const { t } = useI18n();
+ return (
+
+
+
+ {t('landing.cta.title')}
+
+
+ {t('landing.cta.subtitle')}
+
+
+
+ {t('landing.cta.button')}
+
+
+
+
+ );
+};
+
+const Footer = () => {
+ const { t } = useI18n();
+ return (
+
+ );
+};
+
+export default function LandingPage() {
+ return (
+
);
}
diff --git a/frontend/src/lib/i18n.tsx b/frontend/src/lib/i18n.tsx
index 45f8e36..9125816 100644
--- a/frontend/src/lib/i18n.tsx
+++ b/frontend/src/lib/i18n.tsx
@@ -39,6 +39,130 @@ const messages: Record
> = {
"cookieConsent.acceptAll": "Accept all",
"cookieConsent.essentialOnly": "Essential only",
"cookieConsent.learnMore": "Learn more",
+ "landing.nav.why": "Why Us?",
+ "landing.nav.formats": "Formats",
+ "landing.nav.pricing": "Pricing",
+ "landing.nav.login": "Log in",
+ "landing.nav.startFree": "Start Free",
+ "landing.hero.tag": "Professional Document AI",
+ "landing.hero.titleLine1": "Translate your documents.",
+ "landing.hero.titleLine2": "Keep the formatting perfect.",
+ "landing.hero.description": "The only translator that preserves SmartArt, charts, tables of contents, shapes, and complex layouts — exactly as they were.",
+ "landing.hero.ctaMain": "Start Free — 2 docs/month",
+ "landing.hero.ctaSec": "See Offers",
+ "landing.hero.deleted": "Files deleted after 60 min",
+ "landing.hero.noHidden": "No hidden fees",
+ "landing.hero.preview": "Preview before payment",
+ "landing.hero.formattedOk": "Formatting OK",
+ "landing.hero.aiActive": "AI Translation active",
+ "landing.steps.title": "How it works?",
+ "landing.steps.subtitle": "Three steps. Zero formatting loss.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Upload your file",
+ "landing.steps.step1.desc": "Drag & drop your Excel, Word, PowerPoint or PDF document.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Pick language & engine",
+ "landing.steps.step2.desc": "Select target language and engine — classic or context-aware AI.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Download the result",
+ "landing.steps.step3.desc": "Get your translated document with formatting identical to the original.",
+ "landing.features.tag": "AI Translation Engine",
+ "landing.features.title": "Translation that understands your craft",
+ "landing.features.description": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
+ "landing.features.context.title": "Industry Context",
+ "landing.features.context.desc": "Describe your field and get tailored translations, not generic ones.",
+ "landing.features.glossary.title": "Industry Glossaries",
+ "landing.features.glossary.desc": "Define your technical terms. CTA stays 'Air Handling Unit', never 'Call To Action'.",
+ "landing.features.vision.title": "Image Vision",
+ "landing.features.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
+ "landing.features.demo.source": "Source (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "Our AI",
+ "landing.layout.title": "Your formatting,",
+ "landing.layout.title2": "perfectly preserved",
+ "landing.layout.subtitle": "Other translators break your layout. We don't.",
+ "landing.layout.p1.title": "SmartArt & Diagrams",
+ "landing.layout.p1.desc": "Org charts, flowcharts, hierarchies — all translated identically.",
+ "landing.layout.p2.title": "Tables of Contents",
+ "landing.layout.p2.desc": "TOC entries, page numbers and cross-references updated correctly.",
+ "landing.layout.p3.title": "Charts & Graphs",
+ "landing.layout.p3.desc": "Titles, axis labels, legends and series names — everything is translated.",
+ "landing.layout.p4.title": "Shapes & Text Boxes",
+ "landing.layout.p4.desc": "Rectangles, rounded blocks, callouts — localized everywhere.",
+ "landing.layout.p5.title": "Headers & Footers",
+ "landing.layout.p5.desc": "Headers, footers and footnotes are never missed.",
+ "landing.layout.p6.title": "130+ Languages",
+ "landing.layout.p6.desc": "Google Translate, DeepL and professional-grade AI engines.",
+ "landing.formats.title": "Every format,",
+ "landing.formats.title2": "every element",
+ "landing.formats.subtitle": "We translate what others miss. Your business deserves irreproachable documentation.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Paragraphs & headings",
+ "landing.formats.word.i2": "Tables & charts",
+ "landing.formats.word.i3": "SmartArt diagrams",
+ "landing.formats.word.i4": "Table of contents",
+ "landing.formats.word.i5": "Headers & footers",
+ "landing.formats.word.i6": "Shapes & text boxes",
+ "landing.formats.word.i7": "Footnotes & endnotes",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Cell values",
+ "landing.formats.excel.i2": "Sheet names",
+ "landing.formats.excel.i3": "Charts & labels",
+ "landing.formats.excel.i4": "Headers & footers",
+ "landing.formats.excel.i5": "Merged cells preserved",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Slide text & notes",
+ "landing.formats.pptx.i2": "Charts & diagrams",
+ "landing.formats.pptx.i3": "Shapes & text boxes",
+ "landing.formats.pptx.i4": "Master layouts",
+ "landing.formats.pptx.i5": "Animations preserved",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "Text-based PDFs",
+ "landing.formats.pdf.i2": "Layout preserved",
+ "landing.formats.pdf.i3": "Images kept in place",
+ "landing.formats.pdf.i4": "Tables maintained",
+ "landing.formats.pdf.i5": "Output as DOCX or PDF",
+ "landing.pricing.title": "Simple, honest pricing",
+ "landing.pricing.subtitle": "What you see is what you pay. No hidden fees.",
+ "landing.pricing.monthly": "Monthly",
+ "landing.pricing.annual": "Annual",
+ "landing.pricing.bestValue": "Most Popular",
+ "landing.pricing.month": "/month",
+ "landing.pricing.footer": "The displayed price is the price you pay. No hidden fees after translation.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "For individuals and small projects",
+ "landing.pricing.starter.f1": "50 documents / month",
+ "landing.pricing.starter.f2": "Up to 50 pages per doc",
+ "landing.pricing.starter.f3": "Google Translate + DeepL",
+ "landing.pricing.starter.f4": "Files up to 10 MB",
+ "landing.pricing.starter.cta": "Get Started",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "For demanding professionals",
+ "landing.pricing.pro.f1": "200 documents / month",
+ "landing.pricing.pro.f2": "Up to 200 pages per doc",
+ "landing.pricing.pro.f3": "AI-powered translation (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL included",
+ "landing.pricing.pro.f5": "Custom glossaries & prompts",
+ "landing.pricing.pro.f6": "Priority support",
+ "landing.pricing.pro.cta": "Try Pro",
+ "landing.pricing.business.name": "Business",
+ "landing.pricing.business.desc": "For teams with high-volume needs",
+ "landing.pricing.business.f1": "1,000 documents / month",
+ "landing.pricing.business.f2": "Up to 500 pages per doc",
+ "landing.pricing.business.f3": "Premium AI (Claude)",
+ "landing.pricing.business.f4": "All providers + API access",
+ "landing.pricing.business.f5": "Webhooks & automation",
+ "landing.pricing.business.f6": "5 team seats",
+ "landing.pricing.business.cta": "Contact Us",
+ "landing.cta.title": "Start translating in 30 seconds",
+ "landing.cta.subtitle": "No credit card required. Try for free now and bring your multilingual documents back to life.",
+ "landing.cta.button": "Create Free Account",
+ "landing.cta.secure": "Secured by AES-256 encryption",
+ "landing.footer.desc": "Expert in intelligent document translation. We blend the art of layout with the science of contextual AI.",
+ "landing.footer.product": "Product",
+ "landing.footer.resources": "Resources",
+ "landing.footer.legal": "Legal",
+ "landing.footer.rights": "© 2026 Wordly.art — All rights reserved.",
"dashboard.translate.pageTitle": "Translate a document",
"dashboard.translate.pageSubtitle":
"Import a file and choose the target language",
@@ -346,130 +470,6 @@ const messages: Record> = {
"register.terms.prefix": "By creating an account, you accept our",
"register.terms.link": "terms of service",
- // ── Landing page ──
- "landing.nav.whyUs": "Why Us",
- "landing.nav.formats": "Formats",
- "landing.nav.pricing": "Pricing",
- "landing.nav.login": "Log in",
- "landing.nav.startFree": "Start Free",
- "landing.hero.badge": "New: PDF support + AI-powered translation",
- "landing.hero.title1": "Translate Your Documents.",
- "landing.hero.title2": "Keep the Formatting Perfect.",
- "landing.hero.subtitle": "The only translator that preserves SmartArt, charts, tables of contents, shapes, headers & footers — exactly as they were. No surprises at checkout.",
- "landing.hero.cta": "Start Free — 2 docs/month",
- "landing.hero.seePlans": "See Plans",
- "landing.trust.filesDeleted": "Files deleted after 60 min",
- "landing.trust.noBait": "No bait-and-switch pricing",
- "landing.trust.preview": "Preview before you pay",
- "landing.why.title": "Your formatting, perfectly preserved",
- "landing.why.subtitle": "Other translators break your layout. We don't.",
- "landing.why.smartart.title": "SmartArt & Diagrams",
- "landing.why.smartart.desc": "Organizational charts, flowcharts, hierarchy diagrams — all translated in place.",
- "landing.why.toc.title": "Tables of Contents",
- "landing.why.toc.desc": "TOC entries, page numbers, and cross-references are all updated correctly.",
- "landing.why.charts.title": "Charts & Graphs",
- "landing.why.charts.desc": "Titles, axis labels, legends, and series names — everything gets translated.",
- "landing.why.shapes.title": "Shapes & Text Boxes",
- "landing.why.shapes.desc": "Rectangles, rounded boxes, callouts — we find and translate text inside all shapes.",
- "landing.why.headers.title": "Headers & Footers",
- "landing.why.headers.desc": "Page headers, footers, and footnote text are never missed.",
- "landing.why.languages.title": "130+ Languages",
- "landing.why.languages.desc": "Google Translate, DeepL, and AI-powered engines for professional quality.",
- "landing.pricing.title": "Simple, honest pricing",
- "landing.pricing.subtitle": "What you see is what you pay. No hidden fees after translation.",
- "landing.pricing.monthly": "Monthly",
- "landing.pricing.yearly": "Yearly",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "For individuals and small projects",
- "landing.pricing.starter.f1": "50 documents / month",
- "landing.pricing.starter.f2": "Up to 50 pages per document",
- "landing.pricing.starter.f3": "Google Translate + DeepL",
- "landing.pricing.starter.f4": "Files up to 10 MB",
- "landing.pricing.starter.cta": "Get Started",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Most Popular",
- "landing.pricing.pro.desc": "For professionals who need quality",
- "landing.pricing.pro.f1": "200 documents / month",
- "landing.pricing.pro.f2": "Up to 200 pages per document",
- "landing.pricing.pro.f3": "AI-powered translation (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL included",
- "landing.pricing.pro.f5": "Custom glossaries & prompts",
- "landing.pricing.pro.f6": "Priority support",
- "landing.pricing.pro.cta": "Try Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "For teams with high-volume needs",
- "landing.pricing.business.f1": "1,000 documents / month",
- "landing.pricing.business.f2": "Up to 500 pages per document",
- "landing.pricing.business.f3": "Premium AI (Claude)",
- "landing.pricing.business.f4": "All providers + API access",
- "landing.pricing.business.f5": "Webhooks & automation",
- "landing.pricing.business.f6": "5 team seats",
- "landing.pricing.business.cta": "Contact Us",
- "landing.pricing.honest": "The price shown is the price you pay. No hidden charges after translation.",
- "landing.pricing.billedYearly": "billed yearly",
- "landing.pricing.perMonth": "/mo",
- "landing.formats.title": "Every format, every element",
- "landing.formats.subtitle": "We translate what others miss.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Paragraphs & headings",
- "landing.formats.word.f2": "Tables & charts",
- "landing.formats.word.f3": "SmartArt diagrams",
- "landing.formats.word.f4": "Table of contents",
- "landing.formats.word.f5": "Headers & footers",
- "landing.formats.word.f6": "Shapes & text boxes",
- "landing.formats.word.f7": "Footnotes & endnotes",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Cell values",
- "landing.formats.excel.f2": "Sheet names",
- "landing.formats.excel.f3": "Charts & labels",
- "landing.formats.excel.f4": "Headers & footers",
- "landing.formats.excel.f5": "Merged cells preserved",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Slide text & notes",
- "landing.formats.powerpoint.f2": "Charts & diagrams",
- "landing.formats.powerpoint.f3": "Shapes & text boxes",
- "landing.formats.powerpoint.f4": "Master layouts",
- "landing.formats.powerpoint.f5": "Animations preserved",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "Text-based PDFs",
- "landing.formats.pdf.f2": "Layout preserved",
- "landing.formats.pdf.f3": "Images kept in place",
- "landing.formats.pdf.f4": "Tables maintained",
- "landing.formats.pdf.f5": "Output as DOCX or PDF",
- "landing.cta.title": "Start translating in 30 seconds",
- "landing.cta.subtitle": "No credit card required. Try 2 documents for free and see the difference.",
- "landing.cta.button": "Create Free Account",
- "landing.footer.privacy": "Privacy",
- "landing.footer.terms": "Terms",
- "landing.footer.contact": "Contact",
-
- // ── AI Engine section ──
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms. CTA stays \"Air Handling Unit\", never \"Call To Action\".",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.ai.comparison.sourceText": "La batterie de chauffe est raccordée sur la CTA",
- "landing.ai.comparison.googleText": "The heating battery is connected on the call to action",
- "landing.ai.comparison.aiText": "The heating coil is connected to the AHU",
-
- // ── How it works section ──
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag & drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language & engine",
- "landing.howItWorks.step2.desc": "Select target language and engine — standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.",
-
"login.errorTitle": "Login Error",
"login.welcomeBack": "Welcome back",
"login.signInToContinue": "Sign in to continue translating",
@@ -736,6 +736,16 @@ const messages: Record> = {
"admin.system.purging": "Purging...",
"admin.system.clean": "Clean",
"admin.system.purge": "Purge",
+ "memento.title": "Discover Momento",
+ "memento.slogan": "Momento is more than just a notes application. It's an intelligent ecosystem that connects, analyzes, and develops your ideas in real-time using 6 AI agents and cutting-edge semantic search.",
+ "memento.ctaFree": "Start for free",
+ "memento.ctaMore": "Learn more",
+ "common.backToHome": "Back to home",
+ "dashboard.topbar.interfaceLabel": "Translation Interface",
+ "landing.hero.contextEngine": "Translation detected: Technical maintenance term for HVAC systems...",
+ "landing.hero.liveAnalysis": "Live Analysis",
+ "landing.hero.termsDetected": "terms detected",
+ "landing.steps.process": "PROCESS",
},
fr: {
@@ -760,6 +770,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "Tout accepter",
"cookieConsent.essentialOnly": "Nécessaires uniquement",
"cookieConsent.learnMore": "En savoir plus",
+ "landing.nav.why": "Pourquoi nous ?",
+ "landing.nav.formats": "Formats",
+ "landing.nav.pricing": "Tarification",
+ "landing.nav.login": "Connexion",
+ "landing.nav.startFree": "Essai gratuit",
+ "landing.hero.tag": "IA Documentaire Professionnelle",
+ "landing.hero.titleLine1": "Traduisez vos documents.",
+ "landing.hero.titleLine2": "Mise en forme parfaite.",
+ "landing.hero.description": "Le seul traducteur qui préserve les SmartArt, graphiques, tables des matières, formes, en-têtes et pieds de page — exactement tels qu'ils étaient.",
+ "landing.hero.ctaMain": "Essai gratuit — 2 docs/mois",
+ "landing.hero.ctaSec": "Voir les offres",
+ "landing.hero.deleted": "Fichiers supprimés après 60 min",
+ "landing.hero.noHidden": "Pas de prix cachés",
+ "landing.hero.preview": "Aperçu avant paiement",
+ "landing.hero.formattedOk": "Formatage OK",
+ "landing.hero.aiActive": "Traduction IA active",
+ "landing.steps.title": "Comment ça marche ?",
+ "landing.steps.subtitle": "Trois étapes. Zéro perte de format.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Déposez votre fichier",
+ "landing.steps.step1.desc": "Glissez-déposez votre document Excel, Word, PowerPoint ou PDF.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Choisissez la langue",
+ "landing.steps.step2.desc": "Sélectionnez la langue cible et le moteur de traduction — classique ou IA contextuelle.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Téléchargez le résultat",
+ "landing.steps.step3.desc": "Récupérez votre document traduit avec un formatage identique à l'original.",
+ "landing.features.tag": "Moteur de Traduction IA",
+ "landing.features.title": "La traduction qui comprend votre métier",
+ "landing.features.description": "Nos modèles IA analysent le contexte, respectent votre terminologie et traduisent même le texte dans vos images.",
+ "landing.features.context.title": "Contexte métier",
+ "landing.features.context.desc": "Décrivez votre domaine et obtenez des traductions adaptées, pas génériques.",
+ "landing.features.glossary.title": "Glossaires métier",
+ "landing.features.glossary.desc": "Définissez vos termes techniques. CTA restera « Air Handling Unit », jamais « Call To Action ».",
+ "landing.features.vision.title": "Vision sur images",
+ "landing.features.vision.desc": "Le texte incrusté dans vos images, diagrammes et graphiques est détecté et traduit.",
+ "landing.features.demo.source": "Source (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "Notre IA",
+ "landing.layout.title": "Votre mise en forme,",
+ "landing.layout.title2": "parfaitement préservée",
+ "landing.layout.subtitle": "Les autres traducteurs détruisent votre mise en page. Pas nous.",
+ "landing.layout.p1.title": "SmartArt et diagrammes",
+ "landing.layout.p1.desc": "Organigrammes, flux, hiérarchies — tout traduit à l'identique.",
+ "landing.layout.p2.title": "Tables des matières",
+ "landing.layout.p2.desc": "Entrées de TDM, numéros et renvois mis à jour correctement.",
+ "landing.layout.p3.title": "Graphiques",
+ "landing.layout.p3.desc": "Titres, étiquettes, légendes et séries — tout est traduit.",
+ "landing.layout.p4.title": "Formes et zones de texte",
+ "landing.layout.p4.desc": "Rectangles, blocs arrondis, légendes — localisé partout.",
+ "landing.layout.p5.title": "En-têtes et pieds de page",
+ "landing.layout.p5.desc": "En-têtes, pieds de page et notes ne sont jamais oubliés.",
+ "landing.layout.p6.title": "130+ langues",
+ "landing.layout.p6.desc": "Google Traduction, DeepL et moteurs IA haute performance.",
+ "landing.formats.title": "Chaque format,",
+ "landing.formats.title2": "chaque élément",
+ "landing.formats.subtitle": "Nous traduisons ce que les autres oublient. Votre entreprise mérite une documentation irréprochable.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Paragraphes et titres",
+ "landing.formats.word.i2": "Tableaux et graphiques",
+ "landing.formats.word.i3": "Diagrammes SmartArt",
+ "landing.formats.word.i4": "Table des matières",
+ "landing.formats.word.i5": "En-têtes et pieds",
+ "landing.formats.word.i6": "Formes et zones de texte",
+ "landing.formats.word.i7": "Notes de bas de page",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Valeurs de cellules",
+ "landing.formats.excel.i2": "Noms de feuilles",
+ "landing.formats.excel.i3": "Graphiques et étiquettes",
+ "landing.formats.excel.i4": "En-têtes et pieds",
+ "landing.formats.excel.i5": "Cellules fusionnées",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Texte et notes",
+ "landing.formats.pptx.i2": "Graphiques et diagrammes",
+ "landing.formats.pptx.i3": "Formes et zones de texte",
+ "landing.formats.pptx.i4": "Masques de diapositives",
+ "landing.formats.pptx.i5": "Animations préservées",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "PDF textuels",
+ "landing.formats.pdf.i2": "Mise en page préservée",
+ "landing.formats.pdf.i3": "Images conservées",
+ "landing.formats.pdf.i4": "Tableaux maintenus",
+ "landing.formats.pdf.i5": "Sortie DOCX ou PDF",
+ "landing.pricing.title": "Des prix simples et honnêtes",
+ "landing.pricing.subtitle": "Ce que vous voyez est ce que vous payez. Aucun frais caché.",
+ "landing.pricing.monthly": "Mensuel",
+ "landing.pricing.annual": "Annuel",
+ "landing.pricing.bestValue": "Le plus populaire",
+ "landing.pricing.month": "/mois",
+ "landing.pricing.footer": "Le prix affiché est le prix que vous payez. Aucun frais caché après traduction.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "Pour les particuliers et petits projets",
+ "landing.pricing.starter.f1": "50 documents / mois",
+ "landing.pricing.starter.f2": "Jusqu'à 50 pages par doc",
+ "landing.pricing.starter.f3": "Google Traduction + DeepL",
+ "landing.pricing.starter.f4": "Fichiers jusqu'à 10 Mo",
+ "landing.pricing.starter.cta": "Commencer",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "Pour les professionnels exigeants",
+ "landing.pricing.pro.f1": "200 documents / mois",
+ "landing.pricing.pro.f2": "Jusqu'à 200 pages par doc",
+ "landing.pricing.pro.f3": "Traduction par IA (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL inclus",
+ "landing.pricing.pro.f5": "Glossaires et prompts",
+ "landing.pricing.pro.f6": "Support prioritaire",
+ "landing.pricing.pro.cta": "Essayer Pro",
+ "landing.pricing.business.name": "Business",
+ "landing.pricing.business.desc": "Pour les équipes avec des besoins élevés",
+ "landing.pricing.business.f1": "1 000 documents / mois",
+ "landing.pricing.business.f2": "Jusqu'à 500 pages par doc",
+ "landing.pricing.business.f3": "IA Premium (Claude)",
+ "landing.pricing.business.f4": "Tous les fournisseurs + API",
+ "landing.pricing.business.f5": "Webhooks et automatisation",
+ "landing.pricing.business.f6": "5 postes d'équipe",
+ "landing.pricing.business.cta": "Nous contacter",
+ "landing.cta.title": "Commencez à traduire en 30 secondes",
+ "landing.cta.subtitle": "Aucune carte bancaire requise. Essayez gratuitement dès maintenant et redonnez vie à vos documents multilingues.",
+ "landing.cta.button": "Créer un compte gratuit",
+ "landing.cta.secure": "Sécurisé par chiffrement AES-256",
+ "landing.footer.desc": "Spécialiste de la traduction documentaire intelligente. Nous marions l'art de la mise en page et la science de l'IA contextuelle.",
+ "landing.footer.product": "Produit",
+ "landing.footer.resources": "Ressources",
+ "landing.footer.legal": "Légal",
+ "landing.footer.rights": "© 2026 Wordly.art — Tous droits réservés.",
"dashboard.translate.pageTitle": "Traduire un document",
"dashboard.translate.pageSubtitle":
"Importez un fichier et choisissez la langue cible",
@@ -1071,127 +1205,7 @@ const messages: Record> = {
"register.terms.prefix": "En créant un compte, vous acceptez notre",
"register.terms.link": "utilisation du service",
- // ── Landing page ──
- "landing.nav.whyUs": "Pourquoi nous",
- "landing.nav.formats": "Formats",
- "landing.nav.pricing": "Tarifs",
- "landing.nav.login": "Connexion",
- "landing.nav.startFree": "Essai gratuit",
- "landing.hero.badge": "Nouveau : prise en charge PDF + traduction par IA",
- "landing.hero.title1": "Traduisez vos documents.",
- "landing.hero.title2": "Gardez une mise en forme parfaite.",
- "landing.hero.subtitle": "Le seul traducteur qui préserve les SmartArt, graphiques, tables des matières, formes, en-têtes et pieds de page — exactement tels qu'ils étaient. Aucune mauvaise surprise au moment de payer.",
- "landing.hero.cta": "Essai gratuit — 2 documents/mois",
- "landing.hero.seePlans": "Voir les offres",
- "landing.trust.filesDeleted": "Fichiers supprimés après 60 min",
- "landing.trust.noBait": "Pas de prix cachés",
- "landing.trust.preview": "Aperçu avant paiement",
- "landing.why.title": "Votre mise en forme, parfaitement préservée",
- "landing.why.subtitle": "Les autres traducteurs détruisent votre mise en page. Pas nous.",
- "landing.why.smartart.title": "SmartArt et diagrammes",
- "landing.why.smartart.desc": "Organigrammes, diagrammes de flux, hiérarchies — tout traduit à l'identique.",
- "landing.why.toc.title": "Tables des matières",
- "landing.why.toc.desc": "Entrées de TDM, numéros de page et renvois sont tous mis à jour correctement.",
- "landing.why.charts.title": "Graphiques",
- "landing.why.charts.desc": "Titres, étiquettes d'axes, légendes et noms de séries — tout est traduit.",
- "landing.why.shapes.title": "Formes et zones de texte",
- "landing.why.shapes.desc": "Rectangles, blocs arrondis, légendes — nous trouvons et traduisons le texte dans toutes les formes.",
- "landing.why.headers.title": "En-têtes et pieds de page",
- "landing.why.headers.desc": "En-têtes, pieds de page et notes de bas de page ne sont jamais oubliés.",
- "landing.why.languages.title": "130+ langues",
- "landing.why.languages.desc": "Google Traduction, DeepL et moteurs IA pour une qualité professionnelle.",
- "landing.pricing.title": "Des prix simples et honnêtes",
- "landing.pricing.subtitle": "Ce que vous voyez est ce que vous payez. Aucun frais caché après traduction.",
- "landing.pricing.monthly": "Mensuel",
- "landing.pricing.yearly": "Annuel",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "Pour les particuliers et petits projets",
- "landing.pricing.starter.f1": "50 documents / mois",
- "landing.pricing.starter.f2": "Jusqu'à 50 pages par document",
- "landing.pricing.starter.f3": "Google Traduction + DeepL",
- "landing.pricing.starter.f4": "Fichiers jusqu'à 10 Mo",
- "landing.pricing.starter.cta": "Commencer",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Le plus populaire",
- "landing.pricing.pro.desc": "Pour les professionnels exigeants",
- "landing.pricing.pro.f1": "200 documents / mois",
- "landing.pricing.pro.f2": "Jusqu'à 200 pages par document",
- "landing.pricing.pro.f3": "Traduction par IA (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL inclus",
- "landing.pricing.pro.f5": "Glossaires et prompts personnalisés",
- "landing.pricing.pro.f6": "Support prioritaire",
- "landing.pricing.pro.cta": "Essayer Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "Pour les équipes avec des besoins élevés",
- "landing.pricing.business.f1": "1 000 documents / mois",
- "landing.pricing.business.f2": "Jusqu'à 500 pages par document",
- "landing.pricing.business.f3": "IA Premium (Claude)",
- "landing.pricing.business.f4": "Tous les fournisseurs + accès API",
- "landing.pricing.business.f5": "Webhooks et automatisation",
- "landing.pricing.business.f6": "5 postes d'équipe",
- "landing.pricing.business.cta": "Nous contacter",
- "landing.pricing.honest": "Le prix affiché est le prix que vous payez. Aucun frais caché après traduction.",
- "landing.pricing.billedYearly": "facturé annuellement",
- "landing.pricing.perMonth": "/mois",
- "landing.formats.title": "Chaque format, chaque élément",
- "landing.formats.subtitle": "Nous traduisons ce que les autres oublient.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Paragraphes et titres",
- "landing.formats.word.f2": "Tableaux et graphiques",
- "landing.formats.word.f3": "Diagrammes SmartArt",
- "landing.formats.word.f4": "Table des matières",
- "landing.formats.word.f5": "En-têtes et pieds de page",
- "landing.formats.word.f6": "Formes et zones de texte",
- "landing.formats.word.f7": "Notes de bas de page et de fin",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Valeurs de cellules",
- "landing.formats.excel.f2": "Noms de feuilles",
- "landing.formats.excel.f3": "Graphiques et étiquettes",
- "landing.formats.excel.f4": "En-têtes et pieds de page",
- "landing.formats.excel.f5": "Cellules fusionnées préservées",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Texte des diapositives et notes",
- "landing.formats.powerpoint.f2": "Graphiques et diagrammes",
- "landing.formats.powerpoint.f3": "Formes et zones de texte",
- "landing.formats.powerpoint.f4": "Masques de diapositives",
- "landing.formats.powerpoint.f5": "Animations préservées",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "PDF textuels",
- "landing.formats.pdf.f2": "Mise en page préservée",
- "landing.formats.pdf.f3": "Images conservées en place",
- "landing.formats.pdf.f4": "Tableaux maintenus",
- "landing.formats.pdf.f5": "Sortie en DOCX ou PDF",
- "landing.cta.title": "Commencez à traduire en 30 secondes",
- "landing.cta.subtitle": "Aucune carte bancaire requise. Essayez 2 documents gratuitement et voyez la différence.",
- "landing.cta.button": "Créer un compte gratuit",
- "landing.footer.privacy": "Confidentialité",
- "landing.footer.terms": "Conditions",
- "landing.footer.contact": "Contact",
- "landing.ai.badge": "Moteur de Traduction IA",
- "landing.ai.title": "La traduction qui comprend votre métier",
- "landing.ai.subtitle": "Nos modèles IA analysent le contexte, respectent votre terminologie et traduisent même le texte dans vos images.",
- "landing.ai.context.title": "Contexte métier",
- "landing.ai.context.desc": "Décrivez votre domaine et obtenez des traductions adaptées, pas génériques.",
- "landing.ai.glossary.title": "Glossaires métier",
- "landing.ai.glossary.desc": "Définissez vos termes techniques. CTA restera « Air Handling Unit », jamais « Call To Action ».",
- "landing.ai.vision.title": "Vision sur images",
- "landing.ai.vision.desc": "Le texte incrusté dans vos images, diagrammes et graphiques est détecté et traduit.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Notre IA",
- "landing.ai.comparison.sourceText": "La batterie de chauffe est raccordée sur la CTA",
- "landing.ai.comparison.googleText": "The heating battery is connected on the call to action",
- "landing.ai.comparison.aiText": "The heating coil is connected to the AHU",
-
- "landing.howItWorks.title": "Comment ça marche ?",
- "landing.howItWorks.subtitle": "Trois étapes. Zéro perte de format.",
- "landing.howItWorks.step1.title": "Déposez votre fichier",
- "landing.howItWorks.step1.desc": "Glissez-déposez votre document Excel, Word, PowerPoint ou PDF.",
- "landing.howItWorks.step2.title": "Choisissez la langue et le moteur",
- "landing.howItWorks.step2.desc": "Sélectionnez la langue cible et le moteur de traduction — classique ou IA contextuelle.",
- "landing.howItWorks.step3.title": "Téléchargez le résultat",
- "landing.howItWorks.step3.desc": "Récupérez votre document traduit avec un formatage identique à l'original.",
"login.errorTitle": "Erreur de connexion",
"login.welcomeBack": "Bienvenue",
@@ -1459,6 +1473,16 @@ const messages: Record> = {
"admin.system.purging": "Purge...",
"admin.system.clean": "Nettoyer",
"admin.system.purge": "Purger",
+ "memento.title": "Découvrez Momento",
+ "memento.slogan": "Momento n'est pas qu'une simple application de notes. C'est un écosystème intelligent qui connecte, analyse et développe vos idées en temps réel grâce à 6 types d'agents IA et une recherche sémantique de pointe.",
+ "memento.ctaFree": "Commencer gratuitement",
+ "memento.ctaMore": "Voir plus",
+ "common.backToHome": "Retour à l'accueil",
+ "dashboard.topbar.interfaceLabel": "Interface de traduction",
+ "landing.hero.contextEngine": "Traduction détectée : Terme technique de maintenance pour systèmes CVC...",
+ "landing.hero.liveAnalysis": "Analyse en direct",
+ "landing.hero.termsDetected": "termes détectés",
+ "landing.steps.process": "PROCESSUS",
},
// ═══════════════════════════════════════════════════════════════
// SPANISH (es)
@@ -1485,6 +1509,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "Aceptar todas",
"cookieConsent.essentialOnly": "Solo esenciales",
"cookieConsent.learnMore": "Más información",
+ "landing.nav.why": "¿Por qué nosotros?",
+ "landing.nav.formats": "Formatos",
+ "landing.nav.pricing": "Precios",
+ "landing.nav.login": "Iniciar sesión",
+ "landing.nav.startFree": "Prueba gratis",
+ "landing.hero.tag": "IA Documental Profesional",
+ "landing.hero.titleLine1": "Traduce tus documentos.",
+ "landing.hero.titleLine2": "Con formato perfecto.",
+ "landing.hero.description": "El único traductor que preserva SmartArt, gráficos, índices, formas y diseños complejos — exactamente como eran.",
+ "landing.hero.ctaMain": "Prueba gratis — 2 docs/mes",
+ "landing.hero.ctaSec": "Ver ofertas",
+ "landing.hero.deleted": "Archivos eliminados tras 60 min",
+ "landing.hero.noHidden": "Sin cargos ocultos",
+ "landing.hero.preview": "Vista previa antes de pagar",
+ "landing.hero.formattedOk": "Formato OK",
+ "landing.hero.aiActive": "Traducción IA activa",
+ "landing.steps.title": "¿Cómo funciona?",
+ "landing.steps.subtitle": "Tres pasos. Cero pérdida de formato.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Sube tu archivo",
+ "landing.steps.step1.desc": "Arrastra y suelta tu documento Excel, Word, PowerPoint o PDF.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Elige idioma y motor",
+ "landing.steps.step2.desc": "Selecciona el idioma destino y el motor — clásico o IA contextual.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Descarga el resultado",
+ "landing.steps.step3.desc": "Obtén tu documento traducido con un formato idéntico al original.",
+ "landing.features.tag": "Motor de Traducción IA",
+ "landing.features.title": "Una traducción que entiende tu oficio",
+ "landing.features.description": "Nuestros modelos de IA analizan el contexto, respetan tu terminología y hasta traducen el texto dentro de las imágenes.",
+ "landing.features.context.title": "Contexto sectorial",
+ "landing.features.context.desc": "Describe tu sector y obtén traducciones adaptadas, no genéricas.",
+ "landing.features.glossary.title": "Glosarios sectoriales",
+ "landing.features.glossary.desc": "Define tus términos técnicos. CTA será «Unidad de Tratamiento de Aire», nunca «Llamada a la Acción».",
+ "landing.features.vision.title": "Visión de imágenes",
+ "landing.features.vision.desc": "El texto incrustado en imágenes, diagramas y gráficos se detecta y traduce.",
+ "landing.features.demo.source": "Origen (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "Nuestra IA",
+ "landing.layout.title": "Tu formato,",
+ "landing.layout.title2": "perfectamente conservado",
+ "landing.layout.subtitle": "Otros traductores rompen tu diseño. Nosotros no.",
+ "landing.layout.p1.title": "SmartArt y diagramas",
+ "landing.layout.p1.desc": "Organigramas, flujos, jerarquías — todo traducido idénticamente.",
+ "landing.layout.p2.title": "Índices de contenido",
+ "landing.layout.p2.desc": "Entradas del índice, números de página y referencias cruzadas actualizados correctamente.",
+ "landing.layout.p3.title": "Gráficos y diagramas",
+ "landing.layout.p3.desc": "Títulos, etiquetas de ejes, leyendas y nombres de series — todo traducido.",
+ "landing.layout.p4.title": "Formas y cuadros de texto",
+ "landing.layout.p4.desc": "Rectángulos, bloques redondeados, llamadas — localizados en todas partes.",
+ "landing.layout.p5.title": "Encabezados y pies de página",
+ "landing.layout.p5.desc": "Encabezados, pies de página y notas al pie nunca se pasan por alto.",
+ "landing.layout.p6.title": "130+ idiomas",
+ "landing.layout.p6.desc": "Google Translate, DeepL y motores de IA de grado profesional.",
+ "landing.formats.title": "Cada formato,",
+ "landing.formats.title2": "cada elemento",
+ "landing.formats.subtitle": "Traducimos lo que otros olvidan. Tu empresa merece una documentación impecable.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Párrafos y encabezados",
+ "landing.formats.word.i2": "Tablas y gráficos",
+ "landing.formats.word.i3": "Diagramas SmartArt",
+ "landing.formats.word.i4": "Índice de contenido",
+ "landing.formats.word.i5": "Encabezados y pies",
+ "landing.formats.word.i6": "Formas y cuadros de texto",
+ "landing.formats.word.i7": "Notas al pie y al final",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Valores de celdas",
+ "landing.formats.excel.i2": "Nombres de hojas",
+ "landing.formats.excel.i3": "Gráficos y etiquetas",
+ "landing.formats.excel.i4": "Encabezados y pies",
+ "landing.formats.excel.i5": "Celdas combinadas conservadas",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Texto de diapositivas y notas",
+ "landing.formats.pptx.i2": "Gráficos y diagramas",
+ "landing.formats.pptx.i3": "Formas y cuadros de texto",
+ "landing.formats.pptx.i4": "Diseños maestros",
+ "landing.formats.pptx.i5": "Animaciones conservadas",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "PDF basados en texto",
+ "landing.formats.pdf.i2": "Diseño conservado",
+ "landing.formats.pdf.i3": "Imágenes en su lugar",
+ "landing.formats.pdf.i4": "Tablas mantenidas",
+ "landing.formats.pdf.i5": "Salida como DOCX o PDF",
+ "landing.pricing.title": "Precios simples y honestos",
+ "landing.pricing.subtitle": "Lo que ves es lo que pagas. Sin cargos ocultos.",
+ "landing.pricing.monthly": "Mensual",
+ "landing.pricing.annual": "Anual",
+ "landing.pricing.bestValue": "Más popular",
+ "landing.pricing.month": "/mes",
+ "landing.pricing.footer": "El precio mostrado es el precio que pagas. Sin cargos ocultos después de la traducción.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "Para particulares y proyectos pequeños",
+ "landing.pricing.starter.f1": "50 documentos / mes",
+ "landing.pricing.starter.f2": "Hasta 50 páginas por doc",
+ "landing.pricing.starter.f3": "Google Translate + DeepL",
+ "landing.pricing.starter.f4": "Archivos de hasta 10 MB",
+ "landing.pricing.starter.cta": "Empezar",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "Para profesionales exigentes",
+ "landing.pricing.pro.f1": "200 documentos / mes",
+ "landing.pricing.pro.f2": "Hasta 200 páginas por doc",
+ "landing.pricing.pro.f3": "Traducción con IA (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL incluidos",
+ "landing.pricing.pro.f5": "Glosarios y prompts personalizados",
+ "landing.pricing.pro.f6": "Soporte prioritario",
+ "landing.pricing.pro.cta": "Probar Pro",
+ "landing.pricing.business.name": "Business",
+ "landing.pricing.business.desc": "Para equipos con grandes necesidades",
+ "landing.pricing.business.f1": "1 000 documentos / mes",
+ "landing.pricing.business.f2": "Hasta 500 páginas por doc",
+ "landing.pricing.business.f3": "IA Premium (Claude)",
+ "landing.pricing.business.f4": "Todos los proveedores + API",
+ "landing.pricing.business.f5": "Webhooks y automatización",
+ "landing.pricing.business.f6": "5 puestos de equipo",
+ "landing.pricing.business.cta": "Contáctenos",
+ "landing.cta.title": "Empieza a traducir en 30 segundos",
+ "landing.cta.subtitle": "No se necesita tarjeta de crédito. Prueba gratis ahora y da vida a tus documentos multilingües.",
+ "landing.cta.button": "Crear cuenta gratuita",
+ "landing.cta.secure": "Protegido con cifrado AES-256",
+ "landing.footer.desc": "Especialistas en traducción inteligente de documentos. Combinamos el arte del diseño con la ciencia de la IA contextual.",
+ "landing.footer.product": "Producto",
+ "landing.footer.resources": "Recursos",
+ "landing.footer.legal": "Legal",
+ "landing.footer.rights": "© 2026 Wordly.art — Todos los derechos reservados.",
"dashboard.translate.pageTitle": "Traducir un documento",
"dashboard.translate.pageSubtitle": "Importa un archivo y elige el idioma de destino",
"dashboard.translate.errorNotificationTitle": "Error",
@@ -1754,123 +1902,6 @@ const messages: Record> = {
"register.login": "Iniciar sesión",
"register.terms.prefix": "Al crear una cuenta, aceptas nuestros",
"register.terms.link": "términos de servicio",
-
- // ── Landing page ──
- "landing.nav.whyUs": "Por qué nosotros",
- "landing.nav.formats": "Formatos",
- "landing.nav.pricing": "Precios",
- "landing.nav.login": "Iniciar sesión",
- "landing.nav.startFree": "Prueba gratis",
- "landing.hero.badge": "Nuevo: soporte PDF + traducción con IA",
- "landing.hero.title1": "Traduce tus documentos.",
- "landing.hero.title2": "Mantén el formato perfecto.",
- "landing.hero.subtitle": "El único traductor que preserva SmartArt, gráficos, índices, formas, encabezados y pies de página — exactamente como eran. Sin sorpresas al pagar.",
- "landing.hero.cta": "Prueba gratis — 2 documentos/mes",
- "landing.hero.seePlans": "Ver planes",
- "landing.trust.filesDeleted": "Archivos eliminados en 60 min",
- "landing.trust.noBait": "Sin precios engañosos",
- "landing.trust.preview": "Vista previa antes de pagar",
- "landing.why.title": "Tu formato, perfectamente preservado",
- "landing.why.subtitle": "Otros traductores rompen tu diseño. Nosotros no.",
- "landing.why.smartart.title": "SmartArt y diagramas",
- "landing.why.smartart.desc": "Organigramas, diagramas de flujo, jerarquías — todo traducido en su lugar.",
- "landing.why.toc.title": "Índices de contenido",
- "landing.why.toc.desc": "Entradas del índice, números de página y referencias cruzadas se actualizan correctamente.",
- "landing.why.charts.title": "Gráficos y diagramas",
- "landing.why.charts.desc": "Títulos, etiquetas de ejes, leyendas y nombres de series — todo se traduce.",
- "landing.why.shapes.title": "Formas y cuadros de texto",
- "landing.why.shapes.desc": "Rectángulos, cuadros redondeados, llamadas — encontramos y traducimos el texto dentro de todas las formas.",
- "landing.why.headers.title": "Encabezados y pies de página",
- "landing.why.headers.desc": "Encabezados, pies de página y notas al pie nunca se omiten.",
- "landing.why.languages.title": "130+ idiomas",
- "landing.why.languages.desc": "Google Translate, DeepL y motores de IA para una calidad profesional.",
- "landing.pricing.title": "Precios simples y honestos",
- "landing.pricing.subtitle": "Lo que ves es lo que pagas. Sin cargos ocultos después de traducir.",
- "landing.pricing.monthly": "Mensual",
- "landing.pricing.yearly": "Anual",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "Para particulares y pequeños proyectos",
- "landing.pricing.starter.f1": "50 documentos / mes",
- "landing.pricing.starter.f2": "Hasta 50 páginas por documento",
- "landing.pricing.starter.f3": "Google Translate + DeepL",
- "landing.pricing.starter.f4": "Archivos de hasta 10 MB",
- "landing.pricing.starter.cta": "Comenzar",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Más popular",
- "landing.pricing.pro.desc": "Para profesionales que necesitan calidad",
- "landing.pricing.pro.f1": "200 documentos / mes",
- "landing.pricing.pro.f2": "Hasta 200 páginas por documento",
- "landing.pricing.pro.f3": "Traducción con IA (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL incluidos",
- "landing.pricing.pro.f5": "Glosarios y prompts personalizados",
- "landing.pricing.pro.f6": "Soporte prioritario",
- "landing.pricing.pro.cta": "Probar Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "Para equipos con alto volumen de trabajo",
- "landing.pricing.business.f1": "1 000 documentos / mes",
- "landing.pricing.business.f2": "Hasta 500 páginas por documento",
- "landing.pricing.business.f3": "IA Premium (Claude)",
- "landing.pricing.business.f4": "Todos los proveedores + acceso API",
- "landing.pricing.business.f5": "Webhooks y automatización",
- "landing.pricing.business.f6": "5 puestos de equipo",
- "landing.pricing.business.cta": "Contáctenos",
- "landing.pricing.honest": "El precio mostrado es el precio que pagas. Sin cargos ocultos después de traducir.",
- "landing.pricing.billedYearly": "facturado anualmente",
- "landing.pricing.perMonth": "/mes",
- "landing.formats.title": "Cada formato, cada elemento",
- "landing.formats.subtitle": "Traducimos lo que otros omiten.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Párrafos y encabezados",
- "landing.formats.word.f2": "Tablas y gráficos",
- "landing.formats.word.f3": "Diagramas SmartArt",
- "landing.formats.word.f4": "Índice de contenido",
- "landing.formats.word.f5": "Encabezados y pies de página",
- "landing.formats.word.f6": "Formas y cuadros de texto",
- "landing.formats.word.f7": "Notas al pie y al final",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Valores de celdas",
- "landing.formats.excel.f2": "Nombres de hojas",
- "landing.formats.excel.f3": "Gráficos y etiquetas",
- "landing.formats.excel.f4": "Encabezados y pies de página",
- "landing.formats.excel.f5": "Celdas combinadas preservadas",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Texto de diapositivas y notas",
- "landing.formats.powerpoint.f2": "Gráficos y diagramas",
- "landing.formats.powerpoint.f3": "Formas y cuadros de texto",
- "landing.formats.powerpoint.f4": "Diseños maestros",
- "landing.formats.powerpoint.f5": "Animaciones preservadas",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "PDF basados en texto",
- "landing.formats.pdf.f2": "Diseño preservado",
- "landing.formats.pdf.f3": "Imágenes en su lugar",
- "landing.formats.pdf.f4": "Tablas mantenidas",
- "landing.formats.pdf.f5": "Salida como DOCX o PDF",
- "landing.cta.title": "Empieza a traducir en 30 segundos",
- "landing.cta.subtitle": "Sin tarjeta de crédito. Prueba 2 documentos gratis y nota la diferencia.",
- "landing.cta.button": "Crear cuenta gratis",
- "landing.footer.privacy": "Privacidad",
- "landing.footer.terms": "Términos",
- "landing.footer.contact": "Contacto",
- "landing.ai.badge": "Motor de Traduccion IA",
- "landing.ai.title": "La traduccion que entiende su profesion",
- "landing.ai.subtitle": "Nuestros modelos de IA analizan el contexto, respetan su terminologia y traducen incluso el texto dentro de las imagenes.",
- "landing.ai.context.title": "Contexto del sector",
- "landing.ai.context.desc": "Describa su sector y obtenga traducciones adaptadas, no genericas.",
- "landing.ai.glossary.title": "Glosarios del sector",
- "landing.ai.glossary.desc": "Defina sus terminos tecnicos. CTA sera Air Handling Unit, nunca Call To Action.",
- "landing.ai.vision.title": "Vision de imagenes",
- "landing.ai.vision.desc": "El texto en imagenes, diagramas y graficos se detecta y traduce.",
- "landing.ai.comparison.source": "Fuente (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Nuestra IA",
- "landing.howItWorks.title": "Como funciona?",
- "landing.howItWorks.subtitle": "Tres pasos. Cero perdida de formato.",
- "landing.howItWorks.step1.title": "Suba su archivo",
- "landing.howItWorks.step1.desc": "Arrastre su documento Excel, Word, PowerPoint o PDF.",
- "landing.howItWorks.step2.title": "Elija idioma y motor",
- "landing.howItWorks.step2.desc": "Seleccione idioma destino y motor - estandar o IA contextual.",
- "landing.howItWorks.step3.title": "Descargue el resultado",
- "landing.howItWorks.step3.desc": "Obtenga su documento traducido con formato identico al original.",
"login.errorTitle": "Login Error",
"login.welcomeBack": "Welcome back",
"login.signInToContinue": "Sign in to continue translating",
@@ -2123,6 +2154,16 @@ const messages: Record> = {
"admin.system.purging": "Purgando...",
"admin.system.clean": "Limpiar",
"admin.system.purge": "Purgar",
+ "memento.title": "Descubre Momento",
+ "memento.slogan": "Momento no es solo una aplicación de notas. Es un ecosistema inteligente que conecta, analiza y desarrolla tus ideas en tiempo real usando 6 agentes de IA y búsqueda semántica avanzada.",
+ "memento.ctaFree": "Empezar gratis",
+ "memento.ctaMore": "Saber más",
+ "common.backToHome": "Volver al inicio",
+ "dashboard.topbar.interfaceLabel": "Interfaz de traducción",
+ "landing.hero.contextEngine": "Traducción detectada: Término técnico de mantenimiento para sistemas HVAC...",
+ "landing.hero.liveAnalysis": "Análisis en vivo",
+ "landing.hero.termsDetected": "términos detectados",
+ "landing.steps.process": "PROCESO",
},
// ═══════════════════════════════════════════════════════════════
// GERMAN (de)
@@ -2149,6 +2190,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "Alle akzeptieren",
"cookieConsent.essentialOnly": "Nur Essenzielle",
"cookieConsent.learnMore": "Mehr erfahren",
+ "landing.nav.why": "Warum wir?",
+ "landing.nav.formats": "Formate",
+ "landing.nav.pricing": "Preise",
+ "landing.nav.login": "Anmelden",
+ "landing.nav.startFree": "Kostenlos starten",
+ "landing.hero.tag": "Professionelle Dokument-KI",
+ "landing.hero.titleLine1": "Übersetzen Sie Ihre Dokumente.",
+ "landing.hero.titleLine2": "Mit perfekter Formatierung.",
+ "landing.hero.description": "Der einzige Übersetzer, der SmartArt, Diagramme, Inhaltsverzeichnisse, Formen und komplexe Layouts bewahrt — genau wie im Original.",
+ "landing.hero.ctaMain": "Kostenlos starten — 2 Docs/Monat",
+ "landing.hero.ctaSec": "Angebote sehen",
+ "landing.hero.deleted": "Dateien nach 60 Min. gelöscht",
+ "landing.hero.noHidden": "Keine versteckten Gebühren",
+ "landing.hero.preview": "Vorschau vor Bezahlung",
+ "landing.hero.formattedOk": "Formatierung OK",
+ "landing.hero.aiActive": "KI-Übersetzung aktiv",
+ "landing.steps.title": "Wie funktioniert es?",
+ "landing.steps.subtitle": "Drei Schritte. Kein Formatverlust.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Datei hochladen",
+ "landing.steps.step1.desc": "Drag & Drop Ihres Excel-, Word-, PowerPoint- oder PDF-Dokuments.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Sprache & Engine wählen",
+ "landing.steps.step2.desc": "Zielsprache und Engine auswählen — klassisch oder kontextbewusste KI.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Ergebnis herunterladen",
+ "landing.steps.step3.desc": "Erhalten Sie Ihr übersetztes Dokument mit identischer Formatierung wie das Original.",
+ "landing.features.tag": "KI-Übersetzungsengine",
+ "landing.features.title": "Übersetzung, die Ihr Handwerk versteht",
+ "landing.features.description": "Unsere KI-Modelle analysieren den Kontext, respektieren Ihre Terminologie und übersetzen sogar Text in Bildern.",
+ "landing.features.context.title": "Branchenkontext",
+ "landing.features.context.desc": "Beschreiben Sie Ihr Fachgebiet und erhalten Sie maßgeschneiderte Übersetzungen — nicht generische.",
+ "landing.features.glossary.title": "Fachglossare",
+ "landing.features.glossary.desc": "Definieren Sie Ihre Fachbegriffe. CTA bleibt «Luftbehandlungsanlage», nie «Call To Action».",
+ "landing.features.vision.title": "Bilderkennung",
+ "landing.features.vision.desc": "Text in Bildern, Diagrammen und Grafiken wird erkannt und übersetzt.",
+ "landing.features.demo.source": "Quelle (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "Unsere KI",
+ "landing.layout.title": "Ihre Formatierung,",
+ "landing.layout.title2": "perfekt erhalten",
+ "landing.layout.subtitle": "Andere Übersetzer zerstören Ihr Layout. Wir nicht.",
+ "landing.layout.p1.title": "SmartArt & Diagramme",
+ "landing.layout.p1.desc": "Organigramme, Flussdiagramme, Hierarchien — alles identisch übersetzt.",
+ "landing.layout.p2.title": "Inhaltsverzeichnisse",
+ "landing.layout.p2.desc": "Inhaltsverzeichniseinträge, Seitenzahlen und Querverweise korrekt aktualisiert.",
+ "landing.layout.p3.title": "Diagramme & Grafiken",
+ "landing.layout.p3.desc": "Titel, Achsenbeschriftungen, Legenden und Reihennamen — alles übersetzt.",
+ "landing.layout.p4.title": "Formen & Textfelder",
+ "landing.layout.p4.desc": "Rechtecke, abgerundete Blöcke, Legenden — überall lokalisiert.",
+ "landing.layout.p5.title": "Kopf- & Fußzeilen",
+ "landing.layout.p5.desc": "Kopfzeilen, Fußzeilen und Fußnoten werden nie übersehen.",
+ "landing.layout.p6.title": "130+ Sprachen",
+ "landing.layout.p6.desc": "Google Translate, DeepL und professionelle KI-Engines.",
+ "landing.formats.title": "Jedes Format,",
+ "landing.formats.title2": "jedes Element",
+ "landing.formats.subtitle": "Wir übersetzen, was andere vergessen. Ihr Unternehmen verdient einwandfreie Dokumentation.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Absätze und Überschriften",
+ "landing.formats.word.i2": "Tabellen und Diagramme",
+ "landing.formats.word.i3": "SmartArt-Diagramme",
+ "landing.formats.word.i4": "Inhaltsverzeichnis",
+ "landing.formats.word.i5": "Kopf- und Fußzeilen",
+ "landing.formats.word.i6": "Formen und Textfelder",
+ "landing.formats.word.i7": "Fuß- und Endnoten",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Zellwerte",
+ "landing.formats.excel.i2": "Blattnamen",
+ "landing.formats.excel.i3": "Diagramme und Beschriftungen",
+ "landing.formats.excel.i4": "Kopf- und Fußzeilen",
+ "landing.formats.excel.i5": "Verbundene Zellen erhalten",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Folientext und Notizen",
+ "landing.formats.pptx.i2": "Diagramme und Grafiken",
+ "landing.formats.pptx.i3": "Formen und Textfelder",
+ "landing.formats.pptx.i4": "Folienmaster",
+ "landing.formats.pptx.i5": "Animationen erhalten",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "Textbasierte PDFs",
+ "landing.formats.pdf.i2": "Layout erhalten",
+ "landing.formats.pdf.i3": "Bilder an Ort und Stelle",
+ "landing.formats.pdf.i4": "Tabellen beibehalten",
+ "landing.formats.pdf.i5": "Ausgabe als DOCX oder PDF",
+ "landing.pricing.title": "Einfache, ehrliche Preise",
+ "landing.pricing.subtitle": "Was Sie sehen, ist was Sie zahlen. Keine versteckten Gebühren.",
+ "landing.pricing.monthly": "Monatlich",
+ "landing.pricing.annual": "Jährlich",
+ "landing.pricing.bestValue": "Am beliebtesten",
+ "landing.pricing.month": "/Monat",
+ "landing.pricing.footer": "Der angezeigte Preis ist der Preis, den Sie zahlen. Keine versteckten Gebühren nach der Übersetzung.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "Für Einzelpersonen und kleine Projekte",
+ "landing.pricing.starter.f1": "50 Dokumente / Monat",
+ "landing.pricing.starter.f2": "Bis zu 50 Seiten pro Dokument",
+ "landing.pricing.starter.f3": "Google Translate + DeepL",
+ "landing.pricing.starter.f4": "Dateien bis zu 10 MB",
+ "landing.pricing.starter.cta": "Loslegen",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "Für anspruchsvolle Profis",
+ "landing.pricing.pro.f1": "200 Dokumente / Monat",
+ "landing.pricing.pro.f2": "Bis zu 200 Seiten pro Dokument",
+ "landing.pricing.pro.f3": "KI-gestützte Übersetzung (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL inklusive",
+ "landing.pricing.pro.f5": "Individuelle Glossare & Prompts",
+ "landing.pricing.pro.f6": "Prioritäts-Support",
+ "landing.pricing.pro.cta": "Pro testen",
+ "landing.pricing.business.name": "Business",
+ "landing.pricing.business.desc": "Für Teams mit hohem Bedarf",
+ "landing.pricing.business.f1": "1 000 Dokumente / Monat",
+ "landing.pricing.business.f2": "Bis zu 500 Seiten pro Dokument",
+ "landing.pricing.business.f3": "Premium-KI (Claude)",
+ "landing.pricing.business.f4": "Alle Anbieter + API-Zugang",
+ "landing.pricing.business.f5": "Webhooks & Automatisierung",
+ "landing.pricing.business.f6": "5 Teamplätze",
+ "landing.pricing.business.cta": "Kontaktieren Sie uns",
+ "landing.cta.title": "In 30 Sekunden mit der Übersetzung beginnen",
+ "landing.cta.subtitle": "Keine Kreditkarte erforderlich. Probieren Sie es jetzt kostenlos und erwecken Sie Ihre mehrsprachigen Dokumente zum Leben.",
+ "landing.cta.button": "Kostenloses Konto erstellen",
+ "landing.cta.secure": "Geschützt durch AES-256-Verschlüsselung",
+ "landing.footer.desc": "Experte für intelligente Dokumentenübersetzung. Wir verbinden die Kunst des Layouts mit der Wissenschaft kontextbezogener KI.",
+ "landing.footer.product": "Produkt",
+ "landing.footer.resources": "Ressourcen",
+ "landing.footer.legal": "Rechtliches",
+ "landing.footer.rights": "© 2026 Wordly.art — Alle Rechte vorbehalten.",
"dashboard.translate.pageTitle": "Dokument übersetzen",
"dashboard.translate.pageSubtitle": "Datei importieren und Zielsprache wählen",
"dashboard.translate.errorNotificationTitle": "Fehler",
@@ -2418,123 +2583,6 @@ const messages: Record> = {
"register.login": "Anmelden",
"register.terms.prefix": "Mit der Kontoerstellung akzeptieren Sie unsere",
"register.terms.link": "Nutzungsbedingungen",
-
- // ── Landing page ──
- "landing.nav.whyUs": "Warum wir",
- "landing.nav.formats": "Formate",
- "landing.nav.pricing": "Preise",
- "landing.nav.login": "Anmelden",
- "landing.nav.startFree": "Kostenlos starten",
- "landing.hero.badge": "Neu: PDF-Unterstützung + KI-gestützte Übersetzung",
- "landing.hero.title1": "Übersetzen Sie Ihre Dokumente.",
- "landing.hero.title2": "Behalten Sie die perfekte Formatierung.",
- "landing.hero.subtitle": "Der einzige Übersetzer, der SmartArt, Diagramme, Inhaltsverzeichnisse, Formen, Kopf- und Fußzeilen bewahrt — genau so, wie sie waren. Keine Überraschungen beim Bezahlen.",
- "landing.hero.cta": "Kostenlos starten — 2 Dok./Monat",
- "landing.hero.seePlans": "Pläne ansehen",
- "landing.trust.filesDeleted": "Dateien nach 60 Min. gelöscht",
- "landing.trust.noBait": "Keine Lockangebote",
- "landing.trust.preview": "Vorschau vor Bezahlung",
- "landing.why.title": "Ihre Formatierung, perfekt erhalten",
- "landing.why.subtitle": "Andere Übersetzer zerstören Ihr Layout. Wir nicht.",
- "landing.why.smartart.title": "SmartArt & Diagramme",
- "landing.why.smartart.desc": "Organigramme, Flussdiagramme, Hierarchien — alles an Ort und Stelle übersetzt.",
- "landing.why.toc.title": "Inhaltsverzeichnisse",
- "landing.why.toc.desc": "Verzeichniseinträge, Seitenzahlen und Querverweise werden korrekt aktualisiert.",
- "landing.why.charts.title": "Diagramme & Grafiken",
- "landing.why.charts.desc": "Titel, Achsenbeschriftungen, Legenden und Reihennamen — alles wird übersetzt.",
- "landing.why.shapes.title": "Formen & Textfelder",
- "landing.why.shapes.desc": "Rechtecke, abgerundete Boxen, Sprechblasen — wir finden und übersetzen Text in allen Formen.",
- "landing.why.headers.title": "Kopf- & Fußzeilen",
- "landing.why.headers.desc": "Kopfzeilen, Fußzeilen und Fußnotentexte werden nie übersehen.",
- "landing.why.languages.title": "130+ Sprachen",
- "landing.why.languages.desc": "Google Translate, DeepL und KI-gestützte Engines für professionelle Qualität.",
- "landing.pricing.title": "Einfache, ehrliche Preise",
- "landing.pricing.subtitle": "Was Sie sehen, ist was Sie zahlen. Keine versteckten Gebühren nach der Übersetzung.",
- "landing.pricing.monthly": "Monatlich",
- "landing.pricing.yearly": "Jährlich",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "Für Einzelpersonen und kleine Projekte",
- "landing.pricing.starter.f1": "50 Dokumente / Monat",
- "landing.pricing.starter.f2": "Bis zu 50 Seiten pro Dokument",
- "landing.pricing.starter.f3": "Google Translate + DeepL",
- "landing.pricing.starter.f4": "Dateien bis zu 10 MB",
- "landing.pricing.starter.cta": "Loslegen",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Am beliebtesten",
- "landing.pricing.pro.desc": "Für Profis, die Qualität brauchen",
- "landing.pricing.pro.f1": "200 Dokumente / Monat",
- "landing.pricing.pro.f2": "Bis zu 200 Seiten pro Dokument",
- "landing.pricing.pro.f3": "KI-gestützte Übersetzung (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL inklusive",
- "landing.pricing.pro.f5": "Benutzerdefinierte Glossare & Prompts",
- "landing.pricing.pro.f6": "Prioritäts-Support",
- "landing.pricing.pro.cta": "Pro testen",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "Für Teams mit hohem Bedarf",
- "landing.pricing.business.f1": "1 000 Dokumente / Monat",
- "landing.pricing.business.f2": "Bis zu 500 Seiten pro Dokument",
- "landing.pricing.business.f3": "Premium-KI (Claude)",
- "landing.pricing.business.f4": "Alle Anbieter + API-Zugriff",
- "landing.pricing.business.f5": "Webhooks & Automatisierung",
- "landing.pricing.business.f6": "5 Team-Plätze",
- "landing.pricing.business.cta": "Kontakt aufnehmen",
- "landing.pricing.honest": "Der angezeigte Preis ist der Preis, den Sie zahlen. Keine versteckten Gebühren nach der Übersetzung.",
- "landing.pricing.billedYearly": "jährlich abgerechnet",
- "landing.pricing.perMonth": "/Mon.",
- "landing.formats.title": "Jedes Format, jedes Element",
- "landing.formats.subtitle": "Wir übersetzen, was andere übersehen.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Absätze und Überschriften",
- "landing.formats.word.f2": "Tabellen und Diagramme",
- "landing.formats.word.f3": "SmartArt-Diagramme",
- "landing.formats.word.f4": "Inhaltsverzeichnis",
- "landing.formats.word.f5": "Kopf- und Fußzeilen",
- "landing.formats.word.f6": "Formen und Textfelder",
- "landing.formats.word.f7": "Fuß- und Endnoten",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Zellwerte",
- "landing.formats.excel.f2": "Blattnamen",
- "landing.formats.excel.f3": "Diagramme und Beschriftungen",
- "landing.formats.excel.f4": "Kopf- und Fußzeilen",
- "landing.formats.excel.f5": "Verbundene Zellen erhalten",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Folientext und Notizen",
- "landing.formats.powerpoint.f2": "Diagramme und Grafiken",
- "landing.formats.powerpoint.f3": "Formen und Textfelder",
- "landing.formats.powerpoint.f4": "Folienmaster",
- "landing.formats.powerpoint.f5": "Animationen erhalten",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "Textbasierte PDFs",
- "landing.formats.pdf.f2": "Layout erhalten",
- "landing.formats.pdf.f3": "Bilder an ihrem Platz",
- "landing.formats.pdf.f4": "Tabellen beibehalten",
- "landing.formats.pdf.f5": "Ausgabe als DOCX oder PDF",
- "landing.cta.title": "In 30 Sekunden mit der Übersetzung beginnen",
- "landing.cta.subtitle": "Keine Kreditkarte erforderlich. Testen Sie 2 Dokumente kostenlos und sehen Sie den Unterschied.",
- "landing.cta.button": "Kostenloses Konto erstellen",
- "landing.footer.privacy": "Datenschutz",
- "landing.footer.terms": "AGB",
- "landing.footer.contact": "Kontakt",
- "landing.ai.badge": "KI-Ubersetzungsmotor",
- "landing.ai.title": "Ubersetzung, die Ihr Fach versteht",
- "landing.ai.subtitle": "Unsere KI-Modelle analysieren den Kontext, respektieren Ihre Terminologie und ubersetzen sogar Text in Bildern.",
- "landing.ai.context.title": "Branchenkontext",
- "landing.ai.context.desc": "Beschreiben Sie Ihr Fachgebiet und erhalten Sie massgeschneiderte Ubersetzungen.",
- "landing.ai.glossary.title": "Fachglossare",
- "landing.ai.glossary.desc": "Definieren Sie Ihre Fachbegriffe. CTA bleibt Air Handling Unit, nie Call To Action.",
- "landing.ai.vision.title": "Bilderkennung",
- "landing.ai.vision.desc": "Text in Bildern, Diagrammen und Grafiken wird erkannt und ubersetzt.",
- "landing.ai.comparison.source": "Quelle (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Unsere KI",
- "landing.howItWorks.title": "So funktioniert es",
- "landing.howItWorks.subtitle": "Drei Schritte. Kein Formatverlust.",
- "landing.howItWorks.step1.title": "Datei hochladen",
- "landing.howItWorks.step1.desc": "Laden Sie Ihr Dokument per Drag and Drop.",
- "landing.howItWorks.step2.title": "Sprache und Engine waehlen",
- "landing.howItWorks.step2.desc": "Waehlen Sie Zielsprache und Engine - Standard oder kontextbewusste KI.",
- "landing.howItWorks.step3.title": "Ergebnis herunterladen",
- "landing.howItWorks.step3.desc": "Erhalten Sie Ihr ubersetztes Dokument mit identischer Formatierung.",
"login.errorTitle": "Login Error",
"login.welcomeBack": "Welcome back",
"login.signInToContinue": "Sign in to continue translating",
@@ -2787,6 +2835,16 @@ const messages: Record> = {
"admin.system.purging": "Bereinigung läuft...",
"admin.system.clean": "Bereinigen",
"admin.system.purge": "Bereinigen",
+ "memento.title": "Entdecken Sie Momento",
+ "memento.slogan": "Momento ist mehr als nur eine Notizen-App. Es ist ein intelligentes Ökosystem, das Ihre Ideen in Echtzeit verbindet, analysiert und weiterentwickelt – mit 6 KI-Agenten und semantischer Suche.",
+ "memento.ctaFree": "Kostenlos starten",
+ "memento.ctaMore": "Mehr erfahren",
+ "common.backToHome": "Zurück zur Startseite",
+ "dashboard.topbar.interfaceLabel": "Übersetzungsoberfläche",
+ "landing.hero.contextEngine": "Übersetzung erkannt: Technischer Wartungsbegriff für HVAC-Systeme...",
+ "landing.hero.liveAnalysis": "Live-Analyse",
+ "landing.hero.termsDetected": "Begriffe erkannt",
+ "landing.steps.process": "PROZESS",
},
// ═══════════════════════════════════════════════════════════════
// PORTUGUESE – BRAZILIAN (pt)
@@ -2813,6 +2871,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "Aceitar todas",
"cookieConsent.essentialOnly": "Apenas essenciais",
"cookieConsent.learnMore": "Saiba mais",
+ "landing.nav.why": "Por que nós?",
+ "landing.nav.formats": "Formatos",
+ "landing.nav.pricing": "Preços",
+ "landing.nav.login": "Entrar",
+ "landing.nav.startFree": "Teste grátis",
+ "landing.hero.tag": "IA Documental Profissional",
+ "landing.hero.titleLine1": "Traduza seus documentos.",
+ "landing.hero.titleLine2": "Com formatação perfeita.",
+ "landing.hero.description": "O único tradutor que preserva SmartArt, gráficos, sumários, formas e layouts complexos — exatamente como eram.",
+ "landing.hero.ctaMain": "Teste grátis — 2 docs/mês",
+ "landing.hero.ctaSec": "Ver ofertas",
+ "landing.hero.deleted": "Arquivos excluídos após 60 min",
+ "landing.hero.noHidden": "Sem taxas ocultas",
+ "landing.hero.preview": "Visualização antes do pagamento",
+ "landing.hero.formattedOk": "Formatação OK",
+ "landing.hero.aiActive": "Tradução IA ativa",
+ "landing.steps.title": "Como funciona?",
+ "landing.steps.subtitle": "Três passos. Zero perda de formato.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Envie seu arquivo",
+ "landing.steps.step1.desc": "Arraste e solte seu documento Excel, Word, PowerPoint ou PDF.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Escolha idioma e motor",
+ "landing.steps.step2.desc": "Selecione o idioma de destino e o motor — clássico ou IA contextual.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Baixe o resultado",
+ "landing.steps.step3.desc": "Receba seu documento traduzido com formatação idêntica ao original.",
+ "landing.features.tag": "Motor de Tradução IA",
+ "landing.features.title": "Uma tradução que entende o seu ofício",
+ "landing.features.description": "Nossos modelos de IA analisam o contexto, respeitam sua terminologia e até traduzem texto dentro de imagens.",
+ "landing.features.context.title": "Contexto setorial",
+ "landing.features.context.desc": "Descreva seu setor e receba traduções adaptadas, não genéricas.",
+ "landing.features.glossary.title": "Glossários setoriais",
+ "landing.features.glossary.desc": "Defina seus termos técnicos. CTA será «Unidade de Tratamento de Ar», nunca «Chamada para Ação».",
+ "landing.features.vision.title": "Visão de imagens",
+ "landing.features.vision.desc": "Texto incorporado em imagens, diagramas e gráficos é detectado e traduzido.",
+ "landing.features.demo.source": "Origem (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "Nossa IA",
+ "landing.layout.title": "Sua formatação,",
+ "landing.layout.title2": "perfeitamente preservada",
+ "landing.layout.subtitle": "Outros tradutores quebram seu layout. Nós não.",
+ "landing.layout.p1.title": "SmartArt e diagramas",
+ "landing.layout.p1.desc": "Organogramas, fluxogramas, hierarquias — tudo traduzido de forma idêntica.",
+ "landing.layout.p2.title": "Sumários",
+ "landing.layout.p2.desc": "Entradas do sumário, números de página e referências cruzadas atualizados corretamente.",
+ "landing.layout.p3.title": "Gráficos e diagramas",
+ "landing.layout.p3.desc": "Títulos, rótulos de eixos, legendas e nomes de séries — tudo traduzido.",
+ "landing.layout.p4.title": "Formas e caixas de texto",
+ "landing.layout.p4.desc": "Retângulos, blocos arredondados, balões — localizados em todo lugar.",
+ "landing.layout.p5.title": "Cabeçalhos e rodapés",
+ "landing.layout.p5.desc": "Cabeçalhos, rodapés e notas de rodapé nunca são esquecidos.",
+ "landing.layout.p6.title": "130+ idiomas",
+ "landing.layout.p6.desc": "Google Tradutor, DeepL e motores de IA de nível profissional.",
+ "landing.formats.title": "Cada formato,",
+ "landing.formats.title2": "cada elemento",
+ "landing.formats.subtitle": "Traduzimos o que os outros esquecem. Sua empresa merece documentação impecável.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Parágrafos e títulos",
+ "landing.formats.word.i2": "Tabelas e gráficos",
+ "landing.formats.word.i3": "Diagramas SmartArt",
+ "landing.formats.word.i4": "Sumário",
+ "landing.formats.word.i5": "Cabeçalhos e rodapés",
+ "landing.formats.word.i6": "Formas e caixas de texto",
+ "landing.formats.word.i7": "Notas de rodapé e finais",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Valores de células",
+ "landing.formats.excel.i2": "Nomes de planilhas",
+ "landing.formats.excel.i3": "Gráficos e rótulos",
+ "landing.formats.excel.i4": "Cabeçalhos e rodapés",
+ "landing.formats.excel.i5": "Células mescladas preservadas",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Texto de slides e notas",
+ "landing.formats.pptx.i2": "Gráficos e diagramas",
+ "landing.formats.pptx.i3": "Formas e caixas de texto",
+ "landing.formats.pptx.i4": "Layouts mestres",
+ "landing.formats.pptx.i5": "Animações preservadas",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "PDFs baseados em texto",
+ "landing.formats.pdf.i2": "Layout preservado",
+ "landing.formats.pdf.i3": "Imagens mantidas no lugar",
+ "landing.formats.pdf.i4": "Tabelas mantidas",
+ "landing.formats.pdf.i5": "Saída como DOCX ou PDF",
+ "landing.pricing.title": "Preços simples e honestos",
+ "landing.pricing.subtitle": "O que você vê é o que você paga. Sem taxas ocultas.",
+ "landing.pricing.monthly": "Mensal",
+ "landing.pricing.annual": "Anual",
+ "landing.pricing.bestValue": "Mais popular",
+ "landing.pricing.month": "/mês",
+ "landing.pricing.footer": "O preço exibido é o preço que você paga. Sem taxas ocultas após a tradução.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "Para pessoas físicas e projetos pequenos",
+ "landing.pricing.starter.f1": "50 documentos / mês",
+ "landing.pricing.starter.f2": "Até 50 páginas por doc",
+ "landing.pricing.starter.f3": "Google Tradutor + DeepL",
+ "landing.pricing.starter.f4": "Arquivos de até 10 MB",
+ "landing.pricing.starter.cta": "Começar",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "Para profissionais exigentes",
+ "landing.pricing.pro.f1": "200 documentos / mês",
+ "landing.pricing.pro.f2": "Até 200 páginas por doc",
+ "landing.pricing.pro.f3": "Tradução com IA (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL incluídos",
+ "landing.pricing.pro.f5": "Glossários e prompts personalizados",
+ "landing.pricing.pro.f6": "Suporte prioritário",
+ "landing.pricing.pro.cta": "Testar Pro",
+ "landing.pricing.business.name": "Business",
+ "landing.pricing.business.desc": "Para equipes com alto volume",
+ "landing.pricing.business.f1": "1 000 documentos / mês",
+ "landing.pricing.business.f2": "Até 500 páginas por doc",
+ "landing.pricing.business.f3": "IA Premium (Claude)",
+ "landing.pricing.business.f4": "Todos os provedores + API",
+ "landing.pricing.business.f5": "Webhooks e automação",
+ "landing.pricing.business.f6": "5 assentos de equipe",
+ "landing.pricing.business.cta": "Fale conosco",
+ "landing.cta.title": "Comece a traduzir em 30 segundos",
+ "landing.cta.subtitle": "Nenhum cartão de crédito necessário. Experimente grátis agora e dê vida aos seus documentos multilíngues.",
+ "landing.cta.button": "Criar conta gratuita",
+ "landing.cta.secure": "Protegido por criptografia AES-256",
+ "landing.footer.desc": "Especialista em tradução inteligente de documentos. Combinamos a arte do layout com a ciência da IA contextual.",
+ "landing.footer.product": "Produto",
+ "landing.footer.resources": "Recursos",
+ "landing.footer.legal": "Legal",
+ "landing.footer.rights": "© 2026 Wordly.art — Todos os direitos reservados.",
"dashboard.translate.pageTitle": "Traduzir um documento",
"dashboard.translate.pageSubtitle": "Importe um arquivo e escolha o idioma de destino",
"dashboard.translate.errorNotificationTitle": "Erro",
@@ -3082,123 +3264,6 @@ const messages: Record> = {
"register.login": "Entrar",
"register.terms.prefix": "Ao criar uma conta, você aceita nossos",
"register.terms.link": "termos de serviço",
-
- // ── Landing page ──
- "landing.nav.whyUs": "Por que nós",
- "landing.nav.formats": "Formatos",
- "landing.nav.pricing": "Preços",
- "landing.nav.login": "Entrar",
- "landing.nav.startFree": "Teste grátis",
- "landing.hero.badge": "Novo: suporte a PDF + tradução com IA",
- "landing.hero.title1": "Traduza seus documentos.",
- "landing.hero.title2": "Mantenha a formatação perfeita.",
- "landing.hero.subtitle": "O único tradutor que preserva SmartArt, gráficos, sumários, formas, cabeçalhos e rodapés — exatamente como eram. Sem surpresas no checkout.",
- "landing.hero.cta": "Teste grátis — 2 docs/mês",
- "landing.hero.seePlans": "Ver planos",
- "landing.trust.filesDeleted": "Arquivos excluídos após 60 min",
- "landing.trust.noBait": "Sem preços enganosos",
- "landing.trust.preview": "Pré-visualização antes de pagar",
- "landing.why.title": "Sua formatação, perfeitamente preservada",
- "landing.why.subtitle": "Outros tradutores quebram seu layout. Nós não.",
- "landing.why.smartart.title": "SmartArt e diagramas",
- "landing.why.smartart.desc": "Organogramas, fluxogramas, hierarquias — tudo traduzido no lugar.",
- "landing.why.toc.title": "Sumários",
- "landing.why.toc.desc": "Entradas do sumário, números de página e referências cruzadas são atualizados corretamente.",
- "landing.why.charts.title": "Gráficos",
- "landing.why.charts.desc": "Títulos, rótulos de eixos, legendas e nomes de séries — tudo é traduzido.",
- "landing.why.shapes.title": "Formas e caixas de texto",
- "landing.why.shapes.desc": "Retângulos, caixas arredondadas, balões — encontramos e traduzimos o texto dentro de todas as formas.",
- "landing.why.headers.title": "Cabeçalhos e rodapés",
- "landing.why.headers.desc": "Cabeçalhos, rodapés e notas de rodapé nunca são esquecidos.",
- "landing.why.languages.title": "130+ idiomas",
- "landing.why.languages.desc": "Google Tradutor, DeepL e motores de IA para qualidade profissional.",
- "landing.pricing.title": "Preços simples e honestos",
- "landing.pricing.subtitle": "O que você vê é o que você paga. Sem taxas ocultas após a tradução.",
- "landing.pricing.monthly": "Mensal",
- "landing.pricing.yearly": "Anual",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "Para indivíduos e pequenos projetos",
- "landing.pricing.starter.f1": "50 documentos / mês",
- "landing.pricing.starter.f2": "Até 50 páginas por documento",
- "landing.pricing.starter.f3": "Google Tradutor + DeepL",
- "landing.pricing.starter.f4": "Arquivos de até 10 MB",
- "landing.pricing.starter.cta": "Começar",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Mais popular",
- "landing.pricing.pro.desc": "Para profissionais que precisam de qualidade",
- "landing.pricing.pro.f1": "200 documentos / mês",
- "landing.pricing.pro.f2": "Até 200 páginas por documento",
- "landing.pricing.pro.f3": "Tradução com IA (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL incluídos",
- "landing.pricing.pro.f5": "Glossários e prompts personalizados",
- "landing.pricing.pro.f6": "Suporte prioritário",
- "landing.pricing.pro.cta": "Testar Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "Para equipes com alto volume",
- "landing.pricing.business.f1": "1 000 documentos / mês",
- "landing.pricing.business.f2": "Até 500 páginas por documento",
- "landing.pricing.business.f3": "IA Premium (Claude)",
- "landing.pricing.business.f4": "Todos os provedores + acesso API",
- "landing.pricing.business.f5": "Webhooks e automação",
- "landing.pricing.business.f6": "5 vagas de equipe",
- "landing.pricing.business.cta": "Fale conosco",
- "landing.pricing.honest": "O preço exibido é o preço que você paga. Sem cobranças ocultas após a tradução.",
- "landing.pricing.billedYearly": "cobrado anualmente",
- "landing.pricing.perMonth": "/mês",
- "landing.formats.title": "Cada formato, cada elemento",
- "landing.formats.subtitle": "Traduzimos o que os outros esquecem.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Parágrafos e títulos",
- "landing.formats.word.f2": "Tabelas e gráficos",
- "landing.formats.word.f3": "Diagramas SmartArt",
- "landing.formats.word.f4": "Sumário",
- "landing.formats.word.f5": "Cabeçalhos e rodapés",
- "landing.formats.word.f6": "Formas e caixas de texto",
- "landing.formats.word.f7": "Notas de rodapé e notas de fim",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Valores das células",
- "landing.formats.excel.f2": "Nomes das planilhas",
- "landing.formats.excel.f3": "Gráficos e rótulos",
- "landing.formats.excel.f4": "Cabeçalhos e rodapés",
- "landing.formats.excel.f5": "Células mescladas preservadas",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Texto dos slides e notas",
- "landing.formats.powerpoint.f2": "Gráficos e diagramas",
- "landing.formats.powerpoint.f3": "Formas e caixas de texto",
- "landing.formats.powerpoint.f4": "Layouts mestres",
- "landing.formats.powerpoint.f5": "Animações preservadas",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "PDFs baseados em texto",
- "landing.formats.pdf.f2": "Layout preservado",
- "landing.formats.pdf.f3": "Imagens mantidas no lugar",
- "landing.formats.pdf.f4": "Tabelas mantidas",
- "landing.formats.pdf.f5": "Saída como DOCX ou PDF",
- "landing.cta.title": "Comece a traduzir em 30 segundos",
- "landing.cta.subtitle": "Sem necessidade de cartão de crédito. Experimente 2 documentos grátis e veja a diferença.",
- "landing.cta.button": "Criar conta grátis",
- "landing.footer.privacy": "Privacidade",
- "landing.footer.terms": "Termos",
- "landing.footer.contact": "Contato",
- "landing.ai.badge": "Motor de Traducao IA",
- "landing.ai.title": "Traducao que compreende sua area",
- "landing.ai.subtitle": "Nossos modelos de IA analisam o contexto, respeitam sua terminologia e traduzem texto em imagens.",
- "landing.ai.context.title": "Contexto do setor",
- "landing.ai.context.desc": "Descreva seu setor e obtenha traducoes adaptadas.",
- "landing.ai.glossary.title": "Glossarios do setor",
- "landing.ai.glossary.desc": "Defina seus termos tecnicos. CTA sera Air Handling Unit, nunca Call To Action.",
- "landing.ai.vision.title": "Visao de imagens",
- "landing.ai.vision.desc": "Texto em imagens, diagramas e graficos e detectado e traduzido.",
- "landing.ai.comparison.source": "Fonte (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Nossa IA",
- "landing.howItWorks.title": "Como funciona?",
- "landing.howItWorks.subtitle": "Tres passos. Zero perda de formato.",
- "landing.howItWorks.step1.title": "Envie seu arquivo",
- "landing.howItWorks.step1.desc": "Arraste seu documento Excel, Word, PowerPoint ou PDF.",
- "landing.howItWorks.step2.title": "Escolha idioma e motor",
- "landing.howItWorks.step2.desc": "Selecione idioma e motor - padrao ou IA contextual.",
- "landing.howItWorks.step3.title": "Baixe o resultado",
- "landing.howItWorks.step3.desc": "Receba seu documento traduzido com formatacao identica.",
"login.errorTitle": "Login Error",
"login.welcomeBack": "Welcome back",
"login.signInToContinue": "Sign in to continue translating",
@@ -3451,6 +3516,16 @@ const messages: Record> = {
"admin.system.purging": "Limpando...",
"admin.system.clean": "Limpar",
"admin.system.purge": "Limpar",
+ "memento.title": "Descubra o Momento",
+ "memento.slogan": "O Momento é mais do que uma aplicação de notas. É um ecossistema inteligente que conecta, analisa e desenvolve suas ideias em tempo real usando 6 agentes de IA e busca semântica avançada.",
+ "memento.ctaFree": "Começar grátis",
+ "memento.ctaMore": "Saiba mais",
+ "common.backToHome": "Voltar ao início",
+ "dashboard.topbar.interfaceLabel": "Interface de tradução",
+ "landing.hero.contextEngine": "Tradução detectada: Termo técnico de manutenção para sistemas HVAC...",
+ "landing.hero.liveAnalysis": "Análise em tempo real",
+ "landing.hero.termsDetected": "termos detectados",
+ "landing.steps.process": "PROCESSO",
},
// ═══════════════════════════════════════════════════════════════
// ITALIAN (it)
@@ -3477,6 +3552,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "Accetta tutti",
"cookieConsent.essentialOnly": "Solo essenziali",
"cookieConsent.learnMore": "Scopri di più",
+ "landing.nav.why": "Perché noi?",
+ "landing.nav.formats": "Formati",
+ "landing.nav.pricing": "Prezzi",
+ "landing.nav.login": "Accedi",
+ "landing.nav.startFree": "Prova gratis",
+ "landing.hero.tag": "IA Documentale Professionale",
+ "landing.hero.titleLine1": "Traduci i tuoi documenti.",
+ "landing.hero.titleLine2": "Con formattazione perfetta.",
+ "landing.hero.description": "L'unico traduttore che preserva SmartArt, grafici, sommari, forme e layout complessi — esattamente come erano.",
+ "landing.hero.ctaMain": "Prova gratis — 2 doc/mese",
+ "landing.hero.ctaSec": "Vedi offerte",
+ "landing.hero.deleted": "File eliminati dopo 60 min",
+ "landing.hero.noHidden": "Nessun costo nascosto",
+ "landing.hero.preview": "Anteprima prima del pagamento",
+ "landing.hero.formattedOk": "Formattazione OK",
+ "landing.hero.aiActive": "Traduzione IA attiva",
+ "landing.steps.title": "Come funziona?",
+ "landing.steps.subtitle": "Tre passaggi. Zero perdita di formato.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Carica il tuo file",
+ "landing.steps.step1.desc": "Trascina il tuo documento Excel, Word, PowerPoint o PDF.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Scegli lingua e motore",
+ "landing.steps.step2.desc": "Seleziona la lingua di destinazione e il motore — classico o IA contestuale.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Scarica il risultato",
+ "landing.steps.step3.desc": "Ottieni il documento tradotto con una formattazione identica all'originale.",
+ "landing.features.tag": "Motore di Traduzione IA",
+ "landing.features.title": "Una traduzione che comprende il tuo mestiere",
+ "landing.features.description": "I nostri modelli IA analizzano il contesto, rispettano la tua terminologia e traducono anche il testo nelle immagini.",
+ "landing.features.context.title": "Contesto settoriale",
+ "landing.features.context.desc": "Descrivi il tuo settore e ottieni traduzioni su misura, non generiche.",
+ "landing.features.glossary.title": "Glossari settoriali",
+ "landing.features.glossary.desc": "Definisci i tuoi termini tecnici. CTA rimarrà «Unità di Trattamento Aria», mai «Invito all'Azione».",
+ "landing.features.vision.title": "Visione immagini",
+ "landing.features.vision.desc": "Il testo incorporato in immagini, diagrammi e grafici viene rilevato e tradotto.",
+ "landing.features.demo.source": "Origine (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "La nostra IA",
+ "landing.layout.title": "La tua formattazione,",
+ "landing.layout.title2": "perfettamente preservata",
+ "landing.layout.subtitle": "Gli altri traduttori rovinano il tuo layout. Noi no.",
+ "landing.layout.p1.title": "SmartArt e diagrammi",
+ "landing.layout.p1.desc": "Organigrammi, flussi, gerarchie — tutto tradotto in modo identico.",
+ "landing.layout.p2.title": "Sommari",
+ "landing.layout.p2.desc": "Voci del sommario, numeri di pagina e riferimenti incrociati aggiornati correttamente.",
+ "landing.layout.p3.title": "Grafici e diagrammi",
+ "landing.layout.p3.desc": "Titoli, etichette degli assi, legende e nomi delle serie — tutto tradotto.",
+ "landing.layout.p4.title": "Forme e caselle di testo",
+ "landing.layout.p4.desc": "Rettangoli, blocchi arrotondati, callout — localizzati ovunque.",
+ "landing.layout.p5.title": "Intestazioni e piè di pagina",
+ "landing.layout.p5.desc": "Intestazioni, piè di pagina e note a piè di pagina non vengono mai tralasciati.",
+ "landing.layout.p6.title": "130+ lingue",
+ "landing.layout.p6.desc": "Google Translate, DeepL e motori IA di livello professionale.",
+ "landing.formats.title": "Ogni formato,",
+ "landing.formats.title2": "ogni elemento",
+ "landing.formats.subtitle": "Traduciamo ciò che gli altri dimenticano. La tua azienda merita una documentazione impeccabile.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Paragrafi e titoli",
+ "landing.formats.word.i2": "Tabelle e grafici",
+ "landing.formats.word.i3": "Diagrammi SmartArt",
+ "landing.formats.word.i4": "Sommario",
+ "landing.formats.word.i5": "Intestazioni e piè di pagina",
+ "landing.formats.word.i6": "Forme e caselle di testo",
+ "landing.formats.word.i7": "Note a piè di pagina e di chiusura",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Valori delle celle",
+ "landing.formats.excel.i2": "Nomi dei fogli",
+ "landing.formats.excel.i3": "Grafici e etichette",
+ "landing.formats.excel.i4": "Intestazioni e piè di pagina",
+ "landing.formats.excel.i5": "Celle unite preservate",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Testo delle slide e note",
+ "landing.formats.pptx.i2": "Grafici e diagrammi",
+ "landing.formats.pptx.i3": "Forme e caselle di testo",
+ "landing.formats.pptx.i4": "Layout master",
+ "landing.formats.pptx.i5": "Animazioni preservate",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "PDF basati su testo",
+ "landing.formats.pdf.i2": "Layout preservato",
+ "landing.formats.pdf.i3": "Immagini mantenute al loro posto",
+ "landing.formats.pdf.i4": "Tabelle mantenute",
+ "landing.formats.pdf.i5": "Output come DOCX o PDF",
+ "landing.pricing.title": "Prezzi semplici e onesti",
+ "landing.pricing.subtitle": "Quello che vedi è quello che paghi. Nessun costo nascosto.",
+ "landing.pricing.monthly": "Mensile",
+ "landing.pricing.annual": "Annuale",
+ "landing.pricing.bestValue": "Più popolare",
+ "landing.pricing.month": "/mese",
+ "landing.pricing.footer": "Il prezzo visualizzato è il prezzo che paghi. Nessun costo nascosto dopo la traduzione.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "Per privati e piccoli progetti",
+ "landing.pricing.starter.f1": "50 documenti / mese",
+ "landing.pricing.starter.f2": "Fino a 50 pagine per documento",
+ "landing.pricing.starter.f3": "Google Translate + DeepL",
+ "landing.pricing.starter.f4": "File fino a 10 MB",
+ "landing.pricing.starter.cta": "Inizia",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "Per professionisti esigenti",
+ "landing.pricing.pro.f1": "200 documenti / mese",
+ "landing.pricing.pro.f2": "Fino a 200 pagine per documento",
+ "landing.pricing.pro.f3": "Traduzione IA (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL inclusi",
+ "landing.pricing.pro.f5": "Glossari e prompt personalizzati",
+ "landing.pricing.pro.f6": "Supporto prioritario",
+ "landing.pricing.pro.cta": "Prova Pro",
+ "landing.pricing.business.name": "Business",
+ "landing.pricing.business.desc": "Per team con esigenze elevate",
+ "landing.pricing.business.f1": "1 000 documenti / mese",
+ "landing.pricing.business.f2": "Fino a 500 pagine per documento",
+ "landing.pricing.business.f3": "IA Premium (Claude)",
+ "landing.pricing.business.f4": "Tutti i provider + accesso API",
+ "landing.pricing.business.f5": "Webhook e automazione",
+ "landing.pricing.business.f6": "5 postazioni team",
+ "landing.pricing.business.cta": "Contattaci",
+ "landing.cta.title": "Inizia a tradurre in 30 secondi",
+ "landing.cta.subtitle": "Nessuna carta di credito richiesta. Prova subito gratuitamente e ridai vita ai tuoi documenti multilingue.",
+ "landing.cta.button": "Crea un account gratuito",
+ "landing.cta.secure": "Protetto da crittografia AES-256",
+ "landing.footer.desc": "Esperti di traduzione intelligente dei documenti. Uniamo l'arte del layout con la scienza dell'IA contestuale.",
+ "landing.footer.product": "Prodotto",
+ "landing.footer.resources": "Risorse",
+ "landing.footer.legal": "Legale",
+ "landing.footer.rights": "© 2026 Wordly.art — Tutti i diritti riservati.",
"dashboard.translate.pageTitle": "Traduci un documento",
"dashboard.translate.pageSubtitle": "Importa un file e scegli la lingua di destinazione",
"dashboard.translate.errorNotificationTitle": "Errore",
@@ -3746,123 +3945,6 @@ const messages: Record> = {
"register.login": "Accedi",
"register.terms.prefix": "Creando un account, accetti i nostri",
"register.terms.link": "termini di servizio",
-
- // ── Landing page ──
- "landing.nav.whyUs": "Perché noi",
- "landing.nav.formats": "Formati",
- "landing.nav.pricing": "Prezzi",
- "landing.nav.login": "Accedi",
- "landing.nav.startFree": "Prova gratis",
- "landing.hero.badge": "Novità: supporto PDF + traduzione con IA",
- "landing.hero.title1": "Traduci i tuoi documenti.",
- "landing.hero.title2": "Mantieni la formattazione perfetta.",
- "landing.hero.subtitle": "L'unico traduttore che preserva SmartArt, grafici, indici, forme, intestazioni e piè di pagina — esattamente come erano. Nessuna sorpresa al momento del pagamento.",
- "landing.hero.cta": "Prova gratis — 2 documenti/mese",
- "landing.hero.seePlans": "Vedi i piani",
- "landing.trust.filesDeleted": "File eliminati dopo 60 min",
- "landing.trust.noBait": "Nessun prezzo ingannevole",
- "landing.trust.preview": "Anteprima prima di pagare",
- "landing.why.title": "La tua formattazione, perfettamente preservata",
- "landing.why.subtitle": "Altri traduttori rovinano il tuo layout. Noi no.",
- "landing.why.smartart.title": "SmartArt e diagrammi",
- "landing.why.smartart.desc": "Organigrammi, diagrammi di flusso, gerarchie — tutto tradotto al suo posto.",
- "landing.why.toc.title": "Indici",
- "landing.why.toc.desc": "Voci dell'indice, numeri di pagina e riferimenti incrociati vengono aggiornati correttamente.",
- "landing.why.charts.title": "Grafici",
- "landing.why.charts.desc": "Titoli, etichette degli assi, legende e nomi delle serie — tutto viene tradotto.",
- "landing.why.shapes.title": "Forme e caselle di testo",
- "landing.why.shapes.desc": "Rettangoli, box arrotondati, callout — troviamo e traduciamo il testo dentro tutte le forme.",
- "landing.why.headers.title": "Intestazioni e piè di pagina",
- "landing.why.headers.desc": "Intestazioni, piè di pagina e note a piè di pagina non vengono mai dimenticati.",
- "landing.why.languages.title": "130+ lingue",
- "landing.why.languages.desc": "Google Translate, DeepL e motori IA per una qualità professionale.",
- "landing.pricing.title": "Prezzi semplici e onesti",
- "landing.pricing.subtitle": "Quello che vedi è quello che paghi. Nessun costo nascosto dopo la traduzione.",
- "landing.pricing.monthly": "Mensile",
- "landing.pricing.yearly": "Annuale",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "Per privati e piccoli progetti",
- "landing.pricing.starter.f1": "50 documenti / mese",
- "landing.pricing.starter.f2": "Fino a 50 pagine per documento",
- "landing.pricing.starter.f3": "Google Translate + DeepL",
- "landing.pricing.starter.f4": "File fino a 10 MB",
- "landing.pricing.starter.cta": "Inizia",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Più popolare",
- "landing.pricing.pro.desc": "Per professionisti che hanno bisogno di qualità",
- "landing.pricing.pro.f1": "200 documenti / mese",
- "landing.pricing.pro.f2": "Fino a 200 pagine per documento",
- "landing.pricing.pro.f3": "Traduzione con IA (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL inclusi",
- "landing.pricing.pro.f5": "Glossari e prompt personalizzati",
- "landing.pricing.pro.f6": "Supporto prioritario",
- "landing.pricing.pro.cta": "Prova Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "Per team con esigenze di alto volume",
- "landing.pricing.business.f1": "1 000 documenti / mese",
- "landing.pricing.business.f2": "Fino a 500 pagine per documento",
- "landing.pricing.business.f3": "IA Premium (Claude)",
- "landing.pricing.business.f4": "Tutti i provider + accesso API",
- "landing.pricing.business.f5": "Webhook e automazione",
- "landing.pricing.business.f6": "5 postazioni team",
- "landing.pricing.business.cta": "Contattaci",
- "landing.pricing.honest": "Il prezzo mostrato è il prezzo che paghi. Nessun costo nascosto dopo la traduzione.",
- "landing.pricing.billedYearly": "fatturato annualmente",
- "landing.pricing.perMonth": "/mese",
- "landing.formats.title": "Ogni formato, ogni elemento",
- "landing.formats.subtitle": "Traduciamo ciò che gli altri tralasciano.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Paragrafi e intestazioni",
- "landing.formats.word.f2": "Tabelle e grafici",
- "landing.formats.word.f3": "Diagrammi SmartArt",
- "landing.formats.word.f4": "Indice",
- "landing.formats.word.f5": "Intestazioni e piè di pagina",
- "landing.formats.word.f6": "Forme e caselle di testo",
- "landing.formats.word.f7": "Note a piè di pagina e di chiusura",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Valori delle celle",
- "landing.formats.excel.f2": "Nomi dei fogli",
- "landing.formats.excel.f3": "Grafici e etichette",
- "landing.formats.excel.f4": "Intestazioni e piè di pagina",
- "landing.formats.excel.f5": "Celle unite preservate",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Testo delle slide e note",
- "landing.formats.powerpoint.f2": "Grafici e diagrammi",
- "landing.formats.powerpoint.f3": "Forme e caselle di testo",
- "landing.formats.powerpoint.f4": "Layout master",
- "landing.formats.powerpoint.f5": "Animazioni preservate",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "PDF basati su testo",
- "landing.formats.pdf.f2": "Layout preservato",
- "landing.formats.pdf.f3": "Immagini mantenute al loro posto",
- "landing.formats.pdf.f4": "Tabelle mantenute",
- "landing.formats.pdf.f5": "Output come DOCX o PDF",
- "landing.cta.title": "Inizia a tradurre in 30 secondi",
- "landing.cta.subtitle": "Nessuna carta di credito richiesta. Prova 2 documenti gratuitamente e nota la differenza.",
- "landing.cta.button": "Crea un account gratuito",
- "landing.footer.privacy": "Privacy",
- "landing.footer.terms": "Termini",
- "landing.footer.contact": "Contatti",
- "landing.ai.badge": "Motore di Traduzione IA",
- "landing.ai.title": "Traduzione che comprende il tuo mestiere",
- "landing.ai.subtitle": "I nostri modelli IA analizzano il contesto, rispettano la terminologia e traducono testo nelle immagini.",
- "landing.ai.context.title": "Contesto settoriale",
- "landing.ai.context.desc": "Descrivi il tuo settore e ottieni traduzioni su misura.",
- "landing.ai.glossary.title": "Glossari di settore",
- "landing.ai.glossary.desc": "Definisci i tuoi termini tecnici. CTA sara Air Handling Unit, mai Call To Action.",
- "landing.ai.vision.title": "Visione immagini",
- "landing.ai.vision.desc": "Il testo nelle immagini, diagrammi e grafici viene rilevato e tradotto.",
- "landing.ai.comparison.source": "Fonte (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "La nostra IA",
- "landing.howItWorks.title": "Come funziona?",
- "landing.howItWorks.subtitle": "Tre passaggi. Zero perdita di formato.",
- "landing.howItWorks.step1.title": "Carica il file",
- "landing.howItWorks.step1.desc": "Trascina il tuo documento Excel, Word, PowerPoint o PDF.",
- "landing.howItWorks.step2.title": "Scegli lingua e motore",
- "landing.howItWorks.step2.desc": "Seleziona lingua e motore - standard o IA contestuale.",
- "landing.howItWorks.step3.title": "Scarica il risultato",
- "landing.howItWorks.step3.desc": "Ricevi il documento tradotto con formattazione identica.",
"login.errorTitle": "Login Error",
"login.welcomeBack": "Welcome back",
"login.signInToContinue": "Sign in to continue translating",
@@ -4115,6 +4197,16 @@ const messages: Record> = {
"admin.system.purging": "Pulizia in corso...",
"admin.system.clean": "Pulisci",
"admin.system.purge": "Pulisci",
+ "memento.title": "Scopri Momento",
+ "memento.slogan": "Momento non è solo un'app di note. È un ecosistema intelligente che connette, analizza e sviluppa le tue idee in tempo reale usando 6 agenti IA e ricerca semantica avanzata.",
+ "memento.ctaFree": "Inizia gratis",
+ "memento.ctaMore": "Scopri di più",
+ "common.backToHome": "Torna alla home",
+ "dashboard.topbar.interfaceLabel": "Interfaccia di traduzione",
+ "landing.hero.contextEngine": "Traduzione rilevata: Termine tecnico di manutenzione per sistemi HVAC...",
+ "landing.hero.liveAnalysis": "Analisi in tempo reale",
+ "landing.hero.termsDetected": "termini rilevati",
+ "landing.steps.process": "PROCESSO",
},
// ═══════════════════════════════════════════════════════════════
// DUTCH (nl)
@@ -4141,6 +4233,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "Alles accepteren",
"cookieConsent.essentialOnly": "Alleen essentiële",
"cookieConsent.learnMore": "Meer informatie",
+ "landing.nav.why": "Waarom wij?",
+ "landing.nav.formats": "Formaten",
+ "landing.nav.pricing": "Prijzen",
+ "landing.nav.login": "Inloggen",
+ "landing.nav.startFree": "Gratis starten",
+ "landing.hero.tag": "Professionele Document-AI",
+ "landing.hero.titleLine1": "Vertaal uw documenten.",
+ "landing.hero.titleLine2": "Met perfecte opmaak.",
+ "landing.hero.description": "De enige vertaler die SmartArt, grafieken, inhoudsopgaven, vormen en complexe lay-outs bewaart — precies zoals ze waren.",
+ "landing.hero.ctaMain": "Gratis starten — 2 docs/maand",
+ "landing.hero.ctaSec": "Aanbiedingen bekijken",
+ "landing.hero.deleted": "Bestanden na 60 min. verwijderd",
+ "landing.hero.noHidden": "Geen verborgen kosten",
+ "landing.hero.preview": "Voorbeeld voor betaling",
+ "landing.hero.formattedOk": "Opmaak OK",
+ "landing.hero.aiActive": "AI-vertaling actief",
+ "landing.steps.title": "Hoe werkt het?",
+ "landing.steps.subtitle": "Drie stappen. Geen opmaakverlies.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Upload uw bestand",
+ "landing.steps.step1.desc": "Sleep uw Excel-, Word-, PowerPoint- of PDF-document en laat het vallen.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Kies taal en engine",
+ "landing.steps.step2.desc": "Selecteer de doeltaal en engine — klassiek of contextbewuste AI.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Download het resultaat",
+ "landing.steps.step3.desc": "Ontvang uw vertaalde document met een opmaak identiek aan het origineel.",
+ "landing.features.tag": "AI-vertaalengine",
+ "landing.features.title": "Vertaling die uw vakgebied begrijpt",
+ "landing.features.description": "Onze AI-modellen analyseren de context, respecteren uw terminologie en vertalen zelfs tekst in afbeeldingen.",
+ "landing.features.context.title": "Branchcontext",
+ "landing.features.context.desc": "Beschrijf uw vakgebied en ontvang toegespitste vertalingen, geen generieke.",
+ "landing.features.glossary.title": "Brancheglossaria",
+ "landing.features.glossary.desc": "Definieer uw vaktermen. CTA blijft «Luchtbehandelingsunit», nooit «Call To Action».",
+ "landing.features.vision.title": "Beeldherkenning",
+ "landing.features.vision.desc": "Tekst in afbeeldingen, diagrammen en grafieken wordt gedetecteerd en vertaald.",
+ "landing.features.demo.source": "Bron (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "Onze AI",
+ "landing.layout.title": "Uw opmaak,",
+ "landing.layout.title2": "perfect bewaard",
+ "landing.layout.subtitle": "Andere vertalers breken uw lay-out. Wij niet.",
+ "landing.layout.p1.title": "SmartArt en diagrammen",
+ "landing.layout.p1.desc": "Organigrammen, stroomdiagrammen, hiërarchieën — alles identiek vertaald.",
+ "landing.layout.p2.title": "Inhoudsopgaven",
+ "landing.layout.p2.desc": "Inhoudsopgave-items, paginanummers en kruisverwijzingen correct bijgewerkt.",
+ "landing.layout.p3.title": "Grafieken en diagrammen",
+ "landing.layout.p3.desc": "Titels, aslabels, legendas en serienamen — alles vertaald.",
+ "landing.layout.p4.title": "Vormen en tekstvakken",
+ "landing.layout.p4.desc": "Rechthoeken, afgeronde blokken, callouts — overal gelokaliseerd.",
+ "landing.layout.p5.title": "Kop- en voetteksten",
+ "landing.layout.p5.desc": "Koppen, voetteksten en voetnoten worden nooit over het hoofd gezien.",
+ "landing.layout.p6.title": "130+ talen",
+ "landing.layout.p6.desc": "Google Translate, DeepL en professionele AI-engines.",
+ "landing.formats.title": "Elk formaat,",
+ "landing.formats.title2": "elk element",
+ "landing.formats.subtitle": "Wij vertalen wat anderen missen. Uw bedrijf verdient onberispelijke documentatie.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Alinea's en koppen",
+ "landing.formats.word.i2": "Tabellen en grafieken",
+ "landing.formats.word.i3": "SmartArt-diagrammen",
+ "landing.formats.word.i4": "Inhoudsopgave",
+ "landing.formats.word.i5": "Kop- en voetteksten",
+ "landing.formats.word.i6": "Vormen en tekstvakken",
+ "landing.formats.word.i7": "Voet- en eindnoten",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Celwaarden",
+ "landing.formats.excel.i2": "Werkbladnamen",
+ "landing.formats.excel.i3": "Grafieken en labels",
+ "landing.formats.excel.i4": "Kop- en voetteksten",
+ "landing.formats.excel.i5": "Samengevoegde cellen behouden",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Dia-tekst en notities",
+ "landing.formats.pptx.i2": "Grafieken en diagrammen",
+ "landing.formats.pptx.i3": "Vormen en tekstvakken",
+ "landing.formats.pptx.i4": "Masterlay-outs",
+ "landing.formats.pptx.i5": "Animaties behouden",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "Tekstgebaseerde PDF's",
+ "landing.formats.pdf.i2": "Lay-out behouden",
+ "landing.formats.pdf.i3": "Afbeeldingen op hun plaats",
+ "landing.formats.pdf.i4": "Tabellen behouden",
+ "landing.formats.pdf.i5": "Output als DOCX of PDF",
+ "landing.pricing.title": "Eenvoudige, eerlijke prijzen",
+ "landing.pricing.subtitle": "Wat u ziet is wat u betaalt. Geen verborgen kosten.",
+ "landing.pricing.monthly": "Maandelijks",
+ "landing.pricing.annual": "Jaarlijks",
+ "landing.pricing.bestValue": "Meest populair",
+ "landing.pricing.month": "/maand",
+ "landing.pricing.footer": "De getoonde prijs is de prijs die u betaalt. Geen verborgen kosten na vertaling.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "Voor particulieren en kleine projecten",
+ "landing.pricing.starter.f1": "50 documenten / maand",
+ "landing.pricing.starter.f2": "Tot 50 pagina's per doc",
+ "landing.pricing.starter.f3": "Google Translate + DeepL",
+ "landing.pricing.starter.f4": "Bestanden tot 10 MB",
+ "landing.pricing.starter.cta": "Aan de slag",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "Voor veeleisende professionals",
+ "landing.pricing.pro.f1": "200 documenten / maand",
+ "landing.pricing.pro.f2": "Tot 200 pagina's per doc",
+ "landing.pricing.pro.f3": "AI-aangedreven vertaling (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL inbegrepen",
+ "landing.pricing.pro.f5": "Eigen glossaria en prompts",
+ "landing.pricing.pro.f6": "Prioriteitsondersteuning",
+ "landing.pricing.pro.cta": "Probeer Pro",
+ "landing.pricing.business.name": "Business",
+ "landing.pricing.business.desc": "Voor teams met grote behoeften",
+ "landing.pricing.business.f1": "1 000 documenten / maand",
+ "landing.pricing.business.f2": "Tot 500 pagina's per doc",
+ "landing.pricing.business.f3": "Premium AI (Claude)",
+ "landing.pricing.business.f4": "Alle providers + API-toegang",
+ "landing.pricing.business.f5": "Webhooks en automatisering",
+ "landing.pricing.business.f6": "5 teamplekken",
+ "landing.pricing.business.cta": "Neem contact op",
+ "landing.cta.title": "Begin met vertalen in 30 seconden",
+ "landing.cta.subtitle": "Geen creditcard vereist. Probeer nu gratis en geef uw meertalige documenten nieuw leven.",
+ "landing.cta.button": "Gratis account aanmaken",
+ "landing.cta.secure": "Beveiligd met AES-256-encryptie",
+ "landing.footer.desc": "Expert in intelligente documentvertaling. Wij combineren de kunst van lay-out met de wetenschap van contextuele AI.",
+ "landing.footer.product": "Product",
+ "landing.footer.resources": "Bronnen",
+ "landing.footer.legal": "Juridisch",
+ "landing.footer.rights": "© 2026 Wordly.art — Alle rechten voorbehouden.",
"dashboard.translate.pageTitle": "Document vertalen",
"dashboard.translate.pageSubtitle": "Importeer een bestand en kies de doeltaal",
"dashboard.translate.errorNotificationTitle": "Fout",
@@ -4410,123 +4626,6 @@ const messages: Record> = {
"register.login": "Inloggen",
"register.terms.prefix": "Door een account aan te maken, accepteert u onze",
"register.terms.link": "gebruiksvoorwaarden",
-
- // ── Landing page ──
- "landing.nav.whyUs": "Waarom wij",
- "landing.nav.formats": "Formaten",
- "landing.nav.pricing": "Prijzen",
- "landing.nav.login": "Inloggen",
- "landing.nav.startFree": "Gratis starten",
- "landing.hero.badge": "Nieuw: PDF-ondersteuning + AI-gestuurde vertaling",
- "landing.hero.title1": "Vertaal uw documenten.",
- "landing.hero.title2": "Behoud de perfecte opmaak.",
- "landing.hero.subtitle": "De enige vertaler die SmartArt, grafieken, inhoudsopgaven, vormen, kop- en voetteksten bewaart — precies zoals ze waren. Geen verrassingen bij het afrekenen.",
- "landing.hero.cta": "Gratis starten — 2 docs/maand",
- "landing.hero.seePlans": "Plannen bekijken",
- "landing.trust.filesDeleted": "Bestanden verwijderd na 60 min",
- "landing.trust.noBait": "Geen misleidende prijzen",
- "landing.trust.preview": "Voorbeeld voordat u betaalt",
- "landing.why.title": "Uw opmaak, perfect bewaard",
- "landing.why.subtitle": "Andere vertalers breken uw lay-out. Wij niet.",
- "landing.why.smartart.title": "SmartArt en diagrammen",
- "landing.why.smartart.desc": "Organigrammen, stroomdiagrammen, hiërarchieën — alles op zijn plaats vertaald.",
- "landing.why.toc.title": "Inhoudsopgaven",
- "landing.why.toc.desc": "Inhoudsopgave-items, paginanummers en kruisverwijzingen worden correct bijgewerkt.",
- "landing.why.charts.title": "Grafieken",
- "landing.why.charts.desc": "Titels, aslabels, legenda's en serienamen — alles wordt vertaald.",
- "landing.why.shapes.title": "Vormen en tekstvakken",
- "landing.why.shapes.desc": "Rechthoeken, afgeronde vakken, callouts — we vinden en vertalen tekst in alle vormen.",
- "landing.why.headers.title": "Kop- en voetteksten",
- "landing.why.headers.desc": "Kopteksten, voetteksten en voetnoten worden nooit overgeslagen.",
- "landing.why.languages.title": "130+ talen",
- "landing.why.languages.desc": "Google Translate, DeepL en AI-engines voor professionele kwaliteit.",
- "landing.pricing.title": "Eenvoudige, eerlijke prijzen",
- "landing.pricing.subtitle": "Wat u ziet is wat u betaalt. Geen verborgen kosten na vertaling.",
- "landing.pricing.monthly": "Maandelijks",
- "landing.pricing.yearly": "Jaarlijks",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "Voor particulieren en kleine projecten",
- "landing.pricing.starter.f1": "50 documenten / maand",
- "landing.pricing.starter.f2": "Tot 50 pagina's per document",
- "landing.pricing.starter.f3": "Google Translate + DeepL",
- "landing.pricing.starter.f4": "Bestanden tot 10 MB",
- "landing.pricing.starter.cta": "Aan de slag",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Meest populair",
- "landing.pricing.pro.desc": "Voor professionals die kwaliteit nodig hebben",
- "landing.pricing.pro.f1": "200 documenten / maand",
- "landing.pricing.pro.f2": "Tot 200 pagina's per document",
- "landing.pricing.pro.f3": "AI-gestuurde vertaling (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL inbegrepen",
- "landing.pricing.pro.f5": "Aangepaste woordenlijsten en prompts",
- "landing.pricing.pro.f6": "Prioriteitsondersteuning",
- "landing.pricing.pro.cta": "Pro uitproberen",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "Voor teams met een hoog volume",
- "landing.pricing.business.f1": "1 000 documenten / maand",
- "landing.pricing.business.f2": "Tot 500 pagina's per document",
- "landing.pricing.business.f3": "Premium-AI (Claude)",
- "landing.pricing.business.f4": "Alle providers + API-toegang",
- "landing.pricing.business.f5": "Webhooks en automatisering",
- "landing.pricing.business.f6": "5 teamplaatsen",
- "landing.pricing.business.cta": "Neem contact op",
- "landing.pricing.honest": "De getoonde prijs is de prijs die u betaalt. Geen verborgen kosten na vertaling.",
- "landing.pricing.billedYearly": "jaarlijks gefactureerd",
- "landing.pricing.perMonth": "/mnd",
- "landing.formats.title": "Elk formaat, elk element",
- "landing.formats.subtitle": "We vertalen wat anderen missen.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Alinea's en koppen",
- "landing.formats.word.f2": "Tabellen en grafieken",
- "landing.formats.word.f3": "SmartArt-diagrammen",
- "landing.formats.word.f4": "Inhoudsopgave",
- "landing.formats.word.f5": "Kop- en voetteksten",
- "landing.formats.word.f6": "Vormen en tekstvakken",
- "landing.formats.word.f7": "Voet- en eindnoten",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Celwaarden",
- "landing.formats.excel.f2": "Werkbladnamen",
- "landing.formats.excel.f3": "Grafieken en labels",
- "landing.formats.excel.f4": "Kop- en voetteksten",
- "landing.formats.excel.f5": "Samengevoegde cellen behouden",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Diatekst en notities",
- "landing.formats.powerpoint.f2": "Grafieken en diagrammen",
- "landing.formats.powerpoint.f3": "Vormen en tekstvakken",
- "landing.formats.powerpoint.f4": "Diamodellen",
- "landing.formats.powerpoint.f5": "Animaties behouden",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "Op tekst gebaseerde PDF's",
- "landing.formats.pdf.f2": "Lay-out behouden",
- "landing.formats.pdf.f3": "Afbeeldingen op hun plaats",
- "landing.formats.pdf.f4": "Tabellen behouden",
- "landing.formats.pdf.f5": "Uitvoer als DOCX of PDF",
- "landing.cta.title": "Begin met vertalen in 30 seconden",
- "landing.cta.subtitle": "Geen creditcard nodig. Probeer 2 documenten gratis en zie het verschil.",
- "landing.cta.button": "Gratis account aanmaken",
- "landing.footer.privacy": "Privacy",
- "landing.footer.terms": "Voorwaarden",
- "landing.footer.contact": "Contact",
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms for precise, domain-specific translations.",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag and drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language and engine",
- "landing.howItWorks.step2.desc": "Select target language and engine - standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.",
"login.errorTitle": "Login Error",
"login.welcomeBack": "Welcome back",
"login.signInToContinue": "Sign in to continue translating",
@@ -4779,6 +4878,16 @@ const messages: Record> = {
"admin.system.purging": "Wissen...",
"admin.system.clean": "Opschonen",
"admin.system.purge": "Wissen",
+ "memento.title": "Ontdek Momento",
+ "memento.slogan": "Momento is meer dan alleen een notitie-app. Het is een intelligent ecosysteem dat uw ideeën in realtime verbindt, analyseert en verder ontwikkelt met 6 AI-agents en geavanceerde semantische zoekfuncties.",
+ "memento.ctaFree": "Gratis beginnen",
+ "memento.ctaMore": "Meer informatie",
+ "common.backToHome": "Terug naar home",
+ "dashboard.topbar.interfaceLabel": "Vertaalinterface",
+ "landing.hero.contextEngine": "Vertaling gedetecteerd: Technische onderhoudsterm voor HVAC-systemen...",
+ "landing.hero.liveAnalysis": "Live-analyse",
+ "landing.hero.termsDetected": "termen gedetecteerd",
+ "landing.steps.process": "PROCES",
},
// ═══════════════════════════════════════════════════════════════
// RUSSIAN (ru)
@@ -4805,6 +4914,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "Принять все",
"cookieConsent.essentialOnly": "Только необходимые",
"cookieConsent.learnMore": "Подробнее",
+ "landing.nav.why": "Почему мы?",
+ "landing.nav.formats": "Форматы",
+ "landing.nav.pricing": "Цены",
+ "landing.nav.login": "Войти",
+ "landing.nav.startFree": "Бесплатно",
+ "landing.hero.tag": "Профессиональный документальный ИИ",
+ "landing.hero.titleLine1": "Переводите документы.",
+ "landing.hero.titleLine2": "С идеальным форматированием.",
+ "landing.hero.description": "Единственный переводчик, который сохраняет SmartArt, диаграммы, оглавления, фигуры и сложные макеты — в точности как в оригинале.",
+ "landing.hero.ctaMain": "Бесплатно — 2 док./мес.",
+ "landing.hero.ctaSec": "Смотреть тарифы",
+ "landing.hero.deleted": "Файлы удаляются через 60 мин.",
+ "landing.hero.noHidden": "Без скрытых платежей",
+ "landing.hero.preview": "Предпросмотр перед оплатой",
+ "landing.hero.formattedOk": "Форматирование ОК",
+ "landing.hero.aiActive": "ИИ-перевод активен",
+ "landing.steps.title": "Как это работает?",
+ "landing.steps.subtitle": "Три шага. Нулевая потеря форматирования.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "Загрузите файл",
+ "landing.steps.step1.desc": "Перетащите документ Excel, Word, PowerPoint или PDF.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "Выберите язык и движок",
+ "landing.steps.step2.desc": "Выберите целевой язык и движок — классический или контекстный ИИ.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "Скачайте результат",
+ "landing.steps.step3.desc": "Получите переведённый документ с форматированием, идентичным оригиналу.",
+ "landing.features.tag": "Движок ИИ-перевода",
+ "landing.features.title": "Перевод, который понимает вашу сферу",
+ "landing.features.description": "Наши ИИ-модели анализируют контекст, уважают вашу терминологию и даже переводят текст внутри изображений.",
+ "landing.features.context.title": "Отраслевой контекст",
+ "landing.features.context.desc": "Опишите свою отрасль и получите адаптированный перевод, а не универсальный.",
+ "landing.features.glossary.title": "Отраслевые глоссарии",
+ "landing.features.glossary.desc": "Определите свои технические термины. CTA останется «Воздухообрабатывающая установка», а не «Призыв к действию».",
+ "landing.features.vision.title": "Распознавание изображений",
+ "landing.features.vision.desc": "Текст, встроенный в изображения, диаграммы и графики, распознаётся и переводится.",
+ "landing.features.demo.source": "Исходник (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "Наш ИИ",
+ "landing.layout.title": "Ваше форматирование,",
+ "landing.layout.title2": "идеально сохранено",
+ "landing.layout.subtitle": "Другие переводчики ломают макет. Мы — нет.",
+ "landing.layout.p1.title": "SmartArt и диаграммы",
+ "landing.layout.p1.desc": "Органограммы, блок-схемы, иерархии — всё переведено идентично.",
+ "landing.layout.p2.title": "Оглавления",
+ "landing.layout.p2.desc": "Записи оглавления, номера страниц и перекрёстные ссылки обновлены корректно.",
+ "landing.layout.p3.title": "Диаграммы и графики",
+ "landing.layout.p3.desc": "Заголовки, подписи осей, легенды и названия серий — всё переведено.",
+ "landing.layout.p4.title": "Фигуры и текстовые поля",
+ "landing.layout.p4.desc": "Прямоугольники, скруглённые блоки, выноски — локализованы повсюду.",
+ "landing.layout.p5.title": "Колонтитулы",
+ "landing.layout.p5.desc": "Верхние и нижние колонтитулы, а также сноски никогда не пропускаются.",
+ "landing.layout.p6.title": "130+ языков",
+ "landing.layout.p6.desc": "Google Переводчик, DeepL и профессиональные ИИ-движки.",
+ "landing.formats.title": "Любой формат,",
+ "landing.formats.title2": "любой элемент",
+ "landing.formats.subtitle": "Мы переводим то, что другие пропускают. Ваш бизнес заслуживает безупречной документации.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "Абзацы и заголовки",
+ "landing.formats.word.i2": "Таблицы и диаграммы",
+ "landing.formats.word.i3": "Диаграммы SmartArt",
+ "landing.formats.word.i4": "Оглавление",
+ "landing.formats.word.i5": "Колонтитулы",
+ "landing.formats.word.i6": "Фигуры и текстовые поля",
+ "landing.formats.word.i7": "Сноски и концевые сноски",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "Значения ячеек",
+ "landing.formats.excel.i2": "Имена листов",
+ "landing.formats.excel.i3": "Диаграммы и подписи",
+ "landing.formats.excel.i4": "Колонтитулы",
+ "landing.formats.excel.i5": "Объединённые ячейки сохранены",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "Текст слайдов и заметки",
+ "landing.formats.pptx.i2": "Диаграммы и графики",
+ "landing.formats.pptx.i3": "Фигуры и текстовые поля",
+ "landing.formats.pptx.i4": "Макеты образцов",
+ "landing.formats.pptx.i5": "Анимации сохранены",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "Текстовые PDF",
+ "landing.formats.pdf.i2": "Макет сохранён",
+ "landing.formats.pdf.i3": "Изображения на месте",
+ "landing.formats.pdf.i4": "Таблицы сохранены",
+ "landing.formats.pdf.i5": "Результат в DOCX или PDF",
+ "landing.pricing.title": "Простые и честные цены",
+ "landing.pricing.subtitle": "Что видите — то и платите. Без скрытых платежей.",
+ "landing.pricing.monthly": "Ежемесячно",
+ "landing.pricing.annual": "Ежегодно",
+ "landing.pricing.bestValue": "Самый популярный",
+ "landing.pricing.month": "/мес.",
+ "landing.pricing.footer": "Указанная цена — это цена, которую вы платите. Никаких скрытых платежей после перевода.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "Для частных лиц и небольших проектов",
+ "landing.pricing.starter.f1": "50 документов / мес.",
+ "landing.pricing.starter.f2": "До 50 страниц на документ",
+ "landing.pricing.starter.f3": "Google Переводчик + DeepL",
+ "landing.pricing.starter.f4": "Файлы до 10 МБ",
+ "landing.pricing.starter.cta": "Начать",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "Для требовательных профессионалов",
+ "landing.pricing.pro.f1": "200 документов / мес.",
+ "landing.pricing.pro.f2": "До 200 страниц на документ",
+ "landing.pricing.pro.f3": "ИИ-перевод (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL включены",
+ "landing.pricing.pro.f5": "Пользовательские глоссарии и промпты",
+ "landing.pricing.pro.f6": "Приоритетная поддержка",
+ "landing.pricing.pro.cta": "Попробовать Pro",
+ "landing.pricing.business.name": "Бизнес",
+ "landing.pricing.business.desc": "Для команд с большими объёмами",
+ "landing.pricing.business.f1": "1 000 документов / мес.",
+ "landing.pricing.business.f2": "До 500 страниц на документ",
+ "landing.pricing.business.f3": "Премиум ИИ (Claude)",
+ "landing.pricing.business.f4": "Все провайдеры + API",
+ "landing.pricing.business.f5": "Вебхуки и автоматизация",
+ "landing.pricing.business.f6": "5 рабочих мест",
+ "landing.pricing.business.cta": "Связаться с нами",
+ "landing.cta.title": "Начните переводить за 30 секунд",
+ "landing.cta.subtitle": "Кредитная карта не требуется. Попробуйте бесплатно прямо сейчас и верните к жизни ваши многоязычные документы.",
+ "landing.cta.button": "Создать бесплатный аккаунт",
+ "landing.cta.secure": "Защищено шифрованием AES-256",
+ "landing.footer.desc": "Эксперт в интеллектуальном переводе документов. Мы сочетаем искусство вёрстки с наукой контекстного ИИ.",
+ "landing.footer.product": "Продукт",
+ "landing.footer.resources": "Ресурсы",
+ "landing.footer.legal": "Правовая информация",
+ "landing.footer.rights": "© 2026 Wordly.art — Все права защищены.",
"dashboard.translate.pageTitle": "Перевести документ",
"dashboard.translate.pageSubtitle": "Импортируйте файл и выберите целевой язык",
"dashboard.translate.errorNotificationTitle": "Ошибка",
@@ -5075,123 +5308,6 @@ const messages: Record> = {
"register.terms.prefix": "Создавая аккаунт, вы принимаете наши",
"register.terms.link": "условия использования",
- // ── Landing page ──
- "landing.nav.whyUs": "Почему мы",
- "landing.nav.formats": "Форматы",
- "landing.nav.pricing": "Цены",
- "landing.nav.login": "Войти",
- "landing.nav.startFree": "Бесплатно",
- "landing.hero.badge": "Новое: поддержка PDF + перевод с помощью ИИ",
- "landing.hero.title1": "Переводите ваши документы.",
- "landing.hero.title2": "Сохраняйте идеальное форматирование.",
- "landing.hero.subtitle": "Единственный переводчик, который сохраняет SmartArt, диаграммы, оглавления, фигуры, колонтитулы — в точности такими, какими они были. Никаких сюрпризов при оплате.",
- "landing.hero.cta": "Бесплатно — 2 документа/мес",
- "landing.hero.seePlans": "Смотреть планы",
- "landing.trust.filesDeleted": "Файлы удаляются через 60 мин",
- "landing.trust.noBait": "Без обмана в ценах",
- "landing.trust.preview": "Предпросмотр перед оплатой",
- "landing.why.title": "Ваше форматирование идеально сохранено",
- "landing.why.subtitle": "Другие переводчики ломают вёрстку. Мы — нет.",
- "landing.why.smartart.title": "SmartArt и диаграммы",
- "landing.why.smartart.desc": "Организационные схемы, блок-схемы, иерархии — всё переведено на своих местах.",
- "landing.why.toc.title": "Оглавления",
- "landing.why.toc.desc": "Элементы оглавления, номера страниц и перекрёстные ссылки корректно обновляются.",
- "landing.why.charts.title": "Диаграммы и графики",
- "landing.why.charts.desc": "Заголовки, подписи осей, легенды и названия рядов — всё переводится.",
- "landing.why.shapes.title": "Фигуры и текстовые поля",
- "landing.why.shapes.desc": "Прямоугольники, скруглённые блоки, выноски — мы находим и переводим текст во всех фигурах.",
- "landing.why.headers.title": "Колонтитулы",
- "landing.why.headers.desc": "Верхние и нижние колонтитулы, а также сноски никогда не пропускаются.",
- "landing.why.languages.title": "130+ языков",
- "landing.why.languages.desc": "Google Переводчик, DeepL и движки ИИ для профессионального качества.",
- "landing.pricing.title": "Простые и честные цены",
- "landing.pricing.subtitle": "Что видите — то и платите. Никаких скрытых платежей после перевода.",
- "landing.pricing.monthly": "Ежемесячно",
- "landing.pricing.yearly": "Ежегодно",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "Для частных лиц и небольших проектов",
- "landing.pricing.starter.f1": "50 документов / месяц",
- "landing.pricing.starter.f2": "До 50 страниц на документ",
- "landing.pricing.starter.f3": "Google Переводчик + DeepL",
- "landing.pricing.starter.f4": "Файлы до 10 МБ",
- "landing.pricing.starter.cta": "Начать",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "Самый популярный",
- "landing.pricing.pro.desc": "Для профессионалов, которым важно качество",
- "landing.pricing.pro.f1": "200 документов / месяц",
- "landing.pricing.pro.f2": "До 200 страниц на документ",
- "landing.pricing.pro.f3": "Перевод с помощью ИИ (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL включены",
- "landing.pricing.pro.f5": "Пользовательские глоссарии и промпты",
- "landing.pricing.pro.f6": "Приоритетная поддержка",
- "landing.pricing.pro.cta": "Попробовать Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "Для команд с большим объёмом работ",
- "landing.pricing.business.f1": "1 000 документов / месяц",
- "landing.pricing.business.f2": "До 500 страниц на документ",
- "landing.pricing.business.f3": "Премиум ИИ (Claude)",
- "landing.pricing.business.f4": "Все провайдеры + доступ к API",
- "landing.pricing.business.f5": "Вебхуки и автоматизация",
- "landing.pricing.business.f6": "5 рабочих мест",
- "landing.pricing.business.cta": "Связаться с нами",
- "landing.pricing.honest": "Указанная цена — это цена, которую вы платите. Никаких скрытых платежей после перевода.",
- "landing.pricing.billedYearly": "оплата за год",
- "landing.pricing.perMonth": "/мес",
- "landing.formats.title": "Каждый формат, каждый элемент",
- "landing.formats.subtitle": "Мы переводим то, что другие пропускают.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "Абзацы и заголовки",
- "landing.formats.word.f2": "Таблицы и диаграммы",
- "landing.formats.word.f3": "Диаграммы SmartArt",
- "landing.formats.word.f4": "Оглавление",
- "landing.formats.word.f5": "Колонтитулы",
- "landing.formats.word.f6": "Фигуры и текстовые поля",
- "landing.formats.word.f7": "Сноски и концевые сноски",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "Значения ячеек",
- "landing.formats.excel.f2": "Имена листов",
- "landing.formats.excel.f3": "Диаграммы и подписи",
- "landing.formats.excel.f4": "Колонтитулы",
- "landing.formats.excel.f5": "Объединённые ячейки сохранены",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "Текст слайдов и заметки",
- "landing.formats.powerpoint.f2": "Диаграммы и схемы",
- "landing.formats.powerpoint.f3": "Фигуры и текстовые поля",
- "landing.formats.powerpoint.f4": "Мастер-макеты",
- "landing.formats.powerpoint.f5": "Анимации сохранены",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "Текстовые PDF",
- "landing.formats.pdf.f2": "Макет сохранён",
- "landing.formats.pdf.f3": "Изображения на своих местах",
- "landing.formats.pdf.f4": "Таблицы сохранены",
- "landing.formats.pdf.f5": "Результат в DOCX или PDF",
- "landing.cta.title": "Начните переводить за 30 секунд",
- "landing.cta.subtitle": "Кредитная карта не нужна. Попробуйте 2 документа бесплатно и оцените разницу.",
- "landing.cta.button": "Создать бесплатный аккаунт",
- "landing.footer.privacy": "Конфиденциальность",
- "landing.footer.terms": "Условия",
- "landing.footer.contact": "Контакты",
-
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms for precise, domain-specific translations.",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag and drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language and engine",
- "landing.howItWorks.step2.desc": "Select target language and engine - standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.",
"login.errorTitle": "Login Error",
"login.welcomeBack": "Welcome back",
@@ -5445,6 +5561,16 @@ const messages: Record> = {
"admin.system.purging": "Очистка...",
"admin.system.clean": "Очистить",
"admin.system.purge": "Очистить",
+ "memento.title": "Откройте Momento",
+ "memento.slogan": "Momento — это больше, чем приложение для заметок. Это интеллектуальная экосистема, которая связывает, анализирует и развивает ваши идеи в реальном времени с помощью 6 ИИ-агентов и продвинутого семантического поиска.",
+ "memento.ctaFree": "Начать бесплатно",
+ "memento.ctaMore": "Узнать больше",
+ "common.backToHome": "Вернуться на главную",
+ "dashboard.topbar.interfaceLabel": "Интерфейс перевода",
+ "landing.hero.contextEngine": "Обнаружен перевод: Технический термин обслуживания для систем HVAC...",
+ "landing.hero.liveAnalysis": "Анализ в реальном времени",
+ "landing.hero.termsDetected": "терминов обнаружено",
+ "landing.steps.process": "ПРОЦЕСС",
},
// ═══════════════════════════════════════════════════════════════
// JAPANESE (ja)
@@ -5471,6 +5597,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "すべて許可",
"cookieConsent.essentialOnly": "必要なもののみ",
"cookieConsent.learnMore": "詳細",
+ "landing.nav.why": "選ばれる理由",
+ "landing.nav.formats": "対応形式",
+ "landing.nav.pricing": "料金プラン",
+ "landing.nav.login": "ログイン",
+ "landing.nav.startFree": "無料で始める",
+ "landing.hero.tag": "プロフェッショナル文書AI",
+ "landing.hero.titleLine1": "ドキュメントを翻訳。",
+ "landing.hero.titleLine2": "フォーマットは完璧に保持。",
+ "landing.hero.description": "SmartArt、グラフ、目次、図形、複雑なレイアウトを元のまま保持する唯一の翻訳ツール。",
+ "landing.hero.ctaMain": "無料で始める — 月2ファイル",
+ "landing.hero.ctaSec": "プランを見る",
+ "landing.hero.deleted": "ファイルは60分後に削除",
+ "landing.hero.noHidden": "隠し料金なし",
+ "landing.hero.preview": "支払い前にプレビュー",
+ "landing.hero.formattedOk": "フォーマットOK",
+ "landing.hero.aiActive": "AI翻訳アクティブ",
+ "landing.steps.title": "使い方",
+ "landing.steps.subtitle": "3つのステップ。フォーマット損失ゼロ。",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "ファイルをアップロード",
+ "landing.steps.step1.desc": "Excel、Word、PowerPoint、PDFファイルをドラッグ&ドロップ。",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "言語とエンジンを選択",
+ "landing.steps.step2.desc": "翻訳先の言語とエンジンを選択 — クラシックまたはコンテキスト対応AI。",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "結果をダウンロード",
+ "landing.steps.step3.desc": "元の文書と同じフォーマットの翻訳文書を取得。",
+ "landing.features.tag": "AI翻訳エンジン",
+ "landing.features.title": "あなたの専門性を理解する翻訳",
+ "landing.features.description": "AIモデルがコンテキストを分析し、専門用語を尊重し、画像内のテキストまで翻訳します。",
+ "landing.features.context.title": "業界コンテキスト",
+ "landing.features.context.desc": "業界を説明すれば、汎用的でない、最適化された翻訳を取得できます。",
+ "landing.features.glossary.title": "業界用語集",
+ "landing.features.glossary.desc": "専門用語を定義。CTAは「Call To Action」ではなく「空調処理ユニット」のまま。",
+ "landing.features.vision.title": "画像認識",
+ "landing.features.vision.desc": "画像、図、グラフに埋め込まれたテキストを検出して翻訳。",
+ "landing.features.demo.source": "原文(FR)",
+ "landing.features.demo.google": "Google翻訳",
+ "landing.features.demo.ours": "当社のAI",
+ "landing.layout.title": "あなたのフォーマット、",
+ "landing.layout.title2": "完璧に保持",
+ "landing.layout.subtitle": "他の翻訳ツールはレイアウトを崩します。私たちは違います。",
+ "landing.layout.p1.title": "SmartArtと図",
+ "landing.layout.p1.desc": "組織図、フローチャート、階層図 — すべて同一に翻訳。",
+ "landing.layout.p2.title": "目次",
+ "landing.layout.p2.desc": "目次のエントリ、ページ番号、相互参照を正しく更新。",
+ "landing.layout.p3.title": "グラフとチャート",
+ "landing.layout.p3.desc": "タイトル、軸ラベル、凡例、系列名 — すべて翻訳。",
+ "landing.layout.p4.title": "図形とテキストボックス",
+ "landing.layout.p4.desc": "四角形、角丸ブロック、吹き出し — すべてローカライズ。",
+ "landing.layout.p5.title": "ヘッダーとフッター",
+ "landing.layout.p5.desc": "ヘッダー、フッター、脚注を確実に翻訳。",
+ "landing.layout.p6.title": "130以上の言語",
+ "landing.layout.p6.desc": "Google翻訳、DeepL、プロフェッショナルグレードのAIエンジン。",
+ "landing.formats.title": "すべての形式、",
+ "landing.formats.title2": "すべての要素",
+ "landing.formats.subtitle": "他社が見落とす部分も翻訳。ビジネスに完璧なドキュメントを。",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "段落と見出し",
+ "landing.formats.word.i2": "表とグラフ",
+ "landing.formats.word.i3": "SmartArt図",
+ "landing.formats.word.i4": "目次",
+ "landing.formats.word.i5": "ヘッダーとフッター",
+ "landing.formats.word.i6": "図形とテキストボックス",
+ "landing.formats.word.i7": "脚注と文末脚注",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "セルの値",
+ "landing.formats.excel.i2": "シート名",
+ "landing.formats.excel.i3": "グラフとラベル",
+ "landing.formats.excel.i4": "ヘッダーとフッター",
+ "landing.formats.excel.i5": "結合セルを保持",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "スライドテキストとノート",
+ "landing.formats.pptx.i2": "グラフと図",
+ "landing.formats.pptx.i3": "図形とテキストボックス",
+ "landing.formats.pptx.i4": "マスターレイアウト",
+ "landing.formats.pptx.i5": "アニメーションを保持",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "テキストベースPDF",
+ "landing.formats.pdf.i2": "レイアウトを保持",
+ "landing.formats.pdf.i3": "画像を元の位置に保持",
+ "landing.formats.pdf.i4": "表を維持",
+ "landing.formats.pdf.i5": "DOCXまたはPDFで出力",
+ "landing.pricing.title": "シンプルで透明な料金",
+ "landing.pricing.subtitle": "見たままの価格。隠し料金なし。",
+ "landing.pricing.monthly": "月額",
+ "landing.pricing.annual": "年額",
+ "landing.pricing.bestValue": "一番人気",
+ "landing.pricing.month": "/月",
+ "landing.pricing.footer": "表示価格がお支払いいただく金額です。翻訳後の追加料金は一切ありません。",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "個人や小規模プロジェクト向け",
+ "landing.pricing.starter.f1": "月50ドキュメント",
+ "landing.pricing.starter.f2": "1ドキュメント最大50ページ",
+ "landing.pricing.starter.f3": "Google翻訳 + DeepL",
+ "landing.pricing.starter.f4": "最大10 MBのファイル",
+ "landing.pricing.starter.cta": "始める",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "プロフェッショナル向け",
+ "landing.pricing.pro.f1": "月200ドキュメント",
+ "landing.pricing.pro.f2": "1ドキュメント最大200ページ",
+ "landing.pricing.pro.f3": "AI翻訳(DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL込み",
+ "landing.pricing.pro.f5": "カスタム用語集とプロンプト",
+ "landing.pricing.pro.f6": "優先サポート",
+ "landing.pricing.pro.cta": "Proを試す",
+ "landing.pricing.business.name": "ビジネス",
+ "landing.pricing.business.desc": "大量処理が必要なチーム向け",
+ "landing.pricing.business.f1": "月1,000ドキュメント",
+ "landing.pricing.business.f2": "1ドキュメント最大500ページ",
+ "landing.pricing.business.f3": "プレミアムAI(Claude)",
+ "landing.pricing.business.f4": "全プロバイダー + API",
+ "landing.pricing.business.f5": "Webhookと自動化",
+ "landing.pricing.business.f6": "チームシート5席",
+ "landing.pricing.business.cta": "お問い合わせ",
+ "landing.cta.title": "30秒で翻訳を開始",
+ "landing.cta.subtitle": "クレジットカード不要。今すぐ無料でお試しください。",
+ "landing.cta.button": "無料アカウント作成",
+ "landing.cta.secure": "AES-256暗号化で保護",
+ "landing.footer.desc": "インテリジェントな文書翻訳のエキスパート。レイアウトの芸術とコンテキストAIの科学を融合。",
+ "landing.footer.product": "製品",
+ "landing.footer.resources": "リソース",
+ "landing.footer.legal": "法務",
+ "landing.footer.rights": "© 2026 Wordly.art — All rights reserved.",
"dashboard.translate.pageTitle": "ドキュメントを翻訳",
"dashboard.translate.pageSubtitle": "ファイルをインポートして翻訳先言語を選択",
"dashboard.translate.errorNotificationTitle": "エラー",
@@ -5740,123 +5990,6 @@ const messages: Record> = {
"register.login": "ログイン",
"register.terms.prefix": "アカウントを作成することで、当社の",
"register.terms.link": "利用規約に同意したことになります",
-
- // ── Landing page ──
- "landing.nav.whyUs": "選ばれる理由",
- "landing.nav.formats": "対応形式",
- "landing.nav.pricing": "料金",
- "landing.nav.login": "ログイン",
- "landing.nav.startFree": "無料で始める",
- "landing.hero.badge": "新機能:PDF対応 + AI翻訳",
- "landing.hero.title1": "ドキュメントを翻訳。",
- "landing.hero.title2": "フォーマットは完璧に保持。",
- "landing.hero.subtitle": "SmartArt、グラフ、目次、図形、ヘッダー&フッターを元のまま保持する唯一の翻訳ツール。チェックアウト時の驚きはありません。",
- "landing.hero.cta": "無料で始める — 月2ファイル",
- "landing.hero.seePlans": "プランを見る",
- "landing.trust.filesDeleted": "60分後にファイルを削除",
- "landing.trust.noBait": "不当な価格設定なし",
- "landing.trust.preview": "支払い前にプレビュー",
- "landing.why.title": "フォーマットを完璧に保持",
- "landing.why.subtitle": "他の翻訳ツールはレイアウトを壊します。私たちは違います。",
- "landing.why.smartart.title": "SmartArtと図形",
- "landing.why.smartart.desc": "組織図、フローチャート、階層図 — すべてその場で翻訳。",
- "landing.why.toc.title": "目次",
- "landing.why.toc.desc": "目次の項目、ページ番号、相互参照がすべて正しく更新されます。",
- "landing.why.charts.title": "グラフとチャート",
- "landing.why.charts.desc": "タイトル、軸ラベル、凡例、系列名 — すべて翻訳されます。",
- "landing.why.shapes.title": "図形とテキストボックス",
- "landing.why.shapes.desc": "四角形、角丸ボックス、吹き出し — すべての図形内のテキストを見つけて翻訳します。",
- "landing.why.headers.title": "ヘッダーとフッター",
- "landing.why.headers.desc": "ページヘッダー、フッター、脚注テキストを見逃しません。",
- "landing.why.languages.title": "130以上の言語",
- "landing.why.languages.desc": "Google翻訳、DeepL、AIエンジンでプロ品質の翻訳を。",
- "landing.pricing.title": "シンプルで正直な料金",
- "landing.pricing.subtitle": "見たままの価格。翻訳後の隠し料金はありません。",
-
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms for precise, domain-specific translations.",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag and drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language and engine",
- "landing.howItWorks.step2.desc": "Select target language and engine - standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.", "landing.pricing.monthly": "月額",
- "landing.pricing.yearly": "年額",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "個人や小規模プロジェクト向け",
- "landing.pricing.starter.f1": "月50ドキュメント",
- "landing.pricing.starter.f2": "1ドキュメント最大50ページ",
- "landing.pricing.starter.f3": "Google翻訳 + DeepL",
- "landing.pricing.starter.f4": "最大10 MBのファイル",
- "landing.pricing.starter.cta": "始める",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "一番人気",
- "landing.pricing.pro.desc": "品質を求めるプロフェッショナル向け",
- "landing.pricing.pro.f1": "月200ドキュメント",
- "landing.pricing.pro.f2": "1ドキュメント最大200ページ",
- "landing.pricing.pro.f3": "AI翻訳(DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL込み",
- "landing.pricing.pro.f5": "カスタム用語集&プロンプト",
- "landing.pricing.pro.f6": "優先サポート",
- "landing.pricing.pro.cta": "Proを試す",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "大量のニーズを持つチーム向け",
- "landing.pricing.business.f1": "月1,000ドキュメント",
- "landing.pricing.business.f2": "1ドキュメント最大500ページ",
- "landing.pricing.business.f3": "プレミアムAI(Claude)",
- "landing.pricing.business.f4": "全プロバイダー + APIアクセス",
- "landing.pricing.business.f5": "Webhookと自動化",
- "landing.pricing.business.f6": "チームシート5席",
- "landing.pricing.business.cta": "お問い合わせ",
- "landing.pricing.honest": "表示された価格がお支払い金額です。翻訳後の隠し料金はありません。",
- "landing.pricing.billedYearly": "年額請求",
- "landing.pricing.perMonth": "/月",
- "landing.formats.title": "すべての形式、すべての要素",
- "landing.formats.subtitle": "他が見落とすものを翻訳します。",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "段落と見出し",
- "landing.formats.word.f2": "表とグラフ",
- "landing.formats.word.f3": "SmartArt図",
- "landing.formats.word.f4": "目次",
- "landing.formats.word.f5": "ヘッダーとフッター",
- "landing.formats.word.f6": "図形とテキストボックス",
- "landing.formats.word.f7": "脚注と文末脚注",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "セルの値",
- "landing.formats.excel.f2": "シート名",
- "landing.formats.excel.f3": "グラフとラベル",
- "landing.formats.excel.f4": "ヘッダーとフッター",
- "landing.formats.excel.f5": "結合セルを保持",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "スライドテキストとノート",
- "landing.formats.powerpoint.f2": "グラフと図",
- "landing.formats.powerpoint.f3": "図形とテキストボックス",
- "landing.formats.powerpoint.f4": "マスターレイアウト",
- "landing.formats.powerpoint.f5": "アニメーションを保持",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "テキストベースのPDF",
- "landing.formats.pdf.f2": "レイアウトを保持",
- "landing.formats.pdf.f3": "画像をそのまま保持",
- "landing.formats.pdf.f4": "表を維持",
- "landing.formats.pdf.f5": "DOCXまたはPDFで出力",
- "landing.cta.title": "30秒で翻訳を開始",
- "landing.cta.subtitle": "クレジットカード不要。2つのドキュメントを無料でお試しください。",
- "landing.cta.button": "無料アカウント作成",
- "landing.footer.privacy": "プライバシー",
- "landing.footer.terms": "利用規約",
- "landing.footer.contact": "お問い合わせ",
"login.signInToContinue": "Sign in to continue translating",
"login.email": "Email",
"login.emailPlaceholder": "you@example.com",
@@ -6108,6 +6241,16 @@ const messages: Record> = {
"admin.system.purging": "パージ中...",
"admin.system.clean": "クリーン",
"admin.system.purge": "パージ",
+ "memento.title": "Momentoを発見",
+ "memento.slogan": "Momentoは単なるメモアプリではありません。6つのAIエージェントと高度なセマンティック検索を使用して、アイデアをリアルタイムで接続、分析、発展させるインテリジェントなエコシステムです。",
+ "memento.ctaFree": "無料で始める",
+ "memento.ctaMore": "詳しく見る",
+ "common.backToHome": "ホームに戻る",
+ "dashboard.topbar.interfaceLabel": "翻訳インターフェース",
+ "landing.hero.contextEngine": "翻訳検出:HVACシステムの技術保守用語...",
+ "landing.hero.liveAnalysis": "リアルタイム分析",
+ "landing.hero.termsDetected": "件の用語を検出",
+ "landing.steps.process": "プロセス",
},
// ═══════════════════════════════════════════════════════════════
// KOREAN (ko)
@@ -6134,6 +6277,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "모두 허용",
"cookieConsent.essentialOnly": "필수만",
"cookieConsent.learnMore": "자세히 보기",
+ "landing.nav.why": "왜 우리인가요?",
+ "landing.nav.formats": "지원 형식",
+ "landing.nav.pricing": "요금제",
+ "landing.nav.login": "로그인",
+ "landing.nav.startFree": "무료 시작",
+ "landing.hero.tag": "전문 문서 AI",
+ "landing.hero.titleLine1": "문서를 번역하세요.",
+ "landing.hero.titleLine2": "서식은 완벽하게 유지.",
+ "landing.hero.description": "SmartArt, 차트, 목차, 도형 및 복잡한 레이아웃을 원본 그대로 보존하는 유일한 번역기입니다.",
+ "landing.hero.ctaMain": "무료 시작 — 월 2개 문서",
+ "landing.hero.ctaSec": "플랜 보기",
+ "landing.hero.deleted": "파일은 60분 후 삭제",
+ "landing.hero.noHidden": "숨겨진 비용 없음",
+ "landing.hero.preview": "결제 전 미리보기",
+ "landing.hero.formattedOk": "서식 OK",
+ "landing.hero.aiActive": "AI 번역 활성",
+ "landing.steps.title": "어떻게 작동하나요?",
+ "landing.steps.subtitle": "3단계. 서식 손실 제로.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "파일 업로드",
+ "landing.steps.step1.desc": "Excel, Word, PowerPoint 또는 PDF 문서를 드래그 앤 드롭하세요.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "언어 및 엔진 선택",
+ "landing.steps.step2.desc": "대상 언어와 엔진을 선택하세요 — 클래식 또는 컨텍스트 인식 AI.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "결과 다운로드",
+ "landing.steps.step3.desc": "원본과 동일한 서식의 번역 문서를 받으세요.",
+ "landing.features.tag": "AI 번역 엔진",
+ "landing.features.title": "당신의 전문성을 이해하는 번역",
+ "landing.features.description": "AI 모델이 컨텍스트를 분석하고, 전문 용어를 존중하며, 이미지 내 텍스트까지 번역합니다.",
+ "landing.features.context.title": "산업 컨텍스트",
+ "landing.features.context.desc": "분야를 설명하면 일반적인 번역이 아닌 맞춤형 번역을 받습니다.",
+ "landing.features.glossary.title": "산업 용어집",
+ "landing.features.glossary.desc": "전문 용어를 정의하세요. CTA는 'Call To Action'이 아닌 '공기처리장치'로 유지됩니다.",
+ "landing.features.vision.title": "이미지 인식",
+ "landing.features.vision.desc": "이미지, 다이어그램, 차트에 포함된 텍스트를 감지하고 번역합니다.",
+ "landing.features.demo.source": "원문 (FR)",
+ "landing.features.demo.google": "Google 번역",
+ "landing.features.demo.ours": "당사 AI",
+ "landing.layout.title": "당신의 서식,",
+ "landing.layout.title2": "완벽하게 보존",
+ "landing.layout.subtitle": "다른 번역기는 레이아웃을 망칩니다. 우리는 다릅니다.",
+ "landing.layout.p1.title": "SmartArt 및 다이어그램",
+ "landing.layout.p1.desc": "조직도, 순서도, 계층도 — 모두 동일하게 번역.",
+ "landing.layout.p2.title": "목차",
+ "landing.layout.p2.desc": "목차 항목, 페이지 번호, 상호 참조가 올바르게 업데이트됩니다.",
+ "landing.layout.p3.title": "차트 및 그래프",
+ "landing.layout.p3.desc": "제목, 축 레이블, 범례 및 시리즈 이름 — 모두 번역됩니다.",
+ "landing.layout.p4.title": "도형 및 텍스트 상자",
+ "landing.layout.p4.desc": "사각형, 둥근 블록, 설명선 — 모든 곳에 로컬라이징.",
+ "landing.layout.p5.title": "머리글 및 바닥글",
+ "landing.layout.p5.desc": "머리글, 바닥글, 각주가 절대 누락되지 않습니다.",
+ "landing.layout.p6.title": "130개 이상의 언어",
+ "landing.layout.p6.desc": "Google 번역, DeepL 및 전문급 AI 엔진.",
+ "landing.formats.title": "모든 형식,",
+ "landing.formats.title2": "모든 요소",
+ "landing.formats.subtitle": "다른 곳에서 놓치는 부분까지 번역합니다. 비즈니스에 흠잡을 데 없는 문서를.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "단락 및 제목",
+ "landing.formats.word.i2": "표 및 차트",
+ "landing.formats.word.i3": "SmartArt 다이어그램",
+ "landing.formats.word.i4": "목차",
+ "landing.formats.word.i5": "머리글 및 바닥글",
+ "landing.formats.word.i6": "도형 및 텍스트 상자",
+ "landing.formats.word.i7": "각주 및 미주",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "셀 값",
+ "landing.formats.excel.i2": "시트 이름",
+ "landing.formats.excel.i3": "차트 및 레이블",
+ "landing.formats.excel.i4": "머리글 및 바닥글",
+ "landing.formats.excel.i5": "병합된 셀 유지",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "슬라이드 텍스트 및 메모",
+ "landing.formats.pptx.i2": "차트 및 다이어그램",
+ "landing.formats.pptx.i3": "도형 및 텍스트 상자",
+ "landing.formats.pptx.i4": "마스터 레이아웃",
+ "landing.formats.pptx.i5": "애니메이션 유지",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "텍스트 기반 PDF",
+ "landing.formats.pdf.i2": "레이아웃 유지",
+ "landing.formats.pdf.i3": "이미지 제자리 유지",
+ "landing.formats.pdf.i4": "표 유지",
+ "landing.formats.pdf.i5": "DOCX 또는 PDF로 출력",
+ "landing.pricing.title": "간단하고 투명한 가격",
+ "landing.pricing.subtitle": "보이는 가격이 지불하실 금액입니다. 숨겨진 비용 없음.",
+ "landing.pricing.monthly": "월간",
+ "landing.pricing.annual": "연간",
+ "landing.pricing.bestValue": "가장 인기",
+ "landing.pricing.month": "/월",
+ "landing.pricing.footer": "표시된 가격이 지불하실 금액입니다. 번역 후 추가 비용 없음.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "개인 및 소규모 프로젝트용",
+ "landing.pricing.starter.f1": "월 50개 문서",
+ "landing.pricing.starter.f2": "문서당 최대 50페이지",
+ "landing.pricing.starter.f3": "Google 번역 + DeepL",
+ "landing.pricing.starter.f4": "최대 10 MB 파일",
+ "landing.pricing.starter.cta": "시작하기",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "전문가용",
+ "landing.pricing.pro.f1": "월 200개 문서",
+ "landing.pricing.pro.f2": "문서당 최대 200페이지",
+ "landing.pricing.pro.f3": "AI 번역 (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL 포함",
+ "landing.pricing.pro.f5": "맞춤 용어집 및 프롬프트",
+ "landing.pricing.pro.f6": "우선 지원",
+ "landing.pricing.pro.cta": "Pro 체험",
+ "landing.pricing.business.name": "비즈니스",
+ "landing.pricing.business.desc": "대용량이 필요한 팀용",
+ "landing.pricing.business.f1": "월 1,000개 문서",
+ "landing.pricing.business.f2": "문서당 최대 500페이지",
+ "landing.pricing.business.f3": "프리미엄 AI (Claude)",
+ "landing.pricing.business.f4": "모든 제공자 + API",
+ "landing.pricing.business.f5": "웹훅 및 자동화",
+ "landing.pricing.business.f6": "팀 시트 5석",
+ "landing.pricing.business.cta": "문의하기",
+ "landing.cta.title": "30초 만에 번역 시작",
+ "landing.cta.subtitle": "신용카드 불필요. 지금 무료로 체험하고 다국어 문서에 새 생명을 불어넣으세요.",
+ "landing.cta.button": "무료 계정 만들기",
+ "landing.cta.secure": "AES-256 암호화로 보호",
+ "landing.footer.desc": "지능형 문서 번역 전문. 레이아웃의 예술과 컨텍스트 AI의 과학을 융합합니다.",
+ "landing.footer.product": "제품",
+ "landing.footer.resources": "리소스",
+ "landing.footer.legal": "법적 고지",
+ "landing.footer.rights": "© 2026 Wordly.art — All rights reserved.",
"dashboard.translate.pageTitle": "문서 번역",
"dashboard.translate.pageSubtitle": "파일을 가져오고 대상 언어를 선택하세요",
"dashboard.translate.errorNotificationTitle": "오류",
@@ -6403,122 +6670,6 @@ const messages: Record> = {
"register.login": "로그인",
"register.terms.prefix": "계정을 만들면 당사의",
"register.terms.link": "서비스 약관에 동의하게 됩니다",
-
- // ── Landing page ──
- "landing.nav.whyUs": "왜 우리인가",
- "landing.nav.formats": "지원 형식",
- "landing.nav.pricing": "가격",
- "landing.nav.login": "로그인",
- "landing.nav.startFree": "무료로 시작",
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms for precise, domain-specific translations.",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag and drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language and engine",
- "landing.howItWorks.step2.desc": "Select target language and engine - standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.",
- "landing.hero.badge": "새소식: PDF 지원 + AI 번역",
- "landing.hero.title1": "문서를 번역하세요.",
- "landing.hero.title2": "서식을 완벽하게 유지하세요.",
- "landing.hero.subtitle": "SmartArt, 차트, 목차, 도형, 머리글 및 바닥글을 원래 그대로 보존하는 유일한 번역기입니다. 결제 시 놀라운 일은 없습니다.",
- "landing.hero.cta": "무료 시작 — 월 2개 문서",
- "landing.hero.seePlans": "플랜 보기",
- "landing.trust.filesDeleted": "60분 후 파일 삭제",
- "landing.trust.noBait": "미끼 가격 없음",
- "landing.trust.preview": "결제 전 미리보기",
- "landing.why.title": "서식을 완벽하게 보존",
- "landing.why.subtitle": "다른 번역기는 레이아웃을 망칩니다. 우리는 다릅니다.",
- "landing.why.smartart.title": "SmartArt 및 다이어그램",
- "landing.why.smartart.desc": "조직도, 순서도, 계층 구조 — 모두 제자리에서 번역됩니다.",
- "landing.why.toc.title": "목차",
- "landing.why.toc.desc": "목차 항목, 페이지 번호, 상호 참조가 모두 올바르게 업데이트됩니다.",
- "landing.why.charts.title": "차트 및 그래프",
- "landing.why.charts.desc": "제목, 축 레이블, 범례, 계열 이름 — 모든 것이 번역됩니다.",
- "landing.why.shapes.title": "도형 및 텍스트 상자",
- "landing.why.shapes.desc": "사각형, 둥근 상자, 설명선 — 모든 도형 안의 텍스트를 찾아 번역합니다.",
- "landing.why.headers.title": "머리글 및 바닥글",
- "landing.why.headers.desc": "페이지 머리글, 바닥글, 각주 텍스트는 절대 누락되지 않습니다.",
- "landing.why.languages.title": "130개 이상의 언어",
- "landing.why.languages.desc": "Google 번역, DeepL 및 AI 엔진으로 전문적인 품질을 제공합니다.",
- "landing.pricing.title": "간단하고 투명한 요금",
- "landing.pricing.subtitle": "보이는 가격이 지불하실 금액입니다. 번역 후 숨겨진 비용이 없습니다.",
- "landing.pricing.monthly": "월간",
- "landing.pricing.yearly": "연간",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "개인 및 소규모 프로젝트용",
- "landing.pricing.starter.f1": "월 50개 문서",
- "landing.pricing.starter.f2": "문서당 최대 50페이지",
- "landing.pricing.starter.f3": "Google 번역 + DeepL",
- "landing.pricing.starter.f4": "최대 10 MB 파일",
- "landing.pricing.starter.cta": "시작하기",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "가장 인기",
- "landing.pricing.pro.desc": "품질이 필요한 전문가용",
- "landing.pricing.pro.f1": "월 200개 문서",
- "landing.pricing.pro.f2": "문서당 최대 200페이지",
- "landing.pricing.pro.f3": "AI 번역 (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL 포함",
- "landing.pricing.pro.f5": "사용자 지정 용어집 및 프롬프트",
- "landing.pricing.pro.f6": "우선 지원",
- "landing.pricing.pro.cta": "Pro 체험",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "대용량이 필요한 팀용",
- "landing.pricing.business.f1": "월 1,000개 문서",
- "landing.pricing.business.f2": "문서당 최대 500페이지",
- "landing.pricing.business.f3": "프리미엄 AI (Claude)",
- "landing.pricing.business.f4": "모든 제공업체 + API 액세스",
- "landing.pricing.business.f5": "웹훅 및 자동화",
- "landing.pricing.business.f6": "팀 시트 5석",
- "landing.pricing.business.cta": "문의하기",
- "landing.pricing.honest": "표시된 가격이 지불하실 금액입니다. 번역 후 숨겨진 요금이 없습니다.",
- "landing.pricing.billedYearly": "연간 청구",
- "landing.pricing.perMonth": "/월",
- "landing.formats.title": "모든 형식, 모든 요소",
- "landing.formats.subtitle": "우리는 다른 번역기가 놓치는 것까지 번역합니다.",
- "landing.formats.word.f1": "단락 및 제목",
- "landing.formats.word.f2": "표 및 차트",
- "landing.formats.word.f3": "SmartArt 다이어그램",
- "landing.formats.word.f4": "목차",
- "landing.formats.word.f5": "머리글 및 바닥글",
- "landing.formats.word.f6": "도형 및 텍스트 상자",
- "landing.formats.word.f7": "각주 및 미주",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "셀 값",
- "landing.formats.excel.f2": "시트 이름",
- "landing.formats.excel.f3": "차트 및 레이블",
- "landing.formats.excel.f4": "머리글 및 바닥글",
- "landing.formats.excel.f5": "병합된 셀 유지",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "슬라이드 텍스트 및 메모",
- "landing.formats.powerpoint.f2": "차트 및 다이어그램",
- "landing.formats.powerpoint.f3": "도형 및 텍스트 상자",
- "landing.formats.powerpoint.f4": "마스터 레이아웃",
- "landing.formats.powerpoint.f5": "애니메이션 유지",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "텍스트 기반 PDF",
- "landing.formats.pdf.f2": "레이아웃 유지",
- "landing.formats.pdf.f3": "이미지 제자리 유지",
- "landing.formats.pdf.f4": "표 유지",
- "landing.formats.pdf.f5": "DOCX 또는 PDF로 출력",
- "landing.cta.title": "30초 만에 번역 시작",
- "landing.cta.subtitle": "신용카드 불필요. 2개 문서를 무료로 사용해 보시고 차이를 확인하세요.",
- "landing.cta.button": "무료 계정 만들기",
- "landing.footer.privacy": "개인정보",
- "landing.footer.terms": "약관",
- "landing.footer.contact": "문의",
"login.signInToContinue": "Sign in to continue translating",
"login.email": "Email",
"login.emailPlaceholder": "you@example.com",
@@ -6770,6 +6921,16 @@ const messages: Record> = {
"admin.system.purging": "삭제 중...",
"admin.system.clean": "정리",
"admin.system.purge": "삭제",
+ "memento.title": "Momento 발견하기",
+ "memento.slogan": "Momento는 단순한 메모 앱이 아닙니다. 6개의 AI 에이전트와 최첨단 시맨틱 검색을 사용하여 아이디어를 실시간으로 연결, 분석, 발전시키는 지능형 생태계입니다.",
+ "memento.ctaFree": "무료로 시작",
+ "memento.ctaMore": "자세히 보기",
+ "common.backToHome": "홈으로 돌아가기",
+ "dashboard.topbar.interfaceLabel": "번역 인터페이스",
+ "landing.hero.contextEngine": "번역 감지됨: HVAC 시스템 기술 유지보수 용어...",
+ "landing.hero.liveAnalysis": "실시간 분석",
+ "landing.hero.termsDetected": "개 용어 감지됨",
+ "landing.steps.process": "프로세스",
},
// ═══════════════════════════════════════════════════════════════
// CHINESE SIMPLIFIED (zh)
@@ -6796,6 +6957,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "全部接受",
"cookieConsent.essentialOnly": "仅限必要",
"cookieConsent.learnMore": "了解更多",
+ "landing.nav.why": "为什么选择我们",
+ "landing.nav.formats": "支持格式",
+ "landing.nav.pricing": "定价",
+ "landing.nav.login": "登录",
+ "landing.nav.startFree": "免费开始",
+ "landing.hero.tag": "专业文档AI",
+ "landing.hero.titleLine1": "翻译您的文档。",
+ "landing.hero.titleLine2": "完美保留格式。",
+ "landing.hero.description": "唯一能够保留SmartArt、图表、目录、形状和复杂布局的翻译工具——与原始格式完全一致。",
+ "landing.hero.ctaMain": "免费开始 — 每月2份文档",
+ "landing.hero.ctaSec": "查看方案",
+ "landing.hero.deleted": "文件60分钟后删除",
+ "landing.hero.noHidden": "无隐藏费用",
+ "landing.hero.preview": "付款前预览",
+ "landing.hero.formattedOk": "格式正常",
+ "landing.hero.aiActive": "AI翻译已启用",
+ "landing.steps.title": "如何使用?",
+ "landing.steps.subtitle": "三个步骤,零格式损失。",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "上传文件",
+ "landing.steps.step1.desc": "拖放您的Excel、Word、PowerPoint或PDF文档。",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "选择语言和引擎",
+ "landing.steps.step2.desc": "选择目标语言和翻译引擎——经典引擎或上下文感知AI。",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "下载结果",
+ "landing.steps.step3.desc": "获取与原始格式完全一致的翻译文档。",
+ "landing.features.tag": "AI翻译引擎",
+ "landing.features.title": "理解您专业的翻译",
+ "landing.features.description": "我们的AI模型分析上下文、尊重您的术语,甚至翻译图片中的文字。",
+ "landing.features.context.title": "行业上下文",
+ "landing.features.context.desc": "描述您的行业,获得定制化翻译,而非通用翻译。",
+ "landing.features.glossary.title": "行业术语表",
+ "landing.features.glossary.desc": "定义您的专业术语。CTA保持为「空气处理机组」,而非「行动号召」。",
+ "landing.features.vision.title": "图像识别",
+ "landing.features.vision.desc": "嵌入在图片、图表和图形中的文字会被检测并翻译。",
+ "landing.features.demo.source": "原文(FR)",
+ "landing.features.demo.google": "Google翻译",
+ "landing.features.demo.ours": "我们的AI",
+ "landing.layout.title": "您的格式,",
+ "landing.layout.title2": "完美保留",
+ "landing.layout.subtitle": "其他翻译工具会破坏您的排版。我们不会。",
+ "landing.layout.p1.title": "SmartArt和图表",
+ "landing.layout.p1.desc": "组织结构图、流程图、层级图——全部精确翻译。",
+ "landing.layout.p2.title": "目录",
+ "landing.layout.p2.desc": "目录条目、页码和交叉引用正确更新。",
+ "landing.layout.p3.title": "图表和图形",
+ "landing.layout.p3.desc": "标题、轴标签、图例和系列名称——全部翻译。",
+ "landing.layout.p4.title": "形状和文本框",
+ "landing.layout.p4.desc": "矩形、圆角块、标注——全面本地化。",
+ "landing.layout.p5.title": "页眉和页脚",
+ "landing.layout.p5.desc": "页眉、页脚和脚注绝不会被遗漏。",
+ "landing.layout.p6.title": "130+种语言",
+ "landing.layout.p6.desc": "Google翻译、DeepL及专业级AI引擎。",
+ "landing.formats.title": "每种格式,",
+ "landing.formats.title2": "每个元素",
+ "landing.formats.subtitle": "我们翻译其他工具遗漏的内容。您的企业值得拥有完美无瑕的文档。",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "段落和标题",
+ "landing.formats.word.i2": "表格和图表",
+ "landing.formats.word.i3": "SmartArt图表",
+ "landing.formats.word.i4": "目录",
+ "landing.formats.word.i5": "页眉和页脚",
+ "landing.formats.word.i6": "形状和文本框",
+ "landing.formats.word.i7": "脚注和尾注",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "单元格值",
+ "landing.formats.excel.i2": "工作表名称",
+ "landing.formats.excel.i3": "图表和标签",
+ "landing.formats.excel.i4": "页眉和页脚",
+ "landing.formats.excel.i5": "合并单元格保留",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "幻灯片文本和备注",
+ "landing.formats.pptx.i2": "图表和图形",
+ "landing.formats.pptx.i3": "形状和文本框",
+ "landing.formats.pptx.i4": "母版布局",
+ "landing.formats.pptx.i5": "动画保留",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "基于文本的PDF",
+ "landing.formats.pdf.i2": "布局保留",
+ "landing.formats.pdf.i3": "图片保持在原位",
+ "landing.formats.pdf.i4": "表格保持",
+ "landing.formats.pdf.i5": "输出为DOCX或PDF",
+ "landing.pricing.title": "简单透明的定价",
+ "landing.pricing.subtitle": "所见即所付。无隐藏费用。",
+ "landing.pricing.monthly": "月付",
+ "landing.pricing.annual": "年付",
+ "landing.pricing.bestValue": "最受欢迎",
+ "landing.pricing.month": "/月",
+ "landing.pricing.footer": "显示的价格就是您支付的价格。翻译后无任何隐藏费用。",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "适合个人和小型项目",
+ "landing.pricing.starter.f1": "每月50份文档",
+ "landing.pricing.starter.f2": "每份文档最多50页",
+ "landing.pricing.starter.f3": "Google翻译 + DeepL",
+ "landing.pricing.starter.f4": "文件最大10 MB",
+ "landing.pricing.starter.cta": "立即开始",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "适合专业用户",
+ "landing.pricing.pro.f1": "每月200份文档",
+ "landing.pricing.pro.f2": "每份文档最多200页",
+ "landing.pricing.pro.f3": "AI驱动翻译(DeepSeek)",
+ "landing.pricing.pro.f4": "包含Google + DeepL",
+ "landing.pricing.pro.f5": "自定义术语表和提示词",
+ "landing.pricing.pro.f6": "优先支持",
+ "landing.pricing.pro.cta": "试用Pro",
+ "landing.pricing.business.name": "企业版",
+ "landing.pricing.business.desc": "适合大批量需求的团队",
+ "landing.pricing.business.f1": "每月1,000份文档",
+ "landing.pricing.business.f2": "每份文档最多500页",
+ "landing.pricing.business.f3": "高级AI(Claude)",
+ "landing.pricing.business.f4": "所有供应商 + API",
+ "landing.pricing.business.f5": "Webhook和自动化",
+ "landing.pricing.business.f6": "5个团队席位",
+ "landing.pricing.business.cta": "联系我们",
+ "landing.cta.title": "30秒开始翻译",
+ "landing.cta.subtitle": "无需信用卡。立即免费试用,让您的多语言文档重获新生。",
+ "landing.cta.button": "创建免费账户",
+ "landing.cta.secure": "AES-256加密保护",
+ "landing.footer.desc": "智能文档翻译专家。我们将排版的艺术与上下文AI的科学完美融合。",
+ "landing.footer.product": "产品",
+ "landing.footer.resources": "资源",
+ "landing.footer.legal": "法律",
+ "landing.footer.rights": "© 2026 Wordly.art — 保留所有权利。",
"dashboard.translate.pageTitle": "翻译文档",
"dashboard.translate.pageSubtitle": "导入文件并选择目标语言",
"dashboard.translate.errorNotificationTitle": "错误",
@@ -7027,26 +7312,6 @@ const messages: Record> = {
"pricing.faq.a4": "翻译文件根据您的方案保留(入门版 30 天、专业版 90 天、企业版 1 年)。存储和传输过程中均已加密。",
"pricing.faq.q5": "超过月度配额会怎样?",
"pricing.faq.a5": "You can buy additional credits individually, or upgrade your plan.",
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms for precise, domain-specific translations.",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag and drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language and engine",
- "landing.howItWorks.step2.desc": "Select target language and engine - standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.",
"pricing.faq.q6": "付费方案有免费试用吗?",
"pricing.faq.a6": "免费方案永久有效且无需信用卡。专业版和企业版方案请联系我们获取 14 天试用。",
"pricing.faq.q7": "支持哪些文件格式?",
@@ -7086,101 +7351,6 @@ const messages: Record> = {
"register.terms.prefix": "创建账户即表示您接受我们的",
"register.terms.link": "服务条款",
- // ── Landing page ──
- "landing.nav.whyUs": "为什么选择我们",
- "landing.nav.formats": "支持格式",
- "landing.nav.pricing": "定价",
- "landing.nav.login": "登录",
- "landing.nav.startFree": "免费开始",
- "landing.hero.badge": "新功能:PDF 支持 + AI 智能翻译",
- "landing.hero.title1": "翻译您的文档。",
- "landing.hero.title2": "保持格式完美。",
- "landing.hero.subtitle": "唯一能够保留 SmartArt、图表、目录、形状、页眉页脚的翻译工具——与原文一模一样。结账时没有任何意外。",
- "landing.hero.cta": "免费开始 — 每月2份文档",
- "landing.hero.seePlans": "查看方案",
- "landing.trust.filesDeleted": "文件在60分钟后删除",
- "landing.trust.noBait": "无诱导性定价",
- "landing.trust.preview": "付费前预览",
- "landing.why.title": "您的格式,完美保留",
- "landing.why.subtitle": "其他翻译器会破坏您的排版。我们不会。",
- "landing.why.smartart.title": "SmartArt 与图表",
- "landing.why.smartart.desc": "组织架构图、流程图、层级图——全部就地翻译。",
- "landing.why.toc.title": "目录",
- "landing.why.toc.desc": "目录条目、页码和交叉引用都会正确更新。",
- "landing.why.charts.title": "图表与图形",
- "landing.why.charts.desc": "标题、轴标签、图例和系列名称——全部翻译。",
- "landing.why.shapes.title": "形状与文本框",
- "landing.why.shapes.desc": "矩形、圆角框、标注——我们找到并翻译所有形状中的文本。",
- "landing.why.headers.title": "页眉与页脚",
- "landing.why.headers.desc": "页眉、页脚和脚注文本不会被遗漏。",
- "landing.why.languages.title": "130+ 种语言",
- "landing.why.languages.desc": "Google Translate, DeepL, and AI-powered engines for professional quality.",
- "landing.pricing.monthly": "月付",
- "landing.pricing.yearly": "年付",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "面向个人和小型项目",
- "landing.pricing.starter.f1": "每月 50 份文档",
- "landing.pricing.starter.f2": "每份文档最多 50 页",
- "landing.pricing.starter.f3": "Google 翻译 + DeepL",
- "landing.pricing.starter.f4": "文件最大 10 MB",
- "landing.pricing.starter.cta": "开始使用",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "最受欢迎",
- "landing.pricing.pro.desc": "面向追求品质的专业人士",
- "landing.pricing.pro.f1": "每月 200 份文档",
- "landing.pricing.pro.f2": "每份文档最多 200 页",
- "landing.pricing.pro.f3": "AI 智能翻译(DeepSeek)",
- "landing.pricing.pro.f4": "包含 Google + DeepL",
- "landing.pricing.pro.f5": "自定义术语表和提示词",
- "landing.pricing.pro.f6": "优先支持",
- "landing.pricing.pro.cta": "试用 Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "面向高用量团队",
- "landing.pricing.business.f1": "每月 1,000 份文档",
- "landing.pricing.business.f2": "每份文档最多 500 页",
- "landing.pricing.business.f3": "高级 AI(Claude)",
- "landing.pricing.business.f4": "所有服务商 + API 访问",
- "landing.pricing.business.f5": "Webhook 与自动化",
- "landing.pricing.business.f6": "5 个团队席位",
- "landing.pricing.business.cta": "联系我们",
- "landing.pricing.honest": "显示的价格就是您支付的价格。翻译后没有任何隐藏费用。",
- "landing.pricing.billedYearly": "按年计费",
- "landing.pricing.perMonth": "/月",
- "landing.formats.title": "每种格式,每个元素",
- "landing.formats.subtitle": "我们翻译其他人遗漏的内容。",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "段落和标题",
- "landing.formats.word.f2": "表格和图表",
- "landing.formats.word.f3": "SmartArt 图",
- "landing.formats.word.f4": "目录",
- "landing.formats.word.f5": "页眉和页脚",
- "landing.formats.word.f6": "形状和文本框",
- "landing.formats.word.f7": "脚注和尾注",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "单元格值",
- "landing.formats.excel.f2": "工作表名称",
- "landing.formats.excel.f3": "图表和标签",
- "landing.formats.excel.f4": "页眉和页脚",
- "landing.formats.excel.f5": "合并单元格保留",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "幻灯片文本和备注",
- "landing.formats.powerpoint.f2": "图表和图形",
- "landing.formats.powerpoint.f3": "形状和文本框",
- "landing.formats.powerpoint.f4": "母版布局",
- "landing.formats.powerpoint.f5": "动画保留",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "文本型 PDF",
- "landing.formats.pdf.f2": "布局保留",
- "landing.formats.pdf.f3": "图片位置不变",
- "landing.formats.pdf.f4": "表格保留",
- "landing.formats.pdf.f5": "输出为 DOCX 或 PDF",
- "landing.cta.title": "30 秒开始翻译",
- "landing.cta.subtitle": "无需信用卡。免费试用 2 份文档,体验差异。",
- "landing.cta.button": "创建免费账户",
- "landing.footer.privacy": "隐私",
- "landing.footer.terms": "条款",
- "landing.footer.contact": "联系我们",
-
"common.loading": "加载中...",
"profile.header.title": "我的资料",
"profile.header.subtitle": "管理您的账户和偏好设置。",
@@ -7389,6 +7559,16 @@ const messages: Record> = {
"admin.system.purging": "清理中...",
"admin.system.clean": "清理",
"admin.system.purge": "清除",
+ "memento.title": "探索 Momento",
+ "memento.slogan": "Momento 不仅仅是一个笔记应用。它是一个智能生态系统,利用 6 个 AI 代理和先进的语义搜索,实时连接、分析和发展您的想法。",
+ "memento.ctaFree": "免费开始",
+ "memento.ctaMore": "了解更多",
+ "common.backToHome": "返回首页",
+ "dashboard.topbar.interfaceLabel": "翻译界面",
+ "landing.hero.contextEngine": "检测到翻译:HVAC 系统技术维护术语...",
+ "landing.hero.liveAnalysis": "实时分析",
+ "landing.hero.termsDetected": "个术语已检测",
+ "landing.steps.process": "流程",
},
// ARABIC (ar)
@@ -7415,6 +7595,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "قبول الكل",
"cookieConsent.essentialOnly": "الأساسية فقط",
"cookieConsent.learnMore": "معرفة المزيد",
+ "landing.nav.why": "لماذا نحن؟",
+ "landing.nav.formats": "التنسيقات",
+ "landing.nav.pricing": "الأسعار",
+ "landing.nav.login": "تسجيل الدخول",
+ "landing.nav.startFree": "ابدأ مجانًا",
+ "landing.hero.tag": "ذكاء اصطناعي احترافي للمستندات",
+ "landing.hero.titleLine1": "ترجم مستنداتك.",
+ "landing.hero.titleLine2": "مع تنسيق مثالي.",
+ "landing.hero.description": "المترجم الوحيد الذي يحافظ على SmartArt والرسوم البيانية وجداول المحتويات والأشكال والتخطيطات المعقدة — تمامًا كما كانت.",
+ "landing.hero.ctaMain": "ابدأ مجانًا — مستندان/شهر",
+ "landing.hero.ctaSec": "عرض العروض",
+ "landing.hero.deleted": "الملفات تُحذف بعد 60 دقيقة",
+ "landing.hero.noHidden": "بدون رسوم خفية",
+ "landing.hero.preview": "معاينة قبل الدفع",
+ "landing.hero.formattedOk": "التنسيق سليم",
+ "landing.hero.aiActive": "ترجمة الذكاء الاصطناعي نشطة",
+ "landing.steps.title": "كيف يعمل؟",
+ "landing.steps.subtitle": "ثلاث خطوات. صفر فقدان في التنسيق.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "ارفع ملفك",
+ "landing.steps.step1.desc": "اسحب وأفلت مستند Excel أو Word أو PowerPoint أو PDF.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "اختر اللغة والمحرك",
+ "landing.steps.step2.desc": "حدد اللغة المستهدفة والمحرك — كلاسيكي أو ذكاء اصطناعي سياقي.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "حمّل النتيجة",
+ "landing.steps.step3.desc": "احصل على مستندك المترجم بتنسيق مطابق تمامًا للأصل.",
+ "landing.features.tag": "محرك ترجمة بالذكاء الاصطناعي",
+ "landing.features.title": "ترجمة تفهم مجالك",
+ "landing.features.description": "نماذج الذكاء الاصطناعي لدينا تحلل السياق وتحترم مصطلحاتك وحتى تترجم النصوص داخل الصور.",
+ "landing.features.context.title": "سياق الصناعة",
+ "landing.features.context.desc": "صِف مجالك واحصل على ترجمات مخصصة، وليس عامة.",
+ "landing.features.glossary.title": "قواميس المصطلحات",
+ "landing.features.glossary.desc": "حدد مصطلحاتك التقنية. CTA تبقى «وحدة معالجة الهواء»، وليس «الدعوة للإجراء».",
+ "landing.features.vision.title": "التعرف على الصور",
+ "landing.features.vision.desc": "النص المضمن في الصور والمخططات والرسوم البياني يتم اكتشافه وترجمته.",
+ "landing.features.demo.source": "المصدر (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "ذكاؤنا الاصطناعي",
+ "landing.layout.title": "تنسيقك،",
+ "landing.layout.title2": "محفوظ بشكل مثالي",
+ "landing.layout.subtitle": "المترجمون الآخرون يدمرون تخطيطك. نحن لا.",
+ "landing.layout.p1.title": "SmartArt والمخططات",
+ "landing.layout.p1.desc": "الهياكل التنظيمية، المخططات الانسيابية، التسلسلات الهرمية — كلها مترجمة بشكل مطابق.",
+ "landing.layout.p2.title": "جداول المحتويات",
+ "landing.layout.p2.desc": "إدخالات جدول المحتويات وأرقام الصفحات والمراجع المتبادلة محدثة بشكل صحيح.",
+ "landing.layout.p3.title": "الرسوم والمخططات البيانية",
+ "landing.layout.p3.desc": "العناوين، تسميات المحاور، التسميات التوضيحية وأسماء السلاسل — كل شيء مترجم.",
+ "landing.layout.p4.title": "الأشكال ومربعات النص",
+ "landing.layout.p4.desc": "مستطيلات، كتل مستديرة، تعليقات توضيحية — محلية في كل مكان.",
+ "landing.layout.p5.title": "الرؤوس والتذييلات",
+ "landing.layout.p5.desc": "الرؤوس والتذييلات والحواشي لا تُفوت أبدًا.",
+ "landing.layout.p6.title": "130+ لغة",
+ "landing.layout.p6.desc": "Google Translate و DeepL ومحركات ذكاء اصطناعي احترافية.",
+ "landing.formats.title": "كل تنسيق،",
+ "landing.formats.title2": "كل عنصر",
+ "landing.formats.subtitle": "نترجم ما يفوته الآخرون. عملك يستحق توثيقًا لا تشوبه شائبة.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "الفقرات والعناوين",
+ "landing.formats.word.i2": "الجداول والرسوم البيانية",
+ "landing.formats.word.i3": "مخططات SmartArt",
+ "landing.formats.word.i4": "جدول المحتويات",
+ "landing.formats.word.i5": "الرؤوس والتذييلات",
+ "landing.formats.word.i6": "الأشكال ومربعات النص",
+ "landing.formats.word.i7": "الحواشي والتعليقات الختامية",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "قيم الخلايا",
+ "landing.formats.excel.i2": "أسماء الأوراق",
+ "landing.formats.excel.i3": "الرسوم والتسميات",
+ "landing.formats.excel.i4": "الرؤوس والتذييلات",
+ "landing.formats.excel.i5": "الخلايا المدمجة محفوظة",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "نص الشرائح والملاحظات",
+ "landing.formats.pptx.i2": "الرسوم والمخططات",
+ "landing.formats.pptx.i3": "الأشكال ومربعات النص",
+ "landing.formats.pptx.i4": "التخطيطات الرئيسية",
+ "landing.formats.pptx.i5": "الرسوم المتحركة محفوظة",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "ملفات PDF النصية",
+ "landing.formats.pdf.i2": "التخطيط محفوظ",
+ "landing.formats.pdf.i3": "الصور في مكانها",
+ "landing.formats.pdf.i4": "الجداول محفوظة",
+ "landing.formats.pdf.i5": "الإخراج كـ DOCX أو PDF",
+ "landing.pricing.title": "أسعار بسيطة وشفافة",
+ "landing.pricing.subtitle": "ما تراه هو ما تدفعه. بدون رسوم خفية.",
+ "landing.pricing.monthly": "شهريًا",
+ "landing.pricing.annual": "سنويًا",
+ "landing.pricing.bestValue": "الأكثر شعبية",
+ "landing.pricing.month": "/شهر",
+ "landing.pricing.footer": "السعر المعروض هو السعر الذي تدفعه. بدون رسوم خفية بعد الترجمة.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "للأفراد والمشاريع الصغيرة",
+ "landing.pricing.starter.f1": "50 مستند / شهر",
+ "landing.pricing.starter.f2": "حتى 50 صفحة لكل مستند",
+ "landing.pricing.starter.f3": "Google Translate + DeepL",
+ "landing.pricing.starter.f4": "ملفات حتى 10 ميجابايت",
+ "landing.pricing.starter.cta": "ابدأ الآن",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "للمحترفين المتميزين",
+ "landing.pricing.pro.f1": "200 مستند / شهر",
+ "landing.pricing.pro.f2": "حتى 200 صفحة لكل مستند",
+ "landing.pricing.pro.f3": "ترجمة بالذكاء الاصطناعي (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL مشمولان",
+ "landing.pricing.pro.f5": "قواميس وأوامر مخصصة",
+ "landing.pricing.pro.f6": "دعم ذو أولوية",
+ "landing.pricing.pro.cta": "جرّب Pro",
+ "landing.pricing.business.name": "الأعمال",
+ "landing.pricing.business.desc": "للفرق ذات الاحتياجات الكبيرة",
+ "landing.pricing.business.f1": "1,000 مستند / شهر",
+ "landing.pricing.business.f2": "حتى 500 صفحة لكل مستند",
+ "landing.pricing.business.f3": "ذكاء اصطناعي متميز (Claude)",
+ "landing.pricing.business.f4": "جميع المزودين + واجهة برمجة التطبيقات",
+ "landing.pricing.business.f5": "خطاطف الويب والأتمتة",
+ "landing.pricing.business.f6": "5 مقاعد للفريق",
+ "landing.pricing.business.cta": "تواصل معنا",
+ "landing.cta.title": "ابدأ الترجمة في 30 ثانية",
+ "landing.cta.subtitle": "لا حاجة لبطاقة ائتمان. جرّب مجانًا الآن وأعد الحياة إلى مستنداتك متعددة اللغات.",
+ "landing.cta.button": "إنشاء حساب مجاني",
+ "landing.cta.secure": "محمي بتشفير AES-256",
+ "landing.footer.desc": "خبراء في الترجمة الذكية للمستندات. نمزج بين فن التنسيق وعلم الذكاء الاصطناعي السياقي.",
+ "landing.footer.product": "المنتج",
+ "landing.footer.resources": "الموارد",
+ "landing.footer.legal": "قانوني",
+ "landing.footer.rights": "© 2026 Wordly.art — جميع الحقوق محفوظة.",
"dashboard.translate.pageTitle": "ترجمة مستند",
"dashboard.translate.pageSubtitle": "استورد ملفًا واختر اللغة الهدف",
"dashboard.translate.errorNotificationTitle": "خطأ",
@@ -7650,26 +7954,6 @@ const messages: Record> = {
"pricing.faq.a6": "الخطة المجانية دائمة ولا تتطلب بطاقة ائتمان. للخطط Pro و Business تواصل معنا للحصول على تجربة 14 يومًا.",
"pricing.faq.q7": "ما تنسيقات الملفات المدعومة؟",
"pricing.faq.a7": "Word (.docx), Excel (.xlsx/.xls), PowerPoint (.pptx), and soon PDF. All plans support the same formats.",
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms for precise, domain-specific translations.",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag and drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language and engine",
- "landing.howItWorks.step2.desc": "Select target language and engine - standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.",
"pricing.cta.title": "مستعد للبدء؟",
"pricing.cta.subtitle": "ابدأ مجانًا بدون بطاقة ائتمان. رقِّق عندما تحتاج.",
"pricing.cta.createAccount": "إنشاء حساب مجاني",
@@ -7705,101 +7989,6 @@ const messages: Record> = {
"register.terms.prefix": "بإنشاء حساب، فإنك تقبل",
"register.terms.link": "شروط الخدمة الخاصة بنا",
- // ── Landing page ──
- "landing.nav.whyUs": "لماذا نحن",
- "landing.nav.formats": "التنسيقات",
- "landing.nav.pricing": "الأسعار",
- "landing.nav.login": "تسجيل الدخول",
- "landing.nav.startFree": "ابدأ مجانًا",
- "landing.hero.badge": "جديد: دعم PDF + ترجمة بالذكاء الاصطناعي",
- "landing.hero.title1": "ترجم مستنداتك.",
- "landing.hero.title2": "حافظ على التنسيق مثاليًا.",
- "landing.hero.subtitle": "المترجم الوحيد الذي يحافظ على SmartArt والرسوم البيانية وجداول المحتويات والأشكال والرؤوس والتذييلات — تمامًا كما كانت. لا مفاجآت عند الدفع.",
- "landing.hero.cta": "ابدأ مجانًا — مستندان/شهر",
- "landing.hero.seePlans": "عرض الخطط",
- "landing.trust.filesDeleted": "تُحذف الملفات بعد 60 دقيقة",
- "landing.trust.noBait": "بدون أسعار خادعة",
- "landing.trust.preview": "معاينة قبل الدفع",
- "landing.why.title": "تنسيقك، محفوظ بشكل مثالي",
- "landing.why.subtitle": "المترجمون الآخرون يفسدون تخطيطك. نحن لا.",
- "landing.why.smartart.title": "SmartArt والمخططات",
- "landing.why.smartart.desc": "Organizational charts, flowcharts, hierarchy diagrams - all translated in place.",
- "landing.why.charts.title": "الرسوم البيانية والمخططات",
- "landing.why.charts.desc": "العناوين، تسميات المحاور، التسميات التوضيحية، وأسماء السلاسل — كل شيء يُترجم.",
- "landing.why.shapes.title": "الأشكال ومربعات النص",
- "landing.why.shapes.desc": "مستطيلات، صناديق مستديرة، تعليقات توضيحية — نجد ونترجم النص داخل جميع الأشكال.",
- "landing.why.headers.title": "الرؤوس والتذييلات",
- "landing.why.headers.desc": "رؤوس الصفحات والتذييلات ونصوص الحواشي لا تُفوَّت أبدًا.",
- "landing.why.languages.title": "+130 لغة",
- "landing.why.languages.desc": "Google Translate و DeepL ومحركات ذكاء اصطناعي لجودة احترافية.",
- "landing.pricing.title": "أسعار بسيطة وشفافة",
- "landing.pricing.subtitle": "ما تراه هو ما تدفعه. لا رسوم خفية بعد الترجمة.",
- "landing.pricing.monthly": "شهري",
- "landing.pricing.yearly": "سنوي",
- "landing.pricing.starter.title": "Starter",
- "landing.pricing.starter.desc": "للأفراد والمشاريع الصغيرة",
- "landing.pricing.starter.f1": "50 مستندًا / شهر",
- "landing.pricing.starter.f2": "حتى 50 صفحة لكل مستند",
- "landing.pricing.starter.f3": "Google Translate + DeepL",
- "landing.pricing.starter.f4": "ملفات حتى 10 ميغابايت",
- "landing.pricing.starter.cta": "ابدأ الآن",
- "landing.pricing.pro.title": "Pro",
- "landing.pricing.pro.badge": "الأكثر شعبية",
- "landing.pricing.pro.desc": "للمحترفين الذين يحتاجون الجودة",
- "landing.pricing.pro.f1": "200 مستند / شهر",
- "landing.pricing.pro.f2": "حتى 200 صفحة لكل مستند",
- "landing.pricing.pro.f3": "ترجمة بالذكاء الاصطناعي (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL مشمولان",
- "landing.pricing.pro.f5": "معاجم وأوامر مخصصة",
- "landing.pricing.pro.f6": "دعم ذو أولوية",
- "landing.pricing.pro.cta": "جرّب Pro",
- "landing.pricing.business.title": "Business",
- "landing.pricing.business.desc": "للفرق ذات الاحتياجات الكبيرة",
- "landing.pricing.business.f1": "1 000 مستند / شهر",
- "landing.pricing.business.f2": "حتى 500 صفحة لكل مستند",
- "landing.pricing.business.f3": "ذكاء اصطناعي متميز (Claude)",
- "landing.pricing.business.f4": "جميع مزوّدي الخدمة + وصول API",
- "landing.pricing.business.f5": "ويب هوك وأتمتة",
- "landing.pricing.business.f6": "5 مقاعد للفريق",
- "landing.pricing.business.cta": "تواصل معنا",
- "landing.pricing.honest": "السعر المعروض هو السعر الذي تدفعه. لا رسوم خفية بعد الترجمة.",
- "landing.pricing.billedYearly": "يُحاسب سنويًا",
- "landing.pricing.perMonth": "/شهر",
- "landing.formats.title": "كل تنسيق، كل عنصر",
- "landing.formats.subtitle": "نترجم ما يفوّته الآخرون.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "الفقرات والعناوين",
- "landing.formats.word.f2": "الجداول والرسوم البيانية",
- "landing.formats.word.f3": "مخططات SmartArt",
- "landing.formats.word.f4": "جدول المحتويات",
- "landing.formats.word.f5": "الرؤوس والتذييلات",
- "landing.formats.word.f6": "الأشكال ومربعات النص",
- "landing.formats.word.f7": "الحواشي والتعليقات الختامية",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "قيم الخلايا",
- "landing.formats.excel.f2": "أسماء الأوراق",
- "landing.formats.excel.f3": "الرسوم البيانية والتسميات",
- "landing.formats.excel.f4": "الرؤوس والتذييلات",
- "landing.formats.excel.f5": "الخلايا المدمجة محفوظة",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "نص الشرائح والملاحظات",
- "landing.formats.powerpoint.f2": "الرسوم البيانية والمخططات",
- "landing.formats.powerpoint.f3": "الأشكال ومربعات النص",
- "landing.formats.powerpoint.f4": "التخطيطات الرئيسية",
- "landing.formats.powerpoint.f5": "الحركات محفوظة",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "ملفات PDF النصية",
- "landing.formats.pdf.f2": "التخطيط محفوظ",
- "landing.formats.pdf.f3": "الصور في مكانها",
- "landing.formats.pdf.f4": "الجداول محفوظة",
- "landing.formats.pdf.f5": "الإخراج كـ DOCX أو PDF",
- "landing.cta.title": "ابدأ الترجمة في 30 ثانية",
- "landing.cta.subtitle": "لا حاجة لبطاقة ائتمان. جرّب مستندين مجانًا وشاهد الفرق.",
- "landing.cta.button": "إنشاء حساب مجاني",
- "landing.footer.privacy": "الخصوصية",
- "landing.footer.terms": "الشروط",
- "landing.footer.contact": "اتصل بنا",
-
"common.loading": "جارٍ التحميل...",
"profile.header.title": "ملفي الشخصي",
"profile.header.subtitle": "إدارة حسابك وتفضيلاتك.",
@@ -8008,6 +8197,16 @@ const messages: Record> = {
"admin.system.purging": "جارٍ الحذف...",
"admin.system.clean": "تنظيف",
"admin.system.purge": "حذف",
+ "memento.title": "اكتشف Momento",
+ "memento.slogan": "Momento ليس مجرد تطبيق ملاحظات. إنه نظام بيئي ذكي يربط ويحلل ويطور أفكارك في الوقت الفعلي باستخدام 6 وكلاء ذكاء اصطناعي وبحث دلالي متقدم.",
+ "memento.ctaFree": "ابدأ مجاناً",
+ "memento.ctaMore": "اعرف المزيد",
+ "common.backToHome": "العودة للرئيسية",
+ "dashboard.topbar.interfaceLabel": "واجهة الترجمة",
+ "landing.hero.contextEngine": "ترجمة مكتشفة: مصطلح صيانة تقني لأنظمة التدفئة والتهوية...",
+ "landing.hero.liveAnalysis": "تحليل مباشر",
+ "landing.hero.termsDetected": "مصطلحات مكتشفة",
+ "landing.steps.process": "العملية",
},
// PERSIAN (fa)
@@ -8034,6 +8233,130 @@ const messages: Record> = {
"cookieConsent.acceptAll": "پذیرش همه",
"cookieConsent.essentialOnly": "فقط ضروری",
"cookieConsent.learnMore": "بیشتر بدانید",
+ "landing.nav.why": "چرا ما؟",
+ "landing.nav.formats": "قالبها",
+ "landing.nav.pricing": "قیمتها",
+ "landing.nav.login": "ورود",
+ "landing.nav.startFree": "شروع رایگان",
+ "landing.hero.tag": "هوش مصنوعی حرفهای اسناد",
+ "landing.hero.titleLine1": "اسناد خود را ترجمه کنید.",
+ "landing.hero.titleLine2": "با قالببندی بینقص.",
+ "landing.hero.description": "تنها مترجمی که SmartArt، نمودارها، فهرست مطالب، اشکال و طرحبندیهای پیچیده را دقیقاً به شکلی که بوده حفظ میکند.",
+ "landing.hero.ctaMain": "شروع رایگان — ۲ سند/ماه",
+ "landing.hero.ctaSec": "مشاهده طرحها",
+ "landing.hero.deleted": "فایلها پس از ۶۰ دقیقه حذف میشوند",
+ "landing.hero.noHidden": "بدون هزینه پنهان",
+ "landing.hero.preview": "پیشنمایش قبل از پرداخت",
+ "landing.hero.formattedOk": "قالببندی صحیح",
+ "landing.hero.aiActive": "ترجمه هوش مصنوعی فعال",
+ "landing.steps.title": "چگونه کار میکند؟",
+ "landing.steps.subtitle": "سه مرحله. صفر افت قالببندی.",
+ "landing.steps.step1.num": "01",
+ "landing.steps.step1.title": "فایل خود را آپلود کنید",
+ "landing.steps.step1.desc": "فایل Excel، Word، PowerPoint یا PDF خود را بکشید و رها کنید.",
+ "landing.steps.step2.num": "02",
+ "landing.steps.step2.title": "زبان و موتور را انتخاب کنید",
+ "landing.steps.step2.desc": "زبان هدف و موتور را انتخاب کنید — کلاسیک یا هوش مصنوعی با درک زمینه.",
+ "landing.steps.step3.num": "03",
+ "landing.steps.step3.title": "نتیجه را دانلود کنید",
+ "landing.steps.step3.desc": "سند ترجمهشده با قالببندی کاملاً مشابه اصل را دریافت کنید.",
+ "landing.features.tag": "موتور ترجمه هوش مصنوعی",
+ "landing.features.title": "ترجمهای که تخصص شما را میفهمد",
+ "landing.features.description": "مدلهای هوش مصنوعی ما زمینه را تحلیل میکنند، اصطلاحات شما را رعایت میکنند و حتی متن داخل تصاویر را ترجمه میکنند.",
+ "landing.features.context.title": "زمینه صنعت",
+ "landing.features.context.desc": "صنعت خود را توصیف کنید و ترجمههای تخصصی دریافت کنید، نه عمومی.",
+ "landing.features.glossary.title": "واژهنامههای تخصصی",
+ "landing.features.glossary.desc": "اصطلاحات فنی خود را تعریف کنید. CTA به معنی «واحد پردازش هوا» باقی میماند، نه «فراخوان اقدام».",
+ "landing.features.vision.title": "تشخیص تصویر",
+ "landing.features.vision.desc": "متن تعبیهشده در تصاویر، نمودارها و گرافها شناسایی و ترجمه میشود.",
+ "landing.features.demo.source": "مبدأ (FR)",
+ "landing.features.demo.google": "Google Translate",
+ "landing.features.demo.ours": "هوش مصنوعی ما",
+ "landing.layout.title": "قالببندی شما،",
+ "landing.layout.title2": "کاملاً حفظ شده",
+ "landing.layout.subtitle": "سایر مترجمها طرحبندی شما را خراب میکنند. ما نه.",
+ "landing.layout.p1.title": "SmartArt و نمودارها",
+ "landing.layout.p1.desc": "نمودارهای سازمانی، فلوچارت، سلسلهمراتب — همه دقیقاً ترجمه شده.",
+ "landing.layout.p2.title": "فهرست مطالب",
+ "landing.layout.p2.desc": "مدخلهای فهرست مطالب، شماره صفحات و ارجاعات متقاطع بهدرستی بهروزرسانی میشوند.",
+ "landing.layout.p3.title": "نمودارها و گرافها",
+ "landing.layout.p3.desc": "عناوین، برچسبهای محور، راهنماها و نام سریها — همه ترجمه شده.",
+ "landing.layout.p4.title": "اشکال و جعبههای متن",
+ "landing.layout.p4.desc": "مستطیلها، بلوکهای گرد، یادداشتها — در همهجا بومیسازی شده.",
+ "landing.layout.p5.title": "سرصفحه و پاصفحه",
+ "landing.layout.p5.desc": "سرصفحه، پاصفحه و پاورقی هرگز فراموش نمیشوند.",
+ "landing.layout.p6.title": "۱۳۰+ زبان",
+ "landing.layout.p6.desc": "Google Translate، DeepL و موتورهای هوش مصنوعی حرفهای.",
+ "landing.formats.title": "هر قالبی،",
+ "landing.formats.title2": "هر عنصری",
+ "landing.formats.subtitle": "آنچه دیگران فراموش میکنند را ترجمه میکنیم. کسبوکار شما مستندات بینقص را شایسته است.",
+ "landing.formats.word.name": "Word",
+ "landing.formats.word.i1": "پاراگرافها و عناوین",
+ "landing.formats.word.i2": "جداول و نمودارها",
+ "landing.formats.word.i3": "نمودارهای SmartArt",
+ "landing.formats.word.i4": "فهرست مطالب",
+ "landing.formats.word.i5": "سرصفحه و پاصفحه",
+ "landing.formats.word.i6": "اشکال و جعبههای متن",
+ "landing.formats.word.i7": "پاورقی و یادداشتهای پایانی",
+ "landing.formats.excel.name": "Excel",
+ "landing.formats.excel.i1": "مقادیر سلول",
+ "landing.formats.excel.i2": "نام برگهها",
+ "landing.formats.excel.i3": "نمودارها و برچسبها",
+ "landing.formats.excel.i4": "سرصفحه و پاصفحه",
+ "landing.formats.excel.i5": "سلولهای ادغامشده حفظ میشوند",
+ "landing.formats.pptx.name": "PowerPoint",
+ "landing.formats.pptx.i1": "متن اسلاید و یادداشتها",
+ "landing.formats.pptx.i2": "نمودارها و گرافها",
+ "landing.formats.pptx.i3": "اشکال و جعبههای متن",
+ "landing.formats.pptx.i4": "طرحبندیهای اصلی",
+ "landing.formats.pptx.i5": "انیمیشنها حفظ میشوند",
+ "landing.formats.pdf.name": "PDF",
+ "landing.formats.pdf.i1": "PDFهای متنی",
+ "landing.formats.pdf.i2": "طرحبندی حفظ شده",
+ "landing.formats.pdf.i3": "تصاویر در جای خود",
+ "landing.formats.pdf.i4": "جداول حفظ شده",
+ "landing.formats.pdf.i5": "خروجی به صورت DOCX یا PDF",
+ "landing.pricing.title": "قیمتهای ساده و شفاف",
+ "landing.pricing.subtitle": "آنچه میبینید همان چیزی است که پرداخت میکنید. بدون هزینه پنهان.",
+ "landing.pricing.monthly": "ماهانه",
+ "landing.pricing.annual": "سالانه",
+ "landing.pricing.bestValue": "محبوبترین",
+ "landing.pricing.month": "/ماه",
+ "landing.pricing.footer": "قیمت نمایشدادهشده همان قیمتی است که پرداخت میکنید. بدون هزینه پنهان پس از ترجمه.",
+ "landing.pricing.starter.name": "Starter",
+ "landing.pricing.starter.desc": "برای افراد و پروژههای کوچک",
+ "landing.pricing.starter.f1": "۵۰ سند / ماه",
+ "landing.pricing.starter.f2": "تا ۵۰ صفحه برای هر سند",
+ "landing.pricing.starter.f3": "Google Translate + DeepL",
+ "landing.pricing.starter.f4": "فایلها تا ۱۰ مگابایت",
+ "landing.pricing.starter.cta": "شروع کنید",
+ "landing.pricing.pro.name": "Pro",
+ "landing.pricing.pro.desc": "برای متخصصان حرفهای",
+ "landing.pricing.pro.f1": "۲۰۰ سند / ماه",
+ "landing.pricing.pro.f2": "تا ۲۰۰ صفحه برای هر سند",
+ "landing.pricing.pro.f3": "ترجمه با هوش مصنوعی (DeepSeek)",
+ "landing.pricing.pro.f4": "Google + DeepL شامل است",
+ "landing.pricing.pro.f5": "واژهنامه و پرامپت سفارشی",
+ "landing.pricing.pro.f6": "پشتیبانی اولویتدار",
+ "landing.pricing.pro.cta": "Pro را امتحان کنید",
+ "landing.pricing.business.name": "سازمانی",
+ "landing.pricing.business.desc": "برای تیمها با نیاز بالا",
+ "landing.pricing.business.f1": "۱,۰۰۰ سند / ماه",
+ "landing.pricing.business.f2": "تا ۵۰۰ صفحه برای هر سند",
+ "landing.pricing.business.f3": "هوش مصنوعی پیشرفته (Claude)",
+ "landing.pricing.business.f4": "همه ارائهدهندگان + API",
+ "landing.pricing.business.f5": "وبهوک و خودکارسازی",
+ "landing.pricing.business.f6": "۵ صندلی تیمی",
+ "landing.pricing.business.cta": "تماس با ما",
+ "landing.cta.title": "در ۳۰ ثانیه ترجمه را شروع کنید",
+ "landing.cta.subtitle": "بدون نیاز به کارت بانکی. همین الان رایگان امتحان کنید و به اسناد چندزبانه خود زندگی دوباره ببخشید.",
+ "landing.cta.button": "ایجاد حساب رایگان",
+ "landing.cta.secure": "محافظتشده با رمزنگاری AES-256",
+ "landing.footer.desc": "متخصص ترجمه هوشمند اسناد. هنر طرحبندی را با علم هوش مصنوعی زمینهمحور ترکیب میکنیم.",
+ "landing.footer.product": "محصول",
+ "landing.footer.resources": "منابع",
+ "landing.footer.legal": "حقوقی",
+ "landing.footer.rights": "© 2026 Wordly.art — تمامی حقوق محفوظ است.",
"dashboard.translate.pageTitle": "ترجمه یک سند",
"dashboard.translate.pageSubtitle":
"یک فایل وارد کنید و زبان هدف را انتخاب کنید",
@@ -8339,123 +8662,6 @@ const messages: Record> = {
"register.terms.prefix": "با ایجاد حساب، شما میپذیرید",
"register.terms.link": "شرایط خدمات",
- // ── Landing page ──
- "landing.nav.whyUs": "چرا ما",
- "landing.nav.formats": "فرمتها",
- "landing.nav.pricing": "قیمتگذاری",
- "landing.nav.login": "ورود",
- "landing.nav.startFree": "شروع رایگان",
- "landing.hero.badge": "جدید: پشتیبانی PDF + ترجمه مبتنی بر هوش مصنوعی",
- "landing.hero.title1": "اسناد خود را ترجمه کنید.",
- "landing.hero.title2": "قالببندی را بینقص نگه دارید.",
- "landing.hero.subtitle": "تنها مترجمی که SmartArt، نمودارها، فهرست مطالب، اشکال، سرصفحات و پاصفحات را دقیقاً مانند اصلی حفظ میکند. بدون شگفتی هنگام پرداخت.",
- "landing.hero.cta": "شروع رایگان — ۲ سند/ماه",
- "landing.hero.seePlans": "مشاهده طرحها",
- "landing.trust.filesDeleted": "فایلها پس از ۶۰ دقیقه حذف میشوند",
- "landing.trust.noBait": "بدون قیمت فریبنده",
- "landing.trust.preview": "پیشنمایش قبل از پرداخت",
- "landing.why.title": "قالببندی شما، کاملاً حفظشده",
- "landing.why.subtitle": "سایر مترجمها قالببندی شما را خراب میکنند. ما نه.",
- "landing.why.smartart.title": "SmartArt و نمودارها",
- "landing.why.smartart.desc": "نمودارهای سازمانی، فلوچارتها، نمودارهای سلسلهمراتبی — همه در جای خود ترجمه میشوند.",
- "landing.why.toc.title": "فهرست مطالب",
- "landing.why.toc.desc": "مدخلهای فهرست، شماره صفحات و ارجاعات متقابل همه صحیح بهروزرسانی میشوند.",
- "landing.why.charts.title": "نمودارها و گرافها",
- "landing.why.charts.desc": "عناوین، برچسبهای محور، راهنماها و نام سریها — همه ترجمه میشوند.",
- "landing.why.shapes.title": "اشکال و جعبههای متن",
- "landing.why.shapes.desc": "مستطیلها، جعبههای گرد، حاشیهنویسیها — متن داخل همه اشکال را پیدا و ترجمه میکنیم.",
- "landing.why.headers.title": "سرصفحات و پاصفحات",
- "landing.why.headers.desc": "سرصفحات، پاصفحات و متن پاورقی هرگز از قلم نمیافتند.",
- "landing.why.languages.title": "۱۳۰+ زبان",
- "landing.why.languages.desc": "Google Translate، DeepL و موتورهای مبتنی بر هوش مصنوعی برای کیفیت حرفهای.",
- "landing.pricing.title": "قیمتگذاری ساده و صادقانه",
- "landing.pricing.subtitle": "آنچه میبینید همان چیزی است که پرداخت میکنید. بدون هزینه پنهان پس از ترجمه.",
- "landing.pricing.monthly": "ماهانه",
- "landing.pricing.yearly": "سالانه",
- "landing.pricing.starter.title": "مبتدی",
- "landing.pricing.starter.desc": "برای افراد و پروژههای کوچک",
- "landing.pricing.starter.f1": "۵۰ سند / ماه",
- "landing.pricing.starter.f2": "تا ۵۰ صفحه برای هر سند",
- "landing.pricing.starter.f3": "Google Translate + DeepL",
- "landing.pricing.starter.f4": "فایلها تا ۱۰ مگابایت",
- "landing.pricing.starter.cta": "شروع کنید",
- "landing.pricing.pro.title": "حرفهای",
- "landing.pricing.pro.badge": "محبوبترین",
- "landing.pricing.pro.desc": "برای متخصصانی که کیفیت میخواهند",
- "landing.pricing.pro.f1": "۲۰۰ سند / ماه",
- "landing.pricing.pro.f2": "تا ۲۰۰ صفحه برای هر سند",
- "landing.pricing.pro.f3": "ترجمه مبتنی بر هوش مصنوعی (DeepSeek)",
- "landing.pricing.pro.f4": "Google + DeepL شامل",
- "landing.pricing.pro.f5": "واژهنامهها و دستورات سفارشی",
- "landing.pricing.pro.f6": "پشتیبانی اولویتدار",
- "landing.pricing.pro.cta": "امتحان حرفهای",
- "landing.pricing.business.title": "سازمانی",
- "landing.pricing.business.desc": "برای تیمهای با حجم بالای نیاز",
- "landing.pricing.business.f1": "۱,۰۰۰ سند / ماه",
- "landing.pricing.business.f2": "تا ۵۰۰ صفحه برای هر سند",
- "landing.pricing.business.f3": "هوش مصنوعی پیشرفته (Claude)",
- "landing.pricing.business.f4": "تمام ارائهدهندهها + دسترسی API",
- "landing.pricing.business.f5": "وبهوک و خودکارسازی",
- "landing.pricing.business.f6": "۵ صندلی تیمی",
- "landing.pricing.business.cta": "تماس با ما",
- "landing.pricing.honest": "قیمت نمایشدادهشده همان قیمتی است که پرداخت میکنید. بدون هزینه پنهان پس از ترجمه.",
- "landing.pricing.billedYearly": "صورتحساب سالانه",
- "landing.pricing.perMonth": "/ماه",
- "landing.formats.title": "هر فرمت، هر عنصر",
- "landing.formats.subtitle": "آنچه دیگران از قلم میاندازند را ترجمه میکنیم.",
- "landing.formats.word": "Word (.docx)",
- "landing.formats.word.f1": "پاراگرافها و عناوین",
- "landing.formats.word.f2": "جداول و نمودارها",
- "landing.formats.word.f3": "نمودارهای SmartArt",
- "landing.formats.word.f4": "فهرست مطالب",
- "landing.formats.word.f5": "سرصفحات و پاصفحات",
- "landing.formats.word.f6": "اشکال و جعبههای متن",
- "landing.formats.word.f7": "پاورقیها و یادداشتهای پایانی",
- "landing.formats.excel": "Excel (.xlsx)",
- "landing.formats.excel.f1": "مقادیر سلول",
- "landing.formats.excel.f2": "نام برگهها",
- "landing.formats.excel.f3": "نمودارها و برچسبها",
- "landing.formats.excel.f4": "سرصفحات و پاصفحات",
- "landing.formats.excel.f5": "سلولهای ادغامی حفظ میشوند",
- "landing.formats.powerpoint": "PowerPoint (.pptx)",
- "landing.formats.powerpoint.f1": "متن اسلاید و یادداشتها",
- "landing.formats.powerpoint.f2": "نمودارها و دیاگرامها",
- "landing.formats.powerpoint.f3": "اشکال و جعبههای متن",
- "landing.formats.powerpoint.f4": "طرحبندیهای اصلی",
- "landing.formats.powerpoint.f5": "انیمیشنها حفظ میشوند",
- "landing.formats.pdf": "PDF",
- "landing.formats.pdf.f1": "فایلهای PDF متنی",
- "landing.formats.pdf.f2": "طرحبندی حفظ میشود",
- "landing.formats.pdf.f3": "تصاویر در جای خود",
- "landing.formats.pdf.f4": "جداول حفظ میشوند",
- "landing.formats.pdf.f5": "خروجی به صورت DOCX یا PDF",
- "landing.cta.title": "ترجمه را در ۳۰ ثانیه شروع کنید",
- "landing.cta.subtitle": "بدون نیاز به کارت اعتباری. ۲ سند را رایگان امتحان کنید و تفاوت را ببینید.",
- "landing.cta.button": "ایجاد حساب رایگان",
- "landing.footer.privacy": "حریم خصوصی",
- "landing.footer.terms": "شرایط",
- "landing.footer.contact": "تماس",
-
- "landing.ai.badge": "AI-Powered Translation Engine",
- "landing.ai.title": "Translation that understands your craft",
- "landing.ai.subtitle": "Our AI models analyze context, respect your terminology, and even translate text inside images.",
- "landing.ai.context.title": "Industry Context",
- "landing.ai.context.desc": "Describe your field and get tailored translations, not generic ones.",
- "landing.ai.glossary.title": "Industry Glossaries",
- "landing.ai.glossary.desc": "Define your technical terms for precise, domain-specific translations.",
- "landing.ai.vision.title": "Image Vision",
- "landing.ai.vision.desc": "Text embedded in images, diagrams and charts is detected and translated.",
- "landing.ai.comparison.source": "Source (FR)",
- "landing.ai.comparison.google": "Google Translate",
- "landing.ai.comparison.ai": "Our AI",
- "landing.howItWorks.title": "How it works",
- "landing.howItWorks.subtitle": "Three steps. Zero formatting loss.",
- "landing.howItWorks.step1.title": "Upload your file",
- "landing.howItWorks.step1.desc": "Drag and drop your Excel, Word, PowerPoint or PDF document.",
- "landing.howItWorks.step2.title": "Pick language and engine",
- "landing.howItWorks.step2.desc": "Select target language and engine - standard or context-aware AI.",
- "landing.howItWorks.step3.title": "Download the result",
- "landing.howItWorks.step3.desc": "Get your translated document with formatting identical to the original.",
"common.loading": "در حال بارگذاری...",
"profile.header.title": "پروفایل من",
@@ -8665,6 +8871,16 @@ const messages: Record> = {
"admin.system.purging": "در حال پاکسازی...",
"admin.system.clean": "پاکسازی",
"admin.system.purge": "حذف کامل",
+ "memento.title": "Momento را کشف کنید",
+ "memento.slogan": "Momento فقط یک برنامه یادداشت نیست. یک اکوسیستم هوشمند است که با استفاده از ۶ عامل هوش مصنوعی و جستجوی معنایی پیشرفته، ایدههای شما را در زمان واقعی متصل، تحلیل و توسعه میدهد.",
+ "memento.ctaFree": "رایگان شروع کنید",
+ "memento.ctaMore": "بیشتر بدانید",
+ "common.backToHome": "بازگشت به صفحه اصلی",
+ "dashboard.topbar.interfaceLabel": "رابط ترجمه",
+ "landing.hero.contextEngine": "ترجمه شناسایی شد: اصطلاح فنی نگهداری برای سیستمهای تهویه...",
+ "landing.hero.liveAnalysis": "تحلیل زنده",
+ "landing.hero.termsDetected": "اصطلاح شناسایی شد",
+ "landing.steps.process": "فرآیند",
},
};