Explorar o código

Merge pull request #9725 from weseek/support/162312-i18n-for-growi-ai-next2

support: i18n for growi ai next (2)
Shun Miyazawa hai 1 ano
pai
achega
8d43329c02

+ 3 - 1
apps/app/public/static/locales/en_US/translation.json

@@ -590,7 +590,9 @@
       "ai_assistant_deleted_success": "Assistant deleted",
       "ai_assistant_deleted_success": "Assistant deleted",
       "ai_assistant_deleted_failed": "Failed to delete assistant",
       "ai_assistant_deleted_failed": "Failed to delete assistant",
       "thread_deleted_success": "Thread deleted",
       "thread_deleted_success": "Thread deleted",
-      "thread_deleted_failed": "Failed to delete thread"
+      "thread_deleted_failed": "Failed to delete thread",
+      "ai_assistant_set_default_success": "Default assistant set successfully",
+      "ai_assistant_set_default_failed": "Failed to set default assistant"
     }
     }
   },
   },
   "link_edit": {
   "link_edit": {

+ 3 - 1
apps/app/public/static/locales/fr_FR/translation.json

@@ -585,7 +585,9 @@
       "ai_assistant_deleted_success": "Assistant supprimé",
       "ai_assistant_deleted_success": "Assistant supprimé",
       "ai_assistant_deleted_failed": "Échec de la suppression de l'assistant",
       "ai_assistant_deleted_failed": "Échec de la suppression de l'assistant",
       "thread_deleted_success": "Discussion supprimée",
       "thread_deleted_success": "Discussion supprimée",
-      "thread_deleted_failed": "Échec de la suppression de la discussion"
+      "thread_deleted_failed": "Échec de la suppression de la discussion",
+      "ai_assistant_set_default_success": "Assistant par défaut défini avec succès",
+      "ai_assistant_set_default_failed": "Échec de la définition de l'assistant par défaut"
     }
     }
   },
   },
   "link_edit": {
   "link_edit": {

+ 3 - 1
apps/app/public/static/locales/ja_JP/translation.json

@@ -623,7 +623,9 @@
       "ai_assistant_deleted_success": "アシスタントを削除しました",
       "ai_assistant_deleted_success": "アシスタントを削除しました",
       "ai_assistant_deleted_failed": "アシスタントの削除に失敗しました",
       "ai_assistant_deleted_failed": "アシスタントの削除に失敗しました",
       "thread_deleted_success": "スレッドを削除しました",
       "thread_deleted_success": "スレッドを削除しました",
-      "thread_deleted_failed": "スレッドの削除に失敗しました"
+      "thread_deleted_failed": "スレッドの削除に失敗しました",
+      "ai_assistant_set_default_success": "デフォルトアシスタントを設定しました",
+      "ai_assistant_set_default_failed": "デフォルトアシスタントの設定に失敗しました"
     }
     }
   },
   },
   "link_edit": {
   "link_edit": {

+ 3 - 1
apps/app/public/static/locales/zh_CN/translation.json

@@ -580,7 +580,9 @@
       "ai_assistant_deleted_success": "已删除助手",
       "ai_assistant_deleted_success": "已删除助手",
       "ai_assistant_deleted_failed": "删除助手失败",
       "ai_assistant_deleted_failed": "删除助手失败",
       "thread_deleted_success": "已删除会话",
       "thread_deleted_success": "已删除会话",
-      "thread_deleted_failed": "删除会话失败"
+      "thread_deleted_failed": "删除会话失败",
+      "ai_assistant_set_default_success": "已成功设置默认助手",
+      "ai_assistant_set_default_failed": "设置默认助手失败"
     }
     }
   },
   },
   "link_edit": {
   "link_edit": {

+ 6 - 6
apps/app/src/features/openai/client/components/AiAssistant/Sidebar/AiAssistantTree.tsx

@@ -42,14 +42,14 @@ const ThreadItem: React.FC<ThreadItemProps> = ({
   const deleteThreadHandler = useCallback(async() => {
   const deleteThreadHandler = useCallback(async() => {
     try {
     try {
       await deleteThread({ aiAssistantId: aiAssistantData._id, threadRelationId: threadData._id });
       await deleteThread({ aiAssistantId: aiAssistantData._id, threadRelationId: threadData._id });
-      toastSuccess('ai_assistant_tree.toaster.thread_deleted_success');
+      toastSuccess(t('ai_assistant_tree.toaster.thread_deleted_success'));
       onThreadDelete();
       onThreadDelete();
     }
     }
     catch (err) {
     catch (err) {
       logger.error(err);
       logger.error(err);
-      toastError('ai_assistant_tree.toaster.thread_deleted_failed');
+      toastError(t('ai_assistant_tree.toaster.thread_deleted_failed'));
     }
     }
-  }, [aiAssistantData._id, onThreadDelete, threadData._id]);
+  }, [aiAssistantData._id, onThreadDelete, t, threadData._id]);
 
 
   const openChatHandler = useCallback(() => {
   const openChatHandler = useCallback(() => {
     onThreadClick(aiAssistantData, threadData);
     onThreadClick(aiAssistantData, threadData);
@@ -178,13 +178,13 @@ const AiAssistantItem: React.FC<AiAssistantItemProps> = ({
     try {
     try {
       await setDefaultAiAssistant(aiAssistant._id, !aiAssistant.isDefault);
       await setDefaultAiAssistant(aiAssistant._id, !aiAssistant.isDefault);
       onUpdated?.();
       onUpdated?.();
-      toastSuccess('デフォルトアシスタントを切り替えました');
+      toastSuccess(t('ai_assistant_tree.toaster.ai_assistant_set_default_success'));
     }
     }
     catch (err) {
     catch (err) {
       logger.error(err);
       logger.error(err);
-      toastError('デフォルトアシスタントの切り替えに失敗しました');
+      toastError(t('ai_assistant_tree.toaster.ai_assistant_set_default_failed'));
     }
     }
-  }, [aiAssistant._id, aiAssistant.isDefault, onUpdated]);
+  }, [aiAssistant._id, aiAssistant.isDefault, onUpdated, t]);
 
 
   const deleteAiAssistantHandler = useCallback(async() => {
   const deleteAiAssistantHandler = useCallback(async() => {
     try {
     try {