Skip to content

Commit 5f9bf2d

Browse files
committed
weblate
1 parent 71f0d37 commit 5f9bf2d

File tree

7 files changed

+88
-87
lines changed

7 files changed

+88
-87
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: L10n Validate
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- 'translations/**/*.xlf'
7+
8+
jobs:
9+
validate-xliff:
10+
runs-on: ubuntu-22.04
11+
steps:
12+
- uses: actions/checkout@v4
13+
- uses: php-actions/composer@v6
14+
- name: Validate XLIFF XML
15+
run: |
16+
sudo apt-get update && sudo apt-get install -y libxml2-utils
17+
find translations -name '*.xlf' -print0 | xargs -0 -n1 xmllint --noout
18+
- name: Symfony translation sanity (extract dry-run)
19+
run: |
20+
composer install --no-interaction --no-progress
21+
php bin/console translation:extract en --format=xlf --domain=messages --no-interaction

.weblate

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# .weblate
2+
---
3+
projects:
4+
- slug: phplist-core
5+
name: phpList core
6+
components:
7+
- slug: messages
8+
name: Messages
9+
files:
10+
# {language} is Weblate’s placeholder (e.g., fr, de, es)
11+
- src: translations/messages.en.xlf
12+
template: true
13+
# Where localized files live (mirrors Symfony layout)
14+
target: translations/messages.{language}.xlf
15+
file_format: xliff
16+
language_code_style: bcp
17+
# Ensure placeholders like %name% are preserved
18+
parse_file_headers: true
19+
check_flags:
20+
- xml-invalid
21+
- placeholders
22+
- urls
23+
- accelerated
24+
- slug: validators
25+
name: Validators
26+
files:
27+
- src: translations/validators.en.xlf
28+
template: true
29+
target: translations/validators.{language}.xlf
30+
file_format: xliff
31+
language_code_style: bcp
32+
- slug: security
33+
name: Security
34+
files:
35+
- src: translations/security.en.xlf
36+
template: true
37+
target: translations/security.{language}.xlf
38+
file_format: xliff
39+
language_code_style: bcp

config/config.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ parameters:
1010

1111
framework:
1212
#esi: ~
13-
#translator: { fallbacks: ['%locale%'] }
13+
translator:
14+
default_path: '%kernel.project_dir%/resources/translations'
15+
fallbacks: ['%locale%']
16+
1417
secret: '%secret%'
1518
router:
1619
resource: '%kernel.project_dir%/config/routing.yml'

resources/translations/messages.en.php

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
3+
<file source-language="en" target-language="en" datatype="plaintext" original="messages">
4+
<body>
5+
6+
<!-- Authentication -->
7+
<trans-unit id="auth.not_authorized">
8+
<source>Not authorized</source>
9+
<target>Not authorized</target>
10+
</trans-unit>
11+
12+
<trans-unit id="auth.login_failed">
13+
<source>Failed admin login attempt for '%login%'</source>
14+
<target>Failed admin login attempt for '%login%'</target>
15+
</trans-unit>
16+
17+
<trans-unit id="auth.login_disabled">
18+
<source>Login attempt for disabled admin '%login%'</source>
19+
<target>Login attempt for disabled admin '%login%'</target>
20+
</trans-unit>
21+
22+
</body>
23+
</file>
24+
</xliff>

src/Domain/Common/I18n/SimpleTranslator.php

Lines changed: 0 additions & 60 deletions
This file was deleted.

src/Domain/Common/I18n/TranslatorInterface.php

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)