#nullable disable
using System;
using LanguageCode = StardewValley.LocalizedContentManager.LanguageCode;
namespace StardewModdingAPI.Events
{
/// Event arguments for an event.
public class LocaleChangedEventArgs : EventArgs
{
/*********
** Accessors
*********/
/// The previous language enum value.
/// For a custom language, this is always .
public LanguageCode OldLanguage { get; }
/// The previous locale code.
/// This is the locale code as it appears in asset names, like fr-FR in Maps/springobjects.fr-FR. The locale code for English is an empty string.
public string OldLocale { get; }
/// The new language enum value.
///
public LanguageCode NewLanguage { get; }
/// The new locale code.
///
public string NewLocale { get; }
/*********
** Public methods
*********/
/// Construct an instance.
/// The previous language enum value.
/// The previous locale code.
/// The new language enum value.
/// The new locale code.
internal LocaleChangedEventArgs(LanguageCode oldLanguage, string oldLocale, LanguageCode newLanguage, string newLocale)
{
this.OldLanguage = oldLanguage;
this.OldLocale = oldLocale;
this.NewLanguage = newLanguage;
this.NewLocale = newLocale;
}
}
}