/**
 * Übersetzungen für PAT-Übungsnamen.
 * Der deutsche Name (wie er in der Datenbank steht) ist der Schlüssel.
 */
const exerciseNameMap = {
  // ── PAT Start ──────────────────────────────────────────────────────────────
  '1) Stoß-Geschwindigkeit': {
    en: '1) Stroke Speed',
    it: '1) Velocità del colpo',
    es: '1) Velocidad del golpe',
    pt: '1) Velocidade do golpe',
  },
  '2) Stoß-Gradlinigkeit': {
    en: '2) Stroke Straightness',
    it: '2) Linearità del colpo',
    es: '2) Linealidad del golpe',
    pt: '2) Linearidade do golpe',
  },
  '3) Winkelbälle': {
    en: '3) Angle Balls',
    it: '3) Palle angolate',
    es: '3) Bolas en ángulo',
    pt: '3) Bolas em ângulo',
  },
  '4) Nachlauf Wirkung': {
    en: '4) Follow-Through Effect',
    it: '4) Effetto di seguita',
    es: '4) Efecto de seguimiento',
    pt: '4) Efeito de avanço',
  },
  '5) Rücklauf-Wirkung': {
    en: '5) Back Spin Effect',
    it: '5) Effetto di ritorno',
    es: '5) Efecto de retroceso',
    pt: '5) Efeito de retorno',
  },
  '6) Kl. Positions-Spiel': {
    en: '6) Sm. Position Play',
    it: '6) Pic. gioco di posizione',
    es: '6) Peq. juego de posición',
    pt: '6) Peq. jogo de posição',
  },
  '7) Gr. Pos. Bereich': {
    en: '7) Lg. Position Range',
    it: '7) Gr. area di posizione',
    es: '7) Gr. rango de posición',
    pt: '7) Gr. área de posição',
  },
  '8) Press Bande': {
    en: '8) Cushion Press',
    it: '8) Pressione sponda',
    es: '8) Presión de banda',
    pt: '8) Pressão de banda',
  },
  '9) Standardbälle': {
    en: '9) Standard Balls',
    it: '9) Palle standard',
    es: '9) Bolas estándar',
    pt: '9) Bolas padrão',
  },
  '10) 8-Ball Situation': {
    en: '10) 8-Ball Situation',
    it: '10) Situazione 8-Ball',
    es: '10) Situación 8-Ball',
    pt: '10) Situação 8-Ball',
  },

  // ── PAT 1 ──────────────────────────────────────────────────────────────────
  '1) Geschwindigkeit': {
    en: '1) Speed',
    it: '1) Velocità',
    es: '1) Velocidad',
    pt: '1) Velocidade',
  },
  '2) Geradlinigkeit (Speed 2)': {
    en: '2) Straightness (Speed 2)',
    it: '2) Linearità (Speed 2)',
    es: '2) Linealidad (Speed 2)',
    pt: '2) Linearidade (Speed 2)',
  },
  '3) Nachlauf': {
    en: '3) Follow-Through',
    it: '3) Seguita',
    es: '3) Seguimiento',
    pt: '3) Avanço',
  },
  '4) Rücklauf': {
    en: '4) Back Spin',
    it: '4) Effetto retro',
    es: '4) Retroceso',
    pt: '4) Retorno',
  },
  '5) Kl. Pos.-Bereich': {
    en: '5) Sm. Position Range',
    it: '5) Pic. area di posizione',
    es: '5) Peq. rango de posición',
    pt: '5) Peq. área de posição',
  },
  '6) Gr. Pos.-Bereich': {
    en: '6) Lg. Position Range',
    it: '6) Gr. area di posizione',
    es: '6) Gr. rango de posición',
    pt: '6) Gr. área de posição',
  },
  '7) Press Bande': {
    en: '7) Cushion Press',
    it: '7) Pressione sponda',
    es: '7) Presión de banda',
    pt: '7) Pressão de banda',
  },
  '8) Endlos-Übung (Max: 9)': {
    en: '8) Continuous Exercise (Max: 9)',
    it: '8) Esercizio continuo (Max: 9)',
    es: '8) Ejercicio continuo (Máx: 9)',
    pt: '8) Exercício contínuo (Máx: 9)',
  },
  '9) Standardbälle': {
    en: '9) Standard Balls',
    it: '9) Palle standard',
    es: '9) Bolas estándar',
    pt: '9) Bolas padrão',
  },
  '10) 9-Ball Situation 5': {
    en: '10) 9-Ball Situation 5',
    it: '10) Situazione 9-Ball 5',
    es: '10) Situación 9-Ball 5',
    pt: '10) Situação 9-Ball 5',
  },
};

/**
 * Gibt den übersetzten Übungsnamen zurück.
 * Fällt auf den deutschen Namen zurück, wenn keine Übersetzung vorhanden.
 */
export function translateExerciseName(germanName, language) {
  if (!language || language === 'de') return germanName;
  return exerciseNameMap[germanName]?.[language] ?? germanName;
}
