Save selected extension languages on the server
This commit is contained in:
@@ -10,6 +10,7 @@ import { DEFAULT_DEVICE } from '@/modules/device/services/Device.ts';
|
||||
import { DEFAULT_SORT_SETTINGS } from '@/modules/migration/Migration.constants.ts';
|
||||
import { MetadataServerSettings } from '@/modules/settings/Settings.types.ts';
|
||||
import { GridLayout } from '@/modules/core/Core.types.ts';
|
||||
import { extensionDefaultLangs } from '@/modules/core/utils/Languages.ts';
|
||||
|
||||
export const SERVER_SETTINGS_METADATA_DEFAULT: MetadataServerSettings = {
|
||||
// downloads
|
||||
@@ -40,6 +41,7 @@ export const SERVER_SETTINGS_METADATA_DEFAULT: MetadataServerSettings = {
|
||||
|
||||
// browse
|
||||
hideLibraryEntries: false,
|
||||
extensionLanguages: extensionDefaultLangs(),
|
||||
|
||||
// history
|
||||
hideHistory: false,
|
||||
|
||||
@@ -26,6 +26,7 @@ export const convertSettingsToMetadata = (
|
||||
devices: JSON.stringify(settings.devices),
|
||||
customThemes: JSON.stringify(settings.customThemes),
|
||||
migrateSortSettings: JSON.stringify(settings.migrateSortSettings),
|
||||
extensionLanguages: JSON.stringify(settings.extensionLanguages),
|
||||
});
|
||||
|
||||
export const convertMetadataToSettings = (
|
||||
@@ -43,6 +44,9 @@ export const convertMetadataToSettings = (
|
||||
jsonSaveParse<MetadataMigrationSettings['migrateSortSettings']>(
|
||||
(metadata.migrateSortSettings as string) ?? '',
|
||||
) ?? SERVER_SETTINGS_METADATA_DEFAULT.migrateSortSettings,
|
||||
extensionLanguages:
|
||||
jsonSaveParse<string[]>((metadata.extensionLanguages as string) ?? '') ??
|
||||
SERVER_SETTINGS_METADATA_DEFAULT.extensionLanguages,
|
||||
}) satisfies MetadataServerSettings;
|
||||
|
||||
const getMetadataServerSettingsWithDefaultFallback = (
|
||||
|
||||
Reference in New Issue
Block a user