[Dependency] private readonly ILocalizationManager _loc = default!;
// If you want to change your codebase's language, do it here.
- private const string Culture = "ru-RU";
-
+ private const string Culture = "ru-RU"; // RU-Localization
+ private const string FallbackCulture = "en-US"; // RU-Localization
/// <summary>
/// Custom format strings used for parsing and displaying minutes:seconds timespans.
/// </summary>
public void Initialize()
{
var culture = new CultureInfo(Culture1);
+ var fallbackCulture = new CultureInfo(FallbackCulture); // RU-Localization
_loc.LoadCulture(culture);
+ _loc.LoadCulture(fallbackCulture); // RU-Localization
+ _loc.SetFallbackCluture(fallbackCulture); // RU-Localization
+ _loc.AddFunction(culture, "MANY", FormatMany); // RU-Localization: To prevent problems in auto-generated locale files
_loc.AddFunction(culture, "PRESSURE", FormatPressure);
_loc.AddFunction(culture, "POWERWATTS", FormatPowerWatts);
_loc.AddFunction(culture, "POWERJOULES", FormatPowerJoules);
[Serializable, NetSerializable]
public sealed partial class HumanoidCharacterProfile : ICharacterProfile
{
- private static readonly Regex RestrictedNameRegex = new(@"[^A-Za-z0-9 '\-]");
+ private static readonly Regex RestrictedNameRegex = new(@"[^A-Za-zА-Яа-яёЁ0-9 '\-]");
private static readonly Regex ICNameCaseRegex = new(@"^(?<word>\w)|\b(?<word>\w)(?=\w*$)");
/// <summary>