diff --git a/apps/readest-app/src/app/library/page.tsx b/apps/readest-app/src/app/library/page.tsx index 5a04210c..6d245114 100644 --- a/apps/readest-app/src/app/library/page.tsx +++ b/apps/readest-app/src/app/library/page.tsx @@ -366,7 +366,7 @@ const LibraryPageContent = ({ searchParams }: { searchParams: ReadonlyURLSearchP for (const file of files) { try { const book = await appService?.importBook(file, library); - setLibrary(library); + setLibrary([...library]); if (user && book && !book.uploadedAt && settings.autoUpload) { console.log('Uploading book:', book.title); handleBookUpload(book); diff --git a/apps/readest-app/src/components/UpdaterWindow.tsx b/apps/readest-app/src/components/UpdaterWindow.tsx index 9cf8ee5f..ce4fcbca 100644 --- a/apps/readest-app/src/components/UpdaterWindow.tsx +++ b/apps/readest-app/src/components/UpdaterWindow.tsx @@ -62,6 +62,7 @@ export const UpdaterContent = ({ version }: { version?: string }) => { const _ = useTranslation(); const [targetLang, setTargetLang] = useState('EN'); const { translate } = useTranslator({ + provider: 'azure', sourceLang: 'AUTO', targetLang, }); @@ -79,14 +80,7 @@ export const UpdaterContent = ({ version }: { version?: string }) => { const [downloaded, setDownloaded] = useState(null); useEffect(() => { - const locale = getLocale(); - let userLang = locale.split('-')[0] || 'en'; - if (locale === 'zh-CN') { - userLang = 'zh-Hans'; - } else if (locale.startsWith('zh')) { - userLang = 'zh-Hant'; - } - setTargetLang(userLang.toUpperCase()); + setTargetLang(getLocale()); }, []); useEffect(() => {