Add option to disable server version updated info
This commit is contained in:
@@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
|||||||
### Added
|
### Added
|
||||||
- (**Theme**) Add an option to save the dynamic color theme on the manga page as a custom theme
|
- (**Theme**) Add an option to save the dynamic color theme on the manga page as a custom theme
|
||||||
- (**WebUI Update**) Add an option to (partially) disable showing information when the webUI got updated
|
- (**WebUI Update**) Add an option to (partially) disable showing information when the webUI got updated
|
||||||
|
- (**Server Update**) Add an option to disable showing information when the server got updated
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- (**General**) Preserve refresh token (UI Login) over sessions
|
- (**General**) Preserve refresh token (UI Login) over sessions
|
||||||
|
|||||||
@@ -10,4 +10,5 @@ export type MetadataUpdateSettings = {
|
|||||||
webUIInformAvailableUpdate: boolean;
|
webUIInformAvailableUpdate: boolean;
|
||||||
webUIInformVersionUpdated: boolean;
|
webUIInformVersionUpdated: boolean;
|
||||||
serverInformAvailableUpdate: boolean;
|
serverInformAvailableUpdate: boolean;
|
||||||
|
serverInformVersionUpdated: boolean;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -30,7 +30,8 @@ export const ServerUpdateChecker = () => {
|
|||||||
const [open, setOpen] = useState(false);
|
const [open, setOpen] = useState(false);
|
||||||
|
|
||||||
const {
|
const {
|
||||||
settings: { serverInformAvailableUpdate },
|
settings: { serverInformAvailableUpdate, serverInformVersionUpdated },
|
||||||
|
loading: areMetadataServerSettingsLoading,
|
||||||
} = useMetadataServerSettings();
|
} = useMetadataServerSettings();
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@@ -70,8 +71,12 @@ export const ServerUpdateChecker = () => {
|
|||||||
setServerVersion(version);
|
setServerVersion(version);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isSameAsCurrent && !open) {
|
if (!areMetadataServerSettingsLoading && !isSameAsCurrent && !open) {
|
||||||
setOpen(true);
|
if (serverInformVersionUpdated) {
|
||||||
|
setOpen(true);
|
||||||
|
} else {
|
||||||
|
setServerVersion(version);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isCheckingForServerUpdate) {
|
if (isCheckingForServerUpdate) {
|
||||||
|
|||||||
@@ -141,6 +141,9 @@ export const APP_METADATA: Record<
|
|||||||
serverInformAvailableUpdate: {
|
serverInformAvailableUpdate: {
|
||||||
convert: convertToBoolean,
|
convert: convertToBoolean,
|
||||||
},
|
},
|
||||||
|
serverInformVersionUpdated: {
|
||||||
|
convert: convertToBoolean,
|
||||||
|
},
|
||||||
readerWidth: {
|
readerWidth: {
|
||||||
convert: convertToObject<IReaderSettings['readerWidth']>,
|
convert: convertToObject<IReaderSettings['readerWidth']>,
|
||||||
},
|
},
|
||||||
@@ -454,6 +457,7 @@ export const GLOBAL_METADATA_KEYS: AppMetadataKeys[] = [
|
|||||||
'webUIInformAvailableUpdate',
|
'webUIInformAvailableUpdate',
|
||||||
'webUIInformVersionUpdated',
|
'webUIInformVersionUpdated',
|
||||||
'serverInformAvailableUpdate',
|
'serverInformAvailableUpdate',
|
||||||
|
'serverInformVersionUpdated',
|
||||||
|
|
||||||
// sources
|
// sources
|
||||||
'savedSearches',
|
'savedSearches',
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ export const SERVER_SETTINGS_METADATA_DEFAULT: MetadataServerSettings = {
|
|||||||
webUIInformAvailableUpdate: true,
|
webUIInformAvailableUpdate: true,
|
||||||
webUIInformVersionUpdated: true,
|
webUIInformVersionUpdated: true,
|
||||||
serverInformAvailableUpdate: true,
|
serverInformAvailableUpdate: true,
|
||||||
|
serverInformVersionUpdated: true,
|
||||||
|
|
||||||
// themes
|
// themes
|
||||||
locale: getPreferredISOLanguageCodes()[0],
|
locale: getPreferredISOLanguageCodes()[0],
|
||||||
|
|||||||
@@ -59,12 +59,12 @@ export const ServerSettings = () => {
|
|||||||
useAppTitle(t`Server`);
|
useAppTitle(t`Server`);
|
||||||
|
|
||||||
const {
|
const {
|
||||||
settings: { serverInformAvailableUpdate },
|
settings: { serverInformAvailableUpdate, serverInformVersionUpdated },
|
||||||
loading: areMetadataServerSettingsLoading,
|
loading: areMetadataServerSettingsLoading,
|
||||||
request: { error: metadataServerSettingsError, refetch: refetchServerMetadataSettings },
|
request: { error: metadataServerSettingsError, refetch: refetchServerMetadataSettings },
|
||||||
} = useMetadataServerSettings();
|
} = useMetadataServerSettings();
|
||||||
const updateMetadataServerSettings = createUpdateMetadataServerSettings<
|
const updateMetadataServerSettings = createUpdateMetadataServerSettings<
|
||||||
keyof Pick<MetadataUpdateSettings, 'serverInformAvailableUpdate'>
|
keyof Pick<MetadataUpdateSettings, 'serverInformAvailableUpdate' | 'serverInformVersionUpdated'>
|
||||||
>((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)));
|
>((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)));
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@@ -103,6 +103,17 @@ export const ServerSettings = () => {
|
|||||||
}
|
}
|
||||||
>
|
>
|
||||||
<ServerAddressSetting />
|
<ServerAddressSetting />
|
||||||
|
<ListItem>
|
||||||
|
<ListItemText
|
||||||
|
primary={t`Inform about version update`}
|
||||||
|
secondary={t`Shows a dialog in case the version of the server has changed`}
|
||||||
|
/>
|
||||||
|
<Switch
|
||||||
|
edge="end"
|
||||||
|
checked={serverInformVersionUpdated}
|
||||||
|
onChange={(e) => updateMetadataServerSettings('serverInformVersionUpdated', e.target.checked)}
|
||||||
|
/>
|
||||||
|
</ListItem>
|
||||||
<ListItem>
|
<ListItem>
|
||||||
<ListItemText
|
<ListItemText
|
||||||
primary={t`Inform about available update`}
|
primary={t`Inform about available update`}
|
||||||
@@ -116,7 +127,7 @@ export const ServerSettings = () => {
|
|||||||
</ListItem>
|
</ListItem>
|
||||||
</List>
|
</List>
|
||||||
),
|
),
|
||||||
[serverInformAvailableUpdate],
|
[serverInformVersionUpdated, serverInformAvailableUpdate],
|
||||||
);
|
);
|
||||||
|
|
||||||
const loading = areMetadataServerSettingsLoading || areServerSettingsLoading || koSyncStatus.loading;
|
const loading = areMetadataServerSettingsLoading || areServerSettingsLoading || koSyncStatus.loading;
|
||||||
|
|||||||
@@ -1815,6 +1815,10 @@ msgstr "Inform about missing chapters on chapter transition"
|
|||||||
msgid "Inform about updated version"
|
msgid "Inform about updated version"
|
||||||
msgstr "Inform about updated version"
|
msgstr "Inform about updated version"
|
||||||
|
|
||||||
|
#: src/features/settings/screens/ServerSettings.tsx
|
||||||
|
msgid "Inform about version update"
|
||||||
|
msgstr "Inform about version update"
|
||||||
|
|
||||||
#: src/base/components/feedback/SnackbarWithDescription.tsx
|
#: src/base/components/feedback/SnackbarWithDescription.tsx
|
||||||
#: src/base/components/feedback/SnackbarWithDescription.tsx
|
#: src/base/components/feedback/SnackbarWithDescription.tsx
|
||||||
msgid "Information"
|
msgid "Information"
|
||||||
@@ -3023,6 +3027,10 @@ msgstr "Shows a dialog in case a new version is available"
|
|||||||
msgid "Shows a dialog in case the version got updated. This dialog will be shown in case an app refresh is required, regardless of this setting."
|
msgid "Shows a dialog in case the version got updated. This dialog will be shown in case an app refresh is required, regardless of this setting."
|
||||||
msgstr "Shows a dialog in case the version got updated. This dialog will be shown in case an app refresh is required, regardless of this setting."
|
msgstr "Shows a dialog in case the version got updated. This dialog will be shown in case an app refresh is required, regardless of this setting."
|
||||||
|
|
||||||
|
#: src/features/settings/screens/ServerSettings.tsx
|
||||||
|
msgid "Shows a dialog in case the version of the server has changed"
|
||||||
|
msgstr "Shows a dialog in case the version of the server has changed"
|
||||||
|
|
||||||
#: src/features/settings/Settings.constants.ts
|
#: src/features/settings/Settings.constants.ts
|
||||||
msgid "Simple Login"
|
msgid "Simple Login"
|
||||||
msgstr "Simple Login"
|
msgstr "Simple Login"
|
||||||
|
|||||||
Reference in New Issue
Block a user