Symfony Translation status

This page shows you an overview over missing translations in Symfony.
If you speak a language with missing translations, I would LOVE if you made a pull request.

Read more about how to make a PR here.

Language Form Component Security Core Validator Component
Afrikaans (af) (Issue)
100%
94%
85%
Albanian (sq) (Issue)
100%
100%
99%
Arabic (ar)
100%
100%
100%
Armenian (hy) (Issue)
100%
100%
84%
Azerbaijani (az) (Issue)
100%
100%
94%
Basque (eu) (Issue)
97%
100%
92%
Belarusian (be) (Issue)
100%
100%
93%
Bosnian (bs) (Issue)
100%
100%
92%
Brazilian Portuguese (pt_BR) (Issue)
100%
100%
99%
Bulgarian (bg) (Issue)
100%
100%
100%
Burmese (my) (Issue)
100%
100%
84%
Catalan (ca)
100%
100%
100%
Chinese (zh_CN) (Issue)
100%
100%
92%
Chinese (zh_TW) (Issue)
100%
100%
93%
Croatian (hr)
100%
100%
100%
Czech (cs) (Issue)
100%
100%
99%
Danish (da) (Issue)
100%
100%
94%
Dutch (nl) (Issue)
100%
100%
99%
English (en)
100%
100%
100%
Estonian (et) (Issue)
100%
100%
99%
Finnish (fi) (Issue)
100%
100%
95%
French (fr)
100%
100%
100%
Galician (gl) (Issue)
100%
100%
87%
German (de)
100%
100%
100%
Greek (el) (Issue)
100%
100%
99%
Hebrew (he) (Issue)
100%
100%
86%
Hungarian (hu)
100%
100%
100%
Indonesian (id)
100%
100%
100%
Italian (it) (Issue)
100%
100%
100%
Japanese (ja) (Issue)
100%
100%
94%
Latvian (lv)
100%
100%
100%
Lithuanian (lt)
100%
100%
100%
Luxembourgish (lb) (Issue)
100%
100%
95%
Macedonian (mk) (Issue)
100%
100%
94%
Mongolian (mn) (Issue)
100%
94%
84%
Norwegian (no) (Issue)
97%
100%
86%
Norwegian Bokmål (nb) (Issue)
97%
100%
86%
Norwegian Nynorsk (nn) (Issue)
97%
100%
86%
Persian (fa) (Issue)
100%
100%
90%
Polish (pl)
100%
100%
100%
Portuguese (pt) (Issue)
100%
100%
99%
Romanian (ro) (Issue)
100%
100%
99%
Russian (ru)
100%
100%
100%
Serbian (sr_Cyrl) (Issue)
100%
100%
95%
Serbian (sr_Latn) (Issue)
100%
100%
94%
Slovak (sk) (Issue)
100%
100%
94%
Slovenian (sl) (Issue)
100%
100%
99%
Spanish (es)
100%
100%
100%
Swedish (sv) (Issue)
100%
100%
99%
Tagalog (tl) (Issue)
100%
100%
85%
Thai (th) (Issue)
100%
100%
92%
Turkish (tr) (Issue)
100%
100%
94%
Ukrainian (uk)
100%
100%
100%
Urdu (ur) (Issue)
100%
100%
86%
Uzbek (uz) (Issue)
100%
100%
93%
Vietnamese (vi) (Issue)
100%
100%
93%
Welsh (cy) (Issue)
0%
0%
70%

How to make a translation PR

In the Symfony documentation there is a page that describes how to generally make a pull request to Symfony. To contribute to translations is not much different.

Before you begin, make a comment on the related issue to tell others that you started working on it. Now, check out branch 5.4, that is the lowest supported branch. All new translations should always go to that branch. Then, for each missing translation in your language, copy the translations from English. Then translate the <target>.

The translation files for the different components are located here:

A translation could be missing, or it may need a review. Translations marked with state="needs-review-translation" need to be verified by a native speaker (they are translated by a bot). Please very them and remove the state attribute.

If the translations is missing, you must add it. Here is an example of the validators.sv.xlf file:


    <trans-unit id="91">
        <source>This value should be either negative or zero.</source>
        <target>Detta värde bör vara antingen negativt eller noll.</target>
    </trans-unit>
    <trans-unit id="92">
        <source>This value is not a valid timezone.</source>
        <target>Detta värde är inte en giltig tidszon.</target>
    </trans-unit>
        

The English translations in validators.en.xlf has some more strings:


    <trans-unit id="91">
        <source>This value should be either negative or zero.</source>
        <target>This value should be either negative or zero.</target>
    </trans-unit>
    <trans-unit id="92">
        <source>This value is not a valid timezone.</source>
        <target>This value is not a valid timezone.</target>
    </trans-unit>
    <trans-unit id="93">
        <source>This password has been leaked in a data breach, it must not be used. Please use another password.</source>
        <target>This password has been leaked in a data breach, it must not be used. Please use another password.</target>
    </trans-unit>
    <trans-unit id="94">
        <source>This value should be between {{ min }} and {{ max }}.</source>
        <target>This value should be between {{ min }} and {{ max }}.</target>
    </trans-unit>
            

So I copy trans-unit 93 and 94 to validators.sv.xlf and translate the target.


    <trans-unit id="91">
        <source>This value should be either negative or zero.</source>
        <target>Detta värde bör vara antingen negativt eller noll.</target>
    </trans-unit>
    <trans-unit id="92">
        <source>This value is not a valid timezone.</source>
        <target>Detta värde är inte en giltig tidszon.</target>
    </trans-unit>
    <trans-unit id="93">
        <source>This password has been leaked in a data breach, it must not be used. Please use another password.</source>
        <target>Det här lösenordet har läckt ut vid ett dataintrång, det får inte användas. Använd ett annat lösenord.</target>
    </trans-unit>
    <trans-unit id="94">
        <source>This value should be between {{ min }} and {{ max }}.</source>
        <target>Detta värde bör ligga mellan {{ min }} och {{ max }}.</target>
    </trans-unit>
            

I am now ready to make a pull request.