]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Русские имена, фикс строк типа ent-blabla-eds
authorDedokEzio <2901vova@gmail.com>
Sat, 6 Sep 2025 21:40:42 +0000 (00:40 +0300)
committerDedokEzio <2901vova@gmail.com>
Sat, 6 Sep 2025 21:40:42 +0000 (00:40 +0300)
просто QoL

Content.Shared/Localizations/ContentLocalizationManager.cs
Content.Shared/Preferences/HumanoidCharacterProfile.cs

index 1e8516951d011d8a38e30cdea898ccac8dd8f2f3..159f13ae6505c6f62f11d8d566540ba2fb28cad1 100644 (file)
@@ -10,8 +10,8 @@ namespace Content.Shared.Localizations
         [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>
@@ -26,8 +26,12 @@ namespace Content.Shared.Localizations
         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);
index f22669ddc70ec486fb41f58cac79a9bb4f178d25..e061cac3b82a431429e0eac2d1cf1c252df31cbe 100644 (file)
@@ -25,7 +25,7 @@ namespace Content.Shared.Preferences
     [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>