Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Language

Locale

1.5

1.5.1

1.5.2

1.6.0

German

de

x

x

x

x

Greek

el

 

x

 

 

Catalan

ca

x

x

 

 

Czech

cs

 

 

x

 

Italian

it

x

 

x

 

Japanese

ja

 

x

 

 

Portuguese

pt_BR

 

x

 

 

Spanish

es

x

x

 

 

Parts of localizations not yet managed at Sourceforge SVN

Messages.properties not corresponding to a valid Locale

Language (code)

Provided by

Status

Files

Comments

Simplified Chinese (chs)

JiehHsiang

open to review and extention

 

Messages_chs.properties

Based on v1.3.1 of Messages.properties

Traditional Chinese (cht)

JiehHsiang

open to review and extention

 

Messages_cht.properties

Based on v1.3.1 of Messages.properties

Other parts of DSpace which can be translated

DSpace

...

1.6.0

DSpace 1.5.2

DSpace 1.5.1

DSpace 1.4.2

File

French

German

Italian

Russian

all available files

French.zip

German.zip

Italian.zip

Russian.zip

dspace-source/config/emails/change_password

change_password_fr

change_password_de

 

change_password_ru

dspace-source/config/emails/feedback

feedback_fr

feedback_de

 

feedback_ru

dspace-source/config/emails/internal_error

 

internal_error_de

 

internal_error_ru

dspace-source/config/emails/register

register_fr

register_de

 

register_ru

dspace-src-cfg/emails/registration_notify

 

registration_notify_de

 

 

dspace-source/config/emails/submit_archive

submit_archive_fr

submit_archive_de

 

submit_archive_ru

dspace-source/config/emails/submit_reject

submit_reject_fr

submit_reject_de

 

submit_reject_ru

dspace-source/config/emails/submit_task

submit_task_fr

submit_task_de

 

submit_task_ru

dspace-source/config/emails/subscription

subscription_fr

subscription_de

 

subscription_ru

dspace-source/config/emails/suggest

suggest_fr

suggest_de

 

suggest_ru

dspace-source/config/input-forms.xml

 

input-forms_de.xml

 

 

dspace-source/config/default.license

 

default_de.license

 

dspace-source/config/news-side.html

 

news-side_de.html

 

dspace-source/config//news-top.html

 

news-top_de.html

 

dspace-source/jsp/help/collection-admin.html

 

collection-admin_de.html

collection-admin_it.html

dspace-source/jsp/help/index.html

 

index_de.html

index_it.html

dspace-source/jsp/help/site-admin.thml

 

site-admin_de.html

site-admin_it.html

Misc resources not part of DSpace

Language (code)

Provided by

Content

Files

Comments

Russian (ru)

Andrew Barhatov

State rubricator of scientific and technical information

grnti.zip

 

...

The Java Standard Tag Library v1.0 is used.

The Use of Tags and Message Keys

Basic steps for using Tags in a JSP:

  • include the Standard Tag Library in the JSP -
    No Format
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
  • define the key you want in config/Messages.properties
  • use the key instead of the text in the JSP, see examples below
    The messages may can now be changed in the appropriate config/Messages_xx.properties file. This must be done at build-time, because it is placed in the dspace.war.

    Example: Basic key use

  • Old JSP
    Code Block
    <h1>Search Results</h1>
  • New JSP
    Code Block
    <h1><fmt:message key="jsp.search.results.title" /></h1>
  • Messages.properties
    Code Block
    jsp.search.results.title = Search Results

Example: Use of parameters

Phrases may have parameters to be passed in, to make the job of translating easier, reduce the number of 'keys' and to allow translators to make the translated text flow more appropriately for the target language.

...

  • In the servlet code:
    • In `AuthorizeAdminServlet`, some English is passed for direct display in the title through the attribute `edit_title`. E.g. "Item".
  • `config/dstat.map`
  • Support for easy customisation of UI without needing to fork language bundles.
  • Display dates, numbers etc. according to Locale. (JSTL has tags for this)
  • Searching in non-Western languages such as Chinese; Lucene cannot parse/separate words
  • Multi-lingual metadata. Submission forms do not include language info for metadata. (The "language" DC field relates to the language of the content, i.e. the bitstreams.)
    • <b>HPCLab, University of Patras, has submitted a new patch addressing this issue, against 1.4.2 (including the I18N patch) here. Please test and verify in order to remove from to-do.</b>
  • Author and title ordering.
  • Browse controls ("Jump to" 0-9, A-Z) – support for other characters
  • Use of Collator fixes non-English language sort order problems. Not developed but small. No schema changes. JimDowning
  • i18n of non-Web UI – e.g. command line tools like the import/export tools. Currently the dictionaries are only stored in the .war file, so other parts of code won't have access to them.

Useful Tools

Perl

...

Script for unused keys

Here's a useful Perl script that finds all of the dictionary keys in the JSPs and the `Messages.properties` file, and prints out keys that are used in the JSPs but aren't in the dictionary, and vice versa. find-unused-keys.pl
Note: slightly out of date, can't detect message keys used in e.g. `LocaleSupport.getLocalizedMessage()`
You'll need to change the variables at the top of the file to point to your DSpace source dir.

Eclipse Resource Bundle Editor

The Eclipse Resource Bundle Editor is a usefull tool to create and manage Messages.properties files. It is an "Eclipse plugin for editing Java resource bundles. Lets you manage all localized properties files in one screen. Some features: sorted keys, warning icons on missing keys/values, conversion to/from Unicode, hierarchical view of keys, more..."

...