mirror of
https://github.com/zoriya/Kyoo.git
synced 2026-03-07 01:13:38 -05:00
21 lines
563 B
TypeScript
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";
|
|
};
|
|
};
|