Interface & shortcuts

Main screen

  • Left — string list: status (✓ translated / ⚠ AI draft / ✕ QA error / ○ untranslated), source, translation.
  • Right — editor for the selected string: source (read-only), target field, TM suggestions, character counter.
  • Top — toolbar: AI pre-translate, tone, AI profile, Open/Folder/Update catalog/Save/Check all, search and filter.
  • Bottom — event log: every action and every AI reply is logged.

Keyboard shortcuts

KeysAction
↑ / ↓Move between strings
Ctrl+EnterAccept translation (into TM)
F8Toggle fuzzy («needs review»)
F9Translate the current string (or Ctrl+click selection)
Ctrl+FSearch across all fields
F3 / Shift+F3Next / previous untranslated string
Ctrl+OOpen file
Ctrl+Shift+OOpen project folder
Ctrl+SSave
Ctrl+Shift+SSave as
Ctrl+MCompile .mo
Ctrl+GGlossary
Ctrl+,Settings

Filters and search

The filter above the list: All / Untranslated / AI drafts / From TM / QA errors / Fuzzy / Long translations. Search (Ctrl+F) looks through source, translation, context and source references at once.

Multi-file mode

? Folder (Ctrl+Shift+O) opens every .po/.pot in a directory (up to 6 levels deep). Each file shows progress and word count; «Translate all untranslated» runs the AI across all files in sequence, «Stop» breaks after the current batch. «Save all» writes every modified file at once.

Catalog update

The «Update catalog» button merges the current translation with a new PO/POT (e.g. after a game update): matches by msgctxt+msgid+plural keep translations, new entries are added empty, removed ones disappear. A preview is shown before applying: preserved/added/removed counts with detailed lists. Nothing is written until you confirm and save.

String history and undo

Every overwrite (AI, bulk replace) is stored in the string history (last 5 values). Menu → Undo last translation restores the previous value. Statuses and history are also kept in the sidecar file name.po.poagent.json (can be disabled in settings).

Autosave and crash protection

  • Autosave (setting, minutes; 0 = off) periodically writes the file.
  • A session draft is kept in Data\session: if the app crashes or the PC dies, the next launch offers to restore the unsaved draft. A successful save (Ctrl+S and «Save as») clears the draft.