public bool RegisterTranslation(Plugin plugin, LangSetting setting) { if (!settings.ContainsKey(setting.Key)) { settings.Add(setting.Key, plugin); if (PluginManager.Manager.GetDisabledPlugin(plugin.Details.id) != null) { snapshots[plugin].Settings.Add(setting); } if (!keyvalue.ContainsKey(setting.Key)) { keyvalue.Add(setting.Key, setting.Default); File.AppendAllText(Directory.GetCurrentDirectory() + "/./sm_translations/" + setting.Filename + ".txt", setting.Key.ToLower() + ": " + setting.Default + System.Environment.NewLine); } else { PluginManager.Manager.Logger.Debug("LANG_MANAGER", setting.Key + " exists in translation files."); } } else { PluginManager.Manager.Logger.Warn("LANG_MANAGER", plugin.ToString() + " is trying to register a duplicate setting: " + setting.Key); return(false); } return(true); }
public void RegisterTranslation(Plugin plugin, LangSetting setting) { if (!settings.ContainsKey(setting.Key)) { settings.Add(setting.Key, plugin); if (!keyvalue.ContainsKey(setting.Key)) { keyvalue.Add(setting.Key, setting.Default); File.AppendAllText(Directory.GetCurrentDirectory() + "/./sm_translations/" + setting.Filename + ".txt", setting.Key + " = " + setting.Default + System.Environment.NewLine); } else { PluginManager.Manager.Logger.Debug("LANG_MANAGER", setting.Key + " exists in translation files."); } } else { PluginManager.Manager.Logger.Warn("LANG_MANAGER", plugin.ToString() + " is trying to register a duplicate setting: " + setting.Key); } }
public void AddTranslation(LangSetting setting) { LangManager.Manager.RegisterTranslation(this, setting); }