[VUFIND-149] Standardize/update language translation files Created: 28/Oct/09  Updated: 13/Jul/22

Status: Resolved
Project: VuFind®
Components: User Interface
Affects versions: None
Fix versions: 8.1

Type: Improvement Priority: Major
Reporter: Demian Katz Assignee: Demian Katz
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original estimate: Not Specified

Attachments: File Language.php    
Issue links:
incorporate
incorporates VUFIND-287 Formatting of punctuation, text align... Resolved
incorporates VUFIND-998 Update translation of note_785_7 Resolved

 Description   
A great deal of new text has been added to the VuFind interface, but the non-English language files have not been updated to match. We should attempt to standardize the language files and recruit translation help to add missing text to as many files as possible.

 Comments   
Comment by Eoghan Ó Carragáin [ 04/Nov/09 ]
Wiki now contains a listing of language volunteers, and a request for translation support was sent to vufind-general and vufind-tech mailing lists.
Comment by Demian Katz [ 19/Apr/10 ]
I have attached a very simple tool to help determine which strings are missing from language files. To use it, place Language.php in a new web/services/Test folder under your VuFind installation, then access with a URL like this:

http://localhost/vufind/Test/Language?lang1=en&lang2=de

The lang1/lang2 parameters are the names of two languages represented in the web/lang folder.

The output will show a list of strings that exist in only one of the two files.

I do not claim that this is pretty code -- it's a quick hack to do the job -- but hopefully it will save somebody a little time.

Edit (7/14/10): I have commented the code, tidied the HTML slightly, and added a feature to show translation percentages (vs. English).
Comment by Demian Katz [ 14/Jul/10 ]
Considerable progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the .ini files in web/lang as of VuFind 1.0:

Brazilian Portuguese: 18.79%
Chinese: 18.79%
Dutch: 20.25%
English: 100%
French: 90.61%
German: 100%
Hebrew: 100%
Irish: 100%
Italian: 20.88%
Japanese: 100%
Simplified Chinese: 18.79%
Spanish: 100%
Turkish: 94.57%

Additionally, the following languages have translated help files available in the classic and default themes:

English
French
German
Japanese

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 21/Mar/11 ]
More progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the .ini files in web/lang as of VuFind 1.1:

Brazilian Portuguese: 18.08%
Chinese: 100%
Dutch: 21.47%
English: 100%
French: 100%
German: 100%
Hebrew: 100%
Irish: 90.21%
Italian: 100%
Japanese: 100%
Simplified Chinese: 100%
Spanish: 100%
Turkish: 100%

Additionally, the following languages have translated help files available in the classic and default themes:

English
French
German
Irish
Japanese

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 01/Aug/11 ]
More progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the .ini files in web/lang as of VuFind 1.2:

Brazilian Portuguese: 17% (now disabled by default due to addition of standard Portuguese file)
British English: 100%
Chinese: 88.61%
Dutch: 100%
English: 100%
French: 100%
German: 100%
Greek: 100%
Hebrew: 100%
Irish: 100%
Italian: 100%
Japanese: 100%
Portuguese: 100%
Simplified Chinese: 88.61%
Spanish: 100%
Turkish: 100%
Welsh: 100%

Additionally, the following languages have translated help files available in the classic and default themes:

English
French
German
Irish
Japanese

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 30/Jan/12 ]
More progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the .ini files in web/lang as of VuFind 1.3:

Brazilian Portuguese: 15.77% (now disabled by default due to addition of standard Portuguese file)
British English: 100%
Chinese: 100%
Dutch: 92.65%
English: 100%
French: 100%
German: 100%
Greek: 100%
Hebrew: 100%
Irish: 100%
Italian: 100%
Japanese: 100%
Portuguese: 92.65%
Simplified Chinese: 100%
Spanish: 100%
Turkish: 100%
Welsh: 100%

Additionally, the following languages have translated help files available in the classic and default themes:

English
French
German
Irish
Japanese

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 25/Jan/13 ]
I have just created a VuFindDevTools module in VuFind 2.0 (which only loads when the software is set in development mode) and adapted the old language comparison tool as part of the new module. Code can be found here:

https://github.com/vufind-org/vufind/commit/e59a68b1082faff395f29eca144e437977447d52

You can now get a concise report of translation statuses, as well as a detailed list of all anomalies, by going to "/devtools/language" under your VuFind 2.0 base URL.
Comment by Demian Katz [ 28/Jan/13 ]
More progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the .ini files in web/lang as of VuFind 1.4:

ca (Catalan): 90.74%
cs (Czech): 100%
cy (Welsh): 100%
de (German): 100%
el (Greek): 100%
en (English): 100%
en-gb (British English): 100%
es (Spanish): 100%
eu (Basque): 100%
fr (French): 100%
ga (Irish): 84.13%
he (Hebrew): 98.94%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 77.78%
pt (Portuguese): 100%
pt-br (Brazilian Portuguese): 11.51% (disabled by default due to inclusion of standard Portuguese file)
ru (Russian): 100%
tr (Turkish): 100%
zh (Chinese): 84.13%
zh-cn (Simplified Chinese): 84.13%

Additionally, the following languages have translated help files available in the themes:

English
French
German
Irish
Japanese
Spanish

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 20/Jun/13 ]
More progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the language .ini files as of VuFind 2.0:

ca (Catalan): 89.91%
cs (Czech) : 100%
cy (Welsh) : 100%
de (German): 100%
el (Greek): 100%
en (English): 100%
en-gb (British English): 100%
es (Spanish): 100%
eu (Basque): 99.08%
fi (Finnish): 100%
fr (French): 99.08%
ga (Irish): 83.36%
he (Hebrew): 98.03%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 77.06%
pl (Polish): 100%
pt (Portuguese): 100%
pt-br (Brazilian Portuguese): 11.4% (disabled by default due to inclusion of standard Portuguese file)
ru (Russian): 100%
sv (Swedish): 100%
tr (Turkish): 100%
zh (Chinese): 83.36%
zh-cn (Simplified Chinese): 83.36%

Additionally, the following languages have translated help files available in the themes:

English
French
German
Irish
Japanese
Spanish

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 21/Aug/13 ]
More progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the language .ini files as of VuFind 2.1:

ca (Catalan): 100%
cs (Czech) : 100%
cy (Welsh) : 100%
da (Danish): 83.12%
de (German): 100%
el (Greek): 100%
en (English): 100%
en-gb (British English): 100%
es (Spanish): 100%
eu (Basque): 100%
fi (Finnish): 100%
fr (French): 100%
ga (Irish): 83.25%
he (Hebrew): 97.91%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 76.96%
pl (Polish): 100%
pt (Portuguese): 99.87%
pt-br (Brazilian Portuguese): 11.39% (disabled by default due to inclusion of standard Portuguese file)
ru (Russian): 100%
sv (Swedish): 100%
tr (Turkish): 100%
zh (Chinese): 83.25%
zh-cn (Simplified Chinese): 83.25%

Additionally, the following languages have translated help files available in the themes:

English
French
German
Irish
Japanese
Polish
Spanish

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 27/Jan/14 ]
More progress has been made on this issue, but it remains an ongoing project. Here is the translation status of the language .ini files as of VuFind 2.2:

ca (Catalan): 94.55%
cs (Czech): 100%
cy (Welsh): 100%
da (da): 78.59%
de (German): 100%
el (Greek): 100%
en (English): 100%
en-gb (British English): 100%
es (Spanish): 100%
eu (Basque): 100%
fi (Finnish): 100%
fr (French): 100%
ga (Irish): 78.71%
he (Hebrew): 92.57%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 72.77%
pl (Polish): 100%
pt (Portuguese): 100%
pt-br (Brazilian Portuguese): 100%
ru (Russian): 100%
sl (Slovene): 100%
sv (Swedish): 100%
tr (Turkish): 100%
zh (Chinese): 78.71%
zh-cn (Simplified Chinese): 78.71%

Additionally, the following languages have translated help files available in the themes:

English
French
German
Greek
Irish
Japanese
Polish
Portuguese (Brazilian)
Spanish

Contributions to help complete translations are always welcome!
Comment by Demian Katz [ 08/Aug/14 ]
Here are translation percentages as of release 2.3:

ca (Catalan): 97.95%
cs (Czech): 100.00%
cy (Welsh): 100.00%
da (Danish): 68.65%
de (German): 100.00%
el (Greek): 100.00%
en (English): 100.00%
en-gb (English (British)): 100.00%
es (Spanish): 100.00%
eu (Basque): 100.00%
fi (Finnish): 100.00%
fr (French): 100.00%
ga (Irish): 67.62%
he (Hebrew): 79.10%
it (Italian): 100.00%
ja (Japanese): 100.00%
nl (Dutch): 83.50%
pl (Polish): 86.37%
pt (Portuguese): 86.37%
pt-br (Brazilian Portugese): 100.00%
ru (Russian): 100.00%
sl (Slovene): 86.37%
sv (Swedish): 100.00%
tr (Turkish): 100.00%
zh (Chinese): 68.75%
zh-cn (Simplified Chinese): 68.75%

No new translated help files have been added in this release. As always, contributions to complete translations are welcome.
Comment by Demian Katz [ 23/Mar/15 ]
Here are translation percentages as of release 2.4:

ca (Catalan): 99.11%
cs (Czech): 100%
cy (Welsh): 96.74%
da (da): 66.77%
de (German): 100%
el (Greek): 100%
en (English): 100%
en-gb (English (British)): 100%
es (Spanish): 96.74%
eu (Basque): 96.83%
fi (Finnish): 100%
fr (French): 100%
ga (Irish): 65.78%
he (Hebrew): 76.85%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 91.1%
pl (Polish) 100
pt (Portuguese): 100%
pt-br (Brazilian Portugese): 100%
ru (Russian): 100%
sl (Slovene): 83.88%
sv (Swedish): 100%
tr (Turkish): 100%
zh (Chinese): 66.86%
zh-cn (Simplified Chinese): 66.86%
Comment by Demian Katz [ 28/Sep/15 ]
Translation percentages as of release 2.5:

ar (Arabic): 100%
ca (Catalan): 100%
cs (Czech): 100%
cy (Welsh): 96.06%
da (da): 63.78%
de (German): 100%
el (Greek): 100%
en (English): 100%
en-gb (English (British)): 100%
es (Spanish): 100%
eu (Basque): 92.99%
fi (Finnish): 100%
fr (French): 96.06%
ga (Irish): 63.88%
he (Hebrew): 74.64%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 100%
pl (Polish): 100%
pt (Portuguese): 96.06%
pt-br (Brazilian Portugese): 100%
ru (Russian): 100%
sl (Slovene): 80.4%
sv (Swedish): 100%
tr (Turkish): 100%
zh (Chinese): 63.88%
zh-cn (Simplified Chinese): 63.88%

(Note that some of the results listed above as 100% are actually missing a single string, due to the late discovery of a missing translation for the Advanced Search "Clear" button -- this will be corrected in the next major release).
Comment by Demian Katz [ 22/Apr/16 ]
Translation percentages as of release 3.0:

ar (Arabic): 74.38%
ca (Catalan): 79.22%
cs (Czech): 75.37%
cy (Welsh): 100%
da (da): 47.4%
de (German): 99.72%
el (Greek): 74.31%
en (English): 100%
es (Spanish): 74.38%
eu (Basque): 69.18%
fi (Finnish): 80%
fr (French): 71.53%
ga (Irish): 47.47%
he (Hebrew): 55.44%
it (Italian): 85.27%
ja (Japanese): 74.31%
nl (Dutch): 94.59%
pl (Polish): 74.31%
pt (Portuguese): 71.46%
pt-br (Brazilian Portugese): 100%
ru (Russian): 94.95%
sl (Slovene): 59.72%
sv (Swedish): 79.93%
tr (Turkish): 100%
zh (Chinese): 47.47%
zh-cn (Simplified Chinese): 47.47%

Note that this release introduces translations for many author relator terms, some of which are rarely used and hard to translate; thus, lower percentages do not necessarily indicate significant loss of functionality.
Comment by Demian Katz [ 11/Jul/17 ]
Translation percentages as of release 4.0:

ar (Arabic): 100%
bn (Bengali): 100%
ca (Catalan): 79.16%
cs (Czech): 100%
cy (Welsh): 100%
da (da): 45.78%
de (German): 100%
el (Greek): 100%
en (English): 100%
es (Spanish): 100%
eu (Basque): 100%
fi (Finnish): 81.81%
fr (French): 100%
ga (Irish): 45.85%
he (Hebrew): 53.66%
it (Italian): 100%
ja (Japanese): 98.4%
nl (Dutch): 99.02%
pl (Polish) : 100%
pt (Portuguese): 69.62%
pt-br (Brazilian Portugese): 100%
ru (Russian): 92.61%
sl (Slovene): 57.84%
sv (Swedish): 81.25%
tr (Turkish): 100%
zh (Chinese): 45.85%
zh-cn (Simplified Chinese): 45.85%
Comment by Demian Katz [ 02/Oct/17 ]
Percentages as of release 4.1:

ar (Arabic): 98.29%
bn (Bengali): 100%
ca (Catalan): 92.33%
cs (Czech): 98.15%
cy (Welsh): 100%
da (da): 44.93%
de (German): 100%
el (Greek): 96.16%
en (English): 100%
en-gb (English (British)): 100%
es (Spanish): 100%
eu (Basque): 100%
fi (Finnish): 80.68%
fr (French): 98.15%
ga (Irish): 45%
gl (Galician): 58.7%
he (Hebrew): 52.67%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 100%
pl (Polish): 100%
pt (Portuguese): 68.36%
pt-br (Brazilian Portugese): 100%
ru (Russian): 90.96%
sl (Slovene): 56.78%
sv (Swedish): 80.14%
tr (Turkish): 100%
zh (Chinese): 45%
zh-cn (Simplified Chinese): 45%
Comment by Demian Katz [ 12/Jul/18 ]
Percentages as of release 5.0:

ar (Arabic): 100%
bn (Bengali): 100%
ca (Catalan): 92.85%
cs (Czech): 100%
cy (Welsh): 100%
da (da): 43.78%
de (German): 100%
el (Greek): 96.19%
en (English): 100%
en-gb (English (British)): 100%
es (Spanish): 100%
eu (Basque): 100%
fi (Finnish): 80.55%
fr (French): 100%
ga (Irish): 64.64%
gl (Galician): 57.22%
he (Hebrew): 51.34%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 100%
nl-be (Flemish Dutch): 100%
pl (Polish): 100%
pt (Portuguese): 66.64%
pt-br (Brazilian Portugese): 100%
ru (Russian): 88.7%
sl (Slovene): 55.35%
sv (Swedish): 80.01%
tr (Turkish): 100%
zh (Chinese): 43.85%
zh-cn (Simplified Chinese): 43.85%
Comment by Demian Katz [ 04/Feb/19 ]
Percentages as of release 5.1:

ar (Arabic): 100%
bn (Bengali): 100%
ca (Catalan): 92.12%
cs (Czech): 100%
cy (Welsh): 100%
da (da): 43.48%
de (German): 100%
el (Greek): 96.29%
en (English): 100%
en-gb (English (British)): 100%
es (Spanish): 100%
eu (Basque): 99.14%
fi (Finnish): 81.34%
fr (French): 100%
ga (Irish): 64.13%
gl (Galician): 56.78%
he (Hebrew): 50.96%
it (Italian): 99.07%
ja (Japanese): 100%
nl (Dutch): 100%
nl-be (Flemish Dutch): 100%
pl (Polish): 100%
pt (Portuguese): 66.18%
pt-br (Brazilian Portugese): 100%
ru (Russian): 88.02%
sl (Slovene): 54.93%
sv (Swedish): 80.81%
tr (Turkish): 100%
vi (Vietnamese): 100%
zh (Chinese): 43.55%
zh-cn (Simplified Chinese): 43.55%
Comment by Demian Katz [ 15/Jul/19 ]
Percentages as of release 6.0:

ar (Arabic): 100%
bn (Bengali): 100%
ca (Catalan): 93.46%
cs (Czech): 100%
cy (Welsh): 94.97%
da (da): 41.26%
de (German): 100%
el (Greek): 96.48%
en (English): 100%
en-gb (English (British)): 100%
es (Spanish): 100%
eu (Basque): 94.97%
fi (Finnish): 77.48%
fr (French): 100%
ga (Irish): 60.88%
gl (Galician): 53.9%
he (Hebrew): 48.36%
it (Italian): 94.09%
ja (Japanese): 100%
nl (Dutch): 100%
nl-be (Flemish Dutch): 100%
pl (Polish): 94.97%
pt (Portuguese): 62.83%
pt-br (Brazilian Portugese): 100%
ru (Russian): 83.58%
sl (Slovene): 52.14%
sv (Swedish): 76.98%
tr (Turkish): 100%
vi (Vietnamese): 100%
zh (Chinese): 41.32%
zh-cn (Simplified Chinese): 41.32%
Comment by Demian Katz [ 03/Feb/20 ]
Percentages as of release 6.1:

ar (Arabic): 100%
bn (Bengali): 100%
ca (Catalan): 93.6%
cs (Czech): 100%
cy (Welsh): 92.92%
da (da): 40.33%
de (German): 100%
el (Greek): 96.55%
en (English): 100%
en-gb (English (British)): 100%
es (Spanish): 100%
eu (Basque): 92.92%
fi (Finnish): 82.64%
fr (French): 100%
ga (Irish): 59.54%
gl (Galician): 52.77%
he (Hebrew): 47.29%
hi (Hindi): 100%
hr (Croatian): 100%
it (Italian): 100%
ja (Japanese): 100%
nl (Dutch): 100%
nl-be (Flemish Dutch): 100%
pl (Polish): 92.92%
pt (Portuguese): 61.45%
pt-br (Brazilian Portugese): 100%
ru (Russian): 81.77%
sl (Slovene): 50.99%
sv (Swedish): 82.14%
tr (Turkish): 100%
vi (Vietnamese): 100%
zh (Chinese): 40.39%
zh-cn (Simplified Chinese): 40.39%
Comment by Demian Katz [ 17/Jul/20 ]
Percentages as of release 7.0:

ar (Arabic): 100
bn (Bengali): 100
ca (Catalan): 93.69
cs (Czech): 100
cy (Welsh): 91.05
da (da): 39.6
de (German): 100
el (Greek): 96.63
en (English): 100
en-gb (English (British)): 100
es (Spanish): 100
eu (Basque): 90.99
fi (Finnish): 83.05
fr (French): 100
ga (Irish): 58.29
gl (Galician): 51.68
he (Hebrew): 46.39
hi (Hindi): 100
hr (Croatian): 100
it (Italian): 98.02
ja (Japanese): 100
nl (Dutch): 100
nl-be (Flemish Dutch): 100
pl (Polish): 100
pt (Portuguese): 60.28
pt-br (Brazilian Portugese): 100
ru (Russian): 80.11
sl (Slovene): 50
sv (Swedish): 82.57
tr (Turkish): 100
vi (Vietnamese): 100
zh (Chinese): 39.54
zh-cn (Simplified Chinese): 39.54
Comment by Demian Katz [ 16/Sep/21 ]
Translation status as of release 8.0:

ar (Arabic): 100.00%
bn (Bengali): 100.00%
ca (Catalan): 92.76%
cs (Czech): 100.00%
cy (Welsh): 97.31%
da (Danish): 38.73%
de (German): 100.00%
el (Greek): 97.96%
en (English): 100.00%
en-gb (British English): 100.00%
es (Spanish): 100.00%
eu (Basque): 88.67%
fi (Finnish): 83.53%
fr (French): 100.00%
ga (Irish): 56.89%
gl (Galician): 50.47%
he (Hebrew): 45.33%
hi (Hindi): 100.00%
hr (Croatian): 100.00%
it (Italian): 95.50%
ja (Japanese): 100.00%
nl (Dutch): 100.00%
nl-be (nl-be): 100.00%
pl (Polish): 100.00%
pt (Portuguese): 58.82%
pt-br (Brazilian Portugese): 100.00%
ru (Russian): 78.10%
sl (Slovene): 48.83%
sv (Swedish): 83.06%
tr (Turkish): 100.00%
vi (Vietnamese): 100.00%
zh (Chinese): 38.67%
zh-cn (Simplified Chinese): 38.67%
Comment by Demian Katz [ 21/Sep/21 ]
Release 8.0.1 also raises the ga (Irish) translation to 100% complete.
Comment by Demian Katz [ 13/Jul/22 ]
Translation status as of release 8.1:

ar (Arabic): 100.00%
bn (Bengali): 100.00%
ca (Catalan): 61.87%
cs (Czech): 65.43%
cy (Welsh): 63.42%
da (Danish): 25.44%
de (German): 100.00%
el (Greek): 98.67%
en (English): 100.00%
es (Spanish): 100.00%
eu (Basque): 57.82%
fi (Finnish): 54.75%
fr (French): 100.00%
ga (Irish): 100.00%
gl (Galician): 33.06%
he (Hebrew): 29.72%
hi (Hindi): 100.00%
hr (Croatian): 100.00%
hy (Armenian): 100.00%
it (Italian): 96.44%
ja (Japanese): 65.43%
nl (Dutch): 65.43%
pl (Polish): 65.43%
pt (Portuguese): 72.62%
pt-br (Brazilian Portugese): 100.00%
ru (Russian): 100.00%
sl (Slovene): 32.00%
sv (Swedish): 54.45%
tr (Turkish): 99.73%
uk (Ukrainian): 100.00%
vi (Vietnamese): 65.16%
zh (Chinese): 25.41%
zh-cn (Simplified Chinese): 30.44%
Comment by Demian Katz [ 13/Jul/22 ]
Because of the age and open-endedness of this ticket, I am resolving it now to prevent it from becoming endlessly bloated. Going forward, I will open a new “complete translations” ticket for each major and minor release so we can track things separately. See [https://openlibraryfoundation.atlassian.net/browse/VUFIND-1567|https://openlibraryfoundation.atlassian.net/browse/VUFIND-1567|smart-link] for the first of these release-specific translation tickets.
Generated at Wed Apr 24 17:02:22 UTC 2024 using Jira 1001.0.0-SNAPSHOT#100251-rev:0a2056e15286310f4b5e220c64c9aafb1684da34.