Kyoo/front/packages/ui/src/utils.ts
2024-08-11 00:46:11 +02:00

21 lines
563 B
TypeScript

import type { Track } from "@kyoo/models";
import intl from "langmap";
export const useLanguageName = () => {
return (lang: string) => intl[lang]?.nativeName;
};
export const useDisplayName = () => {
const getLanguageName = useLanguageName();
return (sub: Track) => {
const lng = sub.language ? getLanguageName(sub.language) : null;
if (lng && sub.title && sub.title !== lng) return `${lng} - ${sub.title}`;
if (lng) return lng;
if (sub.title) return sub.title;
if (sub.index !== null) return `Unknown (${sub.index})`;
return "Unknown";
};
};