= (props) => {
deep_read={deep_read}
think={think}
response={response}
+ deepResearch={deepResearch}
+ replyEnd={replyEnd}
loadingStep={loadingStep}
copyButtonId={state.copyButtonId}
/>
diff --git a/src/components/SearchChat/index.tsx b/src/components/SearchChat/index.tsx
index beb50290..a7250399 100644
--- a/src/components/SearchChat/index.tsx
+++ b/src/components/SearchChat/index.tsx
@@ -289,8 +289,8 @@ function SearchChat({
[isChatMode]
);
- const cancelChat = useCallback(() => {
- chatAIRef.current?.cancelChat();
+ const requestCancelChat = useCallback(() => {
+ chatAIRef.current?.requestCancelChat();
}, []);
const setInput = useCallback((value: string) => {
@@ -496,7 +496,7 @@ function SearchChat({
inputValue={input}
onSend={handleSendMessage}
disabled={isTyping}
- disabledChange={cancelChat}
+ disabledChange={requestCancelChat}
changeMode={changeMode}
changeInput={setInput}
isSearchActive={isSearchActive}
diff --git a/src/components/Settings/GeneralSettings.tsx b/src/components/Settings/GeneralSettings.tsx
index 8fbe3512..cd2d0555 100644
--- a/src/components/Settings/GeneralSettings.tsx
+++ b/src/components/Settings/GeneralSettings.tsx
@@ -189,6 +189,12 @@ export default function GeneralSettings() {
const currentLanguage = language || i18n.language;
+ const changeLanguage = (lang: string) => {
+ setLanguage(lang);
+ platformAdapter.emitEvent("app:language-changed", { language: lang });
+ platformAdapter.invokeBackend("update_app_lang", { lang });
+ };
+
const windowModes: Array<{
icon: ReactElement;
value: WindowMode;
@@ -320,10 +326,7 @@ export default function GeneralSettings() {