import type { AppLocale } from "./config";

const labels = {
  settings: { uz: "Sozlamalar", ru: "Настройки", en: "Settings" },
  theme: { uz: "Mavzu", ru: "Тема", en: "Theme" },
  language: { uz: "Til", ru: "Язык", en: "Language" },
  light: { uz: "Yorug'", ru: "Светлая", en: "Light" },
  dark: { uz: "Qorong'u", ru: "Тёмная", en: "Dark" },
  system: { uz: "Tizim", ru: "Системная", en: "System" },
  logout: { uz: "Chiqish", ru: "Выйти", en: "Log out" },
  loading: { uz: "Yuklanmoqda...", ru: "Загрузка...", en: "Loading..." },
  error: { uz: "Xatolik yuz berdi", ru: "Произошла ошибка", en: "An error occurred" },
} as const;

type CommonKey = keyof typeof labels;

export function tc(key: CommonKey, locale: AppLocale): string {
  return labels[key]?.[locale] ?? labels[key]?.en ?? key;
}
