How does YarnSpinner-Unreal consume localised strings and does it update them when the dialogue changes?
The YarnSpinner Unreal plugin imports per-language localisation CSVs (listed in the .yarnproject) as UDataTable assets and reimports a CSV only when both its timestamp and MD5 hash have changed; it does not generate the CSVs or flag stale translations, and handling of renamed/deleted/updated projects' localisation assets is left as TODOs.
The YarnSpinner Unreal plugin imports per-language localisation CSVs (listed in the .yarnproject) as UDataTable assets and reimports a CSV only when both its timestamp and MD5 hash have changed; it does not generate the CSVs or flag stale translations, and handling of renamed/deleted/updated projects' localisation assets is left as TODOs.
Curator qualifications: Code read 2026-10-22; plugin not built. Sample CSV layouts per producer.
Limitations: Code read 2026-10-22; plugin not built.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/Content/Samples/Dialogue-Source/Space/Dialogue/Space.yarnproject",
"note": "YarnProjectSynchronizer.cpp at e4b5320 L17, L127-139, L289-306, L416"
},
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/Source/YarnSpinnerEditor/Private/YarnProjectSynchronizer.cpp",
"note": "YarnProjectSynchronizer.cpp at e4b5320 L17, L127-139, L289-306, L416"
},
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/Content/Samples/Dialogue-Source/Space/Dialogue/Space%20(de).csv",
"note": "YarnProjectSynchronizer.cpp at e4b5320 L17, L127-139, L289-306, L416"
},
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/README.md",
"note": "YarnProjectSynchronizer.cpp at e4b5320 L17, L127-139, L289-306, L416"
}
]
}Evidence claims
- [sourced_fact] The YarnSpinner Unreal plugin imports per-language localisation CSVs (listed in the .yarnproject) as UDataTable assets and reimports a CSV only when both its timestamp and MD5 hash have changed; it does not generate the CSVs or flag stale translations, and handling of renamed/deleted/updated projects' localisation assets is left as TODOs. · locator: YarnProjectSynchronizer.cpp at e4b5320 L17, L127-139, L289-306, L416 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/Content/Samples/Dialogue-Source/Space/Dialogue/Space%20(de).csv
- cites → https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/Content/Samples/Dialogue-Source/Space/Dialogue/Space.yarnproject
- cites → https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/README.md
- cites → https://github.com/YarnSpinnerTool/YarnSpinner-Unreal/blob/e4b5320b16f51e854fd4b4ca885dbe7bbba82ea4/Source/YarnSpinnerEditor/Private/YarnProjectSynchronizer.cpp