@@ -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 "local source" as a possible destination source
|
||||||
- (**Migration**) Add option to abort entries that are searching or are waiting to get migrated
|
- (**Migration**) Add option to abort entries that are searching or are waiting to get migrated
|
||||||
- (**Migration**) Add "in library" indicator
|
- (**Migration**) Add "in library" indicator
|
||||||
|
- (**Settings/WebView**) Add setting to enable/disable WebView
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
|||||||
@@ -653,6 +653,22 @@ export const ServerSettings = () => {
|
|||||||
/>
|
/>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
</List>
|
</List>
|
||||||
|
<List
|
||||||
|
subheader={
|
||||||
|
<ListSubheader component="div" id="server-settings-webview">
|
||||||
|
{t`WebView`}
|
||||||
|
</ListSubheader>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<ListItem>
|
||||||
|
<ListItemText primary={t`WebView`} secondary={t`Enable the WebView via CEF (Chromium)`} />
|
||||||
|
<Switch
|
||||||
|
edge="end"
|
||||||
|
checked={serverSettings.kcefEnabled}
|
||||||
|
onChange={(e) => updateSetting('kcefEnabled', e.target.checked)}
|
||||||
|
/>
|
||||||
|
</ListItem>
|
||||||
|
</List>
|
||||||
<List
|
<List
|
||||||
subheader={
|
subheader={
|
||||||
<ListSubheader component="div" id="server-settings-misc">
|
<ListSubheader component="div" id="server-settings-misc">
|
||||||
|
|||||||
@@ -1091,6 +1091,7 @@ export type PartialSettingsTypeKeySpecifier = (
|
|||||||
| 'jwtAudience'
|
| 'jwtAudience'
|
||||||
| 'jwtRefreshExpiry'
|
| 'jwtRefreshExpiry'
|
||||||
| 'jwtTokenExpiry'
|
| 'jwtTokenExpiry'
|
||||||
|
| 'kcefEnabled'
|
||||||
| 'koreaderSyncChecksumMethod'
|
| 'koreaderSyncChecksumMethod'
|
||||||
| 'koreaderSyncDeviceId'
|
| 'koreaderSyncDeviceId'
|
||||||
| 'koreaderSyncPercentageTolerance'
|
| 'koreaderSyncPercentageTolerance'
|
||||||
@@ -1179,6 +1180,7 @@ export type PartialSettingsTypeFieldPolicy = {
|
|||||||
jwtAudience?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtAudience?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
jwtRefreshExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtRefreshExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
jwtTokenExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtTokenExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
|
kcefEnabled?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncChecksumMethod?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncChecksumMethod?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncDeviceId?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncDeviceId?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncPercentageTolerance?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncPercentageTolerance?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
@@ -1476,6 +1478,7 @@ export type SettingsKeySpecifier = (
|
|||||||
| 'jwtAudience'
|
| 'jwtAudience'
|
||||||
| 'jwtRefreshExpiry'
|
| 'jwtRefreshExpiry'
|
||||||
| 'jwtTokenExpiry'
|
| 'jwtTokenExpiry'
|
||||||
|
| 'kcefEnabled'
|
||||||
| 'koreaderSyncChecksumMethod'
|
| 'koreaderSyncChecksumMethod'
|
||||||
| 'koreaderSyncDeviceId'
|
| 'koreaderSyncDeviceId'
|
||||||
| 'koreaderSyncPercentageTolerance'
|
| 'koreaderSyncPercentageTolerance'
|
||||||
@@ -1564,6 +1567,7 @@ export type SettingsFieldPolicy = {
|
|||||||
jwtAudience?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtAudience?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
jwtRefreshExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtRefreshExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
jwtTokenExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtTokenExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
|
kcefEnabled?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncChecksumMethod?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncChecksumMethod?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncDeviceId?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncDeviceId?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncPercentageTolerance?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncPercentageTolerance?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
@@ -1703,6 +1707,7 @@ export type SettingsTypeKeySpecifier = (
|
|||||||
| 'jwtAudience'
|
| 'jwtAudience'
|
||||||
| 'jwtRefreshExpiry'
|
| 'jwtRefreshExpiry'
|
||||||
| 'jwtTokenExpiry'
|
| 'jwtTokenExpiry'
|
||||||
|
| 'kcefEnabled'
|
||||||
| 'koreaderSyncChecksumMethod'
|
| 'koreaderSyncChecksumMethod'
|
||||||
| 'koreaderSyncDeviceId'
|
| 'koreaderSyncDeviceId'
|
||||||
| 'koreaderSyncPercentageTolerance'
|
| 'koreaderSyncPercentageTolerance'
|
||||||
@@ -1791,6 +1796,7 @@ export type SettingsTypeFieldPolicy = {
|
|||||||
jwtAudience?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtAudience?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
jwtRefreshExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtRefreshExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
jwtTokenExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
jwtTokenExpiry?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
|
kcefEnabled?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncChecksumMethod?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncChecksumMethod?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncDeviceId?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncDeviceId?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
koreaderSyncPercentageTolerance?: FieldPolicy<any> | FieldReadFunction<any>;
|
koreaderSyncPercentageTolerance?: FieldPolicy<any> | FieldReadFunction<any>;
|
||||||
|
|||||||
@@ -1788,6 +1788,7 @@ export type PartialSettingsType = Settings & {
|
|||||||
jwtAudience?: Maybe<Scalars['String']['output']>;
|
jwtAudience?: Maybe<Scalars['String']['output']>;
|
||||||
jwtRefreshExpiry?: Maybe<Scalars['Duration']['output']>;
|
jwtRefreshExpiry?: Maybe<Scalars['Duration']['output']>;
|
||||||
jwtTokenExpiry?: Maybe<Scalars['Duration']['output']>;
|
jwtTokenExpiry?: Maybe<Scalars['Duration']['output']>;
|
||||||
|
kcefEnabled?: Maybe<Scalars['Boolean']['output']>;
|
||||||
koreaderSyncChecksumMethod?: Maybe<KoreaderSyncChecksumMethod>;
|
koreaderSyncChecksumMethod?: Maybe<KoreaderSyncChecksumMethod>;
|
||||||
/** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */
|
/** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */
|
||||||
koreaderSyncDeviceId?: Maybe<Scalars['String']['output']>;
|
koreaderSyncDeviceId?: Maybe<Scalars['String']['output']>;
|
||||||
@@ -1876,6 +1877,7 @@ export type PartialSettingsTypeInput = {
|
|||||||
jwtAudience?: InputMaybe<Scalars['String']['input']>;
|
jwtAudience?: InputMaybe<Scalars['String']['input']>;
|
||||||
jwtRefreshExpiry?: InputMaybe<Scalars['Duration']['input']>;
|
jwtRefreshExpiry?: InputMaybe<Scalars['Duration']['input']>;
|
||||||
jwtTokenExpiry?: InputMaybe<Scalars['Duration']['input']>;
|
jwtTokenExpiry?: InputMaybe<Scalars['Duration']['input']>;
|
||||||
|
kcefEnabled?: InputMaybe<Scalars['Boolean']['input']>;
|
||||||
koreaderSyncChecksumMethod?: InputMaybe<KoreaderSyncChecksumMethod>;
|
koreaderSyncChecksumMethod?: InputMaybe<KoreaderSyncChecksumMethod>;
|
||||||
koreaderSyncPercentageTolerance?: InputMaybe<Scalars['Float']['input']>;
|
koreaderSyncPercentageTolerance?: InputMaybe<Scalars['Float']['input']>;
|
||||||
koreaderSyncStrategyBackward?: InputMaybe<KoreaderSyncConflictStrategy>;
|
koreaderSyncStrategyBackward?: InputMaybe<KoreaderSyncConflictStrategy>;
|
||||||
@@ -2374,6 +2376,7 @@ export type Settings = {
|
|||||||
jwtAudience?: Maybe<Scalars['String']['output']>;
|
jwtAudience?: Maybe<Scalars['String']['output']>;
|
||||||
jwtRefreshExpiry?: Maybe<Scalars['Duration']['output']>;
|
jwtRefreshExpiry?: Maybe<Scalars['Duration']['output']>;
|
||||||
jwtTokenExpiry?: Maybe<Scalars['Duration']['output']>;
|
jwtTokenExpiry?: Maybe<Scalars['Duration']['output']>;
|
||||||
|
kcefEnabled?: Maybe<Scalars['Boolean']['output']>;
|
||||||
koreaderSyncChecksumMethod?: Maybe<KoreaderSyncChecksumMethod>;
|
koreaderSyncChecksumMethod?: Maybe<KoreaderSyncChecksumMethod>;
|
||||||
/** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */
|
/** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */
|
||||||
koreaderSyncDeviceId?: Maybe<Scalars['String']['output']>;
|
koreaderSyncDeviceId?: Maybe<Scalars['String']['output']>;
|
||||||
@@ -2517,6 +2520,7 @@ export type SettingsType = Settings & {
|
|||||||
jwtAudience: Scalars['String']['output'];
|
jwtAudience: Scalars['String']['output'];
|
||||||
jwtRefreshExpiry: Scalars['Duration']['output'];
|
jwtRefreshExpiry: Scalars['Duration']['output'];
|
||||||
jwtTokenExpiry: Scalars['Duration']['output'];
|
jwtTokenExpiry: Scalars['Duration']['output'];
|
||||||
|
kcefEnabled: Scalars['Boolean']['output'];
|
||||||
koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod;
|
koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod;
|
||||||
/** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */
|
/** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */
|
||||||
koreaderSyncDeviceId: Scalars['String']['output'];
|
koreaderSyncDeviceId: Scalars['String']['output'];
|
||||||
|
|||||||
@@ -2794,6 +2794,7 @@ export type ServerSettingsFragment = {
|
|||||||
databaseUsername: string;
|
databaseUsername: string;
|
||||||
databasePassword: string;
|
databasePassword: string;
|
||||||
useHikariConnectionPool: boolean;
|
useHikariConnectionPool: boolean;
|
||||||
|
kcefEnabled: boolean;
|
||||||
downloadConversions: Array<{
|
downloadConversions: Array<{
|
||||||
__typename: 'SettingsDownloadConversionType';
|
__typename: 'SettingsDownloadConversionType';
|
||||||
mimeType: string;
|
mimeType: string;
|
||||||
@@ -2897,6 +2898,7 @@ export type ResetServerSettingsMutation = {
|
|||||||
databaseUsername: string;
|
databaseUsername: string;
|
||||||
databasePassword: string;
|
databasePassword: string;
|
||||||
useHikariConnectionPool: boolean;
|
useHikariConnectionPool: boolean;
|
||||||
|
kcefEnabled: boolean;
|
||||||
downloadConversions: Array<{
|
downloadConversions: Array<{
|
||||||
__typename: 'SettingsDownloadConversionType';
|
__typename: 'SettingsDownloadConversionType';
|
||||||
mimeType: string;
|
mimeType: string;
|
||||||
@@ -3010,6 +3012,7 @@ export type UpdateServerSettingsMutation = {
|
|||||||
databaseUsername: string;
|
databaseUsername: string;
|
||||||
databasePassword: string;
|
databasePassword: string;
|
||||||
useHikariConnectionPool: boolean;
|
useHikariConnectionPool: boolean;
|
||||||
|
kcefEnabled: boolean;
|
||||||
downloadConversions: Array<{
|
downloadConversions: Array<{
|
||||||
__typename: 'SettingsDownloadConversionType';
|
__typename: 'SettingsDownloadConversionType';
|
||||||
mimeType: string;
|
mimeType: string;
|
||||||
@@ -3119,6 +3122,7 @@ export type GetServerSettingsQuery = {
|
|||||||
databaseUsername: string;
|
databaseUsername: string;
|
||||||
databasePassword: string;
|
databasePassword: string;
|
||||||
useHikariConnectionPool: boolean;
|
useHikariConnectionPool: boolean;
|
||||||
|
kcefEnabled: boolean;
|
||||||
downloadConversions: Array<{
|
downloadConversions: Array<{
|
||||||
__typename: 'SettingsDownloadConversionType';
|
__typename: 'SettingsDownloadConversionType';
|
||||||
mimeType: string;
|
mimeType: string;
|
||||||
|
|||||||
@@ -135,5 +135,8 @@ export const SERVER_SETTINGS = gql`
|
|||||||
databaseUsername
|
databaseUsername
|
||||||
databasePassword
|
databasePassword
|
||||||
useHikariConnectionPool
|
useHikariConnectionPool
|
||||||
|
|
||||||
|
# WebView
|
||||||
|
kcefEnabled
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|||||||
Reference in New Issue
Block a user