export type HeroLocale = 'hu' | 'en';

export interface HeroVideoSource {
  desktop: string;
  mobile: string;
  posterDesktop: string;
  posterMobile: string;
}

export const HERO_ROTATION_TIMEZONE = 'Europe/Budapest';
export const HERO_ROTATION_START_DATE = '2026-03-12';

const HERO_VIDEO_SETS: Record<HeroLocale, HeroVideoSource[]> = {
  hu: [
    {
      desktop: '/assets/videos/hero/hero-hu-desktop-1.mp4',
      mobile: '/assets/videos/hero/hero-hu-mobile-1.mp4',
      posterDesktop: '/assets/videos/hero/hero-hu-desktop-1-poster.jpg',
      posterMobile: '/assets/videos/hero/hero-hu-mobile-1-poster.jpg',
    },
    {
      desktop: '/assets/videos/hero/hero-hu-desktop-2.mp4',
      mobile: '/assets/videos/hero/hero-hu-mobile-2.mp4',
      posterDesktop: '/assets/videos/hero/hero-hu-desktop-2-poster.jpg',
      posterMobile: '/assets/videos/hero/hero-hu-mobile-2-poster.jpg',
    },
    {
      desktop: '/assets/videos/hero/hero-hu-desktop-3.mp4',
      mobile: '/assets/videos/hero/hero-hu-mobile-3.mp4',
      posterDesktop: '/assets/videos/hero/hero-hu-desktop-3-poster.jpg',
      posterMobile: '/assets/videos/hero/hero-hu-mobile-3-poster.jpg',
    },
  ],
  en: [
    {
      desktop: '/assets/videos/hero/hero-en-desktop-1.mp4',
      mobile: '/assets/videos/hero/hero-en-mobile-1.mp4',
      posterDesktop: '/assets/videos/hero/hero-en-desktop-1-poster.jpg',
      posterMobile: '/assets/videos/hero/hero-en-mobile-1-poster.jpg',
    },
    {
      desktop: '/assets/videos/hero/hero-en-desktop-2.mp4',
      mobile: '/assets/videos/hero/hero-en-mobile-2.mp4',
      posterDesktop: '/assets/videos/hero/hero-en-desktop-2-poster.jpg',
      posterMobile: '/assets/videos/hero/hero-en-mobile-2-poster.jpg',
    },
    {
      desktop: '/assets/videos/hero/hero-en-desktop-3.mp4',
      mobile: '/assets/videos/hero/hero-en-mobile-3.mp4',
      posterDesktop: '/assets/videos/hero/hero-en-desktop-3-poster.jpg',
      posterMobile: '/assets/videos/hero/hero-en-mobile-3-poster.jpg',
    },
  ],
};

export function getHeroVideoSets(locale: string): HeroVideoSource[] {
  if (locale === 'en') {
    return HERO_VIDEO_SETS.en;
  }

  return HERO_VIDEO_SETS.hu;
}
