demeter

Autonomous Hydroponic Intelligence

useTranslation.js (507B)


import { useCallback } from "react";
import { useSettings } from "./useSettings";
import { translate, translateDynamic } from "../utils/translations";

// Returns a translation helper bound to the current language setting
export function useT() {
  const { settings } = useSettings();
  const lang = settings.language || "en";

  const t = useCallback((key, vars) => translate(lang, key, vars), [lang]);
  const td = useCallback((text) => translateDynamic(text, lang), [lang]);

  return { t, td, lang };
}