From 4523437e34dd9f0d04430a61b2fefc6e7d2d9f23 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sun, 18 May 2025 23:16:44 +0800 Subject: [PATCH] refactor: add kv cache for translation backend (#1184) --- .../components/annotator/DeepLPopup.tsx | 7 +- apps/readest-app/src/components/Popup.tsx | 16 +- .../src/pages/api/deepl/translate.ts | 157 +++++++++++++----- .../src/services/transformers/index.ts | 2 - .../src/services/transformers/translate.ts | 9 - apps/readest-app/src/utils/sel.ts | 5 + apps/readest-app/wrangler.json | 12 -- apps/readest-app/wrangler.toml | 12 ++ 8 files changed, 150 insertions(+), 70 deletions(-) delete mode 100644 apps/readest-app/src/services/transformers/translate.ts delete mode 100644 apps/readest-app/wrangler.json create mode 100644 apps/readest-app/wrangler.toml diff --git a/apps/readest-app/src/app/reader/components/annotator/DeepLPopup.tsx b/apps/readest-app/src/app/reader/components/annotator/DeepLPopup.tsx index 6537457b..d42415a4 100644 --- a/apps/readest-app/src/app/reader/components/annotator/DeepLPopup.tsx +++ b/apps/readest-app/src/app/reader/components/annotator/DeepLPopup.tsx @@ -4,7 +4,6 @@ import { Position } from '@/utils/sel'; import { useAuth } from '@/context/AuthContext'; import { useSettingsStore } from '@/store/settingsStore'; import { useTranslation } from '@/hooks/useTranslation'; -import { useResponsiveSize } from '@/hooks/useResponsiveSize'; import { getAPIBaseUrl } from '@/services/environment'; import { TRANSLATED_LANGS } from '@/services/constants'; @@ -119,17 +118,13 @@ const DeepLPopup: React.FC = ({ // eslint-disable-next-line react-hooks/exhaustive-deps }, [text, token, sourceLang, targetLang]); - const popupPadding = useResponsiveSize(10); - const maxHeight = window.innerHeight - 2 * popupPadding; - const popupMaxHeight = Math.min(360, maxHeight); - return (
{ if (!containerRef.current) return; const resizeObserver = new ResizeObserver((entries) => { @@ -69,7 +83,7 @@ const Popup = ({