Spaces:
Runtime error
Runtime error
File size: 678 Bytes
cd8bd0a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | export type UsageTranslationValues = Record<string, string | number | boolean | Date>;
export type UsageTranslator = {
(key: string, values?: UsageTranslationValues): string;
has?: (key: string) => boolean;
};
export function translateUsageOrFallback(
t: UsageTranslator,
key: string,
fallback: string,
values?: UsageTranslationValues
): string {
try {
if (typeof t.has === "function" && !t.has(key)) {
return fallback;
}
const translated = values ? t(key, values) : t(key);
if (!translated || translated === key || translated === `usage.${key}`) {
return fallback;
}
return translated;
} catch {
return fallback;
}
}
|