Save selected source languages on the server

This commit is contained in:
schroda
2025-06-23 02:30:29 +02:00
parent 6c47f58ca9
commit 7b9d51142b
7 changed files with 39 additions and 6 deletions

View File

@@ -43,6 +43,7 @@ export const SERVER_SETTINGS_METADATA_DEFAULT: MetadataServerSettings = {
// browse
hideLibraryEntries: false,
extensionLanguages: getDefaultLanguages(),
sourceLanguages: getDefaultLanguages(),
showNsfw: true,
lastUsedSourceId: null,
shouldShowOnlySourcesWithResults: true,

View File

@@ -27,6 +27,7 @@ export const convertSettingsToMetadata = (
customThemes: JSON.stringify(settings.customThemes),
migrateSortSettings: JSON.stringify(settings.migrateSortSettings),
extensionLanguages: JSON.stringify(settings.extensionLanguages),
sourceLanguages: JSON.stringify(settings.sourceLanguages),
});
export const convertMetadataToSettings = (
@@ -47,6 +48,9 @@ export const convertMetadataToSettings = (
extensionLanguages:
jsonSaveParse<string[]>((metadata.extensionLanguages as string) ?? '') ??
SERVER_SETTINGS_METADATA_DEFAULT.extensionLanguages,
sourceLanguages:
jsonSaveParse<string[]>((metadata.sourceLanguages as string) ?? '') ??
SERVER_SETTINGS_METADATA_DEFAULT.sourceLanguages,
}) satisfies MetadataServerSettings;
const getMetadataServerSettingsWithDefaultFallback = (