/**
 * DEMO-ONLY chat translations (Task 8). One central conversation; every viewer
 * reads the whole thread in the language THEY selected — and nothing ever
 * reveals which language the author typed in (Nash's privacy rule).
 *
 * The real translation engine is backend work. Until then, the seeded demo
 * conversation on the D&D trip has hand-written ES/RU/RO variants keyed by
 * message id (English is the stored content). Messages without an entry
 * simply display their stored content in every language.
 */

type Lang = 'es' | 'ru' | 'ro'

export const DEMO_CHAT_TRANSLATIONS: Record<string, Record<Lang, string>> = {
  // Konstantin (driver): escorts in Oklahoma?
  '74f50723-848a-428b-a5dd-a2b6a5039a1c': {
    es: '¿Necesito escoltas en Oklahoma con esta carga?',
    ru: 'Нужны ли мне машины сопровождения в Оклахоме с этим грузом?',
    ro: 'Am nevoie de escortă în Oklahoma cu această încărcătură?',
  },
  // Agent answer
  '4be79532-34c2-4250-8658-103b7e8de026': {
    es: 'Sí — su permiso de Oklahoma exige una escolta interestatal para esta carga de 8\'6" de ancho y 99,340 lbs en total. Reserve la escolta antes de entrar a Oklahoma.',
    ru: 'Да — по разрешению Оклахомы для этого груза шириной 8\'6" и общим весом 99 340 фунтов требуется сопровождение на межштатных трассах. Забронируйте сопровождение до въезда в Оклахому.',
    ro: 'Da — permisul pentru Oklahoma cere escortă pe autostrăzile interstatale pentru această încărcătură de 8\'6" lățime și 99.340 lbs în total. Rezervați escorta înainte de a intra în Oklahoma.',
  },
  // Sam (dispatcher): curfews?
  '6bd89303-98cc-4644-b884-ac67ba4bc176': {
    es: '¿Cuáles son los toques de queda de aquí a Macon?',
    ru: 'Какие комендантские ограничения действуют отсюда до Мейкона?',
    ro: 'Ce restricții de circulație sunt de aici până la Macon?',
  },
  // Agent answer
  '6284207d-40b9-455c-85f7-e9106ef63d02': {
    es: 'Se aplica un toque de queda en este viaje: no se puede circular por el área metropolitana de Chicago entre las 4:00 y las 6:00 PM. Los demás estados permiten viajar de día — confirme siempre con cada permiso antes de moverse.',
    ru: 'В этой поездке действует одно ограничение: запрещено движение через агломерацию Чикаго с 16:00 до 18:00. Остальные штаты разрешают движение в светлое время суток — всегда сверяйтесь с каждым разрешением перед выездом.',
    ro: 'O singură restricție se aplică pe această cursă: circulația prin zona metropolitană Chicago este interzisă între 16:00 și 18:00. Celelalte state permit circulația pe timp de zi — verificați întotdeauna fiecare permis înainte de plecare.',
  },
  // Nash (broker): Georgia permit still good?
  '3f08ff12-5ca9-462e-a42b-7b6200f315bb': {
    es: '¿El permiso de Georgia sigue siendo válido?',
    ru: 'Разрешение по Джорджии ещё действует?',
    ro: 'Permisul pentru Georgia mai este valabil?',
  },
  // Agent answer
  'e1f320a8-d9e0-4809-ae9c-b858a9051281': {
    es: 'No — el permiso de Georgia 48843549-GA venció el 3 de septiembre. Ordene un nuevo permiso de Georgia antes de que la carga cruce la línea estatal.',
    ru: 'Нет — разрешение по Джорджии 48843549-GA истекло 3 сентября. Закажите новое разрешение до того, как груз пересечёт границу штата.',
    ro: 'Nu — permisul pentru Georgia 48843549-GA a expirat pe 3 septembrie. Comandați un permis nou pentru Georgia înainte ca încărcătura să treacă granița statului.',
  },
}

export function getDemoTranslation(messageId: string, lang: string, fallback: string): string {
  if (lang === 'en') return fallback
  return DEMO_CHAT_TRANSLATIONS[messageId]?.[lang as Lang] ?? fallback
}
