Skip to content

LocCheck Changelog

Version 1.1.0

Asset FText scanning and review workflow update.

Asset FText Scanner

  • Added project asset scanning for reflected FText fields stored outside String Tables and Widget Blueprints.
  • Added support for UDataAsset and UPrimaryDataAsset-based content, including common item, skill, spell, quest, NPC dialogue, buff/debuff, tooltip, and ability description data.
  • Added support for UDataTable row structs containing FText fields.
  • Added recursive inspection for nested structs, arrays, maps, and sets where safe.
  • Added safe Blueprint class default scanning for reflected FText fields.
  • Asset text risks now include asset path, asset type, property path, row name when available, suspect text preview, and review message.
  • Asset FText results appear in the existing Text Risks/Hardcoded Text review flow and exported reports.

Text Risk Review UI

  • Updated Text Risks to include Widget Blueprint text, Data Asset text, Data Table row text, and safe Blueprint class default text in one review page.
  • Added single-click row selection support that updates the right-side details panel.
  • Added selected-row visual indicators for Problems and Text Risks lists.
  • Kept double-click reveal support for opening or revealing related assets in the Content Browser.
  • Added Dashboard visibility for text risks so users can see when asset/widget text needs review.

Settings

  • Added Scan Data Assets and Data Tables for FText scanner toggle.
  • The new scanner is enabled by default and respects the configured include/exclude content paths.
  • Project content remains the default scan scope to avoid noisy engine/plugin text results.

Versioning and Packaging

  • Updated plugin version to 1.1.0.
  • Kept LocCheck as an editor-only plugin with no runtime impact.
  • Kept external dependencies at zero.

Notes

  • LocCheck scans reflected Unreal FText properties. Custom runtime-only text systems, external databases, non-reflected storage, or text created only in custom code paths may still require manual review.

Version 1.0.0

Initial release.

Dashboard

  • Added Localization Health Score with score ring, label, and color-coded result bands.
  • Added per-culture completion cards for translated, missing, empty, and long-text counts.
  • Added issue summary cards for total issues, critical issues, warnings, and scanned tables.
  • Added Top Fixes preview to show the most common problem categories.
  • Added preview table for entries with active issues.

Table Browser

  • Added full search across keys, source text, namespaces, table names, translations, and issue messages.
  • Added filters for table, review status, severity, and culture.
  • Added Problems Only toggle for issue-focused triage.
  • Added column sorting.
  • Added row selection synced to the Inspector Panel.

Problems View

  • Added issue-focused list for critical, warning, and suggestion review.
  • Added severity filter buttons.
  • Added synchronized inspector details when selecting a problem.
  • Added double-click reveal support for issue rows in Tables, Problems, and Hardcoded Text results.
  • Added Content Browser syncing for related String Tables, Blueprints, Widget Blueprints, and project assets.
  • Added documentation note that this reveals the related asset, but does not currently open the exact String Table entry, Blueprint node, graph pin, or text field automatically.

QA Scanners

  • Added Missing Translation scanner.
  • Added Empty Translation scanner.
  • Added Placeholder scanner for format argument checks.
  • Added rich text tag comparison through placeholder/rich text validation.
  • Added Text Length scanner with configurable ratio and absolute delta thresholds.
  • Added per-entry character limit support.
  • Added Duplicate scanner for duplicate keys and repeated source text.
  • Added Naming scanner for placeholder-style keys, keys with spaces, unnamespaced generic keys, and prefix rule violations.
  • Added Font Glyph scanner using TrueType/OpenType cmap parsing without external dependencies.
  • Added Unused Entry scanner using Asset Registry references and deep FText property inspection.

Hardcoded Text Scanner

  • Added scanning for Widget Blueprint TextBlock, RichTextBlock, EditableText, and EditableTextBox properties.
  • Added detection for common placeholder labels such as Text Block, Button, New Text, and TODO.
  • Added asset path, widget name, suspect text, reason, and severity output.

Inspector Panel

  • Added key, table, and namespace metadata.
  • Added source text display.
  • Added per-culture translation list with status badges and character deltas.
  • Added issue chips with severity, message, suggested fix, and per-issue Ignore action.
  • Added developer notes and context notes.
  • Added per-entry character limit field.
  • Added usage references with Open Asset actions.
  • Added actions for Mark Approved, Mark Needs Review, Ignore Issue, Copy Key, and Open Asset.

Review Workflow

  • Added review statuses: Unreviewed, Needs Review, Approved, Ignored, and Locked.
  • Added per-entry developer notes and context notes.
  • Added per-issue ignore flags.
  • Added persisted review data in Saved/LocCheck/ReviewData.json.

Reports

  • Added Markdown report export.
  • Added HTML report export.
  • Added CSV export.
  • Added Table Split Plan export for large table organization review.
  • Added Review Status Export for sprint planning and QA tracking.
  • Added timestamped filenames.
  • Added automatic output folder opening after export.

Settings

  • Added source culture and target culture configuration.
  • Added culture auto-detection from project localization files.
  • Added include and exclude content path settings.
  • Added text length threshold settings.
  • Added key naming convention rules and required prefixes.
  • Added scanner enable/disable toggles.
  • Added ignored namespaces for unused entry scanning.
  • Added score penalty multiplier.
  • Added report output directory setting.

Technical

  • Added editor-only C++ module named LocCheck.
  • Added Slate UI with custom dark theme, cards, badges, tables, scrollbars, and type scale.
  • Added progress dialog support through FScopedSlowTask, including cancellation.
  • Added localization archive fallback parsing when String Tables are not available through the runtime registry.
  • Added menu entry under Tools > ECal Studios > LocCheck — Localization QA.
  • Added keyboard shortcut Ctrl+Shift+L.
  • Added support for Unreal Engine 5.5, 5.6, and 5.7.
  • Added support for Windows, macOS, and Linux editor builds.

Copyright (c) 2026 ECal Studios. All Rights Reserved.