Desktop-програма для перекладу сторінок fandom.com і wiki.warframe.com.
Fandom Translator допомагає перекладати wiki-сторінки як повноцінний робочий процес: завантажити сторінку, отримати вікітекст, перекласти його, захистити важливі терміни, переглянути різницю, перевірити preview і забрати готовий результат.
Проєкт зосереджений саме на перекладі wiki-контенту, а не на ролі універсального редактора тексту.
- Завантаження сторінок Fandom і Warframe Wiki.
- Переклад через DeepL, Google або AI-провайдерів.
- Захищені терміни, які не змінюються під час перекладу.
- Вбудований Warframe preset для protected terms.
- Власні presets і JSON import/export для protected terms.
- Правила заміни з групами, дублікатами, undo/redo і підсвіткою в редакторі.
- Історія перекладів, restore points і recovery-flow після помилок.
- Режими code, preview і compare для перевірки результату.
- Windows desktop-збірка через Electron.
https://*.fandom.com/wiki/...https://wiki.warframe.com/w/...
- Electron
- React + TypeScript + Vite
- Node.js + Express
- esbuild
Потрібно:
- Node.js 18+
- npm
Встановлення залежностей:
npm install
cd server; npm install; cd ..
cd client; npm install; cd ..У репозиторії є приклади env-файлів:
Локальні .env файли створюються тільки за потреби. Реальні API-ключі не треба комітити.
Підтримувані змінні:
DEEPL_API_KEYOPENAI_API_KEYGROK_API_KEYGEMINI_API_KEYOLLAMA_URL
Запуск client і server разом:
npm run devКорисні команди:
npm run check:releasenpm run distnpm run build:allnpm run test:servernpm run smoke:server
Windows-збірка:
npm run distГотові релізні файли створюються поза source-tree.
client/ React renderer
server/ backend для перекладу і wiki-flow
electron/ Electron main process
scripts/ release і pipeline helpers
docs/ нотатки проєкту
assets/ assets програми
Поточний план розвитку зберігається в ROADMAP.md.