Files
readest/apps/readest-app/src/services/constants.ts
T

70 lines
1.5 KiB
TypeScript

import { BookFont, BookLayout, BookStyle } from '@/types/book';
import { ReadSettings } from '@/types/settings';
export const LOCAL_BOOKS_SUBDIR = 'Readest/Books';
export const CLOUD_BOOKS_SUBDIR = 'Readest/Books';
export const DEFAULT_READSETTINGS: ReadSettings = {
sideBarWidth: '25%',
isSideBarPinned: true,
sideBarTab: 'toc',
notebookWidth: '25%',
isNotebookPinned: false,
autohideCursor: true,
highlightStyle: 'highlight',
highlightStyles: {
highlight: 'yellow',
underline: 'green',
squiggly: 'blue',
},
};
export const DEFAULT_BOOK_FONT: BookFont = {
serifFont: 'Literata',
sansSerifFont: 'Roboto',
monospaceFont: 'Consolas',
defaultFont: 'Serif',
defaultFontSize: 16,
minimumFontSize: 8,
fontWeight: 400,
};
export const DEFAULT_BOOK_LAYOUT: BookLayout = {
marginPx: 44,
gapPercent: 5,
scrolled: false,
maxColumnCount: 2,
maxInlineSize: 720,
maxBlockSize: 1440,
animated: true,
};
export const DEFAULT_BOOK_STYLE: BookStyle = {
zoomLevel: 100,
lineHeight: 1.6,
fullJustification: true,
hyphenation: true,
invert: false,
theme: 'light',
overrideFont: false,
userStylesheet: '',
};
export const SYSTEM_SETTINGS_VERSION = 1;
export const SERIF_FONTS = [
'Bitter',
'Literata',
'Merriweather',
'Vollkorn',
'Georgia',
'Times New Roman',
];
export const SANS_SERIF_FONTS = ['Roboto', 'Noto Sans', 'Open Sans', 'Helvetica', 'Arial'];
export const MONOSPACE_FONTS = ['Fira Code', 'Lucida Console', 'Consolas', 'Courier New'];
export const ONE_COLUMN_MAX_INLINE_SIZE = 9999;