Add "opds cbz mime-type" setting

This commit is contained in:
schroda
2025-12-06 17:29:52 +01:00
parent 064dc9041b
commit 3ff6f2ec5f
5 changed files with 25 additions and 5 deletions

View File

@@ -31,7 +31,7 @@ import { makeToast } from '@/base/utils/Toast.ts';
import { MetadataUpdateSettings } from '@/features/app-updates/AppUpdateChecker.types.ts';
import { getErrorMessage } from '@/lib/HelperFunctions.ts';
import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts';
import { AuthMode, DatabaseType, SortOrder } from '@/lib/graphql/generated/graphql';
import { AuthMode, CbzMediaType, DatabaseType, SortOrder } from '@/lib/graphql/generated/graphql';
import {
AUTH_MODES_SELECT_VALUES,
JWT_ACCESS_TOKEN_EXPIRY,
@@ -469,6 +469,17 @@ export const ServerSettings = () => {
]}
handleChange={(value) => updateSetting('opdsChapterSortOrder', value)}
/>
<SelectSetting<CbzMediaType>
settingName={t('settings.server.opds.cbz_mime_type.title')}
dialogDescription={t('settings.server.opds.cbz_mime_type.description')}
value={serverSettings.opdsCbzMimetype}
values={[
[CbzMediaType.Legacy, { text: t('settings.server.opds.cbz_mime_type.legacy') }],
[CbzMediaType.Modern, { text: t('settings.server.opds.cbz_mime_type.modern') }],
[CbzMediaType.Compatible, { text: t('settings.server.opds.cbz_mime_type.compatible') }],
]}
handleChange={(value) => updateSetting('opdsCbzMimetype', value)}
/>
</List>
<KoreaderSyncSettings
settings={serverSettings}