From f890a9633bbe32b21e5bfe0c0a16c28f2fbb613d Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Thu, 23 Oct 2025 00:45:51 +0800 Subject: [PATCH] feat(settings): add an option to set auto screen brightness (#2297) --- .../public/locales/ar/translation.json | 3 +- .../public/locales/bn/translation.json | 3 +- .../public/locales/bo/translation.json | 3 +- .../public/locales/de/translation.json | 3 +- .../public/locales/el/translation.json | 3 +- .../public/locales/es/translation.json | 3 +- .../public/locales/fr/translation.json | 3 +- .../public/locales/hi/translation.json | 3 +- .../public/locales/id/translation.json | 3 +- .../public/locales/it/translation.json | 3 +- .../public/locales/ja/translation.json | 3 +- .../public/locales/ko/translation.json | 3 +- .../public/locales/nl/translation.json | 3 +- .../public/locales/pl/translation.json | 3 +- .../public/locales/pt/translation.json | 3 +- .../public/locales/ru/translation.json | 3 +- .../public/locales/si/translation.json | 3 +- .../public/locales/sv/translation.json | 3 +- .../public/locales/ta/translation.json | 3 +- .../public/locales/th/translation.json | 3 +- .../public/locales/tr/translation.json | 3 +- .../public/locales/uk/translation.json | 3 +- .../public/locales/vi/translation.json | 3 +- .../public/locales/zh-CN/translation.json | 3 +- .../public/locales/zh-TW/translation.json | 3 +- .../components/footerbar/ColorPanel.tsx | 7 +++-- apps/readest-app/src/components/Providers.tsx | 3 +- .../src/components/settings/ControlPanel.tsx | 28 +++++++++++++++---- apps/readest-app/src/services/constants.ts | 1 + apps/readest-app/src/types/settings.ts | 1 + apps/readest-app/src/utils/bridge.ts | 14 +++++----- 31 files changed, 88 insertions(+), 41 deletions(-) diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index ca986baf..6d4c9d70 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -626,5 +626,6 @@ "{{number}} pages left in chapter": "تبقّت {{number}} صفحات في هذا الفصل", "Device": "الجهاز", "E-Ink Mode": "وضع الحبر الإلكتروني", - "Highlight Colors": "ألوان التمييز" + "Highlight Colors": "ألوان التمييز", + "Auto Screen Brightness": "سطوع الشاشة التلقائي" } diff --git a/apps/readest-app/public/locales/bn/translation.json b/apps/readest-app/public/locales/bn/translation.json index 235d7dcb..f31c3d0e 100644 --- a/apps/readest-app/public/locales/bn/translation.json +++ b/apps/readest-app/public/locales/bn/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "অধ্যায়ে {{number}} পৃষ্ঠা বাকি", "Device": "যন্ত্র", "E-Ink Mode": "ই-ইঙ্ক মোড", - "Highlight Colors": "হাইলাইট রঙ" + "Highlight Colors": "হাইলাইট রঙ", + "Auto Screen Brightness": "স্বয়ংক্রিয় স্ক্রিন উজ্জ্বলতা" } diff --git a/apps/readest-app/public/locales/bo/translation.json b/apps/readest-app/public/locales/bo/translation.json index 3360e0a7..4cda50c1 100644 --- a/apps/readest-app/public/locales/bo/translation.json +++ b/apps/readest-app/public/locales/bo/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "དོན་ཚན་ནང་ཤོག་ཨང་ {{number}} ལོག་གི་འདུག།", "Device": "རྐྱབ་སྐོར", "E-Ink Mode": "ཡིག་སྒྱུར་སྤོ་བ", - "Highlight Colors": "མདོག་ཚད་ཀྱི་བསྡུར་བ།" + "Highlight Colors": "མདོག་ཚད་ཀྱི་བསྡུར་བ།", + "Auto Screen Brightness": "རྒྱབ་སྐོར་གྱི་འོད་ཟེར་རང་འགུལ།" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index 1d70196d..156061f1 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "{{number}} Seiten verbleibend im Kapitel", "Device": "Gerät", "E-Ink Mode": "E-Ink-Modus", - "Highlight Colors": "Hervorhebungsfarben" + "Highlight Colors": "Hervorhebungsfarben", + "Auto Screen Brightness": "Automatische Bildschirmhelligkeit" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 68b15ecb..33f8e576 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "Μένουν {{number}} σελίδες στο κεφάλαιο", "Device": "Συσκευή", "E-Ink Mode": "Λειτουργία E-Ink", - "Highlight Colors": "Χρώματα επισήμανσης" + "Highlight Colors": "Χρώματα επισήμανσης", + "Auto Screen Brightness": "Αυτόματη φωτεινότητα οθόνης" } diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index ad13d273..5c312962 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -614,5 +614,6 @@ "{{number}} pages left in chapter": "{{number}} páginas restantes en el capítulo", "Device": "Dispositivo", "E-Ink Mode": "Modo E-Ink", - "Highlight Colors": "Colores de resaltado" + "Highlight Colors": "Colores de resaltado", + "Auto Screen Brightness": "Brillo automático de pantalla" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index 93d92e5d..f1c3f0be 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -614,5 +614,6 @@ "{{number}} pages left in chapter": "{{number}} pages restantes dans le chapitre", "Device": "Appareil", "E-Ink Mode": "Mode E-Ink", - "Highlight Colors": "Couleurs de Surlignage" + "Highlight Colors": "Couleurs de Surlignage", + "Auto Screen Brightness": "Luminosité Automatique de l'Écran" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index f8047e76..984d5605 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "इस अध्याय में {{number}} पृष्ठ शेष हैं", "Device": "डिवाइस", "E-Ink Mode": "ई-इंक मोड", - "Highlight Colors": "हाइलाइट रंग" + "Highlight Colors": "हाइलाइट रंग", + "Auto Screen Brightness": "स्वचालित स्क्रीन ब्राइटनेस" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index 0ef4d110..3f8b73ed 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "{{number}} halaman tersisa di bab", "Device": "Perangkat", "E-Ink Mode": "Mode E-Ink", - "Highlight Colors": "Warna Sorotan" + "Highlight Colors": "Warna Sorotan", + "Auto Screen Brightness": "Auto Kecerahan Layar" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index 679ace68..5eb3bdc0 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -614,5 +614,6 @@ "{{number}} pages left in chapter": "{{number}} pagine rimaste nel capitolo", "Device": "Dispositivo", "E-Ink Mode": "Modalità E-Ink", - "Highlight Colors": "Colori Evidenziazione" + "Highlight Colors": "Colori Evidenziazione", + "Auto Screen Brightness": "Luminosità schermo automatica" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index 4793be3b..e06c2d42 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "章に{{number}}ページ残り", "Device": "デバイス", "E-Ink Mode": "E-Inkモード", - "Highlight Colors": "ハイライトカラー" + "Highlight Colors": "ハイライトカラー", + "Auto Screen Brightness": "自動画面の明るさ" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index e53d0127..9256f70b 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "남은 페이지 {{number}}장", "Device": "장치", "E-Ink Mode": "E-Ink 모드", - "Highlight Colors": "하이라이트 색상" + "Highlight Colors": "하이라이트 색상", + "Auto Screen Brightness": "자동 화면 밝기" } diff --git a/apps/readest-app/public/locales/nl/translation.json b/apps/readest-app/public/locales/nl/translation.json index fe34a4b5..79d4e1ec 100644 --- a/apps/readest-app/public/locales/nl/translation.json +++ b/apps/readest-app/public/locales/nl/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "Nog {{number}} pagina’s in hoofdstuk", "Device": "Apparaat", "E-Ink Mode": "E-Ink Modus", - "Highlight Colors": "Markeerkleuren" + "Highlight Colors": "Markeerkleuren", + "Auto Screen Brightness": "Automatische Schermhelderheid" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index 314709f9..197049ee 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -618,5 +618,6 @@ "{{number}} pages left in chapter": "Pozostało {{number}} stron w rozdziale", "Device": "Urządzenie", "E-Ink Mode": "Tryb E-Ink", - "Highlight Colors": "Kolory wyróżnień" + "Highlight Colors": "Kolory wyróżnień", + "Auto Screen Brightness": "Automatyczna jasność ekranu" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index a49b2328..c6a24b9b 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -614,5 +614,6 @@ "{{number}} pages left in chapter": "Faltam {{number}} páginas neste capítulo", "Device": "Dispositivo", "E-Ink Mode": "Modo E-Ink", - "Highlight Colors": "Cores de Destaque" + "Highlight Colors": "Cores de Destaque", + "Auto Screen Brightness": "Brilho Automático da Tela" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index 1cd74ec8..ebab38ef 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -618,5 +618,6 @@ "{{number}} pages left in chapter": "Осталось {{number}} страниц в главе", "Device": "Устройство", "E-Ink Mode": "E-Ink режим", - "Highlight Colors": "Цвета выделения" + "Highlight Colors": "Цвета выделения", + "Auto Screen Brightness": "Автояркость экрана" } diff --git a/apps/readest-app/public/locales/si/translation.json b/apps/readest-app/public/locales/si/translation.json index b7851780..b95d10c6 100644 --- a/apps/readest-app/public/locales/si/translation.json +++ b/apps/readest-app/public/locales/si/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "පරිච්ඡේදයේ පිටු {{number}} ඉතිරිව ඇත", "Device": "උපකරණය", "E-Ink Mode": "E-Ink ආකාරය", - "Highlight Colors": "ඉස්මතු වර්ණ" + "Highlight Colors": "ඉස්මතු වර්ණ", + "Auto Screen Brightness": "ස්වයංක්‍රීය තිර දිදුලනුම" } diff --git a/apps/readest-app/public/locales/sv/translation.json b/apps/readest-app/public/locales/sv/translation.json index a171b77b..81869a73 100644 --- a/apps/readest-app/public/locales/sv/translation.json +++ b/apps/readest-app/public/locales/sv/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "{{number}} sidor kvar i kapitlet", "Device": "Enhet", "E-Ink Mode": "E-Ink-läge", - "Highlight Colors": "Markeringsfärger" + "Highlight Colors": "Markeringsfärger", + "Auto Screen Brightness": "Auto-skärmens ljusstyrka" } diff --git a/apps/readest-app/public/locales/ta/translation.json b/apps/readest-app/public/locales/ta/translation.json index 9b5a5af9..abb5a95d 100644 --- a/apps/readest-app/public/locales/ta/translation.json +++ b/apps/readest-app/public/locales/ta/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "அத்தியாயத்தில் {{number}} பக்கங்கள் மீதமுள்ளன", "Device": "சாதனம்", "E-Ink Mode": "E-Ink முறை", - "Highlight Colors": "முத்திரை நிறங்கள்" + "Highlight Colors": "முத்திரை நிறங்கள்", + "Auto Screen Brightness": "தானியங்கி திரை பிரகாசம்" } diff --git a/apps/readest-app/public/locales/th/translation.json b/apps/readest-app/public/locales/th/translation.json index 20928762..a860dd64 100644 --- a/apps/readest-app/public/locales/th/translation.json +++ b/apps/readest-app/public/locales/th/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "เหลือ {{number}} หน้าในบท", "Device": "อุปกรณ์", "E-Ink Mode": "โหมด E-Ink", - "Highlight Colors": "สีไฮไลต์" + "Highlight Colors": "สีไฮไลต์", + "Auto Screen Brightness": "ความสว่างหน้าจออัตโนมัติ" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index 704eb592..910a3305 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -610,5 +610,6 @@ "{{number}} pages left in chapter": "Bu bölümde {{number}} sayfa kaldı", "Device": "Cihaz", "E-Ink Mode": "E-Ink Modu", - "Highlight Colors": "Vurgu Renkleri" + "Highlight Colors": "Vurgu Renkleri", + "Auto Screen Brightness": "Otomatik Ekran Parlaklığı" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 648fd943..66b45fe5 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -618,5 +618,6 @@ "{{number}} pages left in chapter": "Залишилось {{number}} сторінок у розділі", "Device": "Пристрій", "E-Ink Mode": "E-Ink режим", - "Highlight Colors": "Кольори виділення" + "Highlight Colors": "Кольори виділення", + "Auto Screen Brightness": "Автоматична яскравість екрану" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index cb5a0741..6a675dc9 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "Còn {{number}} trang trong chương", "Device": "Thiết bị", "E-Ink Mode": "Chế độ E-Ink", - "Highlight Colors": "Màu nổi bật" + "Highlight Colors": "Màu nổi bật", + "Auto Screen Brightness": "Độ sáng màn hình tự động" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 804e7908..5663167a 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "本章剩余{{number}}页", "Device": "设备", "E-Ink Mode": "E-Ink 模式", - "Highlight Colors": "高亮颜色" + "Highlight Colors": "高亮颜色", + "Auto Screen Brightness": "自动屏幕亮度" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 45675dda..566364b6 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -606,5 +606,6 @@ "{{number}} pages left in chapter": "本章剩餘{{number}}頁", "Device": "設備", "E-Ink Mode": "E-Ink 模式", - "Highlight Colors": "高亮顏色" + "Highlight Colors": "高亮顏色", + "Auto Screen Brightness": "自動螢幕亮度" } diff --git a/apps/readest-app/src/app/reader/components/footerbar/ColorPanel.tsx b/apps/readest-app/src/app/reader/components/footerbar/ColorPanel.tsx index 0f6b2791..98fb0da9 100644 --- a/apps/readest-app/src/app/reader/components/footerbar/ColorPanel.tsx +++ b/apps/readest-app/src/app/reader/components/footerbar/ColorPanel.tsx @@ -26,7 +26,7 @@ interface ColorPanelProps { export const ColorPanel: React.FC = ({ actionTab, bottomOffset }) => { const _ = useTranslation(); const { envConfig, appService } = useEnv(); - const { settings, setSettings } = useSettingsStore(); + const { settings } = useSettingsStore(); const { getScreenBrightness, setScreenBrightness } = useDeviceControlStore(); const { themeMode, themeColor, isDarkMode, setThemeMode, setThemeColor } = useThemeStore(); @@ -36,7 +36,7 @@ export const ColorPanel: React.FC = ({ actionTab, bottomOffset useEffect(() => { if (!appService?.isMobileApp) return; - if (settings.screenBrightness >= 0) return; + if (actionTab !== 'color') return; getScreenBrightness().then((brightness) => { if (brightness >= 0.0 && brightness <= 1.0) { @@ -44,12 +44,13 @@ export const ColorPanel: React.FC = ({ actionTab, bottomOffset setScreenBrightnessValue(screenBrightness); } }); - }, [appService, settings, setSettings, getScreenBrightness]); + }, [actionTab, appService, getScreenBrightness]); const debouncedSetScreenBrightness = useMemo( () => debounce(async (value: number) => { saveSysSettings(envConfig, 'screenBrightness', value); + saveSysSettings(envConfig, 'autoScreenBrightness', false); await setScreenBrightness(value / 100); }, 100), [envConfig, setScreenBrightness], diff --git a/apps/readest-app/src/components/Providers.tsx b/apps/readest-app/src/components/Providers.tsx index 3c503bc7..6c9ad315 100644 --- a/apps/readest-app/src/components/Providers.tsx +++ b/apps/readest-app/src/components/Providers.tsx @@ -46,7 +46,8 @@ const Providers = ({ children }: { children: React.ReactNode }) => { const globalViewSettings = settings.globalViewSettings; applyUILanguage(globalViewSettings.uiLanguage); const brightness = settings.screenBrightness; - if (appService.hasScreenBrightness && brightness >= 0) { + const autoBrightness = settings.autoScreenBrightness; + if (appService.hasScreenBrightness && !autoBrightness && brightness >= 0) { setScreenBrightness(brightness / 100); } applyBackgroundTexture(envConfig, globalViewSettings); diff --git a/apps/readest-app/src/components/settings/ControlPanel.tsx b/apps/readest-app/src/components/settings/ControlPanel.tsx index fa8d6775..eb8487fb 100644 --- a/apps/readest-app/src/components/settings/ControlPanel.tsx +++ b/apps/readest-app/src/components/settings/ControlPanel.tsx @@ -10,7 +10,7 @@ import { useEinkMode } from '@/hooks/useEinkMode'; import { getStyles } from '@/utils/style'; import { saveAndReload } from '@/utils/reload'; import { getMaxInlineSize } from '@/utils/config'; -import { saveViewSettings } from '@/helpers/settings'; +import { saveSysSettings, saveViewSettings } from '@/helpers/settings'; import { SettingsPanelPanelProp } from './SettingsDialog'; import NumberInput from './NumberInput'; @@ -34,6 +34,7 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes const [isDisableDoubleClick, setIsDisableDoubleClick] = useState(viewSettings.disableDoubleClick); const [animated, setAnimated] = useState(viewSettings.animated); const [isEink, setIsEink] = useState(viewSettings.isEink); + const [autoScreenBrightness, setAutoScreenBrightness] = useState(settings.autoScreenBrightness); const [allowScript, setAllowScript] = useState(viewSettings.allowScript); const resetToDefaults = useResetViewSettings(); @@ -128,6 +129,12 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes // eslint-disable-next-line react-hooks/exhaustive-deps }, [isEink]); + useEffect(() => { + if (autoScreenBrightness === settings.autoScreenBrightness) return; + saveSysSettings(envConfig, 'autoScreenBrightness', autoScreenBrightness); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [autoScreenBrightness]); + useEffect(() => { if (viewSettings.allowScript === allowScript) return; saveViewSettings(envConfig, bookKey, 'allowScript', allowScript, true, false); @@ -236,18 +243,29 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes - {appService?.isAndroidApp && ( + {appService?.isMobileApp && (

{_('Device')}

+ {appService?.isAndroidApp && ( +
+ {_('E-Ink Mode')} + setIsEink(!isEink)} + /> +
+ )}
- {_('E-Ink Mode')} + {_('Auto Screen Brightness')} setIsEink(!isEink)} + checked={autoScreenBrightness} + onChange={() => setAutoScreenBrightness(!autoScreenBrightness)} />
diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index c699a264..96f6de84 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -62,6 +62,7 @@ export const DEFAULT_SYSTEM_SETTINGS: Partial = { autoCheckUpdates: true, screenWakeLock: false, screenBrightness: -1, // -1~100, -1 for system default + autoScreenBrightness: true, openLastBooks: false, lastOpenBooks: [], autoImportBooksOnOpen: false, diff --git a/apps/readest-app/src/types/settings.ts b/apps/readest-app/src/types/settings.ts index 34c600e0..d5fc9d1d 100644 --- a/apps/readest-app/src/types/settings.ts +++ b/apps/readest-app/src/types/settings.ts @@ -49,6 +49,7 @@ export interface SystemSettings { autoCheckUpdates: boolean; screenWakeLock: boolean; screenBrightness: number; + autoScreenBrightness: boolean; alwaysShowStatusBar: boolean; alwaysInForeground: boolean; openLastBooks: boolean; diff --git a/apps/readest-app/src/utils/bridge.ts b/apps/readest-app/src/utils/bridge.ts index 9c69e6b4..78a1114f 100644 --- a/apps/readest-app/src/utils/bridge.ts +++ b/apps/readest-app/src/utils/bridge.ts @@ -172,13 +172,6 @@ export async function getScreenBrightness(): Promise { - const result = await invoke( - 'plugin:native-bridge|get_external_sdcard_path', - ); - return result; -} - export async function setScreenBrightness( request: SetScreenBrightnessRequest, ): Promise { @@ -190,3 +183,10 @@ export async function setScreenBrightness( ); return result; } + +export async function getExternalSDCardPath(): Promise { + const result = await invoke( + 'plugin:native-bridge|get_external_sdcard_path', + ); + return result; +}