Add option to disable server version updated info

This commit is contained in:
schroda
2026-01-25 17:57:30 +01:00
parent 749c81eef1
commit 1d8944bb48
7 changed files with 37 additions and 6 deletions

View File

@@ -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

View File

@@ -10,4 +10,5 @@ export type MetadataUpdateSettings = {
webUIInformAvailableUpdate: boolean;
webUIInformVersionUpdated: boolean;
serverInformAvailableUpdate: boolean;
serverInformVersionUpdated: boolean;
};

View File

@@ -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) {
if (!areMetadataServerSettingsLoading && !isSameAsCurrent && !open) {
if (serverInformVersionUpdated) {
setOpen(true);
} else {
setServerVersion(version);
}
}
if (isCheckingForServerUpdate) {

View File

@@ -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',

View File

@@ -84,6 +84,7 @@ export const SERVER_SETTINGS_METADATA_DEFAULT: MetadataServerSettings = {
webUIInformAvailableUpdate: true,
webUIInformVersionUpdated: true,
serverInformAvailableUpdate: true,
serverInformVersionUpdated: true,
// themes
locale: getPreferredISOLanguageCodes()[0],

View File

@@ -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;

View File

@@ -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"