* Update AccessReaderSystem.cs
Fixes #40987
Related to PR #40883
Set DenyReason in CheckUserHasLockAccessEvent when access is denied to display "Access denied." popup to users. Uses ??= to avoid overriding reasons from possible systems.
* RE-FIX: Localize default deny reason in LockSystem.HasUserAccess
The default deny reason was being passed as a localization key string instead of being localized before display.
* Re-added null coalescing operator
Per maint request
if (!quiet)
{
- var denyReason = accessEv.DenyReason ?? _defaultDenyReason;
+ var denyReason = accessEv.DenyReason ?? Loc.GetString(_defaultDenyReason);
_sharedPopupSystem.PopupClient(denyReason, ent, user);
}