Skip to content

add multilingual support #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 10, 2025
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
83 changes: 83 additions & 0 deletions src/public/locales/es/translation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"common": {
"welcome": "Bienvenido a TensorBlock Studio",
"settings": "Configuraciones",
"save": "Guardar",
"cancel": "Cancelar",
"delete": "Eliminar",
"edit": "Editar",
"submit": "Enviar",
"loading": "Cargando...",
"error": "Error",
"success": "Éxito"
},
"chat": {
"sendMessage": "Enviar Mensaje",
"cannotSendMessage": "No se puede enviar el mensaje",
"typeMessage": "Escribe tu mensaje aquí...",
"newChat": "Nuevo Chat",
"renameChat": "Renombrar Chat",
"deleteChat": "Eliminar Chat",
"deleteChat_confirm_message": "¿Estás seguro de que deseas eliminar esta conversación? Nota: Esta acción no se puede deshacer.",
"deleteChat_cancel": "Cancelar",
"deleteChat_delete": "Eliminar",
"renameFolder": "Renombrar Carpeta",
"deleteFolder": "Eliminar Carpeta",
"deleteFolder_confirm_message": "¿Estás seguro de que deseas eliminar esta carpeta? Nota: Esta acción no se puede deshacer.",
"deleteFolder_cancel": "Cancelar",
"deleteFolder_delete": "Eliminar",
"copy": "Copiar",
"edit": "Editar",
"regenerate": "Regenerar",
"stopResponse": "Detener Respuesta",
"pressShiftEnterToChangeLines": "Presiona Shift+Enter para cambiar de línea"
},
"selectModel": {
"selectModel_title": "Seleccionar Modelo",
"selectModel_close": "Cerrar",
"selectModel_search_placeholder": "Buscar modelos..."
},
"settings": {
"language": "Idioma",
"apiKey": "Clave API",
"apiKey_placeholder": "Introduce la Clave API...",
"apiKey_description": "Tu Clave API se almacena localmente.",
"apiKey_show": "Mostrar Clave API",
"apiKey_hide": "Ocultar Clave API",
"apiManagement": "Gestión de API",
"apiManagement_description": "Selecciona un proveedor de servicios de IA para configurar sus ajustes de API.",
"apiManagement_addProvider": "Agregar Proveedor Personalizado",
"apiManagement_deleteProvider": "Eliminar Proveedor",
"apiManagement_deleteProvider_title": "Eliminar Proveedor",
"apiManagement_deleteProvider_confirm_message": "¿Estás seguro de que deseas eliminar este proveedor? Nota: Esta acción no se puede deshacer.",
"apiManagement_deleteProvider_cancel": "Cancelar",
"apiManagement_deleteProvider_delete": "Eliminar",
"apiManagement_selectProvider": "Por favor selecciona un proveedor",
"apiManagement_providerName": "Nombre del Proveedor",
"apiManagement_providerName_placeholder": "Introduce el nombre del proveedor...",
"apiManagement_providerName_description": "El nombre de tu proveedor personalizado",
"apiManagement_baseUrl": "URL Base",
"apiManagement_baseUrl_placeholder": "Introduce la URL Base...",
"apiManagement_baseUrl_description": "La URL de tu proveedor personalizado",
"settings": "Configuraciones",
"models": "Modelos",
"models_addModel": "Agregar Modelo",
"models_newModel": "Agregar Nuevo Modelo",
"models_editModel": "Editar Modelo",
"models_saveEditModel": "Guardar Modelo",
"models_cancelEditModel": "Cancelar",
"models_modelName": "Nombre del Modelo",
"models_modelName_placeholder": "Introduce el nombre del modelo...",
"models_modelId": "ID del Modelo",
"models_modelId_placeholder": "Introduce el ID del modelo...",
"models_modelCategory": "Categoría del Modelo",
"models_modelCategory_placeholder": "Introduce una categoría de modelo personalizada...",
"models_modelCapabilities": "Capacidades del Modelo",
"models_modelCapabilities_toolUsage": "Uso de Herramientas",
"models_modelCapabilities_embedding": "Incrustación",
"models_modelCapabilities_chat": "Chat",
"webSearch_title": "Búsqueda Web (Vista Previa)",
"webSearch_toggle_label": "Habilitar Función de Búsqueda Web",
"webSearch_description": "Cuando está habilitado, la IA puede buscar en la web para proporcionar información más actualizada. Ten en cuenta que la búsqueda web actualmente solo es compatible con los modelos de OpenAI y Gemini. Además, cuando la búsqueda web está habilitada, las respuestas en streaming (donde el texto aparece de forma incremental) no estarán disponibles."
}
}
83 changes: 83 additions & 0 deletions src/public/locales/ja/translation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"common": {
"welcome": "TensorBlock Studioへようこそ",
"settings": "設定",
"save": "保存",
"cancel": "キャンセル",
"delete": "削除",
"edit": "編集",
"submit": "送信",
"loading": "読み込み中...",
"error": "エラー",
"success": "成功"
},
"chat": {
"sendMessage": "メッセージを送信",
"cannotSendMessage": "メッセージを送信できません",
"typeMessage": "ここにメッセージを入力してください...",
"newChat": "新しいチャット",
"renameChat": "チャットの名前を変更",
"deleteChat": "チャットを削除",
"deleteChat_confirm_message": "この会話を削除してもよろしいですか?注意: この操作は元に戻せません。",
"deleteChat_cancel": "キャンセル",
"deleteChat_delete": "削除",
"renameFolder": "フォルダの名前を変更",
"deleteFolder": "フォルダを削除",
"deleteFolder_confirm_message": "このフォルダを削除してもよろしいですか?注意: この操作は元に戻せません。",
"deleteFolder_cancel": "キャンセル",
"deleteFolder_delete": "削除",
"copy": "コピー",
"edit": "編集",
"regenerate": "再生成",
"stopResponse": "応答を停止",
"pressShiftEnterToChangeLines": "Shift+Enterを押して行を変更"
},
"selectModel": {
"selectModel_title": "モデルを選択",
"selectModel_close": "閉じる",
"selectModel_search_placeholder": "モデルを検索..."
},
"settings": {
"language": "言語",
"apiKey": "APIキー",
"apiKey_placeholder": "APIキーを入力...",
"apiKey_description": "APIキーはローカルに保存されます。",
"apiKey_show": "APIキーを表示",
"apiKey_hide": "APIキーを非表示",
"apiManagement": "API管理",
"apiManagement_description": "AIサービスプロバイダーを選択してAPI設定を構成します。",
"apiManagement_addProvider": "カスタムプロバイダーを追加",
"apiManagement_deleteProvider": "プロバイダーを削除",
"apiManagement_deleteProvider_title": "プロバイダーを削除",
"apiManagement_deleteProvider_confirm_message": "このプロバイダーを削除してもよろしいですか?注意: この操作は元に戻せません。",
"apiManagement_deleteProvider_cancel": "キャンセル",
"apiManagement_deleteProvider_delete": "削除",
"apiManagement_selectProvider": "プロバイダーを選択してください",
"apiManagement_providerName": "プロバイダー名",
"apiManagement_providerName_placeholder": "プロバイダー名を入力...",
"apiManagement_providerName_description": "カスタムプロバイダーの名前",
"apiManagement_baseUrl": "ベースURL",
"apiManagement_baseUrl_placeholder": "ベースURLを入力...",
"apiManagement_baseUrl_description": "カスタムプロバイダーのURL",
"settings": "設定",
"models": "モデル",
"models_addModel": "モデルを追加",
"models_newModel": "新しいモデルを追加",
"models_editModel": "モデルを編集",
"models_saveEditModel": "モデルを保存",
"models_cancelEditModel": "キャンセル",
"models_modelName": "モデル名",
"models_modelName_placeholder": "モデル名を入力...",
"models_modelId": "モデルID",
"models_modelId_placeholder": "モデルIDを入力...",
"models_modelCategory": "モデルカテゴリ",
"models_modelCategory_placeholder": "カスタムモデルカテゴリを入力...",
"models_modelCapabilities": "モデルの機能",
"models_modelCapabilities_toolUsage": "ツール使用",
"models_modelCapabilities_embedding": "埋め込み",
"models_modelCapabilities_chat": "チャット",
"webSearch_title": "ウェブ検索(プレビュー)",
"webSearch_toggle_label": "ウェブ検索機能を有効にする",
"webSearch_description": "有効にすると、AIはウェブを検索してより最新の情報を提供できます。注意: ウェブ検索は現在、OpenAIとGeminiモデルでのみサポートされています。また、ウェブ検索が有効な場合、ストリーミング応答(テキストが段階的に表示される)は利用できません。"
}
}
83 changes: 83 additions & 0 deletions src/public/locales/ko/translation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"common": {
"welcome": "TensorBlock Studio에 오신 것을 환영합니다",
"settings": "설정",
"save": "저장",
"cancel": "취소",
"delete": "삭제",
"edit": "편집",
"submit": "제출",
"loading": "로딩 중...",
"error": "오류",
"success": "성공"
},
"chat": {
"sendMessage": "메시지 보내기",
"cannotSendMessage": "메시지를 보낼 수 없습니다",
"typeMessage": "여기에 메시지를 입력하세요...",
"newChat": "새 채팅",
"renameChat": "채팅 이름 변경",
"deleteChat": "채팅 삭제",
"deleteChat_confirm_message": "이 대화를 삭제하시겠습니까? 참고: 이 작업은 되돌릴 수 없습니다.",
"deleteChat_cancel": "취소",
"deleteChat_delete": "삭제",
"renameFolder": "폴더 이름 변경",
"deleteFolder": "폴더 삭제",
"deleteFolder_confirm_message": "이 폴더를 삭제하시겠습니까? 참고: 이 작업은 되돌릴 수 없습니다.",
"deleteFolder_cancel": "취소",
"deleteFolder_delete": "삭제",
"copy": "복사",
"edit": "편집",
"regenerate": "재생성",
"stopResponse": "응답 중지",
"pressShiftEnterToChangeLines": "줄을 바꾸려면 Shift+Enter를 누르세요"
},
"selectModel": {
"selectModel_title": "모델 선택",
"selectModel_close": "닫기",
"selectModel_search_placeholder": "모델 검색..."
},
"settings": {
"language": "언어",
"apiKey": "API 키",
"apiKey_placeholder": "API 키 입력...",
"apiKey_description": "귀하의 API 키는 로컬에 저장됩니다.",
"apiKey_show": "API 키 보기",
"apiKey_hide": "API 키 숨기기",
"apiManagement": "API 관리",
"apiManagement_description": "AI 서비스 제공자를 선택하여 API 설정을 구성하세요.",
"apiManagement_addProvider": "사용자 정의 제공자 추가",
"apiManagement_deleteProvider": "제공자 삭제",
"apiManagement_deleteProvider_title": "제공자 삭제",
"apiManagement_deleteProvider_confirm_message": "이 제공자를 삭제하시겠습니까? 참고: 이 작업은 되돌릴 수 없습니다.",
"apiManagement_deleteProvider_cancel": "취소",
"apiManagement_deleteProvider_delete": "삭제",
"apiManagement_selectProvider": "제공자를 선택하세요",
"apiManagement_providerName": "제공자 이름",
"apiManagement_providerName_placeholder": "제공자 이름 입력...",
"apiManagement_providerName_description": "사용자 정의 제공자의 이름",
"apiManagement_baseUrl": "기본 URL",
"apiManagement_baseUrl_placeholder": "기본 URL 입력...",
"apiManagement_baseUrl_description": "사용자 정의 제공자의 URL",
"settings": "설정",
"models": "모델",
"models_addModel": "모델 추가",
"models_newModel": "새 모델 추가",
"models_editModel": "모델 편집",
"models_saveEditModel": "모델 저장",
"models_cancelEditModel": "취소",
"models_modelName": "모델 이름",
"models_modelName_placeholder": "모델 이름 입력...",
"models_modelId": "모델 ID",
"models_modelId_placeholder": "모델 ID 입력...",
"models_modelCategory": "모델 카테고리",
"models_modelCategory_placeholder": "사용자 정의 모델 카테고리 입력...",
"models_modelCapabilities": "모델 기능",
"models_modelCapabilities_toolUsage": "도구 사용",
"models_modelCapabilities_embedding": "임베딩",
"models_modelCapabilities_chat": "채팅",
"webSearch_title": "웹 검색 (미리보기)",
"webSearch_toggle_label": "웹 검색 기능 활성화",
"webSearch_description": "활성화되면 AI가 웹을 검색하여 더 최신 정보를 제공합니다. 웹 검색은 현재 OpenAI 및 Gemini 모델에서만 지원됩니다. 또한 웹 검색이 활성화되면 스트리밍 응답(텍스트가 점진적으로 나타나는)이 제공되지 않습니다."
}
}
83 changes: 83 additions & 0 deletions src/public/locales/zh-CN/translation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"common": {
"welcome": "欢迎来到 TensorBlock Studio",
"settings": "设置",
"save": "保存",
"cancel": "取消",
"delete": "删除",
"edit": "编辑",
"submit": "提交",
"loading": "加载中...",
"error": "错误",
"success": "成功"
},
"chat": {
"sendMessage": "发送消息",
"cannotSendMessage": "无法发送消息",
"typeMessage": "在此输入您的消息...",
"newChat": "新聊天",
"renameChat": "重命名聊天",
"deleteChat": "删除聊天",
"deleteChat_confirm_message": "您确定要删除此对话吗?注意:此操作无法撤销。",
"deleteChat_cancel": "取消",
"deleteChat_delete": "删除",
"renameFolder": "重命名文件夹",
"deleteFolder": "删除文件夹",
"deleteFolder_confirm_message": "您确定要删除此文件夹吗?注意:此操作无法撤销。",
"deleteFolder_cancel": "取消",
"deleteFolder_delete": "删除",
"copy": "复制",
"edit": "编辑",
"regenerate": "重新生成",
"stopResponse": "停止响应",
"pressShiftEnterToChangeLines": "按 Shift+Enter 换行"
},
"selectModel": {
"selectModel_title": "选择模型",
"selectModel_close": "关闭",
"selectModel_search_placeholder": "搜索模型..."
},
"settings": {
"language": "语言",
"apiKey": "API 密钥",
"apiKey_placeholder": "输入 API 密钥...",
"apiKey_description": "您的 API 密钥存储在本地。",
"apiKey_show": "显示 API 密钥",
"apiKey_hide": "隐藏 API 密钥",
"apiManagement": "API 管理",
"apiManagement_description": "选择一个 AI 服务提供商以配置其 API 设置。",
"apiManagement_addProvider": "添加自定义提供商",
"apiManagement_deleteProvider": "删除提供商",
"apiManagement_deleteProvider_title": "删除提供商",
"apiManagement_deleteProvider_confirm_message": "您确定要删除此提供商吗?注意:此操作无法撤销。",
"apiManagement_deleteProvider_cancel": "取消",
"apiManagement_deleteProvider_delete": "删除",
"apiManagement_selectProvider": "请选择一个提供商",
"apiManagement_providerName": "提供商名称",
"apiManagement_providerName_placeholder": "输入提供商名称...",
"apiManagement_providerName_description": "您的自定义提供商名称",
"apiManagement_baseUrl": "基础 URL",
"apiManagement_baseUrl_placeholder": "输入基础 URL...",
"apiManagement_baseUrl_description": "您的自定义提供商的 URL",
"settings": "设置",
"models": "模型",
"models_addModel": "添加模型",
"models_newModel": "添加新模型",
"models_editModel": "编辑模型",
"models_saveEditModel": "保存模型",
"models_cancelEditModel": "取消",
"models_modelName": "模型名称",
"models_modelName_placeholder": "输入模型名称...",
"models_modelId": "模型 ID",
"models_modelId_placeholder": "输入模型 ID...",
"models_modelCategory": "模型类别",
"models_modelCategory_placeholder": "输入自定义模型类别...",
"models_modelCapabilities": "模型能力",
"models_modelCapabilities_toolUsage": "工具使用",
"models_modelCapabilities_embedding": "嵌入",
"models_modelCapabilities_chat": "聊天",
"webSearch_title": "网页搜索(预览)",
"webSearch_toggle_label": "启用网页搜索功能",
"webSearch_description": "启用后,AI 可以搜索网页以提供更及时的信息。请注意,网页搜索目前仅支持 OpenAI 和 Gemini 模型。此外,启用网页搜索时,流式响应(文本逐步出现)将不可用。"
}
}
Loading
Loading