# Hijri Events and Holidays
# رویدادها و تعطیلات قمری

hijri_events = {
    # محرم
    (1,1): "آغاز سال قمری",
    (1,9): "تاسوعای حسینی (ع)",
    (1,10): "عاشورای حسینی (ع)",
    (1,12): "شهادت امام زین العابدین (ع) (سال ۹۵ قمری)",
    (1,18): "تغییر قبله از بیت المقدس به مکه (سال ۲ قمری)",
    (1,25): "شهادت امام زین العابدین (ع) به روایتی (سال ۹۵ قمری)",
    
    # صفر
    (2,20): "اربعین حسینی (ع)",
    (2,28): "رحلت پیامبر (ص) (سال ۱۱ قمری)، شهادت امام حسن مجتبی (ع) (سال ۵۰ قمری)",
    (2,29): "شهادت امام رضا (ع) (سال ۲۰۳ قمری)",
    
    # ربیع الاول
    (3,1): "هجرت پیامبر (ص) از مکه به مدینه (مبدا تاریخ هجری قمری)",
    (3,8): "شهادت امام حسن عسگری (ع) (سال ۲۶۹ قمری)",
    (3,12): "ولادت پیامبر (ص) به روایت اهل سنت (سال ۵۳ پیش از هجرت)",
    (3,17): "ولادت پیامبر (ص) به روایت شیعه (سال ۵۳ پیش از هجرت)، ولادت امام صادق (ع) (سال ۸۳ قمری)",
    
    # ربیع الثانی
    (4,8): "ولادت امام حسن عسگری (ع) (سال ۲۳۲ قمری)",
    (4,10): "وفات حضرت معصومه (س) (سال ۲۰۱ قمری)",
    
    # جمادی الاول
    (5,5): "ولادت حضرت زینب (س) (سال ۵ قمری)",
    (5,13): "شهادت حضرت فاطمه (س) به روایتی (سال ۱۱ هجری)",
    
    # جمادی الثانی
    (6,3): "شهادت حضرت فاطمه (س) به روایتی (سال ۱۱ هجری)",
    (6,20): "ولادت حضرت فاطمه (س) و روز زن (سال ۸ قبل از هجرت)",
    
    # رجب
    (7,1): "ولادت امام باقر (ع) (سال ۵۷ قمری)",
    (7,3): "شهادت امام هادی (ع) (سال ۲۵۴ قمری)",
    (7,10): "ولادت امام جواد (ع) (سال ۱۹۵ قمری)",
    (7,13): "ولادت امام علی (ع) (سال ۲۳ قبل از هجرت)",
    (7,15): "وفات حضرت زینب (س) (سال ۶۲ قمری)",
    (7,25): "شهادت امام موسی کاظم (ع) (سال ۱۸۳ قمری)",
    (7,27): "مبعث پیامبر (ص) (سال ۱۳ قبل از هجرت)",
    
    # شعبان
    (8,3): "ولادت امام حسین (ع) (سال ۴ قمری)، روز پاسدار",
    (8,4): "ولادت حضرت ابوالفضل (ع) (سال ۲۶ قمری)، روز جانباز",
    (8,5): "ولادت امام زین العابدین (ع) (سال ۳۸ قمری)",
    (8,11): "ولادت حضرت علی اکبر (ع) (سال ۳۳ قمری)",
    (8,15): "ولادت حضرت مهدی (ع) (سال ۲۵۵ قمری)",
    
    # رمضان
    (9,10): "وفات حضرت خدیجه (س) (سال ۳ قبل از هجرت)",
    (9,15): "ولادت امام حسن (ع) (سال ۳ قمری)",
    (9,18): "شب قدر اول",
    (9,19): "ضربت خوردن امام علی (ع) (سال ۴۰ قمری)",
    (9,20): "شب قدر دوم",
    (9,21): "شهادت امام علی (ع) (سال ۴۰ قمری)",
    (9,22): "شب قدر سوم",
    
    # شوال
    (10,1): "عید فطر",
    (10,21): "فتح اندلس به دست مسلمانان",
    (10,25): "شهادت امام صادق (سال ۱۴۸ قمری)",
    
    # ذی القعده
    (11,1): "ولادت حضرت معصومه (س) (سال ۱۷۳ قمری)",
    (11,11): "ولادت امام رضا (ع) (سال ۱۴۸ قمری)",
    (11,29): "شهادت امام جواد (ع) (سال ۲۲۰ قمری)",
    
    # ذی حجه
    (12,7): "شهادت امام باقر (ع) (سال ۱۱۴ قمری)",
    (12,10): "عید قربان",
    (12,15): "ولادت امام هادی (ع) (سال ۲۱۲ قمری)",
    (12,18): "عید غدیر (سال ۱۰ قمری)"
}

hijri_events_en = {
    # محرم
    (1,1): "Beginning of the Islamic (Hijri) Year",
    (1,9): "Tasua of Imam Hussein (A.S.)",
    (1,10): "Ashura of Imam Hussein (A.S.)",
    (1,12): "Martyrdom of Imam Zain al-Abidin (A.S.) (95 A.H.)",
    (1,18): "Change of Qibla from Jerusalem to Mecca (2 A.H.)",
    (1,25): "Martyrdom of Imam Zain al-Abidin (A.S.) (alternative narration) (95 A.H.)",
    
    # صفر
    (2,20): "Arbaeen of Imam Hussein (A.S.)",
    (2,28): "Demise of Prophet Muhammad (PBUH) (11 A.H.), Martyrdom of Imam Hasan al-Mujtaba (A.S.) (50 A.H.)",
    (2,29): "Martyrdom of Imam Reza (A.S.) (203 A.H.)",
    
    # ربیع الاول
    (3,1): "Migration (Hijra) of Prophet Muhammad (PBUH) from Mecca to Medina — Beginning of the Hijri calendar",
    (3,8): "Martyrdom of Imam Hasan al-Askari (A.S.) (269 A.H.)",
    (3,12): "Birth of Prophet Muhammad (PBUH) according to Sunni tradition (53 B.H.)",
    (3,17): "Birth of Prophet Muhammad (PBUH) according to Shia tradition (53 B.H.), and Birth of Imam Ja'far al-Sadiq (A.S.) (83 A.H.)",
    
    # ربیع الثانی
    (4,8): "Birth of Imam Hasan al-Askari (A.S.) (232 A.H.)",
    (4,10): "Demise of Lady Fatimah al-Masumah (S.A.) (201 A.H.)",
    
    # جمادی الاول
    (5,5): "Birth of Lady Zaynab (S.A.) (5 A.H.)",
    (5,13): "Martyrdom of Lady Fatimah (S.A.) (according to one narration) (11 A.H.)",
    
    # جمادی الثانی
    (6,3): "Martyrdom of Lady Fatimah (S.A.) (according to another narration) (11 A.H.)",
    (6,20): "Birth of Lady Fatimah (S.A.) – Women's Day (8 B.H.)",
    
    # رجب
    (7,1): "Birth of Imam Muhammad al-Baqir (A.S.) (57 A.H.)",
    (7,3): "Martyrdom of Imam Ali al-Hadi (A.S.) (254 A.H.)",
    (7,10): "Birth of Imam Muhammad al-Jawad (A.S.) (195 A.H.)",
    (7,13): "Birth of Imam Ali (A.S.) (23 B.H.)",
    (7,15): "Demise of Lady Zaynab (S.A.) (62 A.H.)",
    (7,25): "Martyrdom of Imam Musa al-Kazim (A.S.) (183 A.H.)",
    (7,27): "Mab'ath – Mission of Prophet Muhammad (PBUH) (13 B.H.)",
    
    # شعبان
    (8,3): "Birth of Imam Hussein (A.S.) (4 A.H.) – Day of the Islamic Revolutionary Guards",
    (8,4): "Birth of Hazrat Abu al-Fadl al-Abbas (A.S.) (26 A.H.) – Day of Veterans",
    (8,5): "Birth of Imam Zain al-Abidin (A.S.) (38 A.H.)",
    (8,11): "Birth of Hazrat Ali Akbar (A.S.) (33 A.H.)",
    (8,15): "Birth of Imam Mahdi (A.J.) (255 A.H.) – Mid-Sha'ban",
    
    # رمضان
    (9,10): "Demise of Lady Khadijah (S.A.) (3 B.H.)",
    (9,15): "Birth of Imam Hasan al-Mujtaba (A.S.) (3 A.H.)",
    (9,18): "First Night of Qadr (Laylat al-Qadr)",
    (9,19): "Striking of Imam Ali (A.S.) (40 A.H.)",
    (9,20): "Second Night of Qadr",
    (9,21): "Martyrdom of Imam Ali (A.S.) (40 A.H.)",
    (9,22): "Third Night of Qadr",
    
    # شوال
    (10,1): "Eid al-Fitr (Festival of Breaking the Fast)",
    (10,21): "Conquest of Andalusia by Muslims",
    (10,25): "Martyrdom of Imam Ja'far al-Sadiq (A.S.) (148 A.H.)",
    
    # ذی القعده
    (11,1): "Birth of Lady Fatimah al-Masumah (S.A.) (173 A.H.)",
    (11,11): "Birth of Imam Ali al-Reza (A.S.) (148 A.H.)",
    (11,29): "Martyrdom of Imam Muhammad al-Taqi (al-Jawad) (A.S.) (220 A.H.)",
    
    # ذی حجه
    (12,7): "Martyrdom of Imam Muhammad al-Baqir (A.S.) (114 A.H.)",
    (12,10): "Eid al-Adha (Festival of Sacrifice)",
    (12,15): "Birth of Imam Ali al-Naqi (al-Hadi) (A.S.) (212 A.H.)",
    (12,18): "Eid al-Ghadir (Declaration of Guardianship – 10 A.H.)"
}

hijri_holidays = {
    # تعطیلات رسمی قمری
    (1,9): 1,   # تاسوعا
    (1,10): 1,  # عاشورا
    (2,20): 1,  # اربعین
    (3,17): 1,  # ولادت پیامبر (شیعه)
    (7,27): 1,  # مبعث
    (8,15): 1,  # ولادت امام مهدی
    (9,18): 1,  # شب قدر اول
    (9,19): 1,  # ضربت امام علی
    (9,20): 1,  # شب قدر دوم
    (9,21): 1,  # شهادت امام علی
    (9,22): 1,  # شب قدر سوم
    (10,1): 1,  # عید فطر
    (12,10): 1, # عید قربان
    (12,18): 1  # عید غدیر
}
