After a Yarn Spinner for Unity project has translated CSVs, what happens to the translations when I edit, add, delete or reorder lines in the .yarn file?
YarnSpinner-Unity keys translated lines by line tag and stores a Lock (first 8 characters of the SHA-256 of the base text); when the inspector update runs, changed base lines get '(NEEDS UPDATE)' prefixed to the translation, new lines arrive empty and removed lines are dropped. Editing base text without the update leaves stale translations unflagged.
YarnSpinner-Unity keys translated lines by line tag and stores a Lock (first 8 characters of the SHA-256 of the base text); when the inspector update runs, changed base lines get '(NEEDS UPDATE)' prefixed to the translation, new lines arrive empty and removed lines are dropped. Editing base text without the update leaves stale translations unflagged.
Curator qualifications: Code, docs and issue text read 2026-10-22; nothing localised or run. Docs-page omission of the update action from producer reading.
Limitations: Code, docs and issue text read 2026-10-22; nothing localised or run.
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/docs/blob/c31cf1325553dd5e0f173f93980ec393853aa194/docs/unity/localisation.md",
"note": "YarnSpinner-Unity 90fb4c46 Runtime/YarnProject/StringTableEntry.cs L48-L72 (Lock remarks); Editor/Utility/YarnProjectUtility.cs L315-L366"
},
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Editor/Utility/YarnProjectUtility.cs",
"note": "YarnSpinner-Unity 90fb4c46 Runtime/YarnProject/StringTableEntry.cs L48-L72 (Lock remarks); Editor/Utility/YarnProjectUtility.cs L315-L366"
},
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Runtime/YarnProject/StringTableEntry.cs",
"note": "YarnSpinner-Unity 90fb4c46 Runtime/YarnProject/StringTableEntry.cs L48-L72 (Lock remarks); Editor/Utility/YarnProjectUtility.cs L315-L366"
},
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Editor/Importers/YarnProjectImporter.cs",
"note": "YarnSpinner-Unity 90fb4c46 Runtime/YarnProject/StringTableEntry.cs L48-L72 (Lock remarks); Editor/Utility/YarnProjectUtility.cs L315-L366"
},
{
"url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Editor/Editors/YarnProjectImporterEditor.cs",
"note": "YarnSpinner-Unity 90fb4c46 Runtime/YarnProject/StringTableEntry.cs L48-L72 (Lock remarks); Editor/Utility/YarnProjectUtility.cs L315-L366"
}
]
}Evidence claims
- [sourced_fact] YarnSpinner-Unity keys translated lines by line tag and stores a Lock (first 8 characters of the SHA-256 of the base text); when the inspector update runs, changed base lines get '(NEEDS UPDATE)' prefixed to the translation, new lines arrive empty and removed lines are dropped. Editing base text without the update leaves stale translations unflagged. · locator: YarnSpinner-Unity 90fb4c46 Runtime/YarnProject/StringTableEntry.cs L48-L72 (Lock remarks); Editor/Utility/YarnProjectUtility.cs L315-L366 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-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Editor/Editors/YarnProjectImporterEditor.cs
- cites → https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Editor/Importers/YarnProjectImporter.cs
- cites → https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Editor/Utility/YarnProjectUtility.cs
- cites → https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Runtime/YarnProject/StringTableEntry.cs
- cites → https://github.com/YarnSpinnerTool/docs/blob/c31cf1325553dd5e0f173f93980ec393853aa194/docs/unity/localisation.md