# -*- coding: utf-8 -*-
"""English glosses for French words (lower-case, without article). Used for hover translations
and as a word-by-word fallback for sentences that have no hand-written translation."""

LEX = {
    # letters unit vocabulary
    "ami": "friend", "ananas": "pineapple", "banane": "banana", "bol": "bowl", "clé": "key", "cube": "cube", "datte": "date (fruit)",
    "dé": "dice", "menu": "menu", "regarde": "looks / is looking", "farine": "flour", "café": "coffee", "garde": "guard", "gomme": "eraser",
    "homme": "man", "huit": "eight", "île": "island", "image": "picture", "judo": "judo", "jus": "juice", "kaki": "persimmon (kaki)",
    "karaté": "karate", "lac": "lake", "lavabo": "washbasin", "moto": "motorbike", "mur": "wall", "nature": "nature", "nuage": "cloud",
    "olive": "olive", "os": "bone", "piano": "piano", "porte": "door", "coq": "rooster", "queue": "tail", "robe": "dress", "rue": "street",
    "sac": "bag", "salade": "salad", "table": "table", "tomate": "tomato", "lune": "moon", "uniforme": "uniform", "verre": "glass",
    "vole": "flies / is flying", "kiwi": "kiwi", "waterpolo": "water polo", "boxe": "boxing", "taxi": "taxi", "yoga": "yoga", "yoyo": "yo-yo",
    "zèbre": "zebra", "zéro": "zero",
    # «Je m'amuse» words
    "arbre": "tree", "ballon": "balloon", "basketteur": "basketball player", "bateau": "boat", "bombyx": "silkworm", "bonbon": "sweet / candy",
    "bonnet": "woolly hat", "bougie": "candle", "bouteille": "bottle", "brosse": "brush", "camion": "truck", "canard": "duck", "casque": "helmet",
    "casquette": "cap", "cerf": "deer", "cerises": "cherries", "champignon": "mushroom", "chaussettes": "socks", "chien": "dog", "ciseaux": "scissors",
    "cloche": "bell", "collier": "necklace", "crayon": "pencil", "cycle": "bicycle", "cygne": "swan", "diamant": "diamond", "dimanche": "Sunday",
    "dix": "ten", "fantôme": "ghost", "fauteuil": "armchair", "fenêtre": "window", "fer": "horseshoe (iron)", "feu": "fire", "feuille": "leaf",
    "fiche": "card / form", "girafe": "giraffe", "grenouille": "frog", "gymnastique": "gymnastics", "hache": "axe", "haricot": "bean", "harpe": "harp",
    "hexagone": "hexagon", "hibou": "owl", "huile": "oil", "jaguar": "jaguar", "jarre": "jar", "jongler": "to juggle", "jonquille": "daffodil",
    "joue": "cheek / plays", "jouets": "toys", "journal": "newspaper", "jument": "mare", "jupe": "skirt", "kangourou": "kangaroo", "karatéka": "karate fighter",
    "karting": "go-karting", "kayak": "kayak", "klaxon": "horn", "koala": "koala", "lion": "lion", "lunettes": "glasses", "maison": "house",
    "mixeur": "blender", "montgolfière": "hot-air balloon", "niche": "kennel", "oiseau": "bird", "ours": "bear", "papillon": "butterfly",
    "parapluie": "umbrella", "poisson": "fish", "pêche": "peach", "rhinocéros": "rhinoceros", "robot": "robot", "rose": "rose / pink", "rugby": "rugby",
    "règle": "ruler", "réveil": "alarm clock", "saxophone": "saxophone", "scie": "saw", "singe": "monkey", "six": "six", "skieur": "skier",
    "tortue": "tortoise", "tulipe": "tulip", "vache": "cow", "vélo": "bike", "xylophone": "xylophone", "yacht": "yacht", "yak": "yak",
    "yaourt": "yoghurt", "yeux": "eyes", "âne": "donkey", "écharpe": "scarf", "écureuil": "squirrel",
}

LEX.update({
    # greetings and unit 2 vocabulary
    "bonjour": "hello / good morning", "salut": "hi (between friends)", "bonne journée": "have a nice day", "au revoir": "goodbye",
    "bonne rentrée": "happy first day back at school", "bon appétit": "enjoy your meal", "bonsoir": "good evening", "bonne nuit": "good night",
    "madame": "Mrs / madam", "maitresse": "teacher (woman)", "bon voyage": "have a good trip", "bon travail": "good work / work well",
    "bonne soirée": "have a nice evening", "fille": "girl", "garçon": "boy", "souris": "mouse", "chat": "cat", "gentil": "kind (masculine)",
    "gentille": "kind (feminine)", "curieux": "curious", "gâteau": "cake", "gâteau d'anniversaire": "birthday cake", "cadeau": "present",
    "cadeau d'anniversaire": "birthday present", "cuisine": "kitchen", "amis": "friends", "grand": "big / tall", "fêter": "to celebrate",
    "préparer": "to prepare", "papa": "dad", "maman": "mum", "livre": "book", "bus": "bus", "école": "school", "salon": "living room",
    "salle à manger": "dining room", "chambre": "bedroom", "salle de bain": "bathroom", "canapé": "sofa", "téléviseur": "television set",
    "évier": "kitchen sink", "four": "oven", "lave-vaisselle": "dishwasher", "réfrigérateur": "fridge", "lave-linge": "washing machine",
    "placard": "cupboard", "grande table": "big table", "chaises": "chairs", "chaise": "chair", "buffet": "sideboard", "lits": "beds", "lit": "bed",
    "table de nuit": "bedside table", "lampe": "lamp", "bureau": "desk", "armoire": "wardrobe", "baignoire": "bathtub", "douche": "shower",
    "w.-c.": "toilet", "miroir": "mirror", "jour": "day", "journée": "day (the whole day)", "soir": "evening", "soirée": "evening (the whole evening)",
    "appétit": "appetite", "nuit": "night", "rentrée": "back to school", "anniversaire": "birthday", "amie": "friend (girl)", "télévision": "television",
    "famille": "family", "voyage": "trip / journey", "travail": "work", "professeur": "teacher", "monsieur": "Mr / sir",
    # numbers, colours, family, school, animals
    "un": "one / a", "une": "one / a", "deux": "two", "trois": "three", "quatre": "four", "cinq": "five", "sept": "seven", "neuf": "nine",
    "rouge": "red", "vert": "green", "bleu": "blue", "jaune": "yellow", "noir": "black", "blanc": "white", "orange": "orange", "gris": "grey",
    "marron": "brown", "violet": "purple", "lapin": "rabbit", "hamster": "hamster", "cheval": "horse", "mouton": "sheep", "éléphant": "elephant",
    "crocodile": "crocodile", "grand-père": "grandfather", "grand-mère": "grandmother", "frère": "brother", "sœur": "sister", "bébé": "baby",
    "cartable": "school bag", "cahier": "exercise book", "stylo": "pen", "tableau": "board", "classe": "class / classroom", "élève": "pupil",
})

LEX.update({
    # small words, for the word-by-word fallback
    "le": "the", "la": "the", "l'": "the", "les": "the", "des": "some", "du": "of the / some", "de": "of", "d'": "of", "et": "and", "ou": "or",
    "à": "to / at", "au": "to the / at the", "aux": "to the", "dans": "in", "sur": "on", "avec": "with", "pour": "for", "chez": "at the home of",
    "il": "he / it", "elle": "she / it", "je": "I", "j'": "I", "tu": "you", "ils": "they", "on": "we / one", "moi": "me", "toi": "you", "lui": "him",
    "mon": "my", "ma": "my", "mes": "my", "ton": "your", "ta": "your", "tes": "your", "son": "his / her / sound", "sa": "his / her", "ses": "his / her",
    "est": "is", "sont": "are", "a": "has", "ai": "have", "c'est": "it is / this is", "ce": "this", "ça": "that", "y": "there",
    "qui": "who", "que": "what", "qu'est-ce": "what is", "où": "where", "comment": "how / what", "quel": "which", "quelle": "which / what a",
    "très": "very", "aussi": "also", "mais": "but", "petit": "small", "petite": "small", "bon": "good", "bonne": "good", "beau": "beautiful",
    "belle": "beautiful", "fait": "does / makes", "dit": "says", "va": "goes", "vient": "comes", "viennent": "come", "prépare": "prepares",
    "mange": "eats", "dort": "sleeps", "appelle": "calls", "s'appelle": "is called", "m'appelle": "am called", "t'appelles": "are called",
    "peur": "fear", "monte": "gets on", "saute": "jumps", "déjeune": "has lunch", "part": "leaves", "répond": "answers", "lave": "washes",
    "trouve": "finds", "premier": "first", "enfants": "children", "matin": "morning", "heures": "o'clock / hours", "lettre": "letter",
    "lettres": "letters", "mot": "word", "mots": "words", "phrase": "sentence", "phrases": "sentences", "vrai": "true", "faux": "false",
    "oui": "yes", "non": "no", "merci": "thank you", "bravo": "well done", "super": "great", "excellent": "excellent", "très bien": "very good",
    "essaie": "try", "encore": "again", "manque": "is missing", "il manque": "there is missing", "délicieux": "delicious", "chocolat": "chocolate",
    "repas": "meal", "fête": "party", "élèves": "pupils", "jardin": "garden", "voisine": "neighbour (woman)", "cartable": "school bag",
})

LEX.update({
    # phonics example words and remaining single words
    "appeler": "to call", "araignée": "spider", "bain": "bath", "banc": "bench", "barrer": "to cross out", "beurre": "butter", "bien": "well / good",
    "bille": "marble", "bois": "wood / I drink", "bout": "end / tip", "bête": "animal / silly", "cabane": "hut", "cabinet": "small room / office",
    "ceux": "those", "chant": "song", "chaud": "hot", "chose": "thing", "cocher": "to tick", "colorier": "to colour", "compléter": "to complete",
    "cou": "neck", "dent": "tooth", "dose": "dose", "doux": "soft / gentle", "eau": "water", "entourer": "to circle", "fin": "end", "fleur": "flower",
    "fois": "time (once, twice)", "fou": "crazy", "gens": "people", "heure": "hour", "heureux": "happy", "jambe": "leg", "jette": "throws", "joie": "joy",
    "jouer": "to play", "laid": "ugly", "lent": "slow", "lien": "link", "lin": "linen", "linge": "laundry", "lire": "to read", "loi": "law", "loup": "wolf",
    "magnifique": "magnificent", "main": "hand", "manger": "to eat", "mien": "mine", "nain": "dwarf", "nous": "we", "odeur": "smell", "pain": "bread",
    "paix": "peace", "pantalon": "trousers", "paquet": "parcel", "pauvre": "poor", "peau": "skin", "pin": "pine tree", "pièces": "rooms", "placards": "cupboards",
    "pont": "bridge", "pose": "puts down / pose", "quille": "skittle", "rampe": "handrail / ramp", "rang": "row", "relier": "to join / to match",
    "rend": "gives back", "revoir": "to see again", "reçoit": "receives", "reçu": "received", "roi": "king", "rond": "round", "répondre": "to answer",
    "sain": "healthy", "sait": "knows", "se": "himself / herself", "seau": "bucket", "secret": "secret", "sent": "smells / feels", "seuil": "doorstep",
    "sien": "his / hers", "souligner": "to underline", "terre": "earth / ground", "tien": "yours", "toucher": "to touch", "tout": "all / everything",
    "tête": "head", "use": "wears out", "vais": "(I) go", "veau": "calf", "vend": "sells", "veux": "(I) want", "voix": "voice", "vous": "you (plural / polite)",
    "parler / répéter": "to speak / to repeat", "écouter / entendre": "to listen / to hear", "écrire / rédiger": "to write / to compose",
    "s'appelle marie": "is called Marie", "s'appelle-t-elle": "is she called", "s'appelle-t-il": "is he called", "t'appelles-tu": "are you called",
    "un grand curieux": "very curious (a big curious one)", "dans le bus": "on the bus", "dans le jardin de madame rose": "in Mrs Rose's garden",
    "a e i o u y sont les voyelles": "a e i o u y are the vowels", "maison,": "house,",
})

LEX.update({
    # interface words (French interface)
    "niveau": "level", "leçons": "lessons", "leçon": "lesson", "activités": "activities", "activité": "activity", "étoiles": "stars", "badges": "badges",
    "points": "points", "jours de suite": "days in a row", "le chat mistou": "Mistou the cat", "terminé": "finished", "essais": "tries",
    "unité": "unit", "choisis": "choose", "mes badges": "my badges", "sortir": "log out",
})
