From 17fc623179e5f1edd2e4da42277a938e5b4a7308 Mon Sep 17 00:00:00 2001 From: Fishandchips321 Date: Tue, 10 Mar 2026 16:23:43 +0000 Subject: [PATCH] added language info to search results --- .../ServerSearchResult/ServerSearchResult.tsx | 20 ++++++++++++++++--- frontend/src/Lib/Search.ts | 2 ++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx b/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx index e6882b8..6f378f6 100644 --- a/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx +++ b/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx @@ -10,10 +10,24 @@ interface ServerSearchResultProps { const ServerSearchResult = ({ searchResult, server }: ServerSearchResultProps) => { const resultUrl = getUrlForSearchResult(searchResult, server); + function getLangs(languages: Array) { + let formattedLangs = languages[0]; + + for (let i = 1; i < languages.length; i++) { + formattedLangs += `, ${languages[i]}`; + } + + return formattedLangs; + } + return ( - -

{searchResult.type} - {searchResult.name} - {searchResult.productionYear}

- + <> + +

{searchResult.type} - {searchResult.name} - {searchResult.productionYear}

+ + {searchResult.subtitleLanguages.length > 0 &&

Audio Languages: {getLangs(searchResult.audioLanguages)}

} + {searchResult.subtitleLanguages.length > 0 &&

Subtitle Languages: {getLangs(searchResult.subtitleLanguages)}

} + ) } diff --git a/frontend/src/Lib/Search.ts b/frontend/src/Lib/Search.ts index 2649ddd..89b17d1 100644 --- a/frontend/src/Lib/Search.ts +++ b/frontend/src/Lib/Search.ts @@ -8,6 +8,8 @@ export interface SearchResult { serverId: string; type: string; productionYear: string; + subtitleLanguages: Array; + audioLanguages: Array; } export const search = async (searchTerm: string, serverUrl: string): Promise> => {