mirror of
https://github.com/twentyhq/twenty.git
synced 2025-12-23 16:09:15 -05:00
## Summary This PR fixes translation QA issues and adds automation to prevent future issues. ### Translation Fixes - Fixed **escaped Unicode sequences** in translations (e.g., `\u62db\u5f85` → `招待`) - Removed **corrupted control characters** from .po files (null bytes, invalid characters) - Fixed **missing/incorrect placeholders** in various languages - Deleted **35 problematic translations** via Crowdin API that had variable mismatches ### New Scripts (in `packages/twenty-utils/`) - `fix-crowdin-translations.ts` - Auto-fixes encoding issues and syncs to Crowdin - `fix-qa-issues.ts` - Fixes specific QA issues via Crowdin API - `translation-qa-report.ts` - Generates weekly QA report from Crowdin API ### New Workflow - `i18n-qa-report.yaml` - Weekly workflow that creates a PR with translation QA issues for review ### Other Changes - Moved GitHub Actions from `.github/workflows/actions/` to `.github/actions/` - Fixed `date-utils.ts` to avoid nested `t` macros in plural expressions (root cause of confusing placeholders) ### QA Status After Fixes | Category | Count | Status | |----------|-------|--------| | variables | 0 ✅ | Fixed | | tags | 1 | Minor | | empty | 0 ✅ | Fixed | | spaces | 127 | Low priority | | numbers | 246 | Locale-specific | | special_symbols | 268 | Locale-specific |
23 lines
420 B
YAML
23 lines
420 B
YAML
#
|
|
# Crowdin CLI configuration for App translations (twenty-front, twenty-server, twenty-emails)
|
|
# Project ID: 1
|
|
# See https://crowdin.github.io/crowdin-cli/configuration for more information
|
|
#
|
|
|
|
"preserve_hierarchy": true
|
|
|
|
files: [
|
|
{
|
|
#
|
|
# Source files filter - PO files for Lingui
|
|
#
|
|
"source": "**/en.po",
|
|
|
|
#
|
|
# Translation files path
|
|
#
|
|
"translation": "%original_path%/%locale%.po",
|
|
}
|
|
]
|
|
|