Commit 3df562d0 authored by Joel's avatar Joel

feat: i18n and success notify

parent 04abd4b5
...@@ -103,11 +103,13 @@ const Main: FC<IMainProps> = ({ ...@@ -103,11 +103,13 @@ const Main: FC<IMainProps> = ({
} }
const handlePin = async (id: string) => { const handlePin = async (id: string) => {
await pinConversation(isInstalledApp, installedAppInfo?.id, id) await pinConversation(isInstalledApp, installedAppInfo?.id, id)
notify({ type: 'success', message: t('common.api.success') })
noticeUpdateList() noticeUpdateList()
} }
const handleUnpin = async (id: string) => { const handleUnpin = async (id: string) => {
await unpinConversation(isInstalledApp, installedAppInfo?.id, id) await unpinConversation(isInstalledApp, installedAppInfo?.id, id)
notify({ type: 'success', message: t('common.api.success') })
noticeUpdateList() noticeUpdateList()
} }
......
...@@ -92,7 +92,7 @@ const Sidebar: FC<ISidebarProps> = ({ ...@@ -92,7 +92,7 @@ const Sidebar: FC<ISidebarProps> = ({
{/* pinned list */} {/* pinned list */}
{hasPinned && ( {hasPinned && (
<div className='mt-4 px-4'> <div className='mt-4 px-4'>
<div className='leading-[18px] text-xs text-gray-500 font-medium uppercase'>Pinned</div> <div className='mb-1.5 leading-[18px] text-xs text-gray-500 font-medium uppercase'>{t('share.chat.pinnedTitle')}</div>
<List <List
className='max-h-[40vh]' className='max-h-[40vh]'
currentId={currentId} currentId={currentId}
...@@ -111,7 +111,7 @@ const Sidebar: FC<ISidebarProps> = ({ ...@@ -111,7 +111,7 @@ const Sidebar: FC<ISidebarProps> = ({
{/* unpinned list */} {/* unpinned list */}
<div className='mt-4 px-4'> <div className='mt-4 px-4'>
{hasPinned && ( {hasPinned && (
<div className='leading-[18px] text-xs text-gray-500 font-medium uppercase'>Chats</div> <div className='mb-1.5 leading-[18px] text-xs text-gray-500 font-medium uppercase'>{t('share.chat.unpinnedTitle')}</div>
)} )}
<List <List
className={cn(hasPinned ? 'max-h-[40vh]' : 'flex-grow')} className={cn(hasPinned ? 'max-h-[40vh]' : 'flex-grow')}
......
const translation = { const translation = {
common: { common: {
welcome: "Welcome to use", welcome: 'Welcome to use',
appUnavailable: "App is unavailable", appUnavailable: 'App is unavailable',
appUnkonwError: "App is unavailable" appUnkonwError: 'App is unavailable',
}, },
chat: { chat: {
newChat: "New chat", newChat: 'New chat',
newChatDefaultName: "New conversation", pinnedTitle: 'Pinned',
powerBy: "Powered by", unpinnedTitle: 'Chats',
prompt: "Prompt", newChatDefaultName: 'New conversation',
privatePromptConfigTitle: "Conversation settings", powerBy: 'Powered by',
publicPromptConfigTitle: "Initial Prompt", prompt: 'Prompt',
configStatusDes: "Before start, you can modify conversation settings", privatePromptConfigTitle: 'Conversation settings',
publicPromptConfigTitle: 'Initial Prompt',
configStatusDes: 'Before start, you can modify conversation settings',
configDisabled: configDisabled:
"Previous session settings have been used for this session.", 'Previous session settings have been used for this session.',
startChat: "Start Chat", startChat: 'Start Chat',
privacyPolicyLeft: privacyPolicyLeft:
"Please read the ", 'Please read the ',
privacyPolicyMiddle: privacyPolicyMiddle:
"privacy policy", 'privacy policy',
privacyPolicyRight: privacyPolicyRight:
" provided by the app developer.", ' provided by the app developer.',
}, },
generation: { generation: {
tabs: { tabs: {
create: "Create", create: 'Create',
saved: "Saved", saved: 'Saved',
}, },
savedNoData: { savedNoData: {
title: "You haven't saved a result yet!", title: 'You haven\'t saved a result yet!',
description: 'Start generating content, and find your saved results here.', description: 'Start generating content, and find your saved results here.',
startCreateContent: 'Start create content' startCreateContent: 'Start create content',
}, },
title: "AI Completion", title: 'AI Completion',
queryTitle: "Query content", queryTitle: 'Query content',
queryPlaceholder: "Write your query content...", queryPlaceholder: 'Write your query content...',
run: "RUN", run: 'RUN',
copy: "Copy", copy: 'Copy',
resultTitle: "AI Completion", resultTitle: 'AI Completion',
noData: "AI will give you what you want here.", noData: 'AI will give you what you want here.',
}, },
}; }
export default translation; export default translation
const translation = { const translation = {
common: { common: {
welcome: "欢迎使用", welcome: '欢迎使用',
appUnavailable: "应用不可用", appUnavailable: '应用不可用',
appUnkonwError: "应用不可用", appUnkonwError: '应用不可用',
}, },
chat: { chat: {
newChat: "新对话", newChat: '新对话',
newChatDefaultName: "新的对话", pinnedTitle: '已置顶',
powerBy: "Powered by", unpinnedTitle: '对话列表',
prompt: "提示词", newChatDefaultName: '新的对话',
privatePromptConfigTitle: "对话设置", powerBy: 'Powered by',
publicPromptConfigTitle: "对话前提示词", prompt: '提示词',
configStatusDes: "开始前,您可以修改对话设置", privatePromptConfigTitle: '对话设置',
configDisabled: "此次会话已使用上次会话表单", publicPromptConfigTitle: '对话前提示词',
startChat: "开始对话", configStatusDes: '开始前,您可以修改对话设置',
privacyPolicyLeft: "请阅读由该应用开发者提供的", configDisabled: '此次会话已使用上次会话表单',
privacyPolicyMiddle: "隐私政策", startChat: '开始对话',
privacyPolicyRight: "。", privacyPolicyLeft: '请阅读由该应用开发者提供的',
privacyPolicyMiddle: '隐私政策',
privacyPolicyRight: '。',
}, },
generation: { generation: {
tabs: { tabs: {
create: "创建", create: '创建',
saved: "已保存", saved: '已保存',
}, },
savedNoData: { savedNoData: {
title: "您还没有保存结果!", title: '您还没有保存结果!',
description: '开始生成内容,您可以在这里找到保存的结果。', description: '开始生成内容,您可以在这里找到保存的结果。',
startCreateContent: '开始生成内容' startCreateContent: '开始生成内容',
}, },
title: "AI 智能书写", title: 'AI 智能书写',
queryTitle: "查询内容", queryTitle: '查询内容',
queryPlaceholder: "请输入文本内容", queryPlaceholder: '请输入文本内容',
run: "运行", run: '运行',
copy: "拷贝", copy: '拷贝',
resultTitle: "AI 书写", resultTitle: 'AI 书写',
noData: "AI 会在这里给你惊喜。", noData: 'AI 会在这里给你惊喜。',
}, },
}; }
export default translation; export default translation
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment