mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-31 00:10:22 +08:00
fix: update translation keys for multiple select functionality
This commit is contained in:
parent
2395543d03
commit
d3be1994f4
@ -191,7 +191,7 @@
|
|||||||
"message.quote": "Quote",
|
"message.quote": "Quote",
|
||||||
"message.regenerate.model": "Switch Model",
|
"message.regenerate.model": "Switch Model",
|
||||||
"message.useful": "Helpful",
|
"message.useful": "Helpful",
|
||||||
"message.select": "Multiple Select",
|
"multiple.select": "Multiple Select",
|
||||||
"multiple.select.empty": "No Messages Selected",
|
"multiple.select.empty": "No Messages Selected",
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"first": "Already at the first message",
|
"first": "Already at the first message",
|
||||||
|
|||||||
@ -191,7 +191,7 @@
|
|||||||
"message.quote": "引用",
|
"message.quote": "引用",
|
||||||
"message.regenerate.model": "モデルを切り替え",
|
"message.regenerate.model": "モデルを切り替え",
|
||||||
"message.useful": "役立つ",
|
"message.useful": "役立つ",
|
||||||
"message.select": "選択",
|
"multiple.select": "選択",
|
||||||
"multiple.select.empty": "メッセージが選択されていません",
|
"multiple.select.empty": "メッセージが選択されていません",
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"first": "最初のメッセージです",
|
"first": "最初のメッセージです",
|
||||||
|
|||||||
@ -598,9 +598,8 @@
|
|||||||
"delete.confirm.content": "Вы уверены, что хотите удалить выбранные {{count}} сообщения?",
|
"delete.confirm.content": "Вы уверены, что хотите удалить выбранные {{count}} сообщения?",
|
||||||
"delete.failed": "Ошибка удаления",
|
"delete.failed": "Ошибка удаления",
|
||||||
"delete.success": "Удаление успешно",
|
"delete.success": "Удаление успешно",
|
||||||
"error.chunk_overlap_too_large": "Перекрытие фрагментов не может быть больше размера фрагмента.",
|
|
||||||
"empty_url": "Не удалось загрузить изображение, возможно, запрос содержит конфиденциальный контент или запрещенные слова",
|
|
||||||
"error.chunk_overlap_too_large": "Перекрытие фрагментов не может быть больше размера фрагмента",
|
"error.chunk_overlap_too_large": "Перекрытие фрагментов не может быть больше размера фрагмента",
|
||||||
|
"empty_url": "Не удалось загрузить изображение, возможно, запрос содержит конфиденциальный контент или запрещенные слова",
|
||||||
"error.dimension_too_large": "Размер содержимого слишком велик",
|
"error.dimension_too_large": "Размер содержимого слишком велик",
|
||||||
"error.enter.api.host": "Пожалуйста, введите ваш API хост",
|
"error.enter.api.host": "Пожалуйста, введите ваш API хост",
|
||||||
"error.enter.api.key": "Пожалуйста, введите ваш API ключ",
|
"error.enter.api.key": "Пожалуйста, введите ваш API ключ",
|
||||||
@ -811,6 +810,7 @@
|
|||||||
"model": "Версия",
|
"model": "Версия",
|
||||||
"aspect_ratio": "Пропорции изображения",
|
"aspect_ratio": "Пропорции изображения",
|
||||||
"style_type": "Стиль",
|
"style_type": "Стиль",
|
||||||
|
"rendering_speed": "Скорость рендеринга",
|
||||||
"learn_more": "Узнать больше",
|
"learn_more": "Узнать больше",
|
||||||
"prompt_placeholder_edit": "Введите ваше описание изображения, текстовая отрисовка использует двойные кавычки для обертки",
|
"prompt_placeholder_edit": "Введите ваше описание изображения, текстовая отрисовка использует двойные кавычки для обертки",
|
||||||
"proxy_required": "Сейчас необходимо открыть прокси для просмотра сгенерированных изображений, в будущем будет поддерживаться прямое соединение",
|
"proxy_required": "Сейчас необходимо открыть прокси для просмотра сгенерированных изображений, в будущем будет поддерживаться прямое соединение",
|
||||||
@ -935,7 +935,6 @@
|
|||||||
"restore": {
|
"restore": {
|
||||||
"confirm": "Вы уверены, что хотите восстановить данные?",
|
"confirm": "Вы уверены, что хотите восстановить данные?",
|
||||||
"confirm.button": "Выбрать файл резервной копии",
|
"confirm.button": "Выбрать файл резервной копии",
|
||||||
|
|
||||||
"content": "Операция восстановления перезапишет все текущие данные приложения данными из резервной копии. Это может занять некоторое время.",
|
"content": "Операция восстановления перезапишет все текущие данные приложения данными из резервной копии. Это может занять некоторое время.",
|
||||||
"progress": {
|
"progress": {
|
||||||
"completed": "Восстановление завершено",
|
"completed": "Восстановление завершено",
|
||||||
|
|||||||
@ -32,6 +32,7 @@ import { FC, memo, useCallback, useMemo, useState } from 'react'
|
|||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
import { useSelector } from 'react-redux'
|
import { useSelector } from 'react-redux'
|
||||||
import styled from 'styled-components'
|
import styled from 'styled-components'
|
||||||
|
|
||||||
import { useChatContext } from './ChatContext'
|
import { useChatContext } from './ChatContext'
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
@ -275,7 +276,26 @@ const MessageMenubar: FC<Props> = (props) => {
|
|||||||
].filter(Boolean)
|
].filter(Boolean)
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
[message, messageContainerRef, isEditable, onEdit, mainTextContent, onNewBranch, t, topic.name, exportMenuOptions]
|
[
|
||||||
|
t,
|
||||||
|
isEditable,
|
||||||
|
onEdit,
|
||||||
|
onNewBranch,
|
||||||
|
exportMenuOptions.image,
|
||||||
|
exportMenuOptions.markdown,
|
||||||
|
exportMenuOptions.markdown_reason,
|
||||||
|
exportMenuOptions.docx,
|
||||||
|
exportMenuOptions.notion,
|
||||||
|
exportMenuOptions.yuque,
|
||||||
|
exportMenuOptions.obsidian,
|
||||||
|
exportMenuOptions.joplin,
|
||||||
|
exportMenuOptions.siyuan,
|
||||||
|
message,
|
||||||
|
mainTextContent,
|
||||||
|
toggleMultiSelectMode,
|
||||||
|
messageContainerRef,
|
||||||
|
topic.name
|
||||||
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
const onRegenerate = async (e: React.MouseEvent | undefined) => {
|
const onRegenerate = async (e: React.MouseEvent | undefined) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user