From 43fef26b89b2d157784eb689e4299a66c900f05b Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sun, 28 Jun 2026 18:23:04 +0200 Subject: [PATCH] Re-add "Add "kcefEnabled" server setting" Reverts 29bb60c28b21151f097702455f425c00978f3dde --- CHANGELOG.md | 1 + src/features/settings/screens/ServerSettings.tsx | 16 ++++++++++++++++ src/lib/graphql/generated/apollo-helpers.ts | 6 ++++++ src/lib/graphql/generated/graphql-base.types.ts | 4 ++++ src/lib/graphql/generated/graphql.ts | 4 ++++ src/lib/graphql/settings/SettingsFragments.ts | 3 +++ 6 files changed, 34 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51b29468..7439c60e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - (**Migration**) Add "local source" as a possible destination source - (**Migration**) Add option to abort entries that are searching or are waiting to get migrated - (**Migration**) Add "in library" indicator +- (**Settings/WebView**) Add setting to enable/disable WebView ### Changed diff --git a/src/features/settings/screens/ServerSettings.tsx b/src/features/settings/screens/ServerSettings.tsx index 47872bf0..e2a98d83 100644 --- a/src/features/settings/screens/ServerSettings.tsx +++ b/src/features/settings/screens/ServerSettings.tsx @@ -653,6 +653,22 @@ export const ServerSettings = () => { /> + + {t`WebView`} + + } + > + + + updateSetting('kcefEnabled', e.target.checked)} + /> + + diff --git a/src/lib/graphql/generated/apollo-helpers.ts b/src/lib/graphql/generated/apollo-helpers.ts index 3e3c4f71..481f7367 100644 --- a/src/lib/graphql/generated/apollo-helpers.ts +++ b/src/lib/graphql/generated/apollo-helpers.ts @@ -1091,6 +1091,7 @@ export type PartialSettingsTypeKeySpecifier = ( | 'jwtAudience' | 'jwtRefreshExpiry' | 'jwtTokenExpiry' + | 'kcefEnabled' | 'koreaderSyncChecksumMethod' | 'koreaderSyncDeviceId' | 'koreaderSyncPercentageTolerance' @@ -1179,6 +1180,7 @@ export type PartialSettingsTypeFieldPolicy = { jwtAudience?: FieldPolicy | FieldReadFunction; jwtRefreshExpiry?: FieldPolicy | FieldReadFunction; jwtTokenExpiry?: FieldPolicy | FieldReadFunction; + kcefEnabled?: FieldPolicy | FieldReadFunction; koreaderSyncChecksumMethod?: FieldPolicy | FieldReadFunction; koreaderSyncDeviceId?: FieldPolicy | FieldReadFunction; koreaderSyncPercentageTolerance?: FieldPolicy | FieldReadFunction; @@ -1476,6 +1478,7 @@ export type SettingsKeySpecifier = ( | 'jwtAudience' | 'jwtRefreshExpiry' | 'jwtTokenExpiry' + | 'kcefEnabled' | 'koreaderSyncChecksumMethod' | 'koreaderSyncDeviceId' | 'koreaderSyncPercentageTolerance' @@ -1564,6 +1567,7 @@ export type SettingsFieldPolicy = { jwtAudience?: FieldPolicy | FieldReadFunction; jwtRefreshExpiry?: FieldPolicy | FieldReadFunction; jwtTokenExpiry?: FieldPolicy | FieldReadFunction; + kcefEnabled?: FieldPolicy | FieldReadFunction; koreaderSyncChecksumMethod?: FieldPolicy | FieldReadFunction; koreaderSyncDeviceId?: FieldPolicy | FieldReadFunction; koreaderSyncPercentageTolerance?: FieldPolicy | FieldReadFunction; @@ -1703,6 +1707,7 @@ export type SettingsTypeKeySpecifier = ( | 'jwtAudience' | 'jwtRefreshExpiry' | 'jwtTokenExpiry' + | 'kcefEnabled' | 'koreaderSyncChecksumMethod' | 'koreaderSyncDeviceId' | 'koreaderSyncPercentageTolerance' @@ -1791,6 +1796,7 @@ export type SettingsTypeFieldPolicy = { jwtAudience?: FieldPolicy | FieldReadFunction; jwtRefreshExpiry?: FieldPolicy | FieldReadFunction; jwtTokenExpiry?: FieldPolicy | FieldReadFunction; + kcefEnabled?: FieldPolicy | FieldReadFunction; koreaderSyncChecksumMethod?: FieldPolicy | FieldReadFunction; koreaderSyncDeviceId?: FieldPolicy | FieldReadFunction; koreaderSyncPercentageTolerance?: FieldPolicy | FieldReadFunction; diff --git a/src/lib/graphql/generated/graphql-base.types.ts b/src/lib/graphql/generated/graphql-base.types.ts index d384efda..af8c1ffe 100644 --- a/src/lib/graphql/generated/graphql-base.types.ts +++ b/src/lib/graphql/generated/graphql-base.types.ts @@ -1788,6 +1788,7 @@ export type PartialSettingsType = Settings & { jwtAudience?: Maybe; jwtRefreshExpiry?: Maybe; jwtTokenExpiry?: Maybe; + kcefEnabled?: Maybe; koreaderSyncChecksumMethod?: Maybe; /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ koreaderSyncDeviceId?: Maybe; @@ -1876,6 +1877,7 @@ export type PartialSettingsTypeInput = { jwtAudience?: InputMaybe; jwtRefreshExpiry?: InputMaybe; jwtTokenExpiry?: InputMaybe; + kcefEnabled?: InputMaybe; koreaderSyncChecksumMethod?: InputMaybe; koreaderSyncPercentageTolerance?: InputMaybe; koreaderSyncStrategyBackward?: InputMaybe; @@ -2374,6 +2376,7 @@ export type Settings = { jwtAudience?: Maybe; jwtRefreshExpiry?: Maybe; jwtTokenExpiry?: Maybe; + kcefEnabled?: Maybe; koreaderSyncChecksumMethod?: Maybe; /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ koreaderSyncDeviceId?: Maybe; @@ -2517,6 +2520,7 @@ export type SettingsType = Settings & { jwtAudience: Scalars['String']['output']; jwtRefreshExpiry: Scalars['Duration']['output']; jwtTokenExpiry: Scalars['Duration']['output']; + kcefEnabled: Scalars['Boolean']['output']; koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod; /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ koreaderSyncDeviceId: Scalars['String']['output']; diff --git a/src/lib/graphql/generated/graphql.ts b/src/lib/graphql/generated/graphql.ts index ec473712..85d5aaf5 100644 --- a/src/lib/graphql/generated/graphql.ts +++ b/src/lib/graphql/generated/graphql.ts @@ -2794,6 +2794,7 @@ export type ServerSettingsFragment = { databaseUsername: string; databasePassword: string; useHikariConnectionPool: boolean; + kcefEnabled: boolean; downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType'; mimeType: string; @@ -2897,6 +2898,7 @@ export type ResetServerSettingsMutation = { databaseUsername: string; databasePassword: string; useHikariConnectionPool: boolean; + kcefEnabled: boolean; downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType'; mimeType: string; @@ -3010,6 +3012,7 @@ export type UpdateServerSettingsMutation = { databaseUsername: string; databasePassword: string; useHikariConnectionPool: boolean; + kcefEnabled: boolean; downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType'; mimeType: string; @@ -3119,6 +3122,7 @@ export type GetServerSettingsQuery = { databaseUsername: string; databasePassword: string; useHikariConnectionPool: boolean; + kcefEnabled: boolean; downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType'; mimeType: string; diff --git a/src/lib/graphql/settings/SettingsFragments.ts b/src/lib/graphql/settings/SettingsFragments.ts index daa859d2..5fbc19a4 100644 --- a/src/lib/graphql/settings/SettingsFragments.ts +++ b/src/lib/graphql/settings/SettingsFragments.ts @@ -135,5 +135,8 @@ export const SERVER_SETTINGS = gql` databaseUsername databasePassword useHikariConnectionPool + + # WebView + kcefEnabled } `;