// AGPL-3.0-only
//
// This is free software for the public good of a permacomputer
// hosted at permacomputer.com, an always-on computer by the people, for the
// people. One which is durable, easy to repair, and distributed like tap water
// for machine learning intelligence.
//
// The permacomputer is community-owned infrastructure optimized around
// four values:
//
//   TRUTH    - First principles, math & science, open source code
//   FREEDOM  - Voluntary partnerships, freedom from tyranny & corporate control
//   HARMONY  - Minimal waste, self-renewing systems with diverse connections
//   LOVE     - Be yourself without hurting others, cooperation through natural law
//
// This software contributes to that vision by making machine learning
// accessible to everyone through a free, open, embeddable chat interface.
// Code is seeds to sprout on any abandoned technology.
//
// Learn more: https://www.permacomputer.com
//
// NO WARRANTY. THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
//
// Copyright 2025-2026 TimeHexOn & foxhop & russell@unturf
// https://www.permacomputer.com

// Vietnamese UI Translations
export const vi = {
	// Main buttons
	readPage: "📖 Đọc Trang",
	ttsAnything: "🔊 Chuyển Văn Bản Thành Giọng Nói",
	translate: "🌐 Dịch",
	smartTranslate: "🤖 Dịch Thông Minh",
	uploadFile: "📁 Tải Lên Tệp",

	// Actions
	refreshModels: "🔄 Làm Mới Mô Hình",
	clearChat: "🗑️ Xóa Trò Chuyện",
	fullChatRaw: "📋 Toàn Bộ Chat Raw",
	fullChatHTML: "📄 Toàn Bộ Chat HTML",
	fullPageRaw: "📝 Toàn Bộ Trang Raw",
	downloadChat: "💾 Tải Xuống Chat",

	// Chat UI
	sendButton: "Gửi",
	typePlaceholder: "Nhập tin nhắn của bạn...",
	askPagePlaceholder: "Hỏi về trang này...",
	askAnythingPlaceholder: "Hỏi bất cứ điều gì...",
	enterTextToSpeakPlaceholder: "Nhập văn bản để đọc...",
	clearChatConfirm: "Xóa toàn bộ lịch sử trò chuyện?",

	// Modal headers
	aiAssistantTitle: "Trợ Lý AI",
	ttsModalTitle: "Chuyển Văn Bản Thành Giọng Nói",
	translateModalTitle: "Dịch",

	// System messages
	pageContentPrefix: "Đây là nội dung của trang web:",
	additionalContext:
		"Bạn được nhúng trên trang này. Khi trả lời câu hỏi, hãy xem xét nội dung và ngữ cảnh của trang.",

	// Notifications and alerts
	languageChanged:
		"Ngôn ngữ được đặt thành {lang}. Làm mới trang để xem tất cả các phần tử giao diện bằng ngôn ngữ ưa thích của bạn.",
	translationFailed: "Dịch thất bại: {error}",
	ttsFailed: "Chuyển văn bản thành giọng nói thất bại: {error}",
	fullChatCopied: "Đã sao chép toàn bộ chat dưới dạng markdown thô!",
	fullChatHTMLCopied: "Đã sao chép toàn bộ chat dưới dạng HTML!",
	fullPageCopied: "Đã sao chép toàn bộ trang dưới dạng markdown!",
	failedToCopy: "Sao chép thất bại: {error}",
	failedToCopyPage: "Sao chép trang thất bại: {error}",
	failedToCopyCode: "Sao chép mã thất bại: {error}",
	errorOpeningModal: "Lỗi khi mở modal AI: {error}",
	failedToReadPage: "Đọc trang thất bại: {error}",
	languageDetectionFailed: "Phát hiện ngôn ngữ thất bại: {error}",

	// Dropdown labels
	currentPage: "Trang hiện tại: {lang}",
	translatingTo: "Đang dịch...",
	detectingLanguage: "🔍 Đang phát hiện...",

	// Intro/header text
	hermesIntro:
		'giới thiệu mô hình ngôn ngữ lớn <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> của nous research',
	discussingPage: "Bạn đang thảo luận về",

	// TTS placeholder
	ttsPlaceholder:
		"chuyển văn bản thành giọng nói: viết bất kỳ tin nhắn nào và để trí tuệ nhân tạo đọc nó!",
	translatePlaceholder: "Nhập văn bản bất kỳ để dịch...",

	// Read page status messages
	processingContent: "Đang xử lý nội dung...",
	readingPageClickToPause: "Đang đọc trang... Nhấp để tạm dừng",
	pausedClickToResume: "Đã tạm dừng. Nhấp để tiếp tục",
	downloadPageAudio: "Tải xuống tệp .mp3 chuyển văn bản thành giọng nói cho trang này.",
	downloadChatAudio: "Tải xuống tin nhắn này dưới dạng tệp .mp3.",
	deleteMessage: "Xóa tin nhắn",
	copyRawMarkdown: "Sao chép thô (Markdown)",
	copyHTML: "Sao chép HTML",

	// Translation modal tabs
	translatePageTab: "📄 Dịch Trang",
	customTextTab: "✏️ Văn Bản Tùy Chỉnh",
	remoteUrlTab: "🌐 URL Từ Xa",

	// TTS modal components
	speedLabel: "Tốc độ:",
	playText: "Phát Văn Bản",

	// Translation modal content
	translatePageInfo: "Dịch nội dung trang hiện tại sang ngôn ngữ bạn chọn:",
	translateToLabel: "Dịch sang:",
	translateButton: "🌐 Dịch",
	translatePageButton: "🌐 Dịch Trang",
	translateTextButton: "🌐 Dịch Văn Bản",
	remoteUrlInfo: "Nhập URL để tải và dịch:",
	remoteUrlPlaceholder: "https://vidu.vn",
	fetchAndTranslate: "🌐 Tải và Dịch",
	processingText: "Đang xử lý...",
	processingTokens: "🤖 Đang xử lý {tokens} token...",

	// Button labels for UI
	translationModal: "🌐 Modal Dịch",
	translationModalHeading: "Modal Dịch",

	// System prompt components
	systemPromptIntro: "Bạn là Hermes AI, được hỗ trợ bởi Nous Research, được nhúng trên một trang web thông qua uncloseai.com. Nhiệm vụ của bạn là tạo ra một giới thiệu thông minh theo ngữ cảnh gồm 3 đoạn văn thể hiện sự hiểu biết sâu sắc về nội dung cụ thể của trang, mục đích và đối tượng của nó.",
	systemPromptTask1: "1. Bắt đầu tự nhiên bằng cách xác định trang này nói về điều gì - hãy cụ thể: đề cập đến tiêu đề trang, chủ đề chính, tên tác giả nếu có, hoặc mục đích chính. Thể hiện sự hiểu biết ngay lập tức về loại nội dung (bài viết, tài liệu, trang sản phẩm, v.v.)",
	systemPromptTask2: "2. Tham chiếu 2-3 chi tiết rất cụ thể từ trang - trích dẫn các cụm từ chính xác, trích dẫn các điểm dữ liệu cụ thể, đề cập đến các phần hoặc tính năng cụ thể mà bạn nhận thấy. Chứng minh rằng bạn đã phân tích nội dung thực tế, không chỉ lướt qua.",
	systemPromptTask3: "3. Cung cấp hỗ trợ phù hợp với ngữ cảnh dựa trên loại trang - đối với tài liệu kỹ thuật, đề nghị giải thích các khái niệm; đối với bài viết, đề nghị thảo luận ý tưởng; đối với sản phẩm, trả lời về tính năng. Hãy cụ thể về CÁCH bạn có thể giúp với nội dung CỤ THỂ này.",
	systemPromptInstructions: "Hãy giao tiếp nhưng vẫn am hiểu. Dựa phần giới thiệu của bạn vào nội dung thực tế của trang. Tránh các phát biểu chung chung. Viết tự nhiên bằng",

	// More alerts and messages
	pleaseEnterText: "Vui lòng nhập văn bản trước!",
	pleaseSelectFile: "Vui lòng chọn tệp trước!",
	pleaseEnterTranslateText: "Vui lòng nhập văn bản để dịch!",
	aiModalNotAvailable: "Modal AI không khả dụng trong ngữ cảnh này",
	useCustomAPI: "Sử dụng endpoint tùy chỉnh tương thích với openai.",

	// Unsandbox code execution settings
	useUnsandbox: "Sử dụng khóa API unsandbox.com để thực thi mã.",
	unsandboxPublicKey: "Khóa Công Khai (unsb-pk-...)",
	unsandboxSecretKey: "Khóa Bí Mật (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Đã đăng nhập",
	vaultLocked: "Cài Đặt Đã Khóa",
	vaultUnlocked: "Cài Đặt Đã Mở Khóa",
	vaultCreate: "Lưu Cài Đặt",
	vaultUnlock: "Mở Khóa Cài Đặt",
	vaultLock: "Khóa",
	vaultLockTooltip: "Khóa cài đặt của bạn (đăng xuất)",
	vaultPassword: "Mật khẩu",
	vaultPasswordPlaceholder: "Chọn mật khẩu...",
	vaultConfirmPassword: "Xác nhận mật khẩu",
	vaultConfirmPlaceholder: "Xác nhận mật khẩu của bạn...",
	vaultWrongPassword: "Mật khẩu đó không đúng. Vui lòng thử lại.",
	vaultPasswordMismatch: "Mật khẩu không khớp.",
	vaultPasswordTooShort: "Mật khẩu cần ít nhất 8 ký tự.",
	vaultCreated: "Đã lưu cài đặt!",
	vaultUnlockedMsg: "Chào mừng trở lại!",
	vaultLockedMsg: "Cài đặt đã khóa.",
	vaultRequired: "Nhập mật khẩu để truy cập cài đặt.",
	vaultWelcome: "Cài đặt của bạn (mô hình, giọng nói, khóa API) và các cuộc trò chuyện được mã hóa bằng mật khẩu do bạn chọn. Điều này giữ chúng riêng tư trên thiết bị này.",
	vaultLine1: "Cài đặt và các cuộc trò chuyện của bạn được mã hóa bằng mật khẩu.",
	vaultLine2: "Điều này giữ chúng riêng tư trên thiết bị này.",
	vaultWelcomeBack: "Chào mừng trở lại! Nhập mật khẩu để truy cập cài đặt và các cuộc trò chuyện đã lưu.",
	vaultCreateInfo: "Chọn mật khẩu để bảo vệ cài đặt và các cuộc trò chuyện của bạn. Tùy chọn, khóa API và lịch sử trò chuyện sẽ được mã hóa và lưu trữ cục bộ.",
	vaultSessionInfo: "Bạn sẽ duy trì đăng nhập cho đến khi bạn khóa cài đặt.",
	vaultChangePassword: "Đổi Mật Khẩu",
	vaultDeleteVault: "Xóa Cài Đặt",
	vaultDeleteConfirm: "Bạn có chắc không? Thao tác này sẽ xóa tất cả cài đặt đã lưu khỏi thiết bị này.",
	vaultCurrentPassword: "Mật khẩu hiện tại",
	vaultNewPassword: "Mật khẩu mới",
	vaultPasswordChanged: "Đã đổi mật khẩu!",
	vaultDeleted: "Đã xóa cài đặt.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Lịch sử trò chuyện, khóa API và cài đặt của bạn được mã hóa bằng AES-256 sử dụng mật khẩu do bạn chọn và salt riêng biệt cho thiết bị. Mỗi trang web có kho lưu trữ riêng — bạn có thể sử dụng mật khẩu khác nhau cho mỗi trang web. Chọn mật khẩu để bắt đầu.",
	vaultGateReturning: "Lịch sử trò chuyện đã mã hóa, khóa API và cài đặt của bạn đang chờ đợi. Nhập mật khẩu của bạn để mở khóa kho lưu trữ của trang web này.",
	vaultGateCreate: "Tạo Kho Lưu Trữ",
	vaultGateUnlock: "Mở Khóa",
};
