diff --git a/src/features/settings/screens/ServerSettings.tsx b/src/features/settings/screens/ServerSettings.tsx index e5d9569f..1d9d0c9c 100644 --- a/src/features/settings/screens/ServerSettings.tsx +++ b/src/features/settings/screens/ServerSettings.tsx @@ -586,6 +586,17 @@ export const ServerSettings = () => { onChange={(e) => updateSetting('opdsShowOnlyDownloadedChapters', e.target.checked)} /> + + + updateSetting('opdsSkipChapterMetadataFeed', e.target.checked)} + /> + settingName={t`Chapter sort order`} dialogDescription={t`Choose the order in which chapters are displayed.`} diff --git a/src/i18n/locales/en.po b/src/i18n/locales/en.po index b3d18f3c..0437348d 100644 --- a/src/i18n/locales/en.po +++ b/src/i18n/locales/en.po @@ -3348,6 +3348,10 @@ msgstr "Simple Login" msgid "Single page" msgstr "Single page" +#: src/features/settings/screens/ServerSettings.tsx +msgid "Skip chapter metadata feed" +msgstr "Skip chapter metadata feed" + #: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx msgid "Skip duplicate chapters" msgstr "Skip duplicate chapters" @@ -4046,6 +4050,10 @@ msgstr "WebView" msgid "Weekly" msgstr "Weekly" +#: src/features/settings/screens/ServerSettings.tsx +msgid "When enabled, download and streaming links are provided directly in the chapter list. KoSync strategies are applied, but PROMPT conflicts are ignored (treating local progress as priority)" +msgstr "When enabled, download and streaming links are provided directly in the chapter list. KoSync strategies are applied, but PROMPT conflicts are ignored (treating local progress as priority)" + #: src/features/settings/Settings.constants.ts msgid "When you enable this, you may need to refresh this tab for the login page to appear." msgstr "When you enable this, you may need to refresh this tab for the login page to appear." diff --git a/src/lib/graphql/generated/apollo-helpers.ts b/src/lib/graphql/generated/apollo-helpers.ts index 7a88b93e..cddf68f7 100644 --- a/src/lib/graphql/generated/apollo-helpers.ts +++ b/src/lib/graphql/generated/apollo-helpers.ts @@ -1139,6 +1139,7 @@ export type PartialSettingsTypeKeySpecifier = ( | 'opdsMarkAsReadOnDownload' | 'opdsShowOnlyDownloadedChapters' | 'opdsShowOnlyUnreadChapters' + | 'opdsSkipChapterMetadataFeed' | 'opdsUseBinaryFileSizes' | 'port' | 'serveConversions' @@ -1237,6 +1238,7 @@ export type PartialSettingsTypeFieldPolicy = { opdsMarkAsReadOnDownload?: FieldPolicy | FieldReadFunction; opdsShowOnlyDownloadedChapters?: FieldPolicy | FieldReadFunction; opdsShowOnlyUnreadChapters?: FieldPolicy | FieldReadFunction; + opdsSkipChapterMetadataFeed?: FieldPolicy | FieldReadFunction; opdsUseBinaryFileSizes?: FieldPolicy | FieldReadFunction; port?: FieldPolicy | FieldReadFunction; serveConversions?: FieldPolicy | FieldReadFunction; @@ -1546,6 +1548,7 @@ export type SettingsKeySpecifier = ( | 'opdsMarkAsReadOnDownload' | 'opdsShowOnlyDownloadedChapters' | 'opdsShowOnlyUnreadChapters' + | 'opdsSkipChapterMetadataFeed' | 'opdsUseBinaryFileSizes' | 'port' | 'serveConversions' @@ -1644,6 +1647,7 @@ export type SettingsFieldPolicy = { opdsMarkAsReadOnDownload?: FieldPolicy | FieldReadFunction; opdsShowOnlyDownloadedChapters?: FieldPolicy | FieldReadFunction; opdsShowOnlyUnreadChapters?: FieldPolicy | FieldReadFunction; + opdsSkipChapterMetadataFeed?: FieldPolicy | FieldReadFunction; opdsUseBinaryFileSizes?: FieldPolicy | FieldReadFunction; port?: FieldPolicy | FieldReadFunction; serveConversions?: FieldPolicy | FieldReadFunction; @@ -1793,6 +1797,7 @@ export type SettingsTypeKeySpecifier = ( | 'opdsMarkAsReadOnDownload' | 'opdsShowOnlyDownloadedChapters' | 'opdsShowOnlyUnreadChapters' + | 'opdsSkipChapterMetadataFeed' | 'opdsUseBinaryFileSizes' | 'port' | 'serveConversions' @@ -1891,6 +1896,7 @@ export type SettingsTypeFieldPolicy = { opdsMarkAsReadOnDownload?: FieldPolicy | FieldReadFunction; opdsShowOnlyDownloadedChapters?: FieldPolicy | FieldReadFunction; opdsShowOnlyUnreadChapters?: FieldPolicy | FieldReadFunction; + opdsSkipChapterMetadataFeed?: FieldPolicy | FieldReadFunction; opdsUseBinaryFileSizes?: FieldPolicy | FieldReadFunction; port?: FieldPolicy | FieldReadFunction; serveConversions?: FieldPolicy | FieldReadFunction; diff --git a/src/lib/graphql/generated/graphql-base.types.ts b/src/lib/graphql/generated/graphql-base.types.ts index a044a551..87a3d8af 100644 --- a/src/lib/graphql/generated/graphql-base.types.ts +++ b/src/lib/graphql/generated/graphql-base.types.ts @@ -1858,6 +1858,7 @@ export type PartialSettingsType = Settings & { opdsMarkAsReadOnDownload?: Maybe; opdsShowOnlyDownloadedChapters?: Maybe; opdsShowOnlyUnreadChapters?: Maybe; + opdsSkipChapterMetadataFeed?: Maybe; opdsUseBinaryFileSizes?: Maybe; port?: Maybe; serveConversions?: Maybe>; @@ -1946,6 +1947,7 @@ export type PartialSettingsTypeInput = { opdsMarkAsReadOnDownload?: InputMaybe; opdsShowOnlyDownloadedChapters?: InputMaybe; opdsShowOnlyUnreadChapters?: InputMaybe; + opdsSkipChapterMetadataFeed?: InputMaybe; opdsUseBinaryFileSizes?: InputMaybe; port?: InputMaybe; serveConversions?: InputMaybe>; @@ -2465,6 +2467,7 @@ export type Settings = { opdsMarkAsReadOnDownload?: Maybe; opdsShowOnlyDownloadedChapters?: Maybe; opdsShowOnlyUnreadChapters?: Maybe; + opdsSkipChapterMetadataFeed?: Maybe; opdsUseBinaryFileSizes?: Maybe; port?: Maybe; serveConversions?: Maybe>; @@ -2618,6 +2621,7 @@ export type SettingsType = Settings & { opdsMarkAsReadOnDownload: Scalars['Boolean']['output']; opdsShowOnlyDownloadedChapters: Scalars['Boolean']['output']; opdsShowOnlyUnreadChapters: Scalars['Boolean']['output']; + opdsSkipChapterMetadataFeed: Scalars['Boolean']['output']; opdsUseBinaryFileSizes: Scalars['Boolean']['output']; port: Scalars['Int']['output']; serveConversions: Array; diff --git a/src/lib/graphql/generated/graphql.ts b/src/lib/graphql/generated/graphql.ts index cfad9925..1936a03a 100644 --- a/src/lib/graphql/generated/graphql.ts +++ b/src/lib/graphql/generated/graphql.ts @@ -2652,6 +2652,7 @@ export type ServerSettingsFragment = { opdsShowOnlyDownloadedChapters: boolean; opdsChapterSortOrder: Types.SortOrder; opdsCbzMimetype: Types.CbzMediaType; + opdsSkipChapterMetadataFeed: boolean; koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; @@ -2765,6 +2766,7 @@ export type ResetServerSettingsMutation = { opdsShowOnlyDownloadedChapters: boolean; opdsChapterSortOrder: Types.SortOrder; opdsCbzMimetype: Types.CbzMediaType; + opdsSkipChapterMetadataFeed: boolean; koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; @@ -2888,6 +2890,7 @@ export type UpdateServerSettingsMutation = { opdsShowOnlyDownloadedChapters: boolean; opdsChapterSortOrder: Types.SortOrder; opdsCbzMimetype: Types.CbzMediaType; + opdsSkipChapterMetadataFeed: boolean; koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; @@ -3007,6 +3010,7 @@ export type GetServerSettingsQuery = { opdsShowOnlyDownloadedChapters: boolean; opdsChapterSortOrder: Types.SortOrder; opdsCbzMimetype: Types.CbzMediaType; + opdsSkipChapterMetadataFeed: boolean; koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; diff --git a/src/lib/graphql/settings/SettingsFragments.ts b/src/lib/graphql/settings/SettingsFragments.ts index 2baf4d6e..7f2fe644 100644 --- a/src/lib/graphql/settings/SettingsFragments.ts +++ b/src/lib/graphql/settings/SettingsFragments.ts @@ -122,6 +122,7 @@ export const SERVER_SETTINGS = gql` opdsShowOnlyDownloadedChapters opdsChapterSortOrder opdsCbzMimetype + opdsSkipChapterMetadataFeed # KOReader sync koreaderSyncChecksumMethod