diff --git a/app/components/auth.tsx b/app/components/auth.tsx index de0df454283..1ca83dcd314 100644 --- a/app/components/auth.tsx +++ b/app/components/auth.tsx @@ -7,6 +7,8 @@ import { useAccessStore } from "../store"; import Locale from "../locales"; import BotIcon from "../icons/bot.svg"; +import { useEffect } from "react"; +import { getClientConfig } from "../config/client"; export function AuthPage() { const navigate = useNavigate(); @@ -14,6 +16,13 @@ export function AuthPage() { const goHome = () => navigate(Path.Home); + useEffect(() => { + if (getClientConfig()?.isApp) { + navigate(Path.Settings); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + return (
diff --git a/app/components/chat.tsx b/app/components/chat.tsx index f661d0a47b7..6562085856e 100644 --- a/app/components/chat.tsx +++ b/app/components/chat.tsx @@ -1123,9 +1123,9 @@ function _Chat() { 10, ); chatStore.updateCurrentSession((session) => { - const m = session.messages.find( - (m) => m.id === message.id, - ); + const m = session.mask.context + .concat(session.messages) + .find((m) => m.id === message.id); if (m) { m.content = newMessage; } diff --git a/app/locales/cn.ts b/app/locales/cn.ts index 3929e09e7ca..19e804b3a35 100644 --- a/app/locales/cn.ts +++ b/app/locales/cn.ts @@ -1,10 +1,14 @@ +import { getClientConfig } from "../config/client"; import { SubmitKey } from "../store/config"; +const isApp = !!getClientConfig()?.isApp; + const cn = { WIP: "该功能仍在开发中……", Error: { - Unauthorized: - "访问密码不正确或为空,请前往[登录](/#/auth)页输入正确的访问密码,或者在[设置](/#/settings)页填入你自己的 OpenAI API Key。", + Unauthorized: isApp + ? "检测到无效 API Key,请前往[设置](/#/settings)页检查 API Key 是否配置正确。" + : "访问密码不正确或为空,请前往[登录](/#/auth)页输入正确的访问密码,或者在[设置](/#/settings)页填入你自己的 OpenAI API Key。", }, Auth: { Title: "需要密码", diff --git a/app/locales/en.ts b/app/locales/en.ts index d37149c9298..64cdc38bb41 100644 --- a/app/locales/en.ts +++ b/app/locales/en.ts @@ -1,12 +1,16 @@ +import { getClientConfig } from "../config/client"; import { SubmitKey } from "../store/config"; import { LocaleType } from "./index"; // if you are adding a new translation, please use PartialLocaleType instead of LocaleType + +const isApp = !!getClientConfig()?.isApp; const en: LocaleType = { WIP: "Coming Soon...", Error: { - Unauthorized: - "Unauthorized access, please enter access code in [auth](/#/auth) page.", + Unauthorized: isApp + ? "Invalid API Key, please check it in [Settings](/#/settings) page." + : "Unauthorized access, please enter access code in [auth](/#/auth) page, or enter your OpenAI API Key.", }, Auth: { Title: "Need Access Code",