15 lines
581 B
TypeScript
15 lines
581 B
TypeScript
import i18n from 'i18next';
|
|
|
|
/**
|
|
* Translate a server-derived value (feature name, enum value, group name, etc.).
|
|
* Looks up `server.${value}` in the current locale. Falls back to the original
|
|
* English string if no translation exists, so unknown values are safe.
|
|
*/
|
|
export function ts(value: string): string {
|
|
const key = `server.${value}`;
|
|
const result = i18n.t(key, { defaultValue: value });
|
|
return typeof result === 'string' ? result : value;
|
|
}
|
|
|
|
// Re-export tsDesc and tsDetail from descriptions.ts for convenience
|
|
export { tsDesc, tsDetail } from './descriptions';
|