[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: | Language.php | ||||||||||||
Issue links: |
|
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. |