added language info to search results

This commit is contained in:
Fishandchips321 2026-03-10 16:23:43 +00:00
parent 95e5efa533
commit 17fc623179
2 changed files with 19 additions and 3 deletions

View file

@ -10,10 +10,24 @@ interface ServerSearchResultProps {
const ServerSearchResult = ({ searchResult, server }: ServerSearchResultProps) => {
const resultUrl = getUrlForSearchResult(searchResult, server);
function getLangs(languages: Array<string>) {
let formattedLangs = languages[0];
for (let i = 1; i < languages.length; i++) {
formattedLangs += `, ${languages[i]}`;
}
return formattedLangs;
}
return (
<>
<Link to={resultUrl} target="_blank" rel="noopener noreferrer">
<h3>{searchResult.type} - {searchResult.name} - {searchResult.productionYear}</h3>
</Link>
{searchResult.subtitleLanguages.length > 0 && <p>Audio Languages: {getLangs(searchResult.audioLanguages)}</p>}
{searchResult.subtitleLanguages.length > 0 && <p>Subtitle Languages: {getLangs(searchResult.subtitleLanguages)}</p>}
</>
)
}

View file

@ -8,6 +8,8 @@ export interface SearchResult {
serverId: string;
type: string;
productionYear: string;
subtitleLanguages: Array<string>;
audioLanguages: Array<string>;
}
export const search = async (searchTerm: string, serverUrl: string): Promise<Array<SearchResult>> => {