import { useSettings } from "@/context/SettingsContext";
import { en } from "./locales/en";
import { bn } from "./locales/bn";

export function useTranslation() {
  const { language } = useSettings();
  const lang = language === "Bengali" ? "bn" : "en";
  
  const t = (key: string, params?: Record<string, string | number>) => {
    const messages = lang === "bn" ? bn : en;
    let message = (messages as any)[key] || key;

    if (params) {
      Object.entries(params).forEach(([param, value]) => {
        message = message.replace(`{${param}}`, String(value));
      });
    }

    return message;
  };

  return { t, lang };
}
