From 637a813732f7f4d68a3d9f04d45d9f8eb4d4bef4 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sun, 2 Nov 2025 16:49:25 +0800 Subject: [PATCH] fix(settings): don't show system fonts on Android, closes #2381 (#2388) --- apps/readest-app/src/components/settings/FontPanel.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/readest-app/src/components/settings/FontPanel.tsx b/apps/readest-app/src/components/settings/FontPanel.tsx index 95b61cb7..c9443f6b 100644 --- a/apps/readest-app/src/components/settings/FontPanel.tsx +++ b/apps/readest-app/src/components/settings/FontPanel.tsx @@ -3,7 +3,6 @@ import React, { useEffect, useState } from 'react'; import { MdSettings } from 'react-icons/md'; import { - ANDROID_FONTS, CJK_EXCLUDE_PATTENS, CJK_FONTS_PATTENS, CJK_SANS_SERIF_FONTS, @@ -130,7 +129,7 @@ const FontPanel: React.FC = ({ bookKey, onRegisterReset defaultSysFonts = IOS_FONTS; break; case 'android': - defaultSysFonts = ANDROID_FONTS; + defaultSysFonts = []; break; default: break; @@ -204,7 +203,7 @@ const FontPanel: React.FC = ({ bookKey, onRegisterReset }, [viewSettings.serifFont, viewSettings.sansSerifFont, viewSettings.monospaceFont]); useEffect(() => { - if (isTauriAppPlatform()) { + if (isTauriAppPlatform() && appService && !appService.isAndroidApp) { getSysFontsList().then((res) => { if (res.error || Object.keys(res.fonts).length === 0) { console.error('Failed to get system fonts list:', res.error); @@ -227,7 +226,7 @@ const FontPanel: React.FC = ({ bookKey, onRegisterReset setSysFonts([...new Set(processedFonts)].sort((a, b) => a.localeCompare(b))); }); } - }, []); + }, [appService]); useEffect(() => { saveViewSettings(envConfig, bookKey, 'defaultFont', defaultFont);