fix: swap paging keys when writing direction is set in config (#295)

This commit is contained in:
Huang Xin
2025-02-04 23:03:20 +01:00
committed by GitHub
parent a057af7881
commit 6ca96be917
7 changed files with 31 additions and 5 deletions
+13 -1
View File
@@ -1,5 +1,5 @@
import { EXTS } from '@/libs/document';
import { Book, BookConfig, BookProgress } from '@/types/book';
import { Book, BookConfig, BookProgress, WritingMode } from '@/types/book';
import { getUserLang, makeSafeFilename } from './misc';
export const getDir = (book: Book) => {
@@ -119,3 +119,15 @@ export const getCurrentPage = (book: Book, progress: BookProgress) => {
? pageinfo.current + 1
: 0;
};
export const getBookDirFromWritingMode = (writingMode: WritingMode) => {
switch (writingMode) {
case 'horizontal-tb':
return 'ltr';
case 'horizontal-rl':
case 'vertical-rl':
return 'rtl';
default:
return 'auto';
}
};