// 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

// Japanese (日本語) UI Translations
export const ja = {
	// Main buttons
	readPage: "📖 ページを読む",
	ttsAnything: "🔊 TTS 何でも",
	translate: "🌐 翻訳",
	smartTranslate: "🤖 スマート翻訳",
	uploadFile: "📁 ファイルアップロード",

	// 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によって提供され、uncloseai.comを通じてウェブページに組み込まれています。あなたの任務は、特定のページコンテンツ、その目的、およびその読者に対する深い理解を示す、コンテキストインテリジェントな3段落の紹介を生成することです。",
	systemPromptTask1: "1. このページが何についてのものかを識別して自然に始める - 具体的に: ページタイトル、メイントピック、著者名（ある場合）、または主要な目的に言及。コンテンツタイプ（記事、ドキュメント、製品ページなど）への即座の理解を示す",
	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モーダルはこのコンテキストでは利用できません",
	useCustomAPI: "カスタムのOpenAI互換エンドポイントを使用する。",
	remoteUrlTab: "🌐 リモートURL",
	remoteUrlInfo: "取得して翻訳するURLを入力してください:",
	remoteUrlPlaceholder: "https://example.com",
	fetchAndTranslate: "🌐 取得して翻訳",

	// Unsandbox code execution settings
	useUnsandbox: "コード実行にunsandbox.comのAPIキーを使用する。",
	unsandboxPublicKey: "公開キー (unsb-pk-...)",
	unsandboxSecretKey: "秘密キー (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "ログイン中",
	vaultLocked: "設定がロックされています",
	vaultUnlocked: "設定がロック解除されました",
	vaultCreate: "設定を保存",
	vaultUnlock: "設定をロック解除",
	vaultLock: "ロック",
	vaultLockTooltip: "設定をロック（ログアウト）",
	vaultPassword: "パスワード",
	vaultPasswordPlaceholder: "パスワードを選択...",
	vaultConfirmPassword: "パスワードの確認",
	vaultConfirmPlaceholder: "パスワードを確認...",
	vaultWrongPassword: "パスワードが正しくありません。もう一度お試しください。",
	vaultPasswordMismatch: "パスワードが一致しません。",
	vaultPasswordTooShort: "パスワードは8文字以上必要です。",
	vaultCreated: "設定を保存しました！",
	vaultUnlockedMsg: "おかえりなさい！",
	vaultLockedMsg: "設定がロックされました。",
	vaultRequired: "設定にアクセスするにはパスワードを入力してください。",
	vaultWelcome: "設定（モデル、音声、APIキー）とチャット会話はパスワードで暗号化されます。この端末でプライバシーを守ります。",
	vaultLine1: "設定と会話はパスワードで暗号化されます。",
	vaultLine2: "この端末でプライバシーを守ります。",
	vaultWelcomeBack: "おかえりなさい！保存した設定と会話にアクセスするにはパスワードを入力してください。",
	vaultCreateInfo: "設定と会話を保護するパスワードを選択してください。環境設定、APIキー、チャット履歴は暗号化されてローカルに保存されます。",
	vaultSessionInfo: "設定をロックするまでログインが維持されます。",
	vaultChangePassword: "パスワード変更",
	vaultDeleteVault: "設定を削除",
	vaultDeleteConfirm: "よろしいですか？この端末からすべての保存済み設定が削除されます。",
	vaultCurrentPassword: "現在のパスワード",
	vaultNewPassword: "新しいパスワード",
	vaultPasswordChanged: "パスワードが変更されました！",
	vaultDeleted: "設定が削除されました。",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "チャット履歴、APIキー、設定はAES-256で暗号化されています。あなたが選んだパスワードとデバイス固有のソルトを使用します。各ウェブサイトには独自のボールトがあり、サイトごとに異なるパスワードを使用できます。パスワードを選んで始めましょう。",
	vaultGateReturning: "暗号化されたチャット履歴、APIキー、設定が待っています。このサイトのボールトのロックを解除するには、パスワードを入力してください。",
	vaultGateCreate: "ボールトを作成",
	vaultGateUnlock: "ロック解除",
};