from server.model.color import Color
from server.model.value import Value


def encode_value(v: Value, lang="en"):
    if lang == "fr":
        return {
            "Two": "Deux",
            "Three": "Trois",
            "Four": "Quatre",
            "Five": "Cinq",
            "Six": "Six",
            "Seven": "Sept",
            "Eight": "Huit",
            "Nine": "Neuf",
            "Ten": "Dix",
            "Jack": "Valet",
            "Queen": "Dame",
            "King": "Roi",
            "Ace": "As"
        }[v.name]
    else:
        return {
            "Two": "2",
            "Three": "3",
            "Four": "4",
            "Five": "5",
            "Six": "6",
            "Seven": "7",
            "Eight": "8",
            "Nine": "9",
            "Ten": "10",
            "Jack": "jack",
            "Queen": "queen",
            "King": "king",
            "Ace": "ace"
        }[v.name]


def encode_color(c: Color, lang="en"):
    return {
        "Hearts": "Coeur",
        "Spades": "Pique",
        "Clubs": "Trèfle",
        "Diamonds": "Carreau"
    }[c.name] if lang == "fr" else {
        "Hearts": "hearts",
        "Spades": "spades",
        "Clubs": "clubs",
        "Diamonds": "diamonds"
    }[c.name]