Modules
A module for translating gettext files.
Phoenix LiveDashboard integration for GettextTranslator.
Component for displaying newly extracted (pending) translations by language and domain, with batch translate controls and progress tracking.
Provides CSS styles for the Gettext Translator Dashboard that match Phoenix LiveDashboard's look and feel.
Header component for the Gettext Translator dashboard.
Component for overriding LLM provider settings per session.
Top-level tab navigation for the dashboard page. Switches between Translation Stats, New Extracted, and New Translated views.
Component for displaying batch-translated translations from the current session, grouped by language and domain for review, approval, and editing.
Component for showing and editing translation details.
Component for displaying translation statistics.
Phoenix LiveDashboard page for managing Gettext translations.
Locale-aware prompt templates for quick LLM translation actions.
Documentation for GettextTranslator.Processor.
Here we process parsing the PO files and extracting the messages.
LLM processor for the translator behaviour.
Translator behavior.
In-memory store for translation entries and changelog using ETS. This module is responsible for the low-level persistence layer.
Service for managing changelog operations. Maintains status history of translations with a simple 1:1 mapping.
Service for managing translation operations. Handles processing PO files and translation operations.
Supervisor for GettextTranslator processes.
Handles extraction and merging of gettext translations.
Helper functions
Maps POSIX language codes to full language names and ISO codes. Used primarily for TranslateGemma prompt formatting.
Parse files in the gettext root folder
Helper functions for working with PO and changelog file paths.
Mix Tasks
GettextTranslator usage