2021-03-16 23:58:12 +01:00
|
|
|
export { default as CustomError } from "./CustomError";
|
2021-06-12 22:44:56 +02:00
|
|
|
export { default as CustomHead } from "./CustomHead";
|
2021-03-18 14:18:29 +01:00
|
|
|
export { default as Layout } from "./Layout";
|
2021-06-12 22:44:56 +02:00
|
|
|
export { default as Header } from "./Header";
|
|
|
|
|
export { default as Footer } from "./Footer";
|
|
|
|
|
export { default as ColorModeToggler } from "./ColorModeToggler";
|
2021-03-16 01:33:19 +01:00
|
|
|
export { default as LangSelect } from "./LangSelect";
|
|
|
|
|
export { default as TranslationArea } from "./TranslationArea";
|
2021-07-12 17:06:27 +02:00
|
|
|
export { default as AutoTranslateButton } from "./AutoTranslateButton";
|
feat: add admin panel, Replicate AI translation, and document translation
- Admin panel (/admin) with JWT auth: configure Replicate API token,
JigsawStack API key, model version, enable/disable AI translation,
change admin password. Settings persisted in data/settings.json.
- Replicate AI translation: POST /api/translate/replicate uses
JigsawStack text-translate model via Replicate API. Main page
switches to client-side AI translation when enabled.
- Document translation tab: supports PDF, DOCX, XLSX, XLS, CSV.
Excel/Word formatting fully preserved (SheetJS + JSZip XML manipulation).
PDF uses pdf-parse extraction + pdf-lib reconstruction.
Column selector UI for tabular data (per-sheet, All/None toggles).
- Updated README with full implementation documentation.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 07:43:54 +01:00
|
|
|
export { default as DocumentTranslator } from "./DocumentTranslator";
|
|
|
|
|
export { default as ColumnSelector } from "./ColumnSelector";
|