diff --git a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt index 0ce22ba9..7db8f5dd 100644 --- a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt +++ b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt @@ -294,6 +294,7 @@ class NativeBridgePlugin(private val activity: Activity): Plugin(activity) { var fontName = fileFileName .replace(Regex("\\.(ttf|otf)$", RegexOption.IGNORE_CASE), "") .trim() + fontList.add(fontName) } ret.put("fonts", JSONArray(fontList)) } catch (e: Exception) { diff --git a/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx b/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx index d710c62f..f3db1bbb 100644 --- a/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx +++ b/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx @@ -137,7 +137,7 @@ const FontPanel: React.FC<{ bookKey: string }> = ({ bookKey }) => { useEffect(() => { if (isTauriAppPlatform()) { getSysFontsList().then((res) => { - if (res.error) { + if (res.error || res.fonts.length === 0) { console.error('Failed to get system fonts list:', res.error); return; }