diff --git a/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs index 14abae70bb..4dc5f86f27 100644 --- a/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs +++ b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Labels.Components; using Content.Shared.Popups; @@ -25,6 +26,7 @@ public abstract class SharedHandLabelerSystem : EntitySystem SubscribeLocalEvent(AfterInteractOn); SubscribeLocalEvent>(OnUtilityVerb); + SubscribeLocalEvent(OnExamined); // Bound UI subscriptions SubscribeLocalEvent(OnHandLabelerLabelChanged); SubscribeLocalEvent(OnGetState); @@ -128,4 +130,15 @@ public abstract class SharedHandLabelerSystem : EntitySystem _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(args.Actor):user} set {ToPrettyString(uid):labeler} to apply label \"{handLabeler.AssignedLabel}\""); } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; + + var text = ent.Comp.AssignedLabel == string.Empty + ? Loc.GetString("hand-labeler-examine-blank") + : Loc.GetString("hand-labeler-examine-label-text", ("label-text", ent.Comp.AssignedLabel)); + args.PushMarkup(text); + } } diff --git a/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl b/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl index 6198b4f9e0..f9861b0f6f 100644 --- a/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl +++ b/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl @@ -15,3 +15,7 @@ hand-labeler-has-label = This object has a label on it, which reads '{$label}' # Verb text hand-labeler-remove-label-text = Remove label hand-labeler-add-label-text = Apply label + +# Shown when the labeler is examined +hand-labeler-examine-blank = The label text is blank. +hand-labeler-examine-label-text = The label text is '{$label-text}'.