export enum LanguageKey {
  ES = 'ES',
  EN = 'EN',
  CA = 'CA',
  PT = 'PT',
  FR = 'FR',
  IT = 'IT',
  DE = 'DE',
  CN = 'CN',
  RU = 'RU',
  AR = 'AR',
  JP = 'JP',
  NL = 'NL',
  SV = 'SV',
  DA = 'DA',
  FI = 'FI',
  NO = 'NO',
  TR = 'TR',
  GR = 'GR',
  HU = 'HU',
  PL = 'PL',
  KR = 'KR', // Coreano
  HE = 'HE', // Hebreo
  HI = 'HI', // Hindi
  RO = 'RO', // Rumano
  UA = 'UA', // Ucraniano
  TH = 'TH', // Tailandés
  GA = 'GA', // Gallego
  EU = 'EU' // Euskera (Vasco)
}

export const gLanguages: Record<LanguageKey, LanguageMapType> = {
  [LanguageKey.ES]: {
    name: 'Español',
    emoji: '🇪🇸',
    keywords: ['spanish', 'español', 'castellano']
  },
  [LanguageKey.EN]: {
    name: 'Inglés',
    emoji: '🇬🇧',
    keywords: ['english', 'inglés', 'british', 'americano', 'us']
  },
  [LanguageKey.CA]: {
    name: 'Catalán',
    emoji:
      'https://i.redd.it/catalan-flag-emojis-v0-luy2i0a9jqz91.png?width=804&format=png&auto=webp&s=33562da953812f49a8e4c0caed375494748fa3dd',
    keywords: ['catalan', 'catalán', 'cataluña', 'catalunya']
  },
  [LanguageKey.PT]: {
    name: 'Portugués',
    emoji: '🇵🇹',
    keywords: ['portuguese', 'portugués', 'portugal', 'brasileño']
  },
  [LanguageKey.FR]: {
    name: 'Francés',
    emoji: '🇫🇷',
    keywords: ['french', 'francés', 'france', 'francia']
  },
  [LanguageKey.IT]: {
    name: 'Italiano',
    emoji: '🇮🇹',
    keywords: ['italian', 'italiano', 'italia']
  },
  [LanguageKey.DE]: {
    name: 'Alemán',
    emoji: '🇩🇪',
    keywords: ['german', 'deutsch', 'alemán', 'alemania', 'tedesco']
  },
  [LanguageKey.CN]: {
    name: 'Chino',
    emoji: '🇨🇳',
    keywords: ['chinese', 'mandarin', 'chino', 'mandarín']
  },
  [LanguageKey.RU]: {
    name: 'Ruso',
    emoji: '🇷🇺',
    keywords: ['russian', 'ruso', 'rusia']
  },
  [LanguageKey.AR]: {
    name: 'Árabe',
    emoji: '🇸🇦',
    keywords: ['arabic', 'árabe', 'arabia']
  },
  [LanguageKey.JP]: {
    name: 'Japonés',
    emoji: '🇯🇵',
    keywords: ['japanese', 'japonés', 'japón']
  },
  [LanguageKey.NL]: {
    name: 'Holandés',
    emoji: '🇳🇱',
    keywords: ['dutch', 'holandés', 'netherlands', 'neerlandés']
  },
  [LanguageKey.SV]: {
    name: 'Sueco',
    emoji: '🇸🇪',
    keywords: ['swedish', 'sueco', 'suecia']
  },
  [LanguageKey.DA]: {
    name: 'Danés',
    emoji: '🇩🇰',
    keywords: ['danish', 'danés', 'dinamarca']
  },
  [LanguageKey.FI]: {
    name: 'Finés',
    emoji: '🇫🇮',
    keywords: ['finnish', 'finés', 'finlandia']
  },
  [LanguageKey.NO]: {
    name: 'Noruego',
    emoji: '🇳🇴',
    keywords: ['norwegian', 'noruego', 'noruega']
  },
  [LanguageKey.TR]: {
    name: 'Turco',
    emoji: '🇹🇷',
    keywords: ['turkish', 'turco', 'turquía']
  },
  [LanguageKey.GR]: {
    name: 'Griego',
    emoji: '🇬🇷',
    keywords: ['greek', 'griego', 'grecia']
  },
  [LanguageKey.HU]: {
    name: 'Húngaro',
    emoji: '🇭🇺',
    keywords: ['hungarian', 'húngaro', 'hungría']
  },
  [LanguageKey.PL]: {
    name: 'Polaco',
    emoji: '🇵🇱',
    keywords: ['polish', 'polaco', 'polonia']
  },
  [LanguageKey.KR]: {
    name: 'Coreano',
    emoji: '🇰🇷',
    keywords: ['korean', 'coreano', 'corea']
  },
  [LanguageKey.HE]: {
    name: 'Hebreo',
    emoji: '🇮🇱',
    keywords: ['hebrew', 'hebreo', 'israel']
  },
  [LanguageKey.HI]: {
    name: 'Hindi',
    emoji: '🇮🇳',
    keywords: ['hindi', 'hindú', 'india']
  },
  [LanguageKey.RO]: {
    name: 'Rumano',
    emoji: '🇷🇴',
    keywords: ['romanian', 'rumano', 'rumanía']
  },
  [LanguageKey.UA]: {
    name: 'Ucraniano',
    emoji: '🇺🇦',
    keywords: ['ukrainian', 'ucraniano', 'ucrania']
  },
  [LanguageKey.TH]: {
    name: 'Tailandés',
    emoji: '🇹🇭',
    keywords: ['thai', 'tailandés', 'tailandia']
  },
  [LanguageKey.GA]: {
    name: 'Gallego',
    emoji:
      'https://emoji.discadia.com/emojis/d5d9e328-9e2c-4cd2-bb27-148d0b60e786.png',
    keywords: ['galician', 'gallego', 'galicia']
  },
  [LanguageKey.EU]: {
    name: 'Euskera',
    emoji:
      'https://www.delaciudadfm.com.ar/images/stories/cultura/vasco_frente.jpg',
    keywords: ['basque', 'euskera', 'vasco', 'país vasco']
  }
};

export type LanguageMapType = {
  name: string;
  emoji: string;
  keywords: string[];
};
