diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index f2689668..e64ec62f 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -623,5 +623,7 @@ "Size": "حجم", "Cover": "غطاء", "Contain": "احتواء", - "{{number}} pages left in chapter": "تبقّت {{number}} صفحات في هذا الفصل" + "{{number}} pages left in chapter": "تبقّت {{number}} صفحات في هذا الفصل", + "Device": "الجهاز", + "E-Ink Mode": "وضع الحبر الإلكتروني" } diff --git a/apps/readest-app/public/locales/bn/translation.json b/apps/readest-app/public/locales/bn/translation.json index 065ae1ce..7161e459 100644 --- a/apps/readest-app/public/locales/bn/translation.json +++ b/apps/readest-app/public/locales/bn/translation.json @@ -607,5 +607,7 @@ "Size": "আকার", "Cover": "ঢাকা", "Contain": "ধারণ", - "{{number}} pages left in chapter": "অধ্যায়ে {{number}} পৃষ্ঠা বাকি" + "{{number}} pages left in chapter": "অধ্যায়ে {{number}} পৃষ্ঠা বাকি", + "Device": "যন্ত্র", + "E-Ink Mode": "ই-ইঙ্ক মোড" } diff --git a/apps/readest-app/public/locales/bo/translation.json b/apps/readest-app/public/locales/bo/translation.json index ed654a66..e9f4bcbd 100644 --- a/apps/readest-app/public/locales/bo/translation.json +++ b/apps/readest-app/public/locales/bo/translation.json @@ -603,5 +603,7 @@ "Size": "ཨང་", "Cover": "དེབ་གྱི་སྤྱོད་བྱས་མ་ཐུབ།", "Contain": "འབྱོར་བ།", - "{{number}} pages left in chapter": "དོན་ཚན་ནང་ཤོག་ཨང་ {{number}} ལོག་གི་འདུག།" + "{{number}} pages left in chapter": "དོན་ཚན་ནང་ཤོག་ཨང་ {{number}} ལོག་གི་འདུག།", + "Device": "རྐྱབ་སྐོར", + "E-Ink Mode": "ཡིག་སྒྱུར་སྤོ་བ" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index a9081a31..9665c546 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -607,5 +607,7 @@ "Size": "Größe", "Cover": "Cover", "Contain": "Inhalt", - "{{number}} pages left in chapter": "{{number}} Seiten verbleibend im Kapitel" + "{{number}} pages left in chapter": "{{number}} Seiten verbleibend im Kapitel", + "Device": "Gerät", + "E-Ink Mode": "E-Ink-Modus" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index f29bc84d..ddf04a52 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -607,5 +607,7 @@ "Size": "Μέγεθος", "Cover": "Εξώφυλλο", "Contain": "Περιέχει", - "{{number}} pages left in chapter": "Μένουν {{number}} σελίδες στο κεφάλαιο" + "{{number}} pages left in chapter": "Μένουν {{number}} σελίδες στο κεφάλαιο", + "Device": "Συσκευή", + "E-Ink Mode": "Λειτουργία E-Ink" } diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 917a5d78..3ee2060a 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -611,5 +611,7 @@ "Size": "Tamaño", "Cover": "Cubierta", "Contain": "Contener", - "{{number}} pages left in chapter": "{{number}} páginas restantes en el capítulo" + "{{number}} pages left in chapter": "{{number}} páginas restantes en el capítulo", + "Device": "Dispositivo", + "E-Ink Mode": "Modo E-Ink" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index 6858c312..51a5e6d9 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -611,5 +611,7 @@ "Size": "Taille", "Cover": "Couverture", "Contain": "Contenir", - "{{number}} pages left in chapter": "{{number}} pages restantes dans le chapitre" + "{{number}} pages left in chapter": "{{number}} pages restantes dans le chapitre", + "Device": "Appareil", + "E-Ink Mode": "Mode E-Ink" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index 5c907db8..c6a11406 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -607,5 +607,7 @@ "Size": "आकार", "Cover": "कवर", "Contain": "समाहित करें", - "{{number}} pages left in chapter": "इस अध्याय में {{number}} पृष्ठ शेष हैं" + "{{number}} pages left in chapter": "इस अध्याय में {{number}} पृष्ठ शेष हैं", + "Device": "डिवाइस", + "E-Ink Mode": "ई-इंक मोड" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index eaa7deff..71ebf7e4 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -603,5 +603,7 @@ "Size": "Ukuran", "Cover": "Sampul", "Contain": "Mengandung", - "{{number}} pages left in chapter": "{{number}} halaman tersisa di bab" + "{{number}} pages left in chapter": "{{number}} halaman tersisa di bab", + "Device": "Perangkat", + "E-Ink Mode": "Mode E-Ink" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index 01fa7ded..f8d6ae4a 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -611,5 +611,7 @@ "Size": "Dimensione", "Cover": "Copertura", "Contain": "Contenere", - "{{number}} pages left in chapter": "{{number}} pagine rimaste nel capitolo" + "{{number}} pages left in chapter": "{{number}} pagine rimaste nel capitolo", + "Device": "Dispositivo", + "E-Ink Mode": "Modalità E-Ink" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index 2d0b24f9..29ab50ac 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -603,5 +603,7 @@ "Size": "サイズ", "Cover": "カバー", "Contain": "含む", - "{{number}} pages left in chapter": "章に{{number}}ページ残り" + "{{number}} pages left in chapter": "章に{{number}}ページ残り", + "Device": "デバイス", + "E-Ink Mode": "E-Inkモード" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index 4ab5e8b4..edee1205 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -603,5 +603,7 @@ "Size": "크기", "Cover": "표지", "Contain": "포함", - "{{number}} pages left in chapter": "남은 페이지 {{number}}장" + "{{number}} pages left in chapter": "남은 페이지 {{number}}장", + "Device": "장치", + "E-Ink Mode": "E-Ink 모드" } diff --git a/apps/readest-app/public/locales/nl/translation.json b/apps/readest-app/public/locales/nl/translation.json index 50268f8b..5b6bae40 100644 --- a/apps/readest-app/public/locales/nl/translation.json +++ b/apps/readest-app/public/locales/nl/translation.json @@ -607,5 +607,7 @@ "Size": "Grootte", "Cover": "Omslag", "Contain": "Bevatten", - "{{number}} pages left in chapter": "Nog {{number}} pagina’s in hoofdstuk" + "{{number}} pages left in chapter": "Nog {{number}} pagina’s in hoofdstuk", + "Device": "Apparaat", + "E-Ink Mode": "E-Ink Modus" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index f28b3a60..19732293 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -615,5 +615,7 @@ "Size": "Rozmiar", "Cover": "Okładka", "Contain": "Zawierać", - "{{number}} pages left in chapter": "Pozostało {{number}} stron w rozdziale" + "{{number}} pages left in chapter": "Pozostało {{number}} stron w rozdziale", + "Device": "Urządzenie", + "E-Ink Mode": "Tryb E-Ink" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index e0b97e12..70e0e015 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -611,5 +611,7 @@ "Size": "Tamanho", "Cover": "Capa", "Contain": "Contém", - "{{number}} pages left in chapter": "Faltam {{number}} páginas neste capítulo" + "{{number}} pages left in chapter": "Faltam {{number}} páginas neste capítulo", + "Device": "Dispositivo", + "E-Ink Mode": "Modo E-Ink" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index 3b0d6706..6a9df5ed 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -615,5 +615,7 @@ "Size": "Размер", "Cover": "Обложка", "Contain": "Содержать", - "{{number}} pages left in chapter": "Осталось {{number}} страниц в главе" + "{{number}} pages left in chapter": "Осталось {{number}} страниц в главе", + "Device": "Устройство", + "E-Ink Mode": "E-Ink режим" } diff --git a/apps/readest-app/public/locales/si/translation.json b/apps/readest-app/public/locales/si/translation.json index a3f855ff..636c8b25 100644 --- a/apps/readest-app/public/locales/si/translation.json +++ b/apps/readest-app/public/locales/si/translation.json @@ -607,5 +607,7 @@ "Size": "ප්‍රමාණය", "Cover": "ආවරණය", "Contain": "අඩංගු වන්න", - "{{number}} pages left in chapter": "පරිච්ඡේදයේ පිටු {{number}} ඉතිරිව ඇත" + "{{number}} pages left in chapter": "පරිච්ඡේදයේ පිටු {{number}} ඉතිරිව ඇත", + "Device": "උපකරණය", + "E-Ink Mode": "E-Ink ආකාරය" } diff --git a/apps/readest-app/public/locales/sv/translation.json b/apps/readest-app/public/locales/sv/translation.json index c229bf79..d18066bb 100644 --- a/apps/readest-app/public/locales/sv/translation.json +++ b/apps/readest-app/public/locales/sv/translation.json @@ -607,5 +607,7 @@ "Size": "Storlek", "Cover": "Omslag", "Contain": "Innehålla", - "{{number}} pages left in chapter": "{{number}} sidor kvar i kapitlet" + "{{number}} pages left in chapter": "{{number}} sidor kvar i kapitlet", + "Device": "Enhet", + "E-Ink Mode": "E-Ink-läge" } diff --git a/apps/readest-app/public/locales/ta/translation.json b/apps/readest-app/public/locales/ta/translation.json index 326c6cfa..f3e1f835 100644 --- a/apps/readest-app/public/locales/ta/translation.json +++ b/apps/readest-app/public/locales/ta/translation.json @@ -607,5 +607,7 @@ "Size": "அளவு", "Cover": "மூடு", "Contain": "அடங்கும்", - "{{number}} pages left in chapter": "அத்தியாயத்தில் {{number}} பக்கங்கள் மீதமுள்ளன" + "{{number}} pages left in chapter": "அத்தியாயத்தில் {{number}} பக்கங்கள் மீதமுள்ளன", + "Device": "சாதனம்", + "E-Ink Mode": "E-Ink முறை" } diff --git a/apps/readest-app/public/locales/th/translation.json b/apps/readest-app/public/locales/th/translation.json index 996b4d2a..a0356462 100644 --- a/apps/readest-app/public/locales/th/translation.json +++ b/apps/readest-app/public/locales/th/translation.json @@ -603,5 +603,7 @@ "Size": "ขนาด", "Cover": "ปก", "Contain": "บรรจุ", - "{{number}} pages left in chapter": "เหลือ {{number}} หน้าในบท" + "{{number}} pages left in chapter": "เหลือ {{number}} หน้าในบท", + "Device": "อุปกรณ์", + "E-Ink Mode": "โหมด E-Ink" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index 3576b330..21162cfa 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -607,5 +607,7 @@ "Size": "Boyut", "Cover": "Kapak", "Contain": "İçerir", - "{{number}} pages left in chapter": "Bu bölümde {{number}} sayfa kaldı" + "{{number}} pages left in chapter": "Bu bölümde {{number}} sayfa kaldı", + "Device": "Cihaz", + "E-Ink Mode": "E-Ink Modu" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 2168a062..7adbcaf9 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -615,5 +615,7 @@ "Size": "Розмір", "Cover": "Обкладинка", "Contain": "Вміщати", - "{{number}} pages left in chapter": "Залишилось {{number}} сторінок у розділі" + "{{number}} pages left in chapter": "Залишилось {{number}} сторінок у розділі", + "Device": "Пристрій", + "E-Ink Mode": "E-Ink режим" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index 50b295a9..bfa5df9b 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -603,5 +603,7 @@ "Size": "Kích thước", "Cover": "Bìa", "Contain": "Chứa", - "{{number}} pages left in chapter": "Còn {{number}} trang trong chương" + "{{number}} pages left in chapter": "Còn {{number}} trang trong chương", + "Device": "Thiết bị", + "E-Ink Mode": "Chế độ E-Ink" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 7802850c..20175cad 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -603,5 +603,7 @@ "Size": "大小", "Cover": "覆盖", "Contain": "适应", - "{{number}} pages left in chapter": "本章剩余{{number}}页" + "{{number}} pages left in chapter": "本章剩余{{number}}页", + "Device": "设备", + "E-Ink Mode": "E-Ink 模式" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 4fad7913..b67aa3c7 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -603,5 +603,7 @@ "Size": "大小", "Cover": "覆蓋", "Contain": "適應", - "{{number}} pages left in chapter": "本章剩餘{{number}}頁" + "{{number}} pages left in chapter": "本章剩餘{{number}}頁", + "Device": "設備", + "E-Ink Mode": "E-Ink 模式" } diff --git a/apps/readest-app/src/app/reader/components/FoliateViewer.tsx b/apps/readest-app/src/app/reader/components/FoliateViewer.tsx index 0a268bc2..c7cbc46c 100644 --- a/apps/readest-app/src/app/reader/components/FoliateViewer.tsx +++ b/apps/readest-app/src/app/reader/components/FoliateViewer.tsx @@ -18,6 +18,7 @@ import { useProgressAutoSave } from '../hooks/useProgressAutoSave'; import { useBackgroundTexture } from '@/hooks/useBackgroundTexture'; import { useAutoFocus } from '@/hooks/useAutoFocus'; import { useTranslation } from '@/hooks/useTranslation'; +import { useEinkMode } from '@/hooks/useEinkMode'; import { useKOSync } from '../hooks/useKOSync'; import { applyFixedlayoutStyles, @@ -77,6 +78,7 @@ const FoliateViewer: React.FC<{ const { getParallels } = useParallelViewStore(); const { getBookData } = useBookDataStore(); const { applyBackgroundTexture } = useBackgroundTexture(); + const { applyEinkMode } = useEinkMode(); const viewState = getViewState(bookKey); const viewSettings = getViewSettings(bookKey); @@ -313,6 +315,7 @@ const FoliateViewer: React.FC<{ doubleClickDisabled.current = viewSettings.disableDoubleClick!; const animated = viewSettings.animated!; + const eink = viewSettings.isEink!; const maxColumnCount = viewSettings.maxColumnCount!; const maxInlineSize = getMaxInlineSize(viewSettings); const maxBlockSize = viewSettings.maxBlockSize!; @@ -325,6 +328,14 @@ const FoliateViewer: React.FC<{ } else { view.renderer.removeAttribute('animated'); } + if (appService?.isAndroidApp) { + if (eink) { + view.renderer.setAttribute('eink', ''); + } else { + view.renderer.removeAttribute('eink'); + } + applyEinkMode(eink); + } if (bookDoc?.rendition?.layout === 'pre-paginated') { view.renderer.setAttribute('zoom', viewSettings.zoomMode); view.renderer.setAttribute('spread', viewSettings.spreadMode); diff --git a/apps/readest-app/src/components/Providers.tsx b/apps/readest-app/src/components/Providers.tsx index b2ae0cc2..341ffba6 100644 --- a/apps/readest-app/src/components/Providers.tsx +++ b/apps/readest-app/src/components/Providers.tsx @@ -13,6 +13,7 @@ import { useDeviceControlStore } from '@/store/deviceStore'; import { useSafeAreaInsets } from '@/hooks/useSafeAreaInsets'; import { useDefaultIconSize } from '@/hooks/useResponsiveSize'; import { useBackgroundTexture } from '@/hooks/useBackgroundTexture'; +import { useEinkMode } from '@/hooks/useEinkMode'; import { getLocale } from '@/utils/misc'; const Providers = ({ children }: { children: React.ReactNode }) => { @@ -20,6 +21,7 @@ const Providers = ({ children }: { children: React.ReactNode }) => { const { applyUILanguage } = useSettingsStore(); const { setScreenBrightness } = useDeviceControlStore(); const { applyBackgroundTexture } = useBackgroundTexture(); + const { applyEinkMode } = useEinkMode(); const iconSize = useDefaultIconSize(); useSafeAreaInsets(); // Initialize safe area insets @@ -48,6 +50,9 @@ const Providers = ({ children }: { children: React.ReactNode }) => { setScreenBrightness(brightness / 100); } applyBackgroundTexture(envConfig, globalViewSettings); + if (appService.isAndroidApp) { + applyEinkMode(globalViewSettings.isEink); + } }); } }, [envConfig, appService, applyUILanguage, setScreenBrightness, applyBackgroundTexture]); diff --git a/apps/readest-app/src/components/settings/ControlPanel.tsx b/apps/readest-app/src/components/settings/ControlPanel.tsx index af894cd3..061f8cb4 100644 --- a/apps/readest-app/src/components/settings/ControlPanel.tsx +++ b/apps/readest-app/src/components/settings/ControlPanel.tsx @@ -6,6 +6,7 @@ import { useTranslation } from '@/hooks/useTranslation'; import { useBookDataStore } from '@/store/bookDataStore'; import { useSettingsStore } from '@/store/settingsStore'; import { useResetViewSettings } from '@/hooks/useResetSettings'; +import { useEinkMode } from '@/hooks/useEinkMode'; import { getStyles } from '@/utils/style'; import { saveAndReload } from '@/utils/reload'; import { getMaxInlineSize } from '@/utils/config'; @@ -19,6 +20,7 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes const { getView, getViewSettings } = useReaderStore(); const { getBookData } = useBookDataStore(); const { settings } = useSettingsStore(); + const { applyEinkMode } = useEinkMode(); const { acquireVolumeKeyInterception, releaseVolumeKeyInterception } = useDeviceControlStore(); const bookData = getBookData(bookKey); const viewSettings = getViewSettings(bookKey) || settings.globalViewSettings; @@ -31,6 +33,7 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes const [swapClickArea, setSwapClickArea] = useState(viewSettings.swapClickArea); const [isDisableDoubleClick, setIsDisableDoubleClick] = useState(viewSettings.disableDoubleClick); const [animated, setAnimated] = useState(viewSettings.animated); + const [isEink, setIsEink] = useState(viewSettings.isEink); const [allowScript, setAllowScript] = useState(viewSettings.allowScript); const resetToDefaults = useResetViewSettings(); @@ -44,6 +47,7 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes disableClick: setIsDisableClick, swapClickArea: setSwapClickArea, animated: setAnimated, + isEink: setIsEink, allowScript: setAllowScript, }); }; @@ -113,6 +117,17 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes // eslint-disable-next-line react-hooks/exhaustive-deps }, [animated]); + useEffect(() => { + saveViewSettings(envConfig, bookKey, 'isEink', isEink, false, false); + if (isEink) { + getView(bookKey)?.renderer.setAttribute('eink', ''); + } else { + getView(bookKey)?.renderer.removeAttribute('eink'); + } + applyEinkMode(isEink); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [isEink]); + useEffect(() => { if (viewSettings.allowScript === allowScript) return; saveViewSettings(envConfig, bookKey, 'allowScript', allowScript, true, false); @@ -221,6 +236,25 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes + {appService?.isAndroidApp && ( +
+

{_('Device')}

+
+
+
+ {_('E-Ink Mode')} + setIsEink(!isEink)} + /> +
+
+
+
+ )} +

{_('Security')}

diff --git a/apps/readest-app/src/hooks/useEinkMode.ts b/apps/readest-app/src/hooks/useEinkMode.ts new file mode 100644 index 00000000..533fb930 --- /dev/null +++ b/apps/readest-app/src/hooks/useEinkMode.ts @@ -0,0 +1,13 @@ +import { useCallback } from 'react'; + +export const useEinkMode = () => { + const applyEinkMode = useCallback((isEink: boolean) => { + if (isEink) { + document.body.classList.add('no-transitions'); + } else { + document.body.classList.remove('no-transitions'); + } + }, []); + + return { applyEinkMode }; +}; diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index 770a2178..5c9ed650 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -132,6 +132,7 @@ export const DEFAULT_BOOK_LAYOUT: BookLayout = { maxInlineSize: getDefaultMaxInlineSize(), maxBlockSize: getDefaultMaxBlockSize(), animated: false, + isEink: false, writingMode: 'auto', vertical: false, rtl: false, @@ -177,6 +178,8 @@ export const DEFAULT_MOBILE_VIEW_SETTINGS: Partial = { export const DEFAULT_CJK_VIEW_SETTINGS: Partial = { fullJustification: true, textIndent: 2, + paragraphMargin: 1, + lineHeight: 1.6, }; export const DEFAULT_FIXED_LAYOUT_VIEW_SETTINGS: Partial = { diff --git a/apps/readest-app/src/styles/globals.css b/apps/readest-app/src/styles/globals.css index dc4d852c..d59658a6 100644 --- a/apps/readest-app/src/styles/globals.css +++ b/apps/readest-app/src/styles/globals.css @@ -381,4 +381,8 @@ foliate-view { .animate-reverse-spin { animation: spin-counterclockwise 1s linear; +} + +.no-transitions * { + transition: none !important; } \ No newline at end of file diff --git a/apps/readest-app/src/types/book.ts b/apps/readest-app/src/types/book.ts index 1db3ba9b..9983b288 100644 --- a/apps/readest-app/src/types/book.ts +++ b/apps/readest-app/src/types/book.ts @@ -105,6 +105,7 @@ export interface BookLayout { maxInlineSize: number; maxBlockSize: number; animated: boolean; + isEink: boolean; writingMode: WritingMode; vertical: boolean; rtl: boolean; diff --git a/packages/foliate-js b/packages/foliate-js index 3408b754..7d1693dd 160000 --- a/packages/foliate-js +++ b/packages/foliate-js @@ -1 +1 @@ -Subproject commit 3408b7542eaab39fd824d68503c30a8c6bd3aec2 +Subproject commit 7d1693ddd1a6834e3b02532c8c84c4ba4acbab6c