我正在编写一个应用程序,我想让用户能够动态更改语言。我希望应用程序能够只提供将语言切换到系统上可用的选项。据我了解,我需要检查安装了哪个“.po”文件。
我正在使用Monodevelop / Mono,以及所有可翻译项目的Mono.Unix.Catalog.GetString(“blah blah”)样式。在Monodevelop目录中,我可以找到我提供的“.po”文件,但这不一定与安装在Windows,Unix或Mac上的系统有关。
Mono.Unix.Catalog似乎没有为此提供方法,所以我怀疑我可能需要使用Environment.CurrentDirectory或者可能使用Environment.SystemDirectory来尝试找到.po所在的位置,但是似乎有太多的变量会影响这个:
有没有一种简单的方法可以确定系统中哪些“.po”可用?