refactor: upload files and screenshots for internationalization (#250)

This commit is contained in:
ayangweb
2025-03-06 18:24:37 +08:00
committed by GitHub
parent 6abb19c8a8
commit 5c891ec711
3 changed files with 23 additions and 5 deletions

View File

@@ -29,6 +29,7 @@ import {
getWindowScreenshot,
} from "tauri-plugin-screenshots-api";
import { Fragment, MouseEvent } from "react";
import { useTranslation } from "react-i18next";
interface State {
screenRecordingPermission?: boolean;
@@ -46,6 +47,7 @@ interface MenuItem {
}
const InputExtra = () => {
const { t, i18n } = useTranslation();
const uploadFiles = useChatStore((state) => state.uploadFiles);
const setUploadFiles = useChatStore((state) => state.setUploadFiles);
const setIsPinned = useAppStore((state) => state.setIsPinned);
@@ -85,7 +87,7 @@ const InputExtra = () => {
const menuItems = useCreation<MenuItem[]>(() => {
const menuItems: MenuItem[] = [
{
label: "上传文件",
label: t("search.input.uploadFile"),
clickEvent: async () => {
setIsPinned(true);
@@ -101,7 +103,7 @@ const InputExtra = () => {
},
},
{
label: "截取屏幕截图",
label: t("search.input.screenshot"),
clickEvent: async (event) => {
if (state.screenRecordingPermission) {
state.screenshotableMonitors = await getScreenshotableMonitors();
@@ -114,7 +116,7 @@ const InputExtra = () => {
},
children: [
{
groupName: "屏幕",
groupName: t("search.input.screenshotType.screen"),
groupItems: state.screenshotableMonitors.map((item) => {
const { id, name } = item;
@@ -130,7 +132,7 @@ const InputExtra = () => {
}),
},
{
groupName: "窗口",
groupName: t("search.input.screenshotType.window"),
groupItems: state.screenshotableWindows.map((item) => {
const { id, name } = item;
@@ -150,7 +152,11 @@ const InputExtra = () => {
];
return menuItems;
}, [state.screenshotableMonitors, state.screenshotableWindows]);
}, [
state.screenshotableMonitors,
state.screenshotableWindows,
i18n.language,
]);
return (
<Menu>

View File

@@ -90,6 +90,12 @@
"reconnect": "Reconnect",
"deepThink": "Deep Think",
"search": "Search",
"uploadFile": "Upload File",
"screenshot": "Screenshot",
"screenshotType": {
"screen": "Screen",
"window": "Window"
},
"searchPopover": {
"title": "Search Scope",
"allScope": "All Scope"

View File

@@ -90,6 +90,12 @@
"reconnect": "重新连接",
"deepThink": "深度思考",
"search": "联网搜索",
"uploadFile": "上传文件",
"screenshot": "截取屏幕截图",
"screenshotType": {
"screen": "屏幕",
"window": "窗口"
},
"searchPopover": {
"title": "搜索范围",
"allScope": "所有范围"