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.

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.
↡
{{ editorBlock.translationHLter }}
{{ editorBlock.translationHLter }}
↡{{ editorBlock.metaLinesTr }}/{{ editorBlock.metaLinesEn }} {}{{ 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