module Lang ( Language , translate ) where import Data.List (elemIndex) ------------ type Language = String -- "en", "hu" translate :: Language -> String -> String translate lang txt = head $ [txts !! i | txts <- tail langTable, head txts == txt] ++ [txt] where i = maybe 0 id $ elemIndex lang (head langTable) langTable :: [[String]] langTable = [ ["en", "hu"] , ["Erroneous evaluation", "Hibás kiértékelés"] , ["Test", "Teszt"] , ["Solution", "Megoldás"] , ["Check", "Ellenőrzés"] , ["The", "A"] , ["command is not supported", "parancs itt nem támogatott"] , ["Erroneous solution", "Hibás megoldás"] , ["Interrupted evaluation.", "Félbehagyott kiértékelés."] , ["Inconsistency between server and client. Try to reload the page.", "Inkonzisztencia a kliens és a szerver között. Próbáld meg újratölteni az oldalt!"] , ["The site is overloaded.", "Az oldal leterhelt."] , ["Too long request.", "Túl hosszú kérés."] , ["Inconsistency between server and client.", "Inkonzisztencia a kliens és a szerver között."] , ["All test cases are completed.", "Minden általam ismert tesztesetnek megfelelt!"] , ["Good solution! Another good solution:", "Jó megoldás! Szintén helyes megoldás:"] , ["I cannot decide whether this is a good solution:", "Nem tudom eldönteni, hogy jó megoldás-e:"] , ["Wrong solution:", "Nem jó megoldás:"] , ["Unknown error: ", "Ismeretlen hiba: "] , ["Not allowed: ", "Nem engedélyezett: "] , ["GHC exception: ", "GHC kivétel: "] , ["Can't decide the equality of diagrams (yet).", "Lehet hogy jó, sajnos nem tudom az ábrák egyezőségét ellenőrizni (most még)."] , ["No info for ", "Nincs erről információ: "] ]