/* * Copyright (C) Contributors to the Suwayomi project * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import Stack from '@mui/material/Stack'; import { useTranslation } from 'react-i18next'; import { ReaderSettingProgressBarType } from '@/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx'; import { ReaderSettingProgressBarSize } from '@/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx'; import { ReaderSettingProgressBarPosition } from '@/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx'; import { IReaderSettings, ProgressBarType, ReaderOverlayMode, ReaderSettingsTypeProps, } from '@/features/reader/Reader.types.ts'; import { ReaderSettingOverlayMode } from '@/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx'; import { CheckboxInput } from '@/features/core/components/inputs/CheckboxInput.tsx'; import { ReaderSettingBackgroundColor } from '@/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx'; export const ReaderGeneralSettings = ({ overlayMode, settings, updateSetting, onDefault, }: Pick & ReaderSettingsTypeProps) => { const { t } = useTranslation(); return ( updateSetting('overlayMode', value)} /> updateSetting('backgroundColor', value)} /> updateSetting('progressBarType', value)} /> updateSetting('progressBarSize', ...args)} onDefault={() => onDefault?.('progressBarSize')} /> {(settings.progressBarType === ProgressBarType.HIDDEN || overlayMode === ReaderOverlayMode.MOBILE) && ( updateSetting('shouldShowPageNumber', checked)} /> )} ); };