A new version is available

The admin page will reload automatically in 5:00 to pick up the latest changes.

You can close this dialog if you need a moment — the countdown keeps running.

Re-sync the public catalog?

This rebuilds catalog.json on the public site directly from Firestore. It only affects the homepage's list of available books — no translations re-run and no static pages change.

The translation pipeline already syncs the catalog automatically after every book. This button should only be needed in exceptional cases, e.g. if a translated book is missing from the homepage despite Firestore showing it as done.

Translate this book?

Runs the full pipeline (extract → segment → translate → publish) as a Cloud Run job. Large books may take several hours.

Cancel running job?

This stops the Cloud Run execution. Any pages already translated stay saved — you can re-trigger to continue.