]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Localize criminal records reason placeholder dataset (#35810)
authorMilenVolf <63782763+MilenVolf@users.noreply.github.com>
Sun, 16 Mar 2025 23:43:37 +0000 (02:43 +0300)
committerGitHub <noreply@github.com>
Sun, 16 Mar 2025 23:43:37 +0000 (19:43 -0400)
* Localize criminal records reason placeholder dataset

* Forgor

Content.Client/CriminalRecords/CriminalRecordsConsoleWindow.xaml.cs
Content.Shared/CriminalRecords/Components/CriminalRecordsHackerComponent.cs
Resources/Locale/en-US/datasets/criminal_records.ftl [new file with mode: 0644]
Resources/Prototypes/Datasets/criminal_records.yml

index a35cf84c44f1adebf92457c8abf18e4bdee339b8..85d65020c629b9a4e89bf92abc0c8f7dd7dfef0f 100644 (file)
@@ -3,6 +3,7 @@ using Content.Shared.Access.Systems;
 using Content.Shared.Administration;
 using Content.Shared.CriminalRecords;
 using Content.Shared.Dataset;
+using Content.Shared.Random.Helpers;
 using Content.Shared.Security;
 using Content.Shared.StationRecords;
 using Robust.Client.AutoGenerated;
@@ -32,7 +33,7 @@ public sealed partial class CriminalRecordsConsoleWindow : FancyWindow
 
     public readonly EntityUid Console;
 
-    [ValidatePrototypeId<DatasetPrototype>]
+    [ValidatePrototypeId<LocalizedDatasetPrototype>]
     private const string ReasonPlaceholders = "CriminalRecordsWantedReasonPlaceholders";
 
     public Action<uint?>? OnKeySelected;
@@ -333,8 +334,8 @@ public sealed partial class CriminalRecordsConsoleWindow : FancyWindow
 
         var field = "reason";
         var title = Loc.GetString("criminal-records-status-" + status.ToString().ToLower());
-        var placeholders = _proto.Index<DatasetPrototype>(ReasonPlaceholders);
-        var placeholder = Loc.GetString("criminal-records-console-reason-placeholder", ("placeholder", _random.Pick(placeholders.Values))); // just funny it doesn't actually get used
+        var placeholders = _proto.Index<LocalizedDatasetPrototype>(ReasonPlaceholders);
+        var placeholder = Loc.GetString("criminal-records-console-reason-placeholder", ("placeholder", _random.Pick(placeholders))); // just funny it doesn't actually get used
         var prompt = Loc.GetString("criminal-records-console-reason");
         var entry = new QuickDialogEntry(field, QuickDialogEntryType.LongText, prompt, placeholder);
         var entries = new List<QuickDialogEntry>() { entry };
index 189a387a5de54704e1b8e4b821d0f0b24b388309..ca9b4de1cedae03b904c5c3412f20478bf3eb5f4 100644 (file)
@@ -21,7 +21,7 @@ public sealed partial class CriminalRecordsHackerComponent : Component
     /// Dataset of random reasons to use.
     /// </summary>
     [DataField]
-    public ProtoId<DatasetPrototype> Reasons = "CriminalRecordsWantedReasonPlaceholders";
+    public ProtoId<LocalizedDatasetPrototype> Reasons = "CriminalRecordsWantedReasonPlaceholders";
 
     /// <summary>
     /// Announcement made after the console is hacked.
diff --git a/Resources/Locale/en-US/datasets/criminal_records.ftl b/Resources/Locale/en-US/datasets/criminal_records.ftl
new file mode 100644 (file)
index 0000000..8af14ce
--- /dev/null
@@ -0,0 +1,20 @@
+placeholders-criminal-records-wanted-reason-1 = Ate a delicious valid salad
+placeholders-criminal-records-wanted-reason-2 = Ate their own shoes
+placeholders-criminal-records-wanted-reason-3 = Being a clown
+placeholders-criminal-records-wanted-reason-4 = Being a mime
+placeholders-criminal-records-wanted-reason-5 = Breathed the wrong way
+placeholders-criminal-records-wanted-reason-6 = Broke into evac
+placeholders-criminal-records-wanted-reason-7 = Did literally nothing
+placeholders-criminal-records-wanted-reason-8 = Did their job
+placeholders-criminal-records-wanted-reason-9 = Didn't say hello to me
+placeholders-criminal-records-wanted-reason-10 = Drank one too many
+placeholders-criminal-records-wanted-reason-11 = Had two toolboxes, that's too many
+placeholders-criminal-records-wanted-reason-12 = Lied on common radio
+placeholders-criminal-records-wanted-reason-13 = Looked at me funny
+placeholders-criminal-records-wanted-reason-14 = Lubed up the entire way to evac
+placeholders-criminal-records-wanted-reason-15 = Set AME up on time
+placeholders-criminal-records-wanted-reason-16 = Slipped the HoS
+placeholders-criminal-records-wanted-reason-17 = Stole the clown's mask
+placeholders-criminal-records-wanted-reason-18 = Told an unfunny joke
+placeholders-criminal-records-wanted-reason-19 = Wore a gasmask
+placeholders-criminal-records-wanted-reason-20 = Wore boxing gloves
index fe21757cd206c648413233fce7876a3c728b0893..e46b7cdb810311171263173187a82975a25cffd8 100644 (file)
@@ -1,24 +1,6 @@
 # "funny" placeholders of extremely minor/non-crimes for wanted reason dialog
-- type: dataset
+- type: localizedDataset
   id: CriminalRecordsWantedReasonPlaceholders
   values:
-  - Ate a delicious valid salad
-  - Ate their own shoes
-  - Being a clown
-  - Being a mime
-  - Breathed the wrong way
-  - Broke into evac
-  - Did literally nothing
-  - Did their job
-  - Didn't say hello to me
-  - Drank one too many
-  - Had two toolboxes, that's too many
-  - Lied on common radio
-  - Looked at me funny
-  - Lubed up the entire way to evac
-  - Set AME up on time
-  - Slipped the HoS
-  - Stole the clown's mask
-  - Told an unfunny joke
-  - Wore a gasmask
-  - Wore boxing gloves
+    prefix: placeholders-criminal-records-wanted-reason-
+    count: 20