增加完整的语言支持

fix #278
fix #266
fix #265