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);
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 public void AddTranslation(LangSetting setting)
 {
     LangManager.Manager.RegisterTranslation(this, setting);
 }