Fix double page styling for rtl languages

This commit is contained in:
schroda
2024-05-03 14:46:28 +02:00
parent bbafe893de
commit 940949f832

View File

@@ -11,6 +11,7 @@ import Box from '@mui/material/Box';
import { IReaderSettings } from '@/typings'; import { IReaderSettings } from '@/typings';
import { SpinnerImage } from '@/components/util/SpinnerImage'; import { SpinnerImage } from '@/components/util/SpinnerImage';
import { imageStyle } from '@/components/reader/Page'; import { imageStyle } from '@/components/reader/Page';
import { getOptionForDirection } from '@/theme.ts';
interface IProps { interface IProps {
index: number; index: number;
@@ -56,7 +57,13 @@ export const DoublePage = forwardRef((props: IProps, ref: any) => {
onImageLoad={onImageLoad} onImageLoad={onImageLoad}
alt={`Page #${index}`} alt={`Page #${index}`}
spinnerStyle={spinnerStyle} spinnerStyle={spinnerStyle}
imgStyle={{ ...imgStyle, objectPosition: settings.readerType === 'DoubleLTR' ? 'right' : 'left' }} imgStyle={{
...imgStyle,
objectPosition:
settings.readerType === 'DoubleLTR'
? getOptionForDirection('right', 'left')
: getOptionForDirection('left', 'right'),
}}
/> />
<SpinnerImage <SpinnerImage
src={image2src} src={image2src}
@@ -67,7 +74,13 @@ export const DoublePage = forwardRef((props: IProps, ref: any) => {
width: 'calc(50% - 5px)', width: 'calc(50% - 5px)',
marginLeft: '5px', marginLeft: '5px',
}} }}
imgStyle={{ ...imgStyle, objectPosition: settings.readerType === 'DoubleLTR' ? 'left' : 'right' }} imgStyle={{
...imgStyle,
objectPosition:
settings.readerType === 'DoubleLTR'
? getOptionForDirection('left', 'right')
: getOptionForDirection('right', 'left'),
}}
/> />
</Box> </Box>
); );