Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ const TEXT: Record<string, string> = {
inUseBy: 'in use by {count}',
on: 'On',
off: 'Off',
paidGuest: 'Live translation is a paid feature. Ask the host to get a translation pass.',
paidGuest: 'Live translation is a Pro feature. Ask the host to upgrade to Pro.',
paidHost:
'Live translation is a paid feature. Buy a pass below so everyone in your meetings can hear and read each other in their own language.',
'Live translation is included with Pro. Upgrade so everyone in your meetings can hear and read each other in their own language.',
hearEveryoneIn: 'Hear everyone in',
nobodyElse: 'Nobody else is speaking in this meeting yet.',
speaks: '{name} speaks',
Expand All @@ -27,6 +27,7 @@ const TEXT: Record<string, string> = {
credit: 'Credit {amount} until {date}.',
passDay: 'Day pass',
passMonth: 'Month pass',
passPro: 'Upgrade to Pro',
checkoutUnavailable: 'Checkout is unavailable.',
privacy:
'Speech you choose to translate is sent to ElevenLabs (recognition and voices) and Anthropic (translation). Nothing is recorded or stored.',
Expand Down Expand Up @@ -286,8 +287,13 @@ export function TranslationPanel({
}}
className="bg-blue-600 hover:bg-blue-500 rounded px-2 py-1 text-white disabled:opacity-50"
>
{pass.id === 'translation_month' ? t('passMonth') : t('passDay')} ·{' '}
{money(pass.priceUsd * 1_000_000)}
{pass.id === 'pro'
? t('passPro')
: pass.id === 'translation_month'
? t('passMonth')
: t('passDay')}{' '}
· {money(pass.priceUsd * 1_000_000)}
{pass.id === 'pro' ? '/mo' : ''}
</button>
))}
</div>
Expand Down
19 changes: 13 additions & 6 deletions apps/web/messages/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -1367,7 +1367,8 @@
"hd": "مشاركة الشاشة بدقة عالية (1080p)",
"liveDirectory": "غرفة عامة في دليل /live",
"callAnalysis": "تحليل المكالمات بالذكاء الاصطناعي",
"support": "دعم ذو أولوية"
"support": "دعم ذو أولوية",
"translation": "ترجمة فورية للاجتماعات"
}
},
"team": {
Expand All @@ -1381,7 +1382,8 @@
"uhd": "مشاركة الشاشة بدقة 4K",
"callAnalysis": "تحليل المكالمات بالذكاء الاصطناعي",
"admin": "أدوات تحكم للمشرفين",
"support": "دعم ذو أولوية"
"support": "دعم ذو أولوية",
"translation": "ترجمة فورية للاجتماعات"
}
}
},
Expand Down Expand Up @@ -1481,7 +1483,8 @@
"subtitle": "ابدأ مجانًا بجلسات P2P، أو قم بالترقية إلى Pro مقابل {price} شهريًا فقط. لا رسوم لكل مقعد أبدًا.",
"download": "نزّله مجانًا",
"signup": "إنشاء حساب"
}
},
"payMethods": "ادفع بعملات USDC وUSDT وBTC وETH وSOL وغيرها، أو عبر PayPal. كل دفعة تغطي 31 يومًا ولا يتجدد شيء تلقائيًا."
},
"download": {
"meta": {
Expand Down Expand Up @@ -2209,8 +2212,8 @@
"inUseBy": "يستخدمها {count}",
"on": "تشغيل",
"off": "إيقاف",
"paidGuest": "الترجمة الفورية ميزة مدفوعة. اطلب من المضيف شراء تصريح ترجمة.",
"paidHost": "الترجمة الفورية ميزة مدفوعة. اشترِ تصريحًا أدناه ليتمكن الجميع في اجتماعاتك من سماع بعضهم وقراءة كلامهم بلغتهم.",
"paidGuest": "الترجمة الفورية ميزة في Pro. اطلب من المضيف الترقية إلى Pro.",
"paidHost": "الترجمة الفورية مضمّنة في Pro. قم بالترقية ليسمع الجميع في اجتماعاتك ويقرؤوا بعضهم بلغتهم.",
"hearEveryoneIn": "استمع إلى الجميع بـ",
"nobodyElse": "لا يتحدث أحد آخر في هذا الاجتماع بعد.",
"speaks": "يتحدث {name} بـ",
Expand Down Expand Up @@ -2252,7 +2255,11 @@
"page": {
"metaTitle": "ترقية",
"starting": "جارٍ بدء الدفع لخطة {plan}…",
"backToPricing": "العودة إلى الأسعار"
"backToPricing": "العودة إلى الأسعار",
"chooseTitle": "كيف تريد الدفع مقابل {plan}؟",
"chooseNote": "{price} يغطي {days} يومًا. لا يتجدد شيء تلقائيًا، وسنراسلك قبل انتهائه.",
"paid": "شكرًا! تُفعَّل خطة {plan} فور تأكيد الدفع، عادةً خلال دقائق.",
"toDashboard": "اذهب إلى لوحة التحكم"
}
}
}
19 changes: 13 additions & 6 deletions apps/web/messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1367,7 +1367,8 @@
"hd": "HD-Bildschirmfreigabe (1080p)",
"liveDirectory": "Öffentlicher Raum im /live-Verzeichnis",
"callAnalysis": "KI-Anrufanalyse",
"support": "Priorisierter Support"
"support": "Priorisierter Support",
"translation": "Live-Übersetzung in Meetings"
}
},
"team": {
Expand All @@ -1381,7 +1382,8 @@
"uhd": "4K-Bildschirmfreigabe",
"callAnalysis": "KI-Anrufanalyse",
"admin": "Admin-Steuerung",
"support": "Priorisierter Support"
"support": "Priorisierter Support",
"translation": "Live-Übersetzung in Meetings"
}
}
},
Expand Down Expand Up @@ -1481,7 +1483,8 @@
"subtitle": "Starten Sie kostenlos mit P2P-Sitzungen oder upgraden Sie für nur {price}/Monat auf Pro. Niemals Gebühren pro Platz.",
"download": "Kostenlos herunterladen",
"signup": "Konto erstellen"
}
},
"payMethods": "Bezahle mit USDC, USDT, BTC, ETH, SOL und anderen Coins oder mit PayPal. Jede Zahlung deckt 31 Tage ab und verlängert sich nicht automatisch."
},
"download": {
"meta": {
Expand Down Expand Up @@ -2209,8 +2212,8 @@
"inUseBy": "von {count} genutzt",
"on": "An",
"off": "Aus",
"paidGuest": "Die Live-Übersetzung ist eine kostenpflichtige Funktion. Bitte den Gastgeber, einen Übersetzungspass zu kaufen.",
"paidHost": "Die Live-Übersetzung ist eine kostenpflichtige Funktion. Kaufe unten einen Pass, damit sich alle in deinen Meetings in ihrer eigenen Sprache hören und lesen können.",
"paidGuest": "Live-Übersetzung ist eine Pro-Funktion. Bitte den Host, auf Pro upzugraden.",
"paidHost": "Live-Übersetzung ist in Pro enthalten. Upgrade, damit sich alle in deinen Meetings in ihrer eigenen Sprache hören und lesen können.",
"hearEveryoneIn": "Alle hören auf",
"nobodyElse": "In diesem Meeting spricht noch niemand sonst.",
"speaks": "{name} spricht",
Expand Down Expand Up @@ -2252,7 +2255,11 @@
"page": {
"metaTitle": "Upgrade",
"starting": "Dein {plan}-Checkout wird gestartet…",
"backToPricing": "Zurück zu den Preisen"
"backToPricing": "Zurück zu den Preisen",
"chooseTitle": "Wie möchtest du {plan} bezahlen?",
"chooseNote": "{price} deckt {days} Tage ab. Nichts verlängert sich automatisch, und wir schreiben dir vor dem Ablauf eine E-Mail.",
"paid": "Danke! Dein {plan}-Plan wird aktiv, sobald die Zahlung bestätigt ist, meist innerhalb weniger Minuten.",
"toDashboard": "Zum Dashboard"
}
}
}
19 changes: 13 additions & 6 deletions apps/web/messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1367,7 +1367,8 @@
"hd": "HD screen sharing (1080p)",
"liveDirectory": "Public room in the /live directory",
"callAnalysis": "AI call analysis",
"support": "Priority support"
"support": "Priority support",
"translation": "Live meeting translation"
}
},
"team": {
Expand All @@ -1381,7 +1382,8 @@
"uhd": "4K screen sharing",
"callAnalysis": "AI call analysis",
"admin": "Admin controls",
"support": "Priority support"
"support": "Priority support",
"translation": "Live meeting translation"
}
}
},
Expand Down Expand Up @@ -1481,7 +1483,8 @@
"subtitle": "Start free with P2P sessions, or upgrade to Pro for just {price}/month. No per-seat fees ever.",
"download": "Download Free",
"signup": "Create Account"
}
},
"payMethods": "Pay with USDC, USDT, BTC, ETH, SOL and other coins, or PayPal. Each payment covers 31 days and nothing renews on its own."
},
"download": {
"meta": {
Expand Down Expand Up @@ -2209,8 +2212,8 @@
"inUseBy": "in use by {count}",
"on": "On",
"off": "Off",
"paidGuest": "Live translation is a paid feature. Ask the host to get a translation pass.",
"paidHost": "Live translation is a paid feature. Buy a pass below so everyone in your meetings can hear and read each other in their own language.",
"paidGuest": "Live translation is a Pro feature. Ask the host to upgrade to Pro.",
"paidHost": "Live translation is included with Pro. Upgrade so everyone in your meetings can hear and read each other in their own language.",
"hearEveryoneIn": "Hear everyone in",
"nobodyElse": "Nobody else is speaking in this meeting yet.",
"speaks": "{name} speaks",
Expand Down Expand Up @@ -2252,7 +2255,11 @@
"page": {
"metaTitle": "Upgrade",
"starting": "Starting your {plan} checkout…",
"backToPricing": "Back to pricing"
"backToPricing": "Back to pricing",
"chooseTitle": "How would you like to pay for {plan}?",
"chooseNote": "{price} covers {days} days. Nothing renews on its own, and we email you before it ends.",
"paid": "Thanks! Your {plan} plan turns on as soon as the payment confirms, usually within a few minutes.",
"toDashboard": "Go to your dashboard"
}
}
}
19 changes: 13 additions & 6 deletions apps/web/messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -1367,7 +1367,8 @@
"hd": "Pantalla compartida en HD (1080p)",
"liveDirectory": "Sala pública en el directorio /live",
"callAnalysis": "Análisis de llamadas con IA",
"support": "Soporte prioritario"
"support": "Soporte prioritario",
"translation": "Traducción en vivo de reuniones"
}
},
"team": {
Expand All @@ -1381,7 +1382,8 @@
"uhd": "Pantalla compartida en 4K",
"callAnalysis": "Análisis de llamadas con IA",
"admin": "Controles de administración",
"support": "Soporte prioritario"
"support": "Soporte prioritario",
"translation": "Traducción en vivo de reuniones"
}
}
},
Expand Down Expand Up @@ -1481,7 +1483,8 @@
"subtitle": "Empieza gratis con sesiones P2P o pasa a Pro por solo {price}/mes. Nunca cobramos por puesto.",
"download": "Descargar gratis",
"signup": "Crear cuenta"
}
},
"payMethods": "Paga con USDC, USDT, BTC, ETH, SOL y otras monedas, o con PayPal. Cada pago cubre 31 días y nada se renueva solo."
},
"download": {
"meta": {
Expand Down Expand Up @@ -2209,8 +2212,8 @@
"inUseBy": "en uso por {count}",
"on": "Activada",
"off": "Desactivada",
"paidGuest": "La traducción en directo es una función de pago. Pide al anfitrión que consiga un pase de traducción.",
"paidHost": "La traducción en directo es una función de pago. Compra un pase abajo para que todos en tus reuniones puedan escucharse y leerse en su propio idioma.",
"paidGuest": "La traducción en vivo es una función de Pro. Pide al anfitrión que se pase a Pro.",
"paidHost": "La traducción en vivo está incluida en Pro. Mejora tu plan para que todos en tus reuniones se escuchen y se lean en su propio idioma.",
"hearEveryoneIn": "Escuchar a todos en",
"nobodyElse": "Nadie más está hablando en esta reunión todavía.",
"speaks": "{name} habla",
Expand Down Expand Up @@ -2252,7 +2255,11 @@
"page": {
"metaTitle": "Mejorar plan",
"starting": "Iniciando el pago de {plan}…",
"backToPricing": "Volver a precios"
"backToPricing": "Volver a precios",
"chooseTitle": "¿Cómo quieres pagar {plan}?",
"chooseNote": "{price} cubre {days} días. Nada se renueva solo y te avisamos por correo antes de que termine.",
"paid": "¡Gracias! Tu plan {plan} se activa en cuanto se confirme el pago, normalmente en unos minutos.",
"toDashboard": "Ir a tu panel"
}
}
}
19 changes: 13 additions & 6 deletions apps/web/messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1367,7 +1367,8 @@
"hd": "Partage d’écran HD (1080p)",
"liveDirectory": "Salle publique dans l’annuaire /live",
"callAnalysis": "Analyse d’appels par IA",
"support": "Support prioritaire"
"support": "Support prioritaire",
"translation": "Traduction des réunions en direct"
}
},
"team": {
Expand All @@ -1381,7 +1382,8 @@
"uhd": "Partage d’écran en 4K",
"callAnalysis": "Analyse d’appels par IA",
"admin": "Contrôles d’administration",
"support": "Support prioritaire"
"support": "Support prioritaire",
"translation": "Traduction des réunions en direct"
}
}
},
Expand Down Expand Up @@ -1481,7 +1483,8 @@
"subtitle": "Commencez gratuitement avec des sessions P2P, ou passez à Pro pour seulement {price}/mois. Jamais de frais par utilisateur.",
"download": "Télécharger gratuitement",
"signup": "Créer un compte"
}
},
"payMethods": "Payez en USDC, USDT, BTC, ETH, SOL et d'autres cryptos, ou avec PayPal. Chaque paiement couvre 31 jours et rien ne se renouvelle automatiquement."
},
"download": {
"meta": {
Expand Down Expand Up @@ -2209,8 +2212,8 @@
"inUseBy": "utilisée par {count}",
"on": "Activée",
"off": "Désactivée",
"paidGuest": "La traduction en direct est une fonctionnalité payante. Demandez à l'hôte d'acheter un pass de traduction.",
"paidHost": "La traduction en direct est une fonctionnalité payante. Achetez un pass ci-dessous pour que chacun dans vos réunions puisse entendre et lire les autres dans sa propre langue.",
"paidGuest": "La traduction en direct est une fonctionnalité Pro. Demandez à l'hôte de passer à Pro.",
"paidHost": "La traduction en direct est incluse avec Pro. Passez à Pro pour que chacun dans vos réunions entende et lise les autres dans sa propre langue.",
"hearEveryoneIn": "Entendre tout le monde en",
"nobodyElse": "Personne d'autre ne parle encore dans cette réunion.",
"speaks": "{name} parle",
Expand Down Expand Up @@ -2252,7 +2255,11 @@
"page": {
"metaTitle": "Mettre à niveau",
"starting": "Lancement du paiement {plan}…",
"backToPricing": "Retour aux tarifs"
"backToPricing": "Retour aux tarifs",
"chooseTitle": "Comment voulez-vous payer {plan} ?",
"chooseNote": "{price} couvre {days} jours. Rien ne se renouvelle automatiquement, et nous vous écrivons avant la fin.",
"paid": "Merci ! Votre forfait {plan} s'active dès que le paiement est confirmé, en général en quelques minutes.",
"toDashboard": "Aller au tableau de bord"
}
}
}
19 changes: 13 additions & 6 deletions apps/web/messages/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -1367,7 +1367,8 @@
"hd": "HD स्क्रीन शेयरिंग (1080p)",
"liveDirectory": "/live डायरेक्टरी में सार्वजनिक रूम",
"callAnalysis": "AI कॉल विश्लेषण",
"support": "प्राथमिकता सपोर्ट"
"support": "प्राथमिकता सपोर्ट",
"translation": "मीटिंग का लाइव अनुवाद"
}
},
"team": {
Expand All @@ -1381,7 +1382,8 @@
"uhd": "4K स्क्रीन शेयरिंग",
"callAnalysis": "AI कॉल विश्लेषण",
"admin": "एडमिन कंट्रोल",
"support": "प्राथमिकता सपोर्ट"
"support": "प्राथमिकता सपोर्ट",
"translation": "मीटिंग का लाइव अनुवाद"
}
}
},
Expand Down Expand Up @@ -1481,7 +1483,8 @@
"subtitle": "P2P सेशन के साथ मुफ़्त शुरू करें, या सिर्फ़ {price}/महीना में Pro पर अपग्रेड करें। प्रति-सीट शुल्क कभी नहीं।",
"download": "मुफ़्त डाउनलोड करें",
"signup": "अकाउंट बनाएँ"
}
},
"payMethods": "USDC, USDT, BTC, ETH, SOL और अन्य कॉइन से या PayPal से भुगतान करें। हर भुगतान 31 दिन का है और कुछ भी अपने आप रिन्यू नहीं होता।"
},
"download": {
"meta": {
Expand Down Expand Up @@ -2209,8 +2212,8 @@
"inUseBy": "{count} उपयोग कर रहे हैं",
"on": "चालू",
"off": "बंद",
"paidGuest": "लाइव अनुवाद एक सशुल्क सुविधा है। होस्ट से अनुवाद पास लेने को कहें।",
"paidHost": "लाइव अनुवाद एक सशुल्क सुविधा है। नीचे से पास खरीदें ताकि आपकी मीटिंग में सभी एक-दूसरे को अपनी भाषा में सुन और पढ़ सकें।",
"paidGuest": "लाइव अनुवाद Pro सुविधा है। होस्ट से Pro में अपग्रेड करने को कहें।",
"paidHost": "लाइव अनुवाद Pro में शामिल है। अपग्रेड करें ताकि आपकी मीटिंग में हर कोई एक-दूसरे को अपनी भाषा में सुन और पढ़ सके।",
"hearEveryoneIn": "सभी को इस भाषा में सुनें",
"nobodyElse": "इस मीटिंग में अभी कोई और नहीं बोल रहा है।",
"speaks": "{name} की भाषा",
Expand Down Expand Up @@ -2252,7 +2255,11 @@
"page": {
"metaTitle": "अपग्रेड",
"starting": "आपका {plan} चेकआउट शुरू हो रहा है…",
"backToPricing": "कीमतों पर वापस जाएँ"
"backToPricing": "कीमतों पर वापस जाएँ",
"chooseTitle": "आप {plan} के लिए कैसे भुगतान करना चाहेंगे?",
"chooseNote": "{price} में {days} दिन मिलते हैं। कुछ भी अपने आप रिन्यू नहीं होता, और खत्म होने से पहले हम आपको ईमेल करेंगे।",
"paid": "धन्यवाद! भुगतान की पुष्टि होते ही आपका {plan} प्लान चालू हो जाएगा, आमतौर पर कुछ मिनटों में।",
"toDashboard": "अपने डैशबोर्ड पर जाएं"
}
}
}
Loading
Loading