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
}
`;