- Add deleteMessage, copyRawMarkdown, copyHTML translation keys to all 19 language files - Update all chat bubble button tooltips to use translation functions - Provides proper localization for Delete message, Copy raw (Markdown), and Copy HTML buttons
115 lines
No EOL
8.1 KiB
JavaScript
115 lines
No EOL
8.1 KiB
JavaScript
// Bengali (বাংলা) UI Translations
|
|
export const bn = {
|
|
// Main buttons
|
|
readPage: "📖 পৃষ্ঠা পড়ুন",
|
|
ttsAnything: "🔊 TTS যেকোনো কিছু",
|
|
translate: "🌐 অনুবাদ",
|
|
smartTranslate: "🤖 স্মার্ট অনুবাদ",
|
|
uploadFile: "📁 ফাইল আপলোড",
|
|
|
|
// Settings
|
|
modelLabel: "AI মডেল:",
|
|
voiceLabel: "TTS কণ্ঠস্বর:",
|
|
languageLabel: "ইন্টারফেস ভাষা:",
|
|
quickActions: "দ্রুত কার্যক্রম:",
|
|
|
|
// Actions
|
|
refreshModels: "🔄 মডেল রিফ্রেশ",
|
|
clearChat: "🗑️ চ্যাট পরিষ্কার",
|
|
fullChatRaw: "📋 সম্পূর্ণ চ্যাট কাঁচা",
|
|
fullChatHTML: "📄 সম্পূর্ণ চ্যাট HTML",
|
|
fullPageRaw: "📝 সম্পূর্ণ পৃষ্ঠা কাঁচা",
|
|
downloadChat: "💾 চ্যাট ডাউনলোড",
|
|
|
|
// Chat UI
|
|
sendButton: "পাঠান",
|
|
typePlaceholder: "আপনার বার্তা টাইপ করুন...",
|
|
clearChatConfirm: "সমস্ত কথোপকথনের ইতিহাস পরিষ্কার করবেন?",
|
|
askAnythingPlaceholder: "যেকোনো কিছু জিজ্ঞাসা করুন...",
|
|
askPagePlaceholder: "এই পৃষ্ঠা সম্পর্কে জিজ্ঞাসা করুন...",
|
|
enterTextToSpeakPlaceholder: "বলার জন্য টেক্সট প্রবেশ করুন...",
|
|
processingTokens: "🤖 {tokens} টোকেন প্রক্রিয়া করছি...",
|
|
|
|
// Modal headers
|
|
aiAssistantTitle: "AI সহায়ক",
|
|
ttsModalTitle: "টেক্সট-টু-স্পিচ",
|
|
translateModalTitle: "অনুবাদ",
|
|
|
|
// System messages
|
|
pageContentPrefix: "এখানে ওয়েবপেজের বিষয়বস্তু:",
|
|
additionalContext:
|
|
"আপনি এই পৃষ্ঠায় এম্বেড করা আছেন। প্রশ্নের উত্তর দেওয়ার সময়, পৃষ্ঠার বিষয়বস্তু এবং প্রসঙ্গ বিবেচনা করুন।",
|
|
|
|
// Notifications and alerts
|
|
languageChanged:
|
|
"ভাষা {lang} এ সেট করা হয়েছে। আপনার পছন্দের ভাষায় সমস্ত ইন্টারফেস উপাদান দেখতে পৃষ্ঠা রিফ্রেশ করুন।",
|
|
translationFailed: "অনুবাদ ব্যর্থ: {error}",
|
|
ttsFailed: "TTS ব্যর্থ: {error}",
|
|
fullChatCopied: "সম্পূর্ণ চ্যাট কাঁচা markdown হিসেবে কপি করা হয়েছে!",
|
|
fullChatHTMLCopied: "সম্পূর্ণ চ্যাট HTML হিসেবে কপি করা হয়েছে!",
|
|
fullPageCopied: "সম্পূর্ণ পৃষ্ঠা markdown হিসেবে কপি করা হয়েছে!",
|
|
failedToCopy: "কপি করতে ব্যর্থ: {error}",
|
|
failedToCopyPage: "পৃষ্ঠা কপি করতে ব্যর্থ: {error}",
|
|
failedToCopyCode: "কোড কপি করতে ব্যর্থ: {error}",
|
|
errorOpeningModal: "AI মডেল খোলার সময় ত্রুটি: {error}",
|
|
failedToReadPage: "পৃষ্ঠা পড়তে ব্যর্থ: {error}",
|
|
languageDetectionFailed: "ভাষা সনাক্তকরণ ব্যর্থ: {error}",
|
|
|
|
// Dropdown labels
|
|
currentPage: "বর্তমান পৃষ্ঠা: {lang}",
|
|
translatingTo: "অনুবাদ করা হচ্ছে...",
|
|
detectingLanguage: "🔍 সনাক্ত করা হচ্ছে...",
|
|
|
|
// Intro/header text
|
|
hermesIntro:
|
|
'nous research এর <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> বৃহৎ ভাষা মডেল উপস্থাপন করে',
|
|
discussingPage: "আপনি আলোচনা করছেন",
|
|
|
|
// TTS placeholder
|
|
ttsPlaceholder:
|
|
"টেক্সট-টু-স্পিচ: যেকোনো বার্তা লিখুন এবং কৃত্রিম বুদ্ধিমত্তা তা বলুক!",
|
|
translatePlaceholder: "অনুবাদের জন্য যেকোনো টেক্সট লিখুন...",
|
|
|
|
// Translation modal tabs
|
|
translatePageTab: "📄 পেজ অনুবাদ",
|
|
customTextTab: "✏️ কাস্টম টেক্সট",
|
|
|
|
// TTS modal components
|
|
speedLabel: "গতি:",
|
|
playText: "টেক্সট চালান",
|
|
|
|
// Translation modal content
|
|
translatePageInfo: "বর্তমান পেজের বিষয়বস্তু আপনার পছন্দের ভাষায় অনুবাদ করুন:",
|
|
translateToLabel: "অনুবাদ করুন:",
|
|
translateButton: "🌐 অনুবাদ",
|
|
translatePageButton: "🌐 পেজ অনুবাদ",
|
|
translateTextButton: "🌐 টেক্সট অনুবাদ",
|
|
processingText: "প্রক্রিয়া করা হচ্ছে...",
|
|
|
|
// Button labels for UI
|
|
translationModal: "🌐 অনুবাদ মডেল",
|
|
translationModalHeading: "অনুবাদ মডেল",
|
|
|
|
// System prompt components
|
|
systemPromptIntro: "আপনি Hermes AI, Nous Research দ্বারা পরিচালিত, একটি ওয়েবপেজে এম্বেড করা। আপনার কাজ হল একটি উষ্ণ, স্বাগতময় 3-অনুচ্ছেদ পরিচয় তৈরি করা যা দেখায় যে আপনি ব্যবহারকারী যে নির্দিষ্ট পেজটি দেখছেন তা বুঝতে পারেন।",
|
|
systemPromptTask1: "1. Hermes AI হিসেবে নিজের পরিচয় দিন এবং নির্দিষ্ট পেজ/বিষয়বস্তু স্বীকার করুন",
|
|
systemPromptTask2: "2. পেজের বিষয়বস্তু থেকে আপনি যে 2-3টি নির্দিষ্ট, প্রাসঙ্গিক বিবরণ লক্ষ্য করেন তা উল্লেখ করুন",
|
|
systemPromptTask3: "3. পেজের বিষয়বস্তু সংক্রান্ত প্রশ্নে সহাযতা প্রদান করুন",
|
|
systemPromptInstructions: "এটি কথোপকথনমূলক, সহাযক এবং এই পেজে আপনি যা দেখেন তার জন্য নির্দিষ্ট রাখুন। লিখুন",
|
|
|
|
// More alerts and messages
|
|
pleaseEnterText: "দয়া করে প্রথমে কিছু টেক্সট লিখুন!",
|
|
pleaseSelectFile: "দয়া করে প্রথমে একটি ফাইল নির্বাচন করুন!",
|
|
pleaseEnterTranslateText: "দয়া করে অনুবাদের জন্য কিছু টেক্সট লিখুন!",
|
|
|
|
// Read page status messages
|
|
processingContent: "প্রক্রিয়াকরণ সামগ্রী...",
|
|
readingPageClickToPause: "পাতা পড়া হচ্ছে... বিরতির জন্য ক্লিক করুন",
|
|
pausedClickToResume: "বিরতি। পুনরায় শুরুর জন্য ক্লিক করুন",
|
|
downloadPageAudio: "এই পৃষ্ঠার জন্য টেক্সট-টু-স্পিচ .mp3 ফাইলটি ডাউনলোড করুন।",
|
|
downloadChatAudio: "এই বার্তাটি একটি .mp3 ফাইল হিসাবে ডাউনলোড করুন।",
|
|
deleteMessage: "বার্তা মুছুন",
|
|
copyRawMarkdown: "কাঁচা টেক্সট কপি করুন (Markdown)",
|
|
copyHTML: "HTML কপি করুন",
|
|
aiModalNotAvailable: "AI মডেল এই প্রসঙ্গে উপলব্ধ নয়",
|
|
}; |