Select Game Version

Choose the Path of Exile version you are translating. Source files, workspace data, and history are stored separately for each version.

Move Existing Data?

We found SDEditor data from before PoE1/PoE2 split storage. It looks like {{ formatGameVersion(pendingSingleVersionMigration.detectedVersion) }} data.

This copies your old source, workspace, and revision history into the new {{ formatGameVersion(pendingSingleVersionMigration.detectedVersion) }} storage. The old data is left untouched as a backup.

Source files: {{ pendingSingleVersionMigration.sourceCount }}
Workspace files: {{ pendingSingleVersionMigration.workspaceCount }}
History entries: {{ pendingSingleVersionMigration.revisionCount }}

Copying your old data into the new {{ formatGameVersion(pendingSingleVersionMigration.detectedVersion) }} storage…

Language to translate

Theme

Other settings





⚠️ Multiple Instances Detected

You have more than one instance of SDEditor open in your browser. This can cause data loss or conflicts if you save translations simultaneously across multiple tabs or windows.

Warning: Each instance maintains its own in-memory state and may have outdated translations from IndexedDB. Concurrent edits can cause data loss.

What should I do?

  • Use only one instance at a time and close other tabs/windows before editing
  • Save frequently and reload before switching instances
  • Consider exporting translations between instances to avoid conflicts

You can close this message, but please be careful about data loss.

Welcome to SDEditor!

Read the Editor guide for more information.

* It is recommended to import the last version of StatDescriptions.zip first.

Initializing...

Please wait while we initialize the workspace. This can take a moment.

Loading: {{ loadingProgress.toFixed(2) }}%

Import

This is what you normally do when you get a new export.
This is rarely used; it is for when you want to move translated data between PCs.
Click outside to cancel.
Directory {{ this.currentSort == "filedir" ? this.currentSortIcon : "" }} Filename{{ this.currentSort == "filename" ? this.currentSortIcon : "" }} English{{ this.currentSort == "english" ? this.currentSortIcon : "" }} Translation{{ this.currentSort == "translation" ? this.currentSortIcon : "" }}
{{ elipsisRenderer(desc.filedir) }} {{ (desc.needsReview ? '⚠ ' : '') + desc.filename }}
(empty)

🧾 Translation

πŸ“ Filepath: {{ editorCurrentEditingDesc.filepath }}

{{ editorCompareTitle }}
⚠ Source changed since your last translation save.
{{ column.englishHLter }}
{{ column.translationHLter }}
@
↡
{{ editorBlock.translationHLter }}
{{ editorBlock.translationHLter }}
↡{{ editorBlock.metaLinesTr }}/{{ editorBlock.metaLinesEn }} @{{ editorBlock.metaColsTr }}/{{ editorBlock.metaColsEn }} {}{{ editorBlock.metaVarsTr }}/{{ editorBlock.metaVarsEn }} []{{ editorBlock.metaKwTr }}/{{ editorBlock.metaKwEn }}
Alternates
TL note
Open a file to see history
{{ editorCurrentEditingDesc.filename }}
{{ historyMode === 'source' ? 'English' : lang }}
Loading…
No revisions yet
Click a revision to compare against current Comparing current β†’ {{ formatHistoryTime(historySelectedB.savedAt) }}
{{ item.label }} {{ hlPopupCtrlEnterPillText(item) }}
No highlights