# -*- coding: utf-8 -*-
"""Course levels. Each level is one book turned into units -> lessons -> activities.

To add a level later:
  1. write its units (like unit1.py / unit2.py / extras.py) in a new module, e.g. curriculum/level2.py,
     with ids prefixed by the level (units "l2-u1", lessons "l2-...", activities "l2-...") so they never collide;
  2. set available=True and build=<its build function> below.
Each level has a target age (years); the journey of a level is designed for that age.
Progress is stored per activity id, so a kid keeps the progress of every level it has studied."""
from . import unit1, unit2, extras, level4

LEVELS = [
    dict(id=1, available=True, age=8, icon="🐱", color="#ff7043",
         title_ar="المستوى الأول", title_fr="Niveau 1", book="Le chat Mistou 2 – 1re partie",
         desc_ar="الحروف من A إلى Z، والتحيات، والتعريف بالنفس، وطرح الأسئلة، والبيت، والقواعد الأساسية.",
         desc_fr="L'alphabet, les salutations, se présenter, poser des questions, la maison et la grammaire.",
         build=lambda: [unit1.build(), unit2.build(), extras.build()]),
    dict(id=2, available=False, age=None, icon="🦊", color="#26a69a",
         title_ar="المستوى الثاني", title_fr="Niveau 2", book="", desc_ar="قريباً", desc_fr="Bientôt", build=None),
    dict(id=3, available=False, age=None, icon="🦁", color="#5c6bc0",
         title_ar="المستوى الثالث", title_fr="Niveau 3", book="", desc_ar="قريباً", desc_fr="Bientôt", build=None),
    dict(id=4, available=True, age=11, icon="🐬", color="#29b6f6",
         title_ar="المستوى الرابع", title_fr="Niveau 4", book="Conjugaison 4 · Grammaire 4 · Parlez ! 3 et 5",
         desc_ar="رحلة لعمر 11 سنة: إتقان التصريف في كل الأزمنة، والقواعد، والحوارات اليومية بأسلوب المهمات والتحديات.",
         desc_fr="Un parcours pour 11 ans : la conjugaison à tous les temps, la grammaire et les dialogues du quotidien, en missions et défis.",
         build=level4.build),
    dict(id=5, available=False, age=None, icon="🦉", color="#8d6e63",
         title_ar="المستوى الخامس", title_fr="Niveau 5", book="", desc_ar="قريباً", desc_fr="Bientôt", build=None),
    dict(id=6, available=False, age=None, icon="🦋", color="#ec407a",
         title_ar="المستوى السادس", title_fr="Niveau 6", book="", desc_ar="قريباً", desc_fr="Bientôt", build=None),
    dict(id=7, available=False, age=None, icon="🚀", color="#7e57c2",
         title_ar="المستوى السابع", title_fr="Niveau 7", book="", desc_ar="قريباً", desc_fr="Bientôt", build=None),
]
