diff --git a/backend/handler/metadata/base_handler.py b/backend/handler/metadata/base_handler.py index 588e05da9..fa2583247 100644 --- a/backend/handler/metadata/base_handler.py +++ b/backend/handler/metadata/base_handler.py @@ -52,7 +52,7 @@ MULTIPLE_SPACE_PATTERN = re.compile(r"\s+") class BaseRom(TypedDict): name: NotRequired[str] - sort_name: NotRequired[str] + sort_name: NotRequired[str | None] summary: NotRequired[str] url_cover: NotRequired[str] url_screenshots: NotRequired[list[str]] diff --git a/frontend/src/__generated__/models/Body_update_rom_api_roms__id__put.ts b/frontend/src/__generated__/models/Body_update_rom_api_roms__id__put.ts index cb50e0008..e4bf1565a 100644 --- a/frontend/src/__generated__/models/Body_update_rom_api_roms__id__put.ts +++ b/frontend/src/__generated__/models/Body_update_rom_api_roms__id__put.ts @@ -33,3 +33,4 @@ export type Body_update_rom_api_roms__id__put = { url_cover?: (string | null); url_manual?: (string | null); }; + diff --git a/frontend/src/__generated__/models/DetailedRomSchema.ts b/frontend/src/__generated__/models/DetailedRomSchema.ts index a76034236..c127401ed 100644 --- a/frontend/src/__generated__/models/DetailedRomSchema.ts +++ b/frontend/src/__generated__/models/DetailedRomSchema.ts @@ -101,3 +101,4 @@ export type DetailedRomSchema = { user_collections: Array; all_user_notes: Array; }; + diff --git a/frontend/src/__generated__/models/RomGamelistMetadata.ts b/frontend/src/__generated__/models/RomGamelistMetadata.ts index 7000eb61f..d371b1a77 100644 --- a/frontend/src/__generated__/models/RomGamelistMetadata.ts +++ b/frontend/src/__generated__/models/RomGamelistMetadata.ts @@ -18,6 +18,7 @@ export type RomGamelistMetadata = { video_url?: (string | null); rating?: (number | null); first_release_date?: (string | null); + sort_name?: (string | null); companies?: (Array | null); franchises?: (Array | null); genres?: (Array | null); diff --git a/frontend/src/__generated__/models/SimpleRomSchema.ts b/frontend/src/__generated__/models/SimpleRomSchema.ts index 3992c05e6..427d0b438 100644 --- a/frontend/src/__generated__/models/SimpleRomSchema.ts +++ b/frontend/src/__generated__/models/SimpleRomSchema.ts @@ -91,3 +91,4 @@ export type SimpleRomSchema = { files: Array; sibling_roms: Array; }; + diff --git a/frontend/src/services/api/rom.ts b/frontend/src/services/api/rom.ts index 7bc8e0c08..3078eb4b8 100644 --- a/frontend/src/services/api/rom.ts +++ b/frontend/src/services/api/rom.ts @@ -481,7 +481,7 @@ async function updateRom({ const fields: FormInputField[] = [ ["name", rom.name], - ["sort_name", rom.sort_name], + ["sort_name", rom.sort_name ?? ""], ["fs_name", rom.fs_name], ["summary", rom.summary], ["igdb_id", toFormIdValue(rom.igdb_id)], diff --git a/frontend/src/v2/components/GameDetails/RelatedGameCard.vue b/frontend/src/v2/components/GameDetails/RelatedGameCard.vue index 1d4cbb6fb..7649b4581 100644 --- a/frontend/src/v2/components/GameDetails/RelatedGameCard.vue +++ b/frontend/src/v2/components/GameDetails/RelatedGameCard.vue @@ -109,6 +109,7 @@ const syntheticRom = computed(() => ({ fs_path: "", fs_size_bytes: 0, name: props.game.name, + sort_name: props.game.name, slug: props.game.slug, summary: null, alternative_names: [],