1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-04-24 22:36:19 -04:00

Convert getLanguageName to hook

This commit is contained in:
Mark McDowall
2026-02-07 19:20:30 -08:00
parent 06aba5fe18
commit 944e33f24b
5 changed files with 72 additions and 46 deletions
+14 -4
View File
@@ -1,9 +1,12 @@
import React from 'react';
import getLanguageName from 'Utilities/String/getLanguageName';
import useLanguageName from 'Language/useLanguageName';
import translate from 'Utilities/String/translate';
import { useEpisodeFile } from './EpisodeFileProvider';
function formatLanguages(languages: string[] | undefined) {
function formatLanguages(
languages: string[] | undefined,
getLanguageName: (code: string) => string
) {
if (!languages) {
return null;
}
@@ -43,6 +46,7 @@ interface MediaInfoProps {
}
function MediaInfo({ episodeFileId, type }: MediaInfoProps) {
const getLanguageName = useLanguageName();
const episodeFile = useEpisodeFile(episodeFileId);
if (!episodeFile?.mediaInfo) {
@@ -76,11 +80,17 @@ function MediaInfo({ episodeFileId, type }: MediaInfoProps) {
}
if (type === 'audioLanguages') {
return formatLanguages(audioStreams.map(({ language }) => language));
return formatLanguages(
audioStreams.map(({ language }) => language),
getLanguageName
);
}
if (type === 'subtitles') {
return formatLanguages(subtitleStreams.map(({ language }) => language));
return formatLanguages(
subtitleStreams.map(({ language }) => language),
getLanguageName
);
}
if (type === 'video') {