-
Notifications
You must be signed in to change notification settings - Fork 848
Generate Missing Language Strings Using OpenAI via Weblate Integration #3090
Description
The PSLab Android app currently has missing translations across multiple languages in Weblate. While community contributions remain the primary approach for localization, we can improve coverage and reduce untranslated strings by integrating automated generation of missing translations using OpenAI through Weblate.
Weblate supports machine translation integrations and automated suggestions. This issue proposes enabling and configuring OpenAI as a translation suggestion provider to help generate initial translations for missing strings.
Current Situation:
- Multiple languages contain untranslated strings.
- Manual translation alone is slow and inconsistent across components.
- Weblate supports automated translation backends but this feature is not yet configured for OpenAI.
Proposed Changes:
-
Enable OpenAI integration in Weblate as a machine translation provider.
-
Configure it to:
- Generate suggestions only for missing strings.
- Preserve placeholders such as
%s,%d,{variable}, etc. - Avoid modifying already approved translations.
-
Restrict automated suggestions to specific components if needed.
-
Clearly label AI-generated suggestions for human review before approval.
Implementation Steps:
-
Configure OpenAI API access in Weblate.
-
Enable automatic suggestion generation for untranslated entries.
-
Ensure placeholder validation checks are active to prevent format errors.
-
Document the workflow for maintainers:
- Generate suggestions
- Review manually
- Approve or edit before merging
Expected Outcome:
- Faster reduction of untranslated strings.
- Improved localization consistency.
- Maintained human review process for quality control.
- No automatic merging without validation.
This approach supports scalability of translations while keeping human oversight and project standards intact.
Activity
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusBacklog