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
|
||||
- (**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
|
||||
- (**Server Update**) Add an option to disable showing information when the server got updated
|
||||
|
||||
### Changed
|
||||
- (**General**) Preserve refresh token (UI Login) over sessions
|
||||
|
||||
@@ -10,4 +10,5 @@ export type MetadataUpdateSettings = {
|
||||
webUIInformAvailableUpdate: boolean;
|
||||
webUIInformVersionUpdated: boolean;
|
||||
serverInformAvailableUpdate: boolean;
|
||||
serverInformVersionUpdated: boolean;
|
||||
};
|
||||
|
||||
@@ -30,7 +30,8 @@ export const ServerUpdateChecker = () => {
|
||||
const [open, setOpen] = useState(false);
|
||||
|
||||
const {
|
||||
settings: { serverInformAvailableUpdate },
|
||||
settings: { serverInformAvailableUpdate, serverInformVersionUpdated },
|
||||
loading: areMetadataServerSettingsLoading,
|
||||
} = useMetadataServerSettings();
|
||||
|
||||
const {
|
||||
@@ -70,8 +71,12 @@ export const ServerUpdateChecker = () => {
|
||||
setServerVersion(version);
|
||||
}
|
||||
|
||||
if (!isSameAsCurrent && !open) {
|
||||
setOpen(true);
|
||||
if (!areMetadataServerSettingsLoading && !isSameAsCurrent && !open) {
|
||||
if (serverInformVersionUpdated) {
|
||||
setOpen(true);
|
||||
} else {
|
||||
setServerVersion(version);
|
||||
}
|
||||
}
|
||||
|
||||
if (isCheckingForServerUpdate) {
|
||||
|
||||
@@ -141,6 +141,9 @@ export const APP_METADATA: Record<
|
||||
serverInformAvailableUpdate: {
|
||||
convert: convertToBoolean,
|
||||
},
|
||||
serverInformVersionUpdated: {
|
||||
convert: convertToBoolean,
|
||||
},
|
||||
readerWidth: {
|
||||
convert: convertToObject<IReaderSettings['readerWidth']>,
|
||||
},
|
||||
@@ -454,6 +457,7 @@ export const GLOBAL_METADATA_KEYS: AppMetadataKeys[] = [
|
||||
'webUIInformAvailableUpdate',
|
||||
'webUIInformVersionUpdated',
|
||||
'serverInformAvailableUpdate',
|
||||
'serverInformVersionUpdated',
|
||||
|
||||
// sources
|
||||
'savedSearches',
|
||||
|
||||
@@ -84,6 +84,7 @@ export const SERVER_SETTINGS_METADATA_DEFAULT: MetadataServerSettings = {
|
||||
webUIInformAvailableUpdate: true,
|
||||
webUIInformVersionUpdated: true,
|
||||
serverInformAvailableUpdate: true,
|
||||
serverInformVersionUpdated: true,
|
||||
|
||||
// themes
|
||||
locale: getPreferredISOLanguageCodes()[0],
|
||||
|
||||
@@ -59,12 +59,12 @@ export const ServerSettings = () => {
|
||||
useAppTitle(t`Server`);
|
||||
|
||||
const {
|
||||
settings: { serverInformAvailableUpdate },
|
||||
settings: { serverInformAvailableUpdate, serverInformVersionUpdated },
|
||||
loading: areMetadataServerSettingsLoading,
|
||||
request: { error: metadataServerSettingsError, refetch: refetchServerMetadataSettings },
|
||||
} = useMetadataServerSettings();
|
||||
const updateMetadataServerSettings = createUpdateMetadataServerSettings<
|
||||
keyof Pick<MetadataUpdateSettings, 'serverInformAvailableUpdate'>
|
||||
keyof Pick<MetadataUpdateSettings, 'serverInformAvailableUpdate' | 'serverInformVersionUpdated'>
|
||||
>((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)));
|
||||
|
||||
const {
|
||||
@@ -103,6 +103,17 @@ export const ServerSettings = () => {
|
||||
}
|
||||
>
|
||||
<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>
|
||||
<ListItemText
|
||||
primary={t`Inform about available update`}
|
||||
@@ -116,7 +127,7 @@ export const ServerSettings = () => {
|
||||
</ListItem>
|
||||
</List>
|
||||
),
|
||||
[serverInformAvailableUpdate],
|
||||
[serverInformVersionUpdated, serverInformAvailableUpdate],
|
||||
);
|
||||
|
||||
const loading = areMetadataServerSettingsLoading || areServerSettingsLoading || koSyncStatus.loading;
|
||||
|
||||
@@ -1815,6 +1815,10 @@ msgstr "Inform about missing chapters on chapter transition"
|
||||
msgid "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
|
||||
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."
|
||||
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
|
||||
msgid "Simple Login"
|
||||
msgstr "Simple Login"
|
||||
|
||||
Reference in New Issue
Block a user