public void LoadLocalization(BaseConf conf)
{
var language = conf.Localization.Language;
var path = Path.Combine("localization", language + ".po");
Log.Info("Loading localization ({0})...", language);
// Try user first
try
{
Localization.Load(Path.Combine("user", path));
}
catch (FileNotFoundException)
{
// Try system second, if the file wasn't in user
try
{
Localization.Load(Path.Combine("system", path));
}
catch (FileNotFoundException)
{
// Warn if language wasn't the default
if (language != "en-US")
Log.Warning("Localization file '{0}.po' not found.", language);
}
}
ErinnTime.SetMonthNames(
Localization.Get("Imbolic"),
Localization.Get("Alban Eiler"),
Localization.Get("Baltane"),
Localization.Get("Alban Heruin"),
Localization.Get("Lughnasadh"),
Localization.Get("Alban Elved"),
Localization.Get("Samhain")
);
}
}