diff --git a/dspace/CHANGES b/dspace/CHANGES index 71b05bcac0..f16710b877 100644 --- a/dspace/CHANGES +++ b/dspace/CHANGES @@ -1,3 +1,5 @@ +(Claudia Juergen) +- SF Patch 1450491 i18n configurable multilingualism support 1.4.2 beta =========== diff --git a/dspace/config/dspace.cfg b/dspace/config/dspace.cfg index dae159649e..0b611aeb0f 100644 --- a/dspace/config/dspace.cfg +++ b/dspace/config/dspace.cfg @@ -366,6 +366,19 @@ webui.licence_bundle.show = false # webui.browse.index.title = dc.title # webui.browse.index.subject = dc.subject.* + +### i18n - Locales #### +# Default Locale +# A Locale in the form country or country_language or country_language_variant +# if no default locale is defined the server default locale will be used. +default.locale = en + +# All the Locales, that are supported by this instance of DSpace +# A comma seperated list of Locales. All types of Locales country, country_language, country_language_variant +# Note that the appropriate file are present, especially that all the Messages_x.properties are there +# may be used, e. g: webui.supported.locales = en, de + + ### MyDSpace display of group membership # # if omitted, the default behaviour is false diff --git a/dspace/config/language-packs/Messages.properties b/dspace/config/language-packs/Messages.properties index 34e18c0999..58fee88934 100644 --- a/dspace/config/language-packs/Messages.properties +++ b/dspace/config/language-packs/Messages.properties @@ -1,1432 +1,1276 @@ -itemlist.dc.date.issued = Issue Date -itemlist.dc.title = Title -itemlist.dc.contributor.* = Author(s) + +help.collection-admin = /help/collection-admin.html +help.index = /help/index.html +help.site-admin = /help/site-admin.html + +itemlist.dc.contributor.* = Author(s) itemlist.dc.contributor.author = Author(s) -itemlist.dc.creator = Author(s) -itemlist.dc.date.defense = Defense Date -itemlist.dc.type.degree = Degree -itemlist.dc.type.course = Course -itemlist.dc.type.* = Type -itemlist.dc.type = Type +itemlist.dc.creator = Author(s) +itemlist.dc.date.defense = Defense Date +itemlist.dc.date.issued = Issue Date +itemlist.dc.title = Title +itemlist.dc.type = Type +itemlist.dc.type.* = Type +itemlist.dc.type.course = Course +itemlist.dc.type.degree = Degree -metadata.dc.title = Title -metadata.dc.title.alternative = Other Titles -metadata.dc.contributor.* = Authors -metadata.dc.contributor.author = Authors -metadata.dc.contributor.editor = Editors -metadata.dc.subject = Keywords -metadata.dc.date.issued = Issue Date -metadata.dc.publisher = Publisher -metadata.dc.identifier.citation = Citation -metadata.dc.relation.ispartofseries = Series/Report no. -metadata.dc.description.abstract = Abstract -metadata.dc.description = Description -metadata.dc.identifier.govdoc = Gov't Doc # -metadata.dc.identifier.uri = URI -metadata.dc.identifier.isbn = ISBN -metadata.dc.identifier.issn = ISSN -metadata.dc.identifier.ismn = ISMN -metadata.dc.identifier = Other Identifiers - -jsp.adminhelp = Admin Help... -jsp.administer = Administer -jsp.admintools = Admin Tools - -jsp.general.authors.button =Authors -jsp.general.date.button =By Date -jsp.general.edit.button =Edit... -jsp.general.subjects.button = Subjects -jsp.general.titles.button =Titles -jsp.general.go =Go -jsp.general.goto = Go to -jsp.general.home = DSpace Home -jsp.general.id = ID -jsp.general.mydspace = My DSpace -jsp.general.search.button = Go -jsp.general.gohome = Go to the DSpace home page -jsp.general.location =In: -jsp.general.genericScope = All of DSpace -jsp.general.searchfor =Search for -jsp.general.orbrowse =or browse -jsp.general.untitled = Untitled - -jsp.browse.general.next = Next page -jsp.browse.general.previous = Previous page -jsp.browse.general.go = Go! - -jsp.browse.authors.enter = or enter first few letters: -jsp.browse.authors.jump = Jump to: -jsp.browse.authors.show = Showing authors {0}-{1} of {2}. -jsp.browse.authors.title = Browse by Author - -jsp.browse.items-by-author.heading1 = Items for Author -jsp.browse.items-by-author.return = Return to Browse by Author -jsp.browse.items-by-author.show = Showing {0} items. -jsp.browse.items-by-author.sort1 = Sorting by Title -jsp.browse.items-by-author.sort2 = Sort by Date -jsp.browse.items-by-author.sort3 = Sort by Title -jsp.browse.items-by-author.sort4 = Sorting by Date -jsp.browse.items-by-author.title = Items for Author - -jsp.browse.items-by-subject.heading1 = Items for Subject -jsp.browse.items-by-subject.return = Return to Browse by Subject -jsp.browse.items-by-subject.show = Showing {0} items. -jsp.browse.items-by-subject.sort1 = Sorting by Title -jsp.browse.items-by-subject.sort2 = Sort by Date -jsp.browse.items-by-subject.sort3 = Sort by Title -jsp.browse.items-by-subject.sort4 = Sorting by Date -jsp.browse.items-by-subject.title = Items for Subject - -jsp.browse.items-by-date.jump = Jump to a point in the index: -jsp.browse.items-by-date.month = (Choose month) -jsp.browse.items-by-date.old = Show Oldest First -jsp.browse.items-by-date.order1 = Ordering With Most Recent First -jsp.browse.items-by-date.order2 = Ordering With Oldest First -jsp.browse.items-by-date.recent = Show Most Recent First -jsp.browse.items-by-date.show = Showing items {0}-{1} of {2}. -jsp.browse.items-by-date.title = Browsing by Date -jsp.browse.items-by-date.type = Or type in a year: -jsp.browse.items-by-date.year = (Choose year) -jsp.browse.items-by-title.enter = or enter first few letters: -jsp.browse.items-by-title.jump = Jump to: -jsp.browse.items-by-title.show = Showing items {0}-{1} of {2}. -jsp.browse.items-by-title.title = Browse by Title - -jsp.browse.no-results.col = There are no entries in the index for Collection "{0}". -jsp.browse.no-results.com = There are no entries in the index for Community "{0}". -jsp.browse.no-results.genericScope = There are no entries in the index for "All of DSpace". -jsp.browse.no-results.title = No Entries in Index - -jsp.browse.subject.enter = or enter first few letters: -jsp.browse.subject.jump = Jump to: -jsp.browse.subject.show = Showing subjects {0}-{1} of {2}. -jsp.browse.subject.title = Browse by Subject - -jsp.collection-home.editsub.button =Edit Submitters -jsp.collection-home.heading1 =Collection home page -jsp.collection-home.info =See Subscriptions -jsp.collection-home.item.button =Item Mapper -jsp.collection-home.recentsub =Recent Submissions -jsp.collection-home.submit.button =Submit to This Collection -jsp.collection-home.subscribe =Subscribe -jsp.collection-home.subscribe.msg =Subscribe to this collection to receive daily e-mail notification of new additions -jsp.collection-home.subscribed =You are subscribed to this collection. -jsp.collection-home.unsub =Unsubscribe -jsp.collection-home.feeds = RSS Feeds - -jsp.community-home.create1.button = Create collection -jsp.community-home.create2.button = Create Sub-community -jsp.community-home.heading1 = Community home page -jsp.community-home.heading2 = Collections in this community -jsp.community-home.heading3 = Sub-communities within this community -jsp.community-home.recentsub = Recent Submissions -jsp.community-home.feeds = RSS Feeds - -jsp.community-list.create.button =Create Top-Level Community... -jsp.community-list.text1 =Shown below is a list of communities and the collections and sub-communities within them. Click on a name to view that community or collection home page. -jsp.community-list.title =Communities and Collections - -jsp.components.contact-info.details = Leave a message for the {0} administrators. - -jsp.components.login-form.newuser = New user? Click here to register. -jsp.components.login-form.email = E-mail Address: -jsp.components.login-form.enter = Please enter your e-mail address and password into the form below. -jsp.components.login-form.forgot = Have you forgotten your password? -jsp.components.login-form.login = Log In -jsp.components.login-form.password = Password: - -jsp.components.ldap-form.newuser = New user? Click here to register. -jsp.components.ldap-form.enter = Please enter your username and password into the form below. -jsp.components.ldap-form.username-or-email = Username
or Email address: -jsp.components.ldap-form.password = Password: -jsp.components.ldap-form.login.button = Log In - -jsp.controlledvocabulary.controlledvocabulary.title = Subject Categories -jsp.controlledvocabulary.controlledvocabulary.trimbutton = Apply -jsp.controlledvocabulary.controlledvocabulary.clearbutton = Clear -jsp.controlledvocabulary.controlledvocabulary.closebutton = Close -jsp.controlledvocabulary.controlledvocabulary.trimmessage = Find a subject in the controlled vocabulary: -jsp.controlledvocabulary.controlledvocabularytag.noresults = No results -jsp.controlledvocabulary.controlledvocabulary.filter = Filter: -jsp.controlledvocabulary.controlledvocabulary.help-link = (Help on Subject Categories...) -jsp.controlledvocabulary.search.title = Subject Search -jsp.controlledvocabulary.search.heading = Subject Search -jsp.controlledvocabulary.search.on-page-help.para1 = Check the boxes next to the categories that you wish to search under, then hit "Search...". Categories can be expanded to refine the search terms, and as many categories can be selected as required. -jsp.controlledvocabulary.search.on-page-help.para2 = Filtering the list of categories will remove from the list below any categories that do not match the filter term. Expanding each category will show you which terms did match the filter. -jsp.controlledvocabulary.search.trimmessage = Find a subject in the controlled vocabulary: -jsp.controlledvocabulary.search.trimbutton = Apply -jsp.controlledvocabulary.search.clearbutton = Clear -jsp.controlledvocabulary.search.filter = Filter: -jsp.controlledvocabulary.search.searchbutton = Search... -jsp.controlledvocabulary.results.newsearch = Search other subject... - -jsp.display-item.copyright = Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated. -jsp.display-item.identifier =Please use this identifier to cite or link to this item: -jsp.display-item.license =Creative Commons License -jsp.display-item.text1 =Show simple item record -jsp.display-item.text2 =Show full item record -jsp.display-item.text3 =This item is licensed under a -jsp.display-item.back_to_workspace =Back to Workspace -jsp.display-item.suggest = Recommend this item - -jsp.dspace-admin.general.action = Action -jsp.dspace-admin.general.action-colon = Action: -jsp.dspace-admin.general.addpolicy = Add New Policy -jsp.dspace-admin.general.addnew = Add New -jsp.dspace-admin.general.delete = Delete -jsp.dspace-admin.general.delete-w-confirm = Delete... -jsp.dspace-admin.general.remove = Remove -jsp.dspace-admin.general.edit = Edit -jsp.dspace-admin.general.eperson = EPerson -jsp.dspace-admin.general.editpolicy = Edit Policies -jsp.dspace-admin.general.group = Group -jsp.dspace-admin.general.group-colon = Group: -jsp.dspace-admin.general.cancel = Cancel -jsp.dspace-admin.general.abort = Abort -jsp.dspace-admin.general.abort-w-confirm = Abort... -jsp.dspace-admin.general.save = Save -jsp.dspace-admin.general.update = Update -jsp.dspace-admin.general.upload = Upload -jsp.dspace-admin.general.next.button = Next > - -jsp.dspace-admin.authorize-advanced.add = Add Policy -jsp.dspace-admin.authorize-advanced.advanced = Advanced Policy Manager -jsp.dspace-admin.authorize-advanced.clear = Clear Policies -jsp.dspace-admin.authorize-advanced.col = Collection: -jsp.dspace-admin.authorize-advanced.text = Allows you to do wildcard additions to and clearing of policies for types of content contained in a collection. Warning, dangerous - removing READ permissions from items will make them not viewable! -jsp.dspace-admin.authorize-advanced.type = Content Type: -jsp.dspace-admin.authorize-advanced.type1 = item -jsp.dspace-admin.authorize-advanced.type2 = bitstream -jsp.dspace-admin.authorize-advanced.warning = (warning: clears all policies for a given set of objects) - -jsp.dspace-admin.authorize-collection-edit.policies = Policies for Collection "{0}" ({1}, DB ID {2}) -jsp.dspace-admin.authorize-collection-edit.title = Edit collection policies - -jsp.dspace-admin.authorize-community-edit.policies = Policies for Community "{0}" ({1}, DB ID {2}) -jsp.dspace-admin.authorize-community-edit.title = Edit community policies - -jsp.dspace-admin.authorize-item-edit.bitstream = Bitstream {0} ({1}) -jsp.dspace-admin.authorize-item-edit.bundle = Policies for Bundle {0} ({1}) -jsp.dspace-admin.authorize-item-edit.eperson = EPerson -jsp.dspace-admin.authorize-item-edit.item = Item Policies -jsp.dspace-admin.authorize-item-edit.policies = Policies for Item {0} (ID={1}) -jsp.dspace-admin.authorize-item-edit.text1 = With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles, are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies. -jsp.dspace-admin.authorize-item-edit.text2 = You will notice an extra bundle and bitstream for each item, and those contain the license text for the item. -jsp.dspace-admin.authorize-item-edit.title = Edit item policies - -jsp.dspace-admin.authorize-main.adm = Administer Authorization Policies -jsp.dspace-admin.authorize-main.advanced = Advanced/Item Wildcard Policy Admin Tool -jsp.dspace-admin.authorize-main.choose = Choose a resource to manage policies for: -jsp.dspace-admin.authorize-main.manage1 = Manage a Community's Policies -jsp.dspace-admin.authorize-main.manage2 = Manage Collection's Policies -jsp.dspace-admin.authorize-main.manage3 = Manage An Item's Policies -jsp.dspace-admin.authorize-main.title = Administer Authorization Policies -jsp.dspace-admin.authorize-policy-edit.heading = Edit Policy for {0}: -jsp.dspace-admin.authorize-policy-edit.title = Edit Policy - -jsp.dspace-admin.collection-select.col = Collections: -jsp.dspace-admin.collection-select.title = Select Collection - -jsp.dspace-admin.community-select.com = Communities: -jsp.dspace-admin.community-select.title = Select Community - -jsp.dspace-admin.confirm-delete-mdschema.confirm = Are you sure the schema {0} should be deleted? -jsp.dspace-admin.confirm-delete-mdschema.heading = Delete Metadata Schema: {0} -jsp.dspace-admin.confirm-delete-mdschema.title = Delete Metadata Schema -jsp.dspace-admin.confirm-delete-mdschema.warning = This will result in an error if any metadata fields exist within this schema - -jsp.dspace-admin.confirm-delete-mdfield.confirm = Are you sure the field {0} should be deleted? -jsp.dspace-admin.confirm-delete-mdfield.heading = Delete Metadata Field: {0} -jsp.dspace-admin.confirm-delete-mdfield.title = Delete Metadata Field -jsp.dspace-admin.confirm-delete-mdfield.warning = This will result in an error if any items have values for this metadata field. - -jsp.dspace-admin.confirm-delete-format.confirm = Are you sure the format {0} should be deleted? -jsp.dspace-admin.confirm-delete-format.heading = Delete Bitstream Format: {0} -jsp.dspace-admin.confirm-delete-format.title = Delete Bitstream Format -jsp.dspace-admin.confirm-delete-format.warning = Any existing bitstreams of this format will be reverted to the unknown bitstream format. -jsp.dspace-admin.confirm-delete-format.returntoedit = Return to the Administer EPeople page - -jsp.dspace-admin.eperson.general.firstname = Last Name -jsp.dspace-admin.eperson.general.lastname = First Name - -jsp.dspace-admin.eperson-browse.email = E-mail Address -jsp.dspace-admin.eperson-browse.canlogin = Can Log In? -jsp.dspace-admin.eperson-browse.heading = Browse EPeople {0}-{1} of {2} -jsp.dspace-admin.eperson-browse.mustusecert = Must Use Cert? -jsp.dspace-admin.eperson-browse.phone = Telephone -jsp.dspace-admin.eperson-browse.self = Self Registered -jsp.dspace-admin.eperson-browse.title = E-People - -jsp.dspace-admin.eperson-confirm-delete.confirm = Are you sure this e-person should be deleted? -jsp.dspace-admin.eperson-confirm-delete.heading = Delete e-person: {0} ({1}) -jsp.dspace-admin.eperson-confirm-delete.title = Delete E-Person - -jsp.dspace-admin.eperson-deletion-error.title = EPerson deletion error -jsp.dspace-admin.eperson-deletion-error.heading = Cannot Delete EPerson -jsp.dspace-admin.eperson-deletion-error.errormsg = The EPerson {0} cannot be deleted because a reference to it exists in the following table(s): - -jsp.dspace-admin.eperson-edit.can = Can Log In: -jsp.dspace-admin.eperson-edit.email = Email: -jsp.dspace-admin.eperson-edit.emailexists = That email address is in use by another EPerson. Emails must be unique. - -jsp.dspace-admin.eperson-edit.groups = Groups EPerson is Member of: -jsp.dspace-admin.eperson-edit.heading = Edit EPerson {0}: -jsp.dspace-admin.eperson-edit.phone = Phone: -jsp.dspace-admin.eperson-edit.require = Require Certificate: -jsp.dspace-admin.eperson-edit.title = Edit EPerson - -jsp.dspace-admin.eperson-main.add = Add EPerson... -jsp.dspace-admin.eperson-main.choose = Choose an action: -jsp.dspace-admin.eperson-main.heading = Administer EPeople -jsp.dspace-admin.eperson-main.or = OR -jsp.dspace-admin.eperson-main.then = then -jsp.dspace-admin.eperson-main.title = EPerson Administrations -jsp.dspace-admin.eperson-main.noepersonselected = No EPerson selected! - -jsp.dspace-admin.group-eperson-select.add = Add EPerson -jsp.dspace-admin.group-eperson-select.heading = Select EPerson to Add to Group {0} -jsp.dspace-admin.group-eperson-select.title = Select EPerson - -jsp.dspace-admin.group-group-select.add = Add Group -jsp.dspace-admin.group-group-select.heading = Select Group to Add to Group {0} -jsp.dspace-admin.group-group-select.title = Select Group - -jsp.dspace-admin.index.heading = Administration Tools -jsp.dspace-admin.index.text = Please select an operation from the navigation bar on the left. - -jsp.dspace-admin.item-select.enter = Enter the Handle or internal item ID of the item you wish to select. -jsp.dspace-admin.item-select.find = Find -jsp.dspace-admin.item-select.handle = Handle: -jsp.dspace-admin.item-select.heading = Select an Item -jsp.dspace-admin.item-select.id = Internal ID: -jsp.dspace-admin.item-select.text = The ID you entered isn't a valid item ID. If you're trying to edit a community or collection, you need to use the communities/collections admin page. -jsp.dspace-admin.item-select.title = Select Item - -jsp.dspace-admin.license-edit.title = Edit Default License -jsp.dspace-admin.license-edit.heading = Default License Editor -jsp.dspace-admin.license-edit.description = Edit the default license by using the text box below. The license cannot be empty.
Please ensure the license meets the legal conditions of your country.
Changing this license will not affect those items already published and collections with their own licenses. -jsp.dspace-admin.license-edit.edited = The Default License has been updated -jsp.dspace-admin.license-edit.empty = You must enter a license! - -jsp.dspace-admin.list-metadata-fields.schemas = Schemas -jsp.dspace-admin.list-metadata-fields.schema = Schema -jsp.dspace-admin.list-metadata-fields.element = Element -jsp.dspace-admin.list-metadata-fields.note = Note: Adding a new field to the registry does not add a corresponding input field to the submit forms! -jsp.dspace-admin.list-metadata-fields.qualifier = Qualifier -jsp.dspace-admin.list-metadata-fields.scope = Scope Note -jsp.dspace-admin.list-metadata-fields.title = Metadata Field Registry -jsp.dspace-admin.list-metadata-fields.addfield = Add Metadata Field -jsp.dspace-admin.list-metadata-fields.addfieldnote = To create a new field you must provide a unique element and qualifier pair. The qualifier may be left blank if desired and the element and qualifier cannot contain spaces, underscores or periods. -jsp.dspace-admin.list-metadata-fields.move = Move Field -jsp.dspace-admin.list-metadata-fields.movenote = To move one or more field, select the desired fields (use control-key to select multiple) and the target schema. If the target schema already has fields with identical names the fields will not be moved. -jsp.dspace-admin.list-metadata-fields.moveformnote = If you have more than one schema a form would appear here allowing you to move fields between schemas. -jsp.dspace-admin.list-metadata-fields.movesubmit = Move - -jsp.dspace-admin.list-metadata-schemas.instruction = Create a new schema by entering a namespace/name or edit an existing one by clicking the update button. The schema name must be less than 32 characters and cannot include spaces, periods or underscores. -jsp.dspace-admin.list-metadata-schemas.namespace = Namespace -jsp.dspace-admin.list-metadata-schemas.name = Name -jsp.dspace-admin.list-metadata-schemas.title = Metadata Schema Registry - -jsp.dspace-admin.list-formats.description = Long Description -jsp.dspace-admin.list-formats.extensions = Extensions -jsp.dspace-admin.list-formats.internal = Internal? -jsp.dspace-admin.list-formats.known = Known -jsp.dspace-admin.list-formats.mime = MIME Type -jsp.dspace-admin.list-formats.name = Name -jsp.dspace-admin.list-formats.support = Support Level -jsp.dspace-admin.list-formats.supported = Supported -jsp.dspace-admin.list-formats.text1 = Extensions are comma-separated lists of filename extensions used to automatically identify the formats of uploaded files. Do not include the dot. -jsp.dspace-admin.list-formats.text2 = When you add a bitstream format, it is initially made "internal" so that it does not appear in the submission UI before you've finished editing the format metadata. Be sure to uncheck "internal" if the format should appear in the submission UI list of formats. -jsp.dspace-admin.list-formats.title = Bitstream Format Registry -jsp.dspace-admin.list-formats.unknown = Unknown - -jsp.dspace-admin.news-edit.heading = News Editor -jsp.dspace-admin.news-edit.news = News: -jsp.dspace-admin.news-edit.text.topbox = Add or edit text in the box below to have it appear in the top box of the DSpace home page. -jsp.dspace-admin.news-edit.text.sidebar = Add or edit text in the box below to have it appear in the sidebar of the DSpace home page. -jsp.dspace-admin.news-edit.text3 = You may format the text using HTML tags, but please note that the HTML will not be validated here. -jsp.dspace-admin.news-edit.title = News Edit Form - -jsp.dspace-admin.news-main.title = News Editor -jsp.dspace-admin.news-main.heading = News Editor -jsp.dspace-admin.news-main.news.top = Top News -jsp.dspace-admin.news-main.news.sidebar = Sidebar News - -jsp.dspace-admin.supervise-confirm-remove.title = Administer Supervision Orders -jsp.dspace-admin.supervise-confirm-remove.heading = Confirm Remove -jsp.dspace-admin.supervise-confirm-remove.subheading = You have requested that the following supervision order be removed: -jsp.dspace-admin.supervise-confirm-remove.titleheader = Title -jsp.dspace-admin.supervise-confirm-remove.authorheader = Author +jsp.adminhelp = Admin Help... +jsp.administer = Administer +jsp.admintools = Admin Tools +jsp.browse.authors.enter = or enter first few letters: +jsp.browse.authors.jump = Jump to: +jsp.browse.authors.show = Showing authors {0}-{1} of {2}. +jsp.browse.authors.title = Browse by Author +jsp.browse.general.go = Go! +jsp.browse.general.next = Next page +jsp.browse.general.previous = Previous page +jsp.browse.items-by-author.heading1 = Items for Author +jsp.browse.items-by-author.return = Return to Browse by Author +jsp.browse.items-by-author.show = Showing {0} items. +jsp.browse.items-by-author.sort1 = Sorting by Title +jsp.browse.items-by-author.sort2 = Sort by Date +jsp.browse.items-by-author.sort3 = Sort by Title +jsp.browse.items-by-author.sort4 = Sorting by Date +jsp.browse.items-by-author.title = Items for Author +jsp.browse.items-by-date.jump = Jump to a point in the index: +jsp.browse.items-by-date.month = (Choose month) +jsp.browse.items-by-date.old = Show Oldest First +jsp.browse.items-by-date.order1 = Ordering With Most Recent First +jsp.browse.items-by-date.order2 = Ordering With Oldest First +jsp.browse.items-by-date.recent = Show Most Recent First +jsp.browse.items-by-date.show = Showing items {0}-{1} of {2}. +jsp.browse.items-by-date.title = Browsing by Date +jsp.browse.items-by-date.type = Or type in a year: +jsp.browse.items-by-date.year = (Choose year) +jsp.browse.items-by-subject.heading1 = Items for Subject +jsp.browse.items-by-subject.return = Return to Browse by Subject +jsp.browse.items-by-subject.show = Showing {0} items. +jsp.browse.items-by-subject.sort1 = Sorting by Title +jsp.browse.items-by-subject.sort2 = Sort by Date +jsp.browse.items-by-subject.sort3 = Sort by Title +jsp.browse.items-by-subject.sort4 = Sorting by Date +jsp.browse.items-by-subject.title = Items for Subject +jsp.browse.items-by-title.enter = or enter first few letters: +jsp.browse.items-by-title.jump = Jump to: +jsp.browse.items-by-title.show = Showing items {0}-{1} of {2}. +jsp.browse.items-by-title.title = Browse by Title +jsp.browse.no-results.col = There are no entries in the index for Collection "{0}". +jsp.browse.no-results.com = There are no entries in the index for Community "{0}". +jsp.browse.no-results.genericScope = There are no entries in the index for "All of DSpace". +jsp.browse.no-results.title = No Entries in Index +jsp.browse.subject.enter = or enter first few letters: +jsp.browse.subject.jump = Jump to: +jsp.browse.subject.show = Showing subjects {0}-{1} of {2}. +jsp.browse.subject.title = Browse by Subject +jsp.collection-home.editsub.button = Edit Submitters +jsp.collection-home.feeds = RSS Feeds +jsp.collection-home.heading1 = Collection home page +jsp.collection-home.info = See Subscriptions +jsp.collection-home.item.button = Item Mapper +jsp.collection-home.recentsub = Recent Submissions +jsp.collection-home.submit.button = Submit to This Collection +jsp.collection-home.subscribe = Subscribe +jsp.collection-home.subscribe.msg = Subscribe to this collection to receive daily e-mail notification of new additions +jsp.collection-home.subscribed = You are subscribed to this collection. +jsp.collection-home.unsub = Unsubscribe +jsp.community-home.create1.button = Create collection +jsp.community-home.create2.button = Create Sub-community +jsp.community-home.feeds = RSS Feeds +jsp.community-home.heading1 = Community home page +jsp.community-home.heading2 = Collections in this community +jsp.community-home.heading3 = Sub-communities within this community +jsp.community-home.recentsub = Recent Submissions +jsp.community-list.create.button = Create Top-Level Community... +jsp.community-list.text1 = Shown below is a list of communities and the collections and sub-communities within them. Click on a name to view that community or collection home page. +jsp.community-list.title = Communities and Collections +jsp.components.contact-info.details = Leave a message for the {0} administrators. +jsp.components.ldap-form.enter = Please enter your username and password into the form below. +jsp.components.ldap-form.login.button = Log In +jsp.components.ldap-form.newuser = New user? Click here to register. +jsp.components.ldap-form.password = Password: +jsp.components.ldap-form.username-or-email = Username
or Email address: +jsp.components.login-form.email = E-mail Address: +jsp.components.login-form.enter = Please enter your e-mail address and password into the form below. +jsp.components.login-form.forgot = Have you forgotten your password? +jsp.components.login-form.login = Log In +jsp.components.login-form.newuser = New user? Click here to register. +jsp.components.login-form.password = Password: +jsp.controlledvocabulary.controlledvocabulary.clearbutton = Clear +jsp.controlledvocabulary.controlledvocabulary.closebutton = Close +jsp.controlledvocabulary.controlledvocabulary.filter = Filter: +jsp.controlledvocabulary.controlledvocabulary.help-link = (Help on Subject Categories...) +jsp.controlledvocabulary.controlledvocabulary.title = Subject Categories +jsp.controlledvocabulary.controlledvocabulary.trimbutton = Apply +jsp.controlledvocabulary.controlledvocabulary.trimmessage = Find a subject in the controlled vocabulary: +jsp.controlledvocabulary.controlledvocabularytag.noresults = No results +jsp.controlledvocabulary.results.newsearch = Search other subject... +jsp.controlledvocabulary.search.clearbutton = Clear +jsp.controlledvocabulary.search.filter = Filter: +jsp.controlledvocabulary.search.heading = Subject Search +jsp.controlledvocabulary.search.on-page-help.para1 = Check the boxes next to the categories that you wish to search under, then hit "Search...". Categories can be expanded to refine the search terms, and as many categories can be selected as required. +jsp.controlledvocabulary.search.on-page-help.para2 = Filtering the list of categories will remove from the list below any categories that do not match the filter term. Expanding each category will show you which terms did match the filter. +jsp.controlledvocabulary.search.searchbutton = Search... +jsp.controlledvocabulary.search.title = Subject Search +jsp.controlledvocabulary.search.trimbutton = Apply +jsp.controlledvocabulary.search.trimmessage = Find a subject in the controlled vocabulary: +jsp.display-item.back_to_workspace = Back to Workspace +jsp.display-item.copyright = Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated. +jsp.display-item.identifier = Please use this identifier to cite or link to this item: +jsp.display-item.license = Creative Commons License +jsp.display-item.suggest = Recommend this item +jsp.display-item.text1 = Show simple item record +jsp.display-item.text2 = Show full item record +jsp.display-item.text3 = This item is licensed under a +jsp.dspace-admin.authorize-advanced.add = Add Policy +jsp.dspace-admin.authorize-advanced.advanced = Advanced Policy Manager +jsp.dspace-admin.authorize-advanced.clear = Clear Policies +jsp.dspace-admin.authorize-advanced.col = Collection: +jsp.dspace-admin.authorize-advanced.text = Allows you to do wildcard additions to and clearing of policies for types of content contained in a collection. Warning, dangerous - removing READ permissions from items will make them not viewable! +jsp.dspace-admin.authorize-advanced.type = Content Type: +jsp.dspace-admin.authorize-advanced.type1 = item +jsp.dspace-admin.authorize-advanced.type2 = bitstream +jsp.dspace-admin.authorize-advanced.warning = (warning: clears all policies for a given set of objects) +jsp.dspace-admin.authorize-collection-edit.policies = Policies for Collection "{0}" ({1}, DB ID {2}) +jsp.dspace-admin.authorize-collection-edit.title = Edit collection policies +jsp.dspace-admin.authorize-community-edit.policies = Policies for Community "{0}" ({1}, DB ID {2}) +jsp.dspace-admin.authorize-community-edit.title = Edit community policies +jsp.dspace-admin.authorize-item-edit.bitstream = Bitstream {0} ({1}) +jsp.dspace-admin.authorize-item-edit.bundle = Policies for Bundle {0} ({1}) +jsp.dspace-admin.authorize-item-edit.eperson = EPerson +jsp.dspace-admin.authorize-item-edit.item = Item Policies +jsp.dspace-admin.authorize-item-edit.policies = Policies for Item {0} (ID={1}) +jsp.dspace-admin.authorize-item-edit.text1 = With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles, are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies. +jsp.dspace-admin.authorize-item-edit.text2 = You will notice an extra bundle and bitstream for each item, and those contain the license text for the item. +jsp.dspace-admin.authorize-item-edit.title = Edit item policies +jsp.dspace-admin.authorize-main.adm = Administer Authorization Policies +jsp.dspace-admin.authorize-main.advanced = Advanced/Item Wildcard Policy Admin Tool +jsp.dspace-admin.authorize-main.choose = Choose a resource to manage policies for: +jsp.dspace-admin.authorize-main.manage1 = Manage a Community's Policies +jsp.dspace-admin.authorize-main.manage2 = Manage Collection's Policies +jsp.dspace-admin.authorize-main.manage3 = Manage An Item's Policies +jsp.dspace-admin.authorize-main.title = Administer Authorization Policies +jsp.dspace-admin.authorize-policy-edit.heading = Edit Policy for {0}: +jsp.dspace-admin.authorize-policy-edit.title = Edit Policy +jsp.dspace-admin.collection-select.col = Collections: +jsp.dspace-admin.collection-select.title = Select Collection +jsp.dspace-admin.community-select.com = Communities: +jsp.dspace-admin.community-select.title = Select Community +jsp.dspace-admin.confirm-delete-format.confirm = Are you sure the format {0} should be deleted? +jsp.dspace-admin.confirm-delete-format.heading = Delete Bitstream Format: {0} +jsp.dspace-admin.confirm-delete-format.returntoedit = Return to the Administer EPeople page +jsp.dspace-admin.confirm-delete-format.title = Delete Bitstream Format +jsp.dspace-admin.confirm-delete-format.warning = Any existing bitstreams of this format will be reverted to the unknown bitstream format. +jsp.dspace-admin.confirm-delete-mdfield.confirm = Are you sure the field {0} should be deleted? +jsp.dspace-admin.confirm-delete-mdfield.heading = Delete Metadata Field: {0} +jsp.dspace-admin.confirm-delete-mdfield.title = Delete Metadata Field +jsp.dspace-admin.confirm-delete-mdfield.warning = This will result in an error if any items have values for this metadata field. +jsp.dspace-admin.confirm-delete-mdschema.confirm = Are you sure the schema {0} should be deleted? +jsp.dspace-admin.confirm-delete-mdschema.heading = Delete Metadata Schema: {0} +jsp.dspace-admin.confirm-delete-mdschema.title = Delete Metadata Schema +jsp.dspace-admin.confirm-delete-mdschema.warning = This will result in an error if any metadata fields exist within this schema +jsp.dspace-admin.eperson-browse.canlogin = Can Log In? +jsp.dspace-admin.eperson-browse.email = E-mail Address +jsp.dspace-admin.eperson-browse.heading = Browse EPeople {0}-{1} of {2} +jsp.dspace-admin.eperson-browse.mustusecert = Must Use Cert? +jsp.dspace-admin.eperson-browse.phone = Telephone +jsp.dspace-admin.eperson-browse.self = Self Registered +jsp.dspace-admin.eperson-browse.title = E-People +jsp.dspace-admin.eperson-confirm-delete.confirm = Are you sure this e-person should be deleted? +jsp.dspace-admin.eperson-confirm-delete.heading = Delete e-person: {0} ({1}) +jsp.dspace-admin.eperson-confirm-delete.title = Delete E-Person +jsp.dspace-admin.eperson-deletion-error.errormsg = The EPerson {0} cannot be deleted because a reference to it exists in the following table(s): +jsp.dspace-admin.eperson-deletion-error.heading = Cannot Delete EPerson +jsp.dspace-admin.eperson-deletion-error.title = EPerson deletion error +jsp.dspace-admin.eperson-edit.can = Can Log In: +jsp.dspace-admin.eperson-edit.email = Email: +jsp.dspace-admin.eperson-edit.emailexists = That email address is in use by another EPerson. Emails must be unique. +jsp.dspace-admin.eperson-edit.groups = Groups EPerson is Member of: +jsp.dspace-admin.eperson-edit.heading = Edit EPerson {0}: +jsp.dspace-admin.eperson-edit.phone = Phone: +jsp.dspace-admin.eperson-edit.require = Require Certificate: +jsp.dspace-admin.eperson-edit.title = Edit EPerson +jsp.dspace-admin.eperson-main.add = Add EPerson... +jsp.dspace-admin.eperson-main.choose = Choose an action: +jsp.dspace-admin.eperson-main.heading = Administer EPeople +jsp.dspace-admin.eperson-main.noepersonselected = No EPerson selected! +jsp.dspace-admin.eperson-main.or = OR +jsp.dspace-admin.eperson-main.then = then +jsp.dspace-admin.eperson-main.title = EPerson Administrations +jsp.dspace-admin.eperson.general.firstname = Last Name +jsp.dspace-admin.eperson.general.lastname = First Name +jsp.dspace-admin.general.abort = Abort +jsp.dspace-admin.general.abort-w-confirm = Abort... +jsp.dspace-admin.general.action = Action +jsp.dspace-admin.general.action-colon = Action: +jsp.dspace-admin.general.addnew = Add New +jsp.dspace-admin.general.addpolicy = Add New Policy +jsp.dspace-admin.general.cancel = Cancel +jsp.dspace-admin.general.delete = Delete +jsp.dspace-admin.general.delete-w-confirm = Delete... +jsp.dspace-admin.general.edit = Edit +jsp.dspace-admin.general.editpolicy = Edit Policies +jsp.dspace-admin.general.eperson = EPerson +jsp.dspace-admin.general.group = Group +jsp.dspace-admin.general.group-colon = Group: +jsp.dspace-admin.general.next.button = Next > +jsp.dspace-admin.general.remove = Remove +jsp.dspace-admin.general.save = Save +jsp.dspace-admin.general.update = Update +jsp.dspace-admin.general.upload = Upload +jsp.dspace-admin.group-eperson-select.add = Add EPerson +jsp.dspace-admin.group-eperson-select.heading = Select EPerson to Add to Group {0} +jsp.dspace-admin.group-eperson-select.title = Select EPerson +jsp.dspace-admin.group-group-select.add = Add Group +jsp.dspace-admin.group-group-select.heading = Select Group to Add to Group {0} +jsp.dspace-admin.group-group-select.title = Select Group +jsp.dspace-admin.index.heading = Administration Tools +jsp.dspace-admin.index.text = Please select an operation from the navigation bar on the left. +jsp.dspace-admin.item-select.enter = Enter the Handle or internal item ID of the item you wish to select. +jsp.dspace-admin.item-select.find = Find +jsp.dspace-admin.item-select.handle = Handle: +jsp.dspace-admin.item-select.heading = Select an Item +jsp.dspace-admin.item-select.id = Internal ID: +jsp.dspace-admin.item-select.text = The ID you entered isn't a valid item ID. If you're trying to edit a community or collection, you need to use the communities/collections admin page. +jsp.dspace-admin.item-select.title = Select Item +jsp.dspace-admin.license-edit.description = Edit the default license by using the text box below. The license cannot be empty.
Please ensure the license meets the legal conditions of your country.
Changing this license will not affect those items already published and collections with their own licenses. +jsp.dspace-admin.license-edit.edited = The Default License has been updated +jsp.dspace-admin.license-edit.empty = You must enter a license! +jsp.dspace-admin.license-edit.heading = Default License Editor +jsp.dspace-admin.license-edit.title = Edit Default License +jsp.dspace-admin.list-formats.description = Long Description +jsp.dspace-admin.list-formats.extensions = Extensions +jsp.dspace-admin.list-formats.internal = Internal? +jsp.dspace-admin.list-formats.known = Known +jsp.dspace-admin.list-formats.mime = MIME Type +jsp.dspace-admin.list-formats.name = Name +jsp.dspace-admin.list-formats.support = Support Level +jsp.dspace-admin.list-formats.supported = Supported +jsp.dspace-admin.list-formats.text1 = Extensions are comma-separated lists of filename extensions used to automatically identify the formats of uploaded files. Do not include the dot. +jsp.dspace-admin.list-formats.text2 = When you add a bitstream format, it is initially made "internal" so that it does not appear in the submission UI before you've finished editing the format metadata. Be sure to uncheck "internal" if the format should appear in the submission UI list of formats. +jsp.dspace-admin.list-formats.title = Bitstream Format Registry +jsp.dspace-admin.list-formats.unknown = Unknown +jsp.dspace-admin.list-metadata-fields.addfield = Add Metadata Field +jsp.dspace-admin.list-metadata-fields.addfieldnote = To create a new field you must provide a unique element and qualifier pair. The qualifier may be left blank if desired and the element and qualifier cannot contain spaces, underscores or periods. +jsp.dspace-admin.list-metadata-fields.element = Element +jsp.dspace-admin.list-metadata-fields.move = Move Field +jsp.dspace-admin.list-metadata-fields.moveformnote = If you have more than one schema a form would appear here allowing you to move fields between schemas. +jsp.dspace-admin.list-metadata-fields.movenote = To move one or more field, select the desired fields (use control-key to select multiple) and the target schema. If the target schema already has fields with identical names the fields will not be moved. +jsp.dspace-admin.list-metadata-fields.movesubmit = Move +jsp.dspace-admin.list-metadata-fields.note = Note: Adding a new field to the registry does not add a corresponding input field to the submit forms! +jsp.dspace-admin.list-metadata-fields.qualifier = Qualifier +jsp.dspace-admin.list-metadata-fields.schema = Schema +jsp.dspace-admin.list-metadata-fields.schemas = Schemas +jsp.dspace-admin.list-metadata-fields.scope = Scope Note +jsp.dspace-admin.list-metadata-fields.title = Metadata Field Registry +jsp.dspace-admin.list-metadata-schemas.instruction = Create a new schema by entering a namespace/name or edit an existing one by clicking the update button. The schema name must be less than 32 characters and cannot include spaces, periods or underscores. +jsp.dspace-admin.list-metadata-schemas.name = Name +jsp.dspace-admin.list-metadata-schemas.namespace = Namespace +jsp.dspace-admin.list-metadata-schemas.title = Metadata Schema Registry +jsp.dspace-admin.news-edit.heading = News Editor +jsp.dspace-admin.news-edit.news = News: +jsp.dspace-admin.news-edit.text.sidebar = Add or edit text in the box below to have it appear in the sidebar of the DSpace home page. +jsp.dspace-admin.news-edit.text.topbox = Add or edit text in the box below to have it appear in the top box of the DSpace home page. +jsp.dspace-admin.news-edit.text3 = You may format the text using HTML tags, but please note that the HTML will not be validated here. +jsp.dspace-admin.news-edit.title = News Edit Form +jsp.dspace-admin.news-main.heading = News Editor +jsp.dspace-admin.news-main.news.sidebar = Sidebar News +jsp.dspace-admin.news-main.news.top = Top News +jsp.dspace-admin.news-main.title = News Editor +jsp.dspace-admin.supervise-confirm-remove.authorheader = Author +jsp.dspace-admin.supervise-confirm-remove.confirm = Are you sure you wish to remove this supervision order? +jsp.dspace-admin.supervise-confirm-remove.heading = Confirm Remove +jsp.dspace-admin.supervise-confirm-remove.subheading = You have requested that the following supervision order be removed: jsp.dspace-admin.supervise-confirm-remove.supervisorgroupheader = Supervisor Group -jsp.dspace-admin.supervise-confirm-remove.confirm = Are you sure you wish to remove this supervision order? - -jsp.dspace-admin.supervise-duplicate.title = Administer Supervision Orders -jsp.dspace-admin.supervise-duplicate.heading = Operation Failed -jsp.dspace-admin.supervise-duplicate.errormsg = The supervision order could not be applied to the WorkSpace item as your selected group is already supervising your selected item. -jsp.dspace-admin.supervise-duplicate.return = Return to the Supervisor Admin page - -jsp.dspace-admin.supervise-link.title = Administer Supervision Orders -jsp.dspace-admin.supervise-link.heading = Administer Supervision Orders -jsp.dspace-admin.supervise-link.choose = Choose a Group, WorkSpace Item, and Initial Policy Setting to apply: -jsp.dspace-admin.supervise-link.group = Group: -jsp.dspace-admin.supervise-link.policy = Initial Policy Setting: -jsp.dspace-admin.supervise-link.policynone = None -jsp.dspace-admin.supervise-link.policyeditor = Editor -jsp.dspace-admin.supervise-link.policyobserver = Observer -jsp.dspace-admin.supervise-link.workspace = WorkSpace to be Supervised: -jsp.dspace-admin.supervise-link.id = ID -jsp.dspace-admin.supervise-link.submittedby = Submitted By -jsp.dspace-admin.supervise-link.title = Title -jsp.dspace-admin.supervise-link.submittedto = Submitted To -jsp.dspace-admin.supervise-link.select = Select -jsp.dspace-admin.supervise-link.submit.button = Submit Supervision Order - -jsp.dspace-admin.supervise-list.title = Administer Supervision Orders -jsp.dspace-admin.supervise-list.heading = Current Supervision Orders -jsp.dspace-admin.supervise-list.subheading = This page lists all current supervisory settings, with the option to remove any setting -jsp.dspace-admin.supervise-list.add.button = Add a Supervision Order -jsp.dspace-admin.supervise-list.back.button = Go Back -jsp.dspace-admin.supervise-list.group = Supervising Group -jsp.dspace-admin.supervise-list.author = Item Author -jsp.dspace-admin.supervise-list.title = Item Title -jsp.dspace-admin.supervise-list.policies.button = Policies - -jsp.dspace-admin.supervise-main.title = Administer Supervision Orders -jsp.dspace-admin.supervise-main.heading = Administer Supervision Orders -jsp.dspace-admin.supervise-main.subheading = Select one of the options on this page -jsp.dspace-admin.supervise-main.add.button = Add a Supervision Order -jsp.dspace-admin.supervise-main.view.button = View Current Supervision Orders -jsp.dspace-admin.supervise-main.clean.button = Clean Supervision Order Database - -jsp.dspace-admin.upload-logo.select.col = Select the logo to upload for collection {0} -jsp.dspace-admin.upload-logo.select.com = Select the logo to upload for community {0} -jsp.dspace-admin.upload-logo.title = Upload Logo - -jsp.dspace-admin.wizard-basicinfo.choose = Choose a JPEG or GIF logo for the collection home page. Should be quite small. -jsp.dspace-admin.wizard-basicinfo.copyright = Copyright text: -jsp.dspace-admin.wizard-basicinfo.description = Short Description: -jsp.dspace-admin.wizard-basicinfo.html1 = HTML, shown in center of collection home page. Be sure to enclose in <P> </P> tags! -jsp.dspace-admin.wizard-basicinfo.html2 = HTML, shown on right-hand side of collection home page. Be sure to enclose in <P> </P> tags! -jsp.dspace-admin.wizard-basicinfo.intro = Introductory text: -jsp.dspace-admin.wizard-basicinfo.license1 = License that submitters must grant. Leave this blank to use the default license. -jsp.dspace-admin.wizard-basicinfo.license2 = License: -jsp.dspace-admin.wizard-basicinfo.logo = Logo: -jsp.dspace-admin.wizard-basicinfo.name = Name: -jsp.dspace-admin.wizard-basicinfo.plain = Plain text, shown at bottom of collection home page -jsp.dspace-admin.wizard-basicinfo.plain2 = Plain text, any provenance information about this collection. Not shown on collection pages. -jsp.dspace-admin.wizard-basicinfo.provenance = Provenance: -jsp.dspace-admin.wizard-basicinfo.shown = Shown in list on community home page -jsp.dspace-admin.wizard-basicinfo.side = Side bar text: -jsp.dspace-admin.wizard-basicinfo.title = Describe the Collection - -jsp.dspace-admin.wizard-default-item.dcore = Metadata Field -jsp.dspace-admin.wizard-default-item.enter = Enter Default Item Metadata -jsp.dspace-admin.wizard-default-item.language = Language -jsp.dspace-admin.wizard-default-item.select = Select field... -jsp.dspace-admin.wizard-default-item.text1 = Whenever a new submission is started in this collection, it will have the metadata you entered below already filled out. -jsp.dspace-admin.wizard-default-item.text2 = You can leave as many fields blank as you like. -jsp.dspace-admin.wizard-default-item.title = Enter Default Metadata -jsp.dspace-admin.wizard-default-item.value = Value - -jsp.dspace-admin.wizard-permissions.change = You can change this later using the relevant sections of the DSpace admin UI. -jsp.dspace-admin.wizard-permissions.click = Click on the 'Select E-people' button to choose e-people to add to the list. -jsp.dspace-admin.wizard-permissions.click2 = Click on the 'Select Groups' button to choose groups to add to the list. -jsp.dspace-admin.wizard-permissions.heading1 = Authorization to Read -jsp.dspace-admin.wizard-permissions.heading2 = Authorization to Submit -jsp.dspace-admin.wizard-permissions.heading3 = Submission Workflow Accept/Reject Step -jsp.dspace-admin.wizard-permissions.heading4 = Submission Workflow Accept/Reject/Edit Metadata Step -jsp.dspace-admin.wizard-permissions.heading5 = Submission Workflow Edit Metadata Step -jsp.dspace-admin.wizard-permissions.heading6 = Delegated Collection Administrators -jsp.dspace-admin.wizard-permissions.mit = All MIT users -jsp.dspace-admin.wizard-permissions.or = OR -jsp.dspace-admin.wizard-permissions.text1 = Who has (by default) permission to read new items submitted to this collection? -jsp.dspace-admin.wizard-permissions.text2 = Who has permission to submit new items to this collection? -jsp.dspace-admin.wizard-permissions.text3 = Who is responsible for performing the accept/reject step? They will be able to accept or reject incoming submissions. They will not be able to edit the submission's metadata, however. Only one of the group need perform the step for each submission. -jsp.dspace-admin.wizard-permissions.text4 = Who is responsible for performing the accept/reject/edit metadata step? They will be able to edit the metadata of incoming submissions, and then accept or reject them. Only one of the group need perform the step for each submission. -jsp.dspace-admin.wizard-permissions.text5 = Who is responsible for performing the edit metadata step? They will be able to edit the metadata of incoming submissions, but will not be able to reject them. -jsp.dspace-admin.wizard-permissions.text6 = Who are the collection administrators for this collection? They will be able to decide who can submit items to the collection, withdraw items, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization from that collection). -jsp.dspace-admin.wizard-permissions.title = Collection Authorization - -jsp.dspace-admin.wizard-questions.check1 = New items should be publicly readable -jsp.dspace-admin.wizard-questions.check2 = Some users will be able to submit to this collection -jsp.dspace-admin.wizard-questions.check3 = The submission workflow will include an accept/reject step -jsp.dspace-admin.wizard-questions.check4 = The submission workflow will include an accept/reject/edit metadata step -jsp.dspace-admin.wizard-questions.check5 = The submission workflow will include an edit metadata step -jsp.dspace-admin.wizard-questions.check6 = This collection will have delegated collection administrators -jsp.dspace-admin.wizard-questions.check7 = New submissions will have some metadata already filled out with defaults -jsp.dspace-admin.wizard-questions.text = Please check the boxes next to the statements that apply to the collection. -jsp.dspace-admin.wizard-questions.title = Describe the Collection - -jsp.dspace-admin.workflow-abort-confirm.collection = Collection: {0} -jsp.dspace-admin.workflow-abort-confirm.heading = Delete Workflow: {0} -jsp.dspace-admin.workflow-abort-confirm.submitter = Submitter: {0} -jsp.dspace-admin.workflow-abort-confirm.title = Abort Workflow -jsp.dspace-admin.workflow-abort-confirm.item-title = Title: {0} -jsp.dspace-admin.workflow-abort-confirm.warning = Are you sure you want to abort this workflow? It will return to the user's personal workspace - -jsp.dspace-admin.workflow-list.collection = Collection -jsp.dspace-admin.workflow-list.heading = Currently Active Workflows -jsp.dspace-admin.workflow-list.submitter = Submitter -jsp.dspace-admin.workflow-list.item-title = Title -jsp.dspace-admin.workflow-list.title = Workflow Abort - -jsp.error.404.title = Error: Document Not Found -jsp.error.404.text1 = The document you are trying to access has not been found on the server. -jsp.error.404.text2 = If you got here by following a link or bookmark provided by someone else, the link may be incorrect or you mistyped the link. Please check the link and try again. If you still get this error, then try going to the DSpace home page and looking for what you want from there. -jsp.error.404.text3 = If you got to this error by clicking in a link on the DSpace site, please let us know so we can fix it! - -jsp.error.authorize.title = Authorization Required -jsp.error.authorize.text1 = You do not have permission to perform the action you just attempted. -jsp.error.authorize.text2 = If you think you should have authorization, please feel free to contact the DSpace administrators: - -jsp.error.integrity.heading = System Error: Malformed Request -jsp.error.integrity.list1 = Sometimes, if you used your browser's "back" button during an operation like a submission, clicking on a button may try and do something that's already been done, such as commit the submission to the archive. Clicking your browsers "reload" or "refresh" button may have similar results. -jsp.error.integrity.list2 = If you got here by following a link or bookmark provided by someone else, the link may be incorrect or you mistyped the link. Please check the link and try again. -jsp.error.integrity.list3 = If you have more than one browser window open with DSpace, this can cause a similar problem whereby a button clicked in one window may make a button click in the other window invalid. -jsp.error.integrity.list4 = Of course, you may have uncovered a problem with the system! All of these errors are logged, and we'll be checking them regularly to see if there is a problem. -jsp.error.integrity.text1 = There was an inconsistency in the data received from your browser. This may be due to one of several things: -jsp.error.integrity.text2 = If the problem persists, please contact the DSpace site administrators: -jsp.error.integrity.title = Malformed Request - -jsp.error.internal.text1 = The system has experienced an internal error. Please try to do what you were doing again, and if the problem persists, please contact us so we can fix the problem. -jsp.error.internal.title = Internal System Error - -jsp.error.invalid-id.type.object = Object -jsp.error.invalid-id.constants.type.0 = Bitstream -jsp.error.invalid-id.constants.type.1 = Bundle -jsp.error.invalid-id.constants.type.2 = Item -jsp.error.invalid-id.constants.type.3 = Collection -jsp.error.invalid-id.constants.type.4 = Community -jsp.error.invalid-id.constants.type.5 = Site -jsp.error.invalid-id.constants.type.6 = Group -jsp.error.invalid-id.constants.type.7 = EPerson -jsp.error.invalid-id.title = Invalid Identifier -jsp.error.invalid-id.list1 = The URL of the current page is incorrect - if you followed a link from outside of DSpace it may be mistyped or corrupt. -jsp.error.invalid-id.list2 = You entered an invalid ID into a form - please try again. -jsp.error.invalid-id.text1 = The identifier {0} does not correspond to a valid {1} in DSpace. This may be because of one of the following reasons: -jsp.error.invalid-id.text2 = If you're having problems, or you expected the ID to work, feel free to contact the site administrators. - -jsp.error.require-certificate.title = Certificate Required -jsp.error.require-certificate.text = The configuration of this DSpace site means that you need a valid Web certificate to log in. If you are having problems with this, please contact us. - -jsp.feedback.acknowledge.title = Thank you for your comments -jsp.feedback.acknowledge.text = Your comments have been received. - -jsp.feedback.form.comment = Your Comments: -jsp.feedback.form.email = Your Email Address: -jsp.feedback.form.title = Feedback Form -jsp.feedback.form.send = Send -jsp.feedback.form.text1 = Thanks for taking the time to share your feedback about the DSpace system. Your comments are appreciated! -jsp.feedback.form.text2 = Please fill out all of the information below. - -jsp.help = Help... -jsp.help.formats.contact1 = Please contact your -jsp.help.formats.contact2 = DSpace Administrator -jsp.help.formats.contact3 = if you have questions about a particular format. -jsp.help.formats.extensions = Extensions -jsp.help.formats.policy = Format Support Policy -jsp.help.formats.support-levels = Format Support Levels -jsp.help.formats.whattodo = What To Do If Your Format Isn't Listed -jsp.help.formats.title = DSpace Supported Formats -jsp.help.formats.here = (Your Site's Format Support Policy Here) -jsp.help.formats.mime = MIME Type -jsp.help.formats.name = Name -jsp.help.formats.return = return to main help -jsp.help.formats.support = Support Level -jsp.help.formats.support.supported = supported -jsp.help.formats.support.known = known -jsp.help.formats.support.unknown = unknown -jsp.help.formats.top = top - -jsp.home.com1 = Communities in DSpace -jsp.home.com2 = Choose a community to browse its collections. -jsp.home.search1 = Search -jsp.home.search2 = Enter some text in the box below to search DSpace. -jsp.home.title = Home -jsp.home.feeds = RSS Feeds - -jsp.layout.footer-default.text = DSpace Software Copyright © 2002-2007 MIT and Hewlett-Packard -jsp.layout.footer-default.feedback = Feedback - -jsp.layout.header-default.about = About DSpace Software -jsp.layout.header-default.alt = DSpace - -jsp.layout.navbar-admin.communities-collections = Communities/
Collections -jsp.layout.navbar-admin.epeople = E-people -jsp.layout.navbar-admin.groups = Groups -jsp.layout.navbar-admin.items = Items -jsp.layout.navbar-admin.metadataregistry = Metadata
Registry -jsp.layout.navbar-admin.formatregistry = Bitstream Format
Registry -jsp.layout.navbar-admin.workflow = Workflow -jsp.layout.navbar-admin.authorization = Authorization -jsp.layout.navbar-admin.editlicense = Edit Default
License -jsp.layout.navbar-admin.editnews = Edit News -jsp.layout.navbar-admin.supervisors = Supervisors -jsp.layout.navbar-admin.statistics = Statistics -jsp.layout.navbar-admin.help = Help -jsp.layout.navbar-admin.logout = Log Out - -jsp.layout.navbar-default.about = About DSpace -jsp.layout.navbar-default.advanced = Advanced Search -jsp.layout.navbar-default.authors = Authors -jsp.layout.navbar-default.browse = Browse -jsp.layout.navbar-default.communities-collections = Communities
& Collections -jsp.layout.navbar-default.date = By Date -jsp.layout.navbar-default.edit = Edit Profile -jsp.layout.navbar-default.go = Go -jsp.layout.navbar-default.help = Help -jsp.layout.navbar-default.home = Home -jsp.layout.navbar-default.loggedin = Logged in as {0} -jsp.layout.navbar-default.logout = Logout -jsp.layout.navbar-default.receive = Receive email
updates -jsp.layout.navbar-default.search = Search DSpace -jsp.layout.navbar-default.sign = Sign on to: -jsp.layout.navbar-default.subjects = Subjects -jsp.layout.navbar-default.titles = Titles -jsp.layout.navbar-default.users = My DSpace -jsp.layout.navbar-default.users-authorized = authorized users -jsp.layout.navbar-default.subjectsearch = Subject Search - -jsp.login.chooser.heading = Choose a Login Method -jsp.login.chooser.chooseyour = Choose one of these ways to login: -jsp.login.chooser.title = Choose Login Method - -jsp.login.incorrect.heading = Log In to DSpace -jsp.login.incorrect.text = The e-mail address and password you supplied were not valid. Please try again, or have you forgotten your password? -jsp.login.incorrect.title = Log In - -jsp.login.ldap.title = Log In -jsp.login.ldap.heading = Log In to DSpace - -jsp.login.ldap-incorrect.title = Log In -jsp.login.ldap-incorrect.heading = Log In to DSpace -jsp.login.ldap-incorrect.errormsg = The username and password you supplied were not valid. Please try again. - -jsp.login.logged-out.title = Logged Out -jsp.login.logged-out.thank = Thank you for remembering to log out! - -jsp.login.no-valid-cert.heading = Log In to DSpace -jsp.login.no-valid-cert.text = You do not seem to have a valid Web certificate. Please try again. -jsp.login.no-valid-cert.title = Log In - -jsp.login.not-in-records.register = Register with DSpace -jsp.login.not-in-records.text = You have a valid Web certificate, but the DSpace system does not have a record of you. You will need to register with the Repository before using those areas of the system that require a user account. -jsp.login.not-in-records.title = No User Record Available - -jsp.login.password.heading = Log In to DSpace -jsp.login.password.title = Log In - -jsp.morehelp = More Help... - -jsp.mydspace = My DSpace -jsp.mydspace.general.open = Open -jsp.mydspace.general.remove = Remove -jsp.mydspace.general.approve = Approve -jsp.mydspace.general.reject =Reject -jsp.mydspace.general.cancel =Cancel -jsp.mydspace.general.goto-mydspace = Go to My DSpace -jsp.mydspace.general.backto-mydspace = Back to My DSpace -jsp.mydspace.general.returnto-mydspace =Return to My DSpace - -jsp.mydspace.in-archive.heading1 =Thank You -jsp.mydspace.in-archive.return.link =Return to My DSpace -jsp.mydspace.in-archive.text1 =The submission has been placed in the main archive. It has been assigned the following identifier: -jsp.mydspace.in-archive.text2 =Notification has been sent to the appropriate people. -jsp.mydspace.in-archive.title =Submission Archived - -jsp.mydspace.main.elem1 =Title -jsp.mydspace.main.elem2 =Submitted to -jsp.mydspace.main.heading2 =Owned Tasks -jsp.mydspace.main.heading3 = Tasks in the Pool -jsp.mydspace.main.heading4 =Unfinished Submissions -jsp.mydspace.main.heading5 =Submissions In Workflow Process -jsp.mydspace.main.heading6 =Authorization Groups I'm a Member Of -jsp.mydspace.main.item =Item -jsp.mydspace.main.link =See Your Subscriptions -jsp.mydspace.main.perform.button =Perform This Task -jsp.mydspace.main.return.button =Return to Pool -jsp.mydspace.main.start.button =Start a New Submission -jsp.mydspace.main.sub1 =Review Submission -jsp.mydspace.main.sub2 =Check Submission -jsp.mydspace.main.sub3 =Final Edit of Submission -jsp.mydspace.main.subby =Submitted By -jsp.mydspace.main.subto =Submitted To -jsp.mydspace.main.take.button =Take Task -jsp.mydspace.main.task =Task -jsp.mydspace.main.text1 =Below are the current tasks that you have chosen to do. -jsp.mydspace.main.text2 =Below are tasks in the task pool that have been assigned to you. -jsp.mydspace.main.text4 =This section is for use in the continued authoring of your document. -jsp.mydspace.main.view.button =View Accepted Submissions -jsp.mydspace.main.authoring = Authoring -jsp.mydspace.main.supervising = Supervising - -jsp.mydspace.own-submissions.text1 =There are no items in the main archive that have been submitted by you. -jsp.mydspace.own-submissions.text2 =Below are listed your previous submissions that have been accepted into the archive. -jsp.mydspace.own-submissions.text3 =There is 1 item in the main archive that was submitted by you. -jsp.mydspace.own-submissions.text4 =There are {0} items in the main archive that were submitted by you. -jsp.mydspace.own-submissions.title =Your Submissions - -jsp.mydspace.perform-task.commit.button=Commit to Archive -jsp.mydspace.perform-task.edit.button =Edit Metadata -jsp.mydspace.perform-task.instruct1 =If you have reviewed the item and it is suitable for inclusion in the collection, select "Approve". -jsp.mydspace.perform-task.instruct2 =Once you've edited the item, use this option to commit the item to the archive. -jsp.mydspace.perform-task.instruct3 =If you have reviewed the item and found it is not suitable for inclusion in the collection, select "Reject". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and re-submit. -jsp.mydspace.perform-task.instruct4 =Select this option to correct, amend or otherwise edit the item's metadata. -jsp.mydspace.perform-task.instruct5 =If you wish to leave this task for now, and return to your "My DSpace", use this option. -jsp.mydspace.perform-task.instruct6 =To return the task to the pool so that another user can perform the task, use this option. -jsp.mydspace.perform-task.later.button =Do Later -jsp.mydspace.perform-task.return.button =Return Task to Pool -jsp.mydspace.perform-task.text1 =The following item has been submitted to collection {0}. Please review the item, check that it meets the criteria for entry into the collection. After reviewing the item, please approve or reject the item using the controls at the bottom of the page. -jsp.mydspace.perform-task.text3 =The following item has been submitted to collection {0}. Please review the item, check that it meets the criteria for entry into the collection. After reviewing the item, you may edit the metadata with the item, and then approve or reject the item using the controls at the bottom of the page. -jsp.mydspace.perform-task.text4 =The following item has been accepted for inclusion in collection {0}. Please perform any necessary edits of the metadata to conform with the standards of the collection, and then commit the item to the archive using the controls at the bottom of the page. -jsp.mydspace.perform-task.title =Perform Task - -jsp.mydspace.preview-task.accept.button =Accept This Task -jsp.mydspace.preview-task.text1 =The following item has been submitted to collection {0}. In order to accept the task of reviewing this item, please click "Accept This Task" below. -jsp.mydspace.preview-task.text3 =The following item has been submitted to collection {0}. In order to accept the task of checking this item, please click "Accept This Task" below. -jsp.mydspace.preview-task.text4 =The following item has been accepted for inclusion in collection {0}. In order to accept the task of the final edit of this item, please click "Accept This Task" below. -jsp.mydspace.preview-task.title =Preview Task - -jsp.mydspace.reject-reason.cancel.button =Cancel Rejection -jsp.mydspace.reject-reason.reject.button =Reject Item -jsp.mydspace.reject-reason.text1 =Please enter the reason you are rejecting the submission into the box below. Please indicate in your message whether the submitter should fix a problem and resubmit. -jsp.mydspace.reject-reason.title =Enter Reason for Rejection - -jsp.mydspace.remove-item.cancel.button =Cancel Removal -jsp.mydspace.remove-item.confirmation =Are you sure you want to remove the following incomplete item? -jsp.mydspace.remove-item.remove.button =Remove the Item -jsp.mydspace.remove-item.title =Remove Item - -jsp.mydspace.subscriptions.info1 =Your subscriptions have been updated. -jsp.mydspace.subscriptions.info2 =To subscribe to a collection, visit the collection's home page, and click on the "Subscribe" button. -jsp.mydspace.subscriptions.info3 =Below are the collections you are subscribed to. You will be sent an e-mail each day detailing new items that have become available in these collections. On days that no new items have appeared, no e-mail will be sent. -jsp.mydspace.subscriptions.info4 =You are not currently subscribed to any collections. -jsp.mydspace.subscriptions.remove.button =Remove All Subscriptions -jsp.mydspace.subscriptions.title =Your Subscriptions -jsp.mydspace.subscriptions.unsub.button =Unsubscribe - -jsp.mydspace.task-complete.title =Thank You -jsp.mydspace.task-complete.text1 =The task is complete, and notification has been sent to the appropriate people. - -jsp.register.general.return-home =Return to DSpace Home - -jsp.register.already-registered.info1 =Our records show that you've already registered with DSpace and have an active account with us. -jsp.register.already-registered.info2 =You can set a new password if you've forgotten it. -jsp.register.already-registered.info4 =If you're having trouble logging in, please contact us. -jsp.register.already-registered.title =Already Registered - -jsp.register.cannot-register.msg =The configuration of this DSpace site does not allow you to register yourself. Please feel free to contact us with any queries. -jsp.register.cannot-register.title =Cannot Register - -jsp.register.edit-profile.info1 =Please fill out all of the required fields. -jsp.register.edit-profile.info2 =The passwords you enter below must match, and need to be at least 6 characters long. -jsp.register.edit-profile.info3 =Please enter or amend the following information. The fields marked with a * are required. -jsp.register.edit-profile.info5 =Optionally, you can choose a new password and enter it into the box below, and confirm it by typing it again into the second box for verification. It should be at least six characters long. -jsp.register.edit-profile.pswd.field =New Password: -jsp.register.edit-profile.confirm.field =Again to Confirm: -jsp.register.edit-profile.title =Edit Your Profile -jsp.register.edit-profile.update.button =Update Profile - -jsp.register.forgot-password.email.field =E-mail Address: -jsp.register.forgot-password.forgot.button =I Forgot My Password -jsp.register.forgot-password.info1 =The e-mail address you entered was not recognized. Please try again. -jsp.register.forgot-password.info2 =Please enter your e-mail address in the box below and click "I Forgot My Password". You'll be sent an e-mail which will allow you to set a new password. -jsp.register.forgot-password.title =Forgotten Password - -jsp.register.inactive-account.info =The e-mail address you entered corresponds to an inactive account. Perhaps you haven't yet registered. Please feel free to contact the site administrators with any queries. -jsp.register.inactive-account.title =Inactive Account - -jsp.register.invalid-token.info1 =The registration or forgotten password "token" in the URL is invalid. This may be because of one of the following reason: -jsp.register.invalid-token.info2 =The token might be incorrectly copied into the URL. Some e-mail programs will "wrap" long lines of text in an email, so maybe it split your special URL up into two lines, like this: -jsp.register.invalid-token.info3 =If it has, you should copy and paste the first line into your browser's address bar, then copy the second line, and paste into the address bar just on the end of the first line, making sure there are no spaces. The address bar should then contain something like: -jsp.register.invalid-token.info4 =Then press return in the address bar, and the URL should work fine. -jsp.register.invalid-token.info5 =If you're still having trouble, please contact us. -jsp.register.invalid-token.title =Invalid Token - -jsp.register.new-ldap-user.title = User Registration -jsp.register.new-ldap-user.heading = User Registration -jsp.register.new-ldap-user.info1 = The username, password, or e-mail address you entered was invalid. Please try again. -jsp.register.new-ldap-user.info2 = If you've never logged on to DSpace before, please enter your username, password, and e-mail address in the fields below and click "Register". If you do not already have a username you may register by just entering your e-mail address. -jsp.register.new-ldap-user.info3 = If you or your department are interested in registering with DSpace, please contact the DSpace site administrators. -jsp.register.new-ldap-user.label.username = Username: -jsp.register.new-ldap-user.label.password = Password: -jsp.register.new-ldap-user.label.email = E-mail Address: -jsp.register.new-ldap-user.button.register = Register - -jsp.register.new-password.confirm.field =Again to Confirm: -jsp.register.new-password.hello =Hello {0}, -jsp.register.new-password.info1 =The passwords you enter below must match, and need to be at least 6 characters long. -jsp.register.new-password.info2 =Please enter a new password into the box below, and confirm it by typing it again into the second box. It should be at least six characters long. -jsp.register.new-password.pswd.field =New Password: -jsp.register.new-password.set.button =Set New Password -jsp.register.new-password.title =Enter New Password - -jsp.register.new-user.email.field =E-mail Address: -jsp.register.new-user.info1 =The e-mail address you entered was invalid. Please try again. -jsp.register.new-user.info2 =If you've never logged on to DSpace before, please enter your e-mail address in the box below and click "Register". -jsp.register.new-user.info3 =If you or your department are interested in registering with DSpace, please contact the DSpace site administrators. -jsp.register.new-user.register.button =Register -jsp.register.new-user.title =User Registration - -jsp.register.password-changed.info =Thank you, your new password has been set and is active immediately. -jsp.register.password-changed.link =Go to DSpace Home -jsp.register.password-changed.title =Password Changed - -jsp.register.password-token-sent.info =You have been sent an e-mail containing a special URL. When you visit this URL, you will be able to set a new password to carry on using DSpace. -jsp.register.password-token-sent.title =New Password E-mail Sent - -jsp.register.profile-form.fname.field =First name*: -jsp.register.profile-form.lname.field =Last name*: -jsp.register.profile-form.phone.field =Contact telephone: - -jsp.register.profile-updated.info1 =Thank you, your profile information and you password have been updated. -jsp.register.profile-updated.info2 =Thank you, your profile information has been updated. -jsp.register.profile-updated.title =Profile Updated - -jsp.register.registered.info =You're now registered to use the DSpace system. You can subscribe to collections to receive e-mail updates about new items. -jsp.register.registered.thank =Thank you {0}, -jsp.register.registered.title =Registration Complete - -jsp.register.registration-form.complete.button =Complete Registration -jsp.register.registration-form.confirm.field =Again to Confirm: -jsp.register.registration-form.instruct1 =Please fill out all of the required fields. -jsp.register.registration-form.instruct2 =The passwords you enter below must match, and need to be at least 6 characters long. -jsp.register.registration-form.instruct3 =Please enter the following information. The fields marked with a * are required. -jsp.register.registration-form.instruct4 =Please choose a password and enter it into the box below, and confirm it by typing it again into the second box. It should be at least six characters long. -jsp.register.registration-form.pswd.field =Password: -jsp.register.registration-form.title =Registration Information -jsp.register.registration-sent.info =You have been sent an e-mail containing a special URL, or "token". When you visit this URL, you will need to fill out some simple information. After that, you'll be ready to log into DSpace! -jsp.register.registration-sent.title =Registration E-mail Sent - -jsp.search.general.noresults = Search produced no results. -jsp.search.general.next = next -jsp.search.general.previous = previous - -jsp.search.advanced.title = Advanced Search -jsp.search.advanced.search = Search: -jsp.search.advanced.search2 = Search -jsp.search.advanced.searchfor = Search for: -jsp.search.advanced.clear = Clear -jsp.search.advanced.type = Search type: -jsp.search.advanced.type.keyword = Keyword -jsp.search.advanced.type.author = Author -jsp.search.advanced.type.title = Title -jsp.search.advanced.type.subject = Subject -jsp.search.advanced.type.abstract = Abstract -jsp.search.advanced.type.series = Series -jsp.search.advanced.type.sponsor = Sponsor -jsp.search.advanced.type.id = Identifier -jsp.search.advanced.type.language = Language (ISO) -jsp.search.advanced.logical.and = AND -jsp.search.advanced.logical.or = OR -jsp.search.advanced.logical.not = NOT - -jsp.search.results.colhits = Collection hits: -jsp.search.results.comhits = Community Hits: -jsp.search.results.itemhits = Item hits: -jsp.search.results.searchin = Search: -jsp.search.results.searchfor = for -jsp.search.results.results = Results {0}-{1} of {2}. -jsp.search.results.title = Search Results - -jsp.statistics.no-report.title = No reports currently available -jsp.statistics.no-report.info1 = There are currently no reports available for this service. Please check back later. - -jsp.statistics.report.title = Statistical Summary -jsp.statistics.report.info1 = Most recent general report -jsp.statistics.report.info2 = Monthly reports: - -jsp.submit.general.submit = Submit -jsp.submit.general.next = Next > -jsp.submit.general.previous = < Previous -jsp.submit.general.cancel-or-save.button =Cancel/Save - -jsp.submit.cancel.continue.button =Oops, continue submission -jsp.submit.cancel.info =Do you want the half-finished submission removed, or do you want to keep it so you can carry on working on it later? You can also return to where you where during the submission process if you clicked Cancel by accident. -jsp.submit.cancel.remove.button =Remove the submission -jsp.submit.cancel.save.button =Save it, I'll work on it later -jsp.submit.cancel.title=Cancel or Save Submission - -jsp.submit.cancelled-removed.info =Your submission has been cancelled, and the incomplete item removed from the system. -jsp.submit.cancelled-removed.title =Submission Cancelled - -jsp.submit.change-file-description.file =File -jsp.submit.change-file-description.filedescr =File Description: -jsp.submit.change-file-description.format =File Format -jsp.submit.change-file-description.heading =Submit: Change File Description -jsp.submit.change-file-description.info1 =Here are the details of the file. -jsp.submit.change-file-description.info2 =Enter the correct description of the file in the box below: -jsp.submit.change-file-description.size =Size -jsp.submit.change-file-description.title =Change File Description - -jsp.submit.choose-file.document =Document File: -jsp.submit.choose-file.filedescr =File Description: -jsp.submit.choose-file.heading =Submit: Upload a File -jsp.submit.choose-file.info1 =Please enter the name of the file on your local hard drive corresponding to your item. If you click "Browse...", a new window will appear in which you can locate and select the file on your local hard drive. -jsp.submit.choose-file.info3 =Netscape users please note: By default, the window brought up by clicking "Browse..." will only display files of type HTML. If the file you are uploading isn't an HTML file, you will need to select the option to display files of other types. -jsp.submit.choose-file.info4 =Instructions for Netscape users are available. -jsp.submit.choose-file.info6 =Please also note that the DSpace system is able to preserve the content of certain types of files better than other types. -jsp.submit.choose-file.info7 =Information about file types and levels of support for each are available. -jsp.submit.choose-file.info9 =Please give a brief description of the contents of this file, for example "Main article", or "Experiment data readings". -jsp.submit.choose-file.title =Upload a File - -jsp.submit.complete.heading =Submit: Submission Complete! -jsp.submit.complete.info =Your submission will now go through the workflow process designated for the collection to which you are submitting. You will receive e-mail notification as soon as your submission has become a part of the collection, or if for some reason there is a problem with your submission. You can also check on the status of your submission by going to the My DSpace page. -jsp.submit.complete.link =Go to My DSpace -jsp.submit.complete.title =Submission Complete! - -jsp.submit.creative-commons.heading =Submit: Use a Creative Commons License -jsp.submit.creative-commons.info1 =You have already chosen a Creative Commons license and added it to this item. You may: -jsp.submit.creative-commons.choice1 =Press the 'Next' button below to keep the license previously chosen. -jsp.submit.creative-commons.choice2 =Press the 'Skip Creative Commons' button below to remove the current choice, and forego a Creative Commons license. -jsp.submit.creative-commons.choice3 =Complete the selection process below to replace the current choice. -jsp.submit.creative-commons.info2 =To license your Item under Creative Commons, follow the instructions below. You will be given an opportunity to review your selection. Follow the 'proceed' link to add the license. If you wish to omit a Creative Commons license, press the 'Skip Creative Commons' button. -jsp.submit.creative-commons.info3 =Your browser must support IFrames to use this feature -jsp.submit.creative-commons.skip.button =Skip Creative Commons > -jsp.submit.creative-commons.title =Use a Creative Commons License - -jsp.submit.edit-metadata.title = Describe this Item -jsp.submit.edit-metadata.heading = Submit: Describe this Item -jsp.submit.edit-metadata.info1 = Please fill in the requested information about this submission below. In most browsers, you can use the tab key to move the cursor to the next input box or button, to save you having to use the mouse each time. -jsp.submit.edit-metadata.info2 = Please fill further information about this submission below. -jsp.submit.edit-metadata.help = (More Help...) -jsp.submit.edit-metadata.previous = < Previous -jsp.submit.edit-metadata.next = Next > -jsp.submit.edit-metadata.cancelsave = Cancel/Save -jsp.submit.edit-metadata.lastname = Last name
e.g. Smith -jsp.submit.edit-metadata.firstname = First name(s) + "Jr"
e.g. Donald Jr -jsp.submit.edit-metadata.button.remove = Remove This Entry -jsp.submit.edit-metadata.button.remove2 = Remove -jsp.submit.edit-metadata.button.add = Add More -jsp.submit.edit-metadata.month = Month: -jsp.submit.edit-metadata.no_month = (No Month) -jsp.submit.edit-metadata.day = Day: -jsp.submit.edit-metadata.year = Year: -jsp.submit.edit-metadata.seriesname = Series Name -jsp.submit.edit-metadata.paperno = Report or Paper No. -jsp.submit.edit-metadata.controlledvocabulary = Subject Categories - -jsp.submit.get-file-format.choose.button =Choose automatically-recognized type -jsp.submit.get-file-format.format =File Format: -jsp.submit.get-file-format.heading =Submit: Select File Format -jsp.submit.get-file-format.info1 =Uploaded file: {0} ({1} bytes) -jsp.submit.get-file-format.info2 =DSpace could not identify the format of this file. -jsp.submit.get-file-format.info3 =DSpace recognized the file format as {0}. Please be sure before you change this! -jsp.submit.get-file-format.info5 =Select the format of the file from the list below, for example "Adobe PDF" or "Microsoft Word", OR if the format is not in the list, please describe the format file in the input box below the list. -jsp.submit.get-file-format.info6 =Format Not in List -jsp.submit.get-file-format.info7 =If the format is not in the above list, describe it in the format below. Enter the name of the application used to create the file, and the version number of the application (for example, "ACMESoft SuperApp version 1.5"). -jsp.submit.get-file-format.known =(known) -jsp.submit.get-file-format.supported =(supported) -jsp.submit.get-file-format.title =Select File Format - -jsp.submit.initial-questions.elem1 =The item has more than one title, e.g. a translated title -jsp.submit.initial-questions.elem2 =The item has been published or publicly distributed before -jsp.submit.initial-questions.elem3 =The item consists of more than one file -jsp.submit.initial-questions.elem4 =The item is a thesis -jsp.submit.initial-questions.info =Please check the boxes next to the statements that apply to this submission. -jsp.submit.initial-questions.heading =Submit: Describe this Item -jsp.submit.initial-questions.title =Describe this Item - -jsp.submit.license-rejected.heading =Submit: License Rejected -jsp.submit.license-rejected.info1 =You have chosen not to grant the license to distribute your submission via the DSpace system. Your submission has not been deleted and can be accessed from the My DSpace page. -jsp.submit.license-rejected.info2 =If you wish to contact us to discuss the license, please use one of the methods below: -jsp.submit.license-rejected.title =License Rejected - -jsp.submit.no-theses.info1 =DSpace does not currently accept individually-submitted theses, but you are encouraged to use the separate electronic thesis submission site supported by the Libraries and by MIT Information Systems to submit your thesis to the Digital Library of MIT Theses. To learn how to submit your thesis to that system, see Submitting an Electronic Thesis at MIT. -jsp.submit.no-theses.info2 =Because DSpace does not accept individually-submitted theses, your submission will not proceed; any files you have uploaded for the current item will not be stored. -jsp.submit.no-theses.info3 =Please note that printed copies of your thesis are still the official requirement for your degree. Due to important legal and record-keeping reasons, it is likely that in the future DSpace will work directly with the electronic thesis system to load groups of theses which have been officially vetted and approved. Thanks for understanding. -jsp.submit.no-theses.info4 =For more information please contact the DSpace site administrators: -jsp.submit.no-theses.info5 =Thank you for your interest in DSpace! -jsp.submit.no-theses.title =Theses Not Accepted in DSpace - -jsp.submit.progressbar.select = Select -jsp.submit.progressbar.describe = Describe -jsp.submit.progressbar.upload = Upload -jsp.submit.progressbar.verify = Verify -jsp.submit.progressbar.license = License -jsp.submit.progressbar.complete = Complete - -jsp.submit.review.title = Verify Submission -jsp.submit.review.heading = Submit: Verify Submission -jsp.submit.review.info1 = Not quite there yet, but nearly! -jsp.submit.review.info2 = Please spend a few minutes to examine what you've just submitted below. If anything is wrong, please go back and correct it by using the buttons next to the error, or by clicking on the progress bar at the top of the page. -jsp.submit.review.info3 = If everything is OK, please click the "Next" button at the bottom of the page. -jsp.submit.review.info4 = You can safely check the files which have been uploaded - a new window will be opened to display them. -jsp.submit.review.init-question1 = Item has more than one title: -jsp.submit.review.init-question2 = Previously published item: -jsp.submit.review.init-question3 = Item consists of more than one file: -jsp.submit.review.state1 = Yes -jsp.submit.review.state2 = No -jsp.submit.review.button.correct = Correct one of these -jsp.submit.review.no_md = None -jsp.submit.review.unknown = (Unknown) -jsp.submit.review.known = (Known) -jsp.submit.review.supported = (Supported) -jsp.submit.review.upload1 = Uploaded Files: -jsp.submit.review.upload2 = Uploaded File: -jsp.submit.review.button.upload1 = Add or Remove a File -jsp.submit.review.button.upload2 = Upload a different file -jsp.submit.review.button.edit = Edit File Details -jsp.submit.review.button.previous = < Previous -jsp.submit.review.button.next = Next > -jsp.submit.review.button.cancelsave = Cancel/Save - -jsp.submit.saved.info =Your submission has been saved for you to finish later. You can continue the submission by going to your "My DSpace" page and clicking on the relevant "Resume" button. -jsp.submit.saved.title =Submission Saved - -jsp.submit.select-collection.collection =Collection -jsp.submit.select-collection.heading =Submit: Choose Collection -jsp.submit.select-collection.info1 =Select the collection you wish to submit an item to from the list below, then click "Next". -jsp.submit.select-collection.none-authorized = You are not authorized to submit to any collections -jsp.submit.select-collection.title =Select Collection to Submit to - -jsp.submit.show-license.grant.button =I Grant the License -jsp.submit.show-license.heading1 =Submit: Grant DSpace Distribution License -jsp.submit.show-license.info1 =There is one last step: In order for DSpace to reproduce, translate and distribute your submission worldwide, your agreement to the following terms is necessary. Please take a moment to read the terms of this license, and click on one of the buttons at the bottom of the page. By clicking on the "Grant License" button, you indicate that you grant the following terms of the license. -jsp.submit.show-license.info2 =Not granting the license will not delete your submission. Your item will remain in your "My DSpace" page. You can then either remove the submission from the system, or agree to the license later once any queries you might have are resolved. -jsp.submit.show-license.notgrant.button =I Do Not Grant the License -jsp.submit.show-license.title =DSpace Distribution License - -jsp.submit.show-uploaded-file.click1.button =Click here if this is the wrong format -jsp.submit.show-uploaded-file.click2.button =Click here if this is the wrong file -jsp.submit.show-uploaded-file.file =File -jsp.submit.show-uploaded-file.format =File Format -jsp.submit.show-uploaded-file.heading1 =Submit: File Uploaded Successfully -jsp.submit.show-uploaded-file.heading2 =Submit: Uploaded File -jsp.submit.show-uploaded-file.info1 =Your file was successfully uploaded. -jsp.submit.show-uploaded-file.info2 =Here are the details of the file you have uploaded. Please check the details before going to the next step. -jsp.submit.show-uploaded-file.info3 =You can verify that the file has been uploaded correctly by: -jsp.submit.show-uploaded-file.info4 =Clicking on the filename above. This will download the file in a new browser window, so that you can check the contents. -jsp.submit.show-uploaded-file.info5 =Comparing the checksum displayed above with a checksum worked out on your local computer. They should be exactly the same. -jsp.submit.show-uploaded-file.info6 =Click here to find out how to do this. -jsp.submit.show-uploaded-file.info7 =The system can calculate a checksum you can verify. -jsp.submit.show-uploaded-file.info8 =Click here for more information. -jsp.submit.show-uploaded-file.known = known -jsp.submit.show-uploaded-file.supported = Supported -jsp.submit.show-uploaded-file.notSupported = unsupported -jsp.submit.show-uploaded-file.show.button =Show checksums -jsp.submit.show-uploaded-file.checksum =Checksum -jsp.submit.show-uploaded-file.size =Size -jsp.submit.show-uploaded-file.size-in-bytes = {0} bytes -jsp.submit.show-uploaded-file.title =Uploaded File - -jsp.submit.thesis-removed-workaround.heading =Submission Stopped: Theses Not Accepted in DSpace -jsp.submit.thesis-removed-workaround.info =Since DSpace does not accept theses, your submission has been stopped. To start submitting something else click below. -jsp.submit.thesis-removed-workaround.link =Start a new submission -jsp.submit.thesis-removed-workaround.title =Submission Stopped - -jsp.submit.upload-error.heading =Submit: Error Uploading File -jsp.submit.upload-error.info =There was a problem uploading your file. Either the filename you entered was incorrect, there was a network problem which prevented the file from reaching us correctly, or you have attempted to upload a file format marked for internal system use only. Please try again. -jsp.submit.upload-error.retry.button =Retry Upload -jsp.submit.upload-error.title =Error Uploading File - -jsp.submit.upload-file-list.title = Uploaded Files -jsp.submit.upload-file-list.heading1 = Submit: File Uploaded Successfully -jsp.submit.upload-file-list.heading2 = Submit: Uploaded Files -jsp.submit.upload-file-list.info1 = Your file was successfully uploaded. -jsp.submit.upload-file-list.info2 = The table below shows the files which have uploaded for this item. -jsp.submit.upload-file-list.info3 = You can verify that the file(s) have been uploaded correctly by: -jsp.submit.upload-file-list.info4 = Clicking on the filenames above. This will download the file in a new browser window, so that you can check the contents. -jsp.submit.upload-file-list.info5 = Comparing checksums displayed above with checksums worked out on your local computer. They should be exactly the same. -jsp.submit.upload-file-list.info6 = The system can calculate a checksum you can verify. -jsp.submit.upload-file-list.tableheading1 = Primary
bitstream -jsp.submit.upload-file-list.tableheading2 = File -jsp.submit.upload-file-list.tableheading3 = Size -jsp.submit.upload-file-list.tableheading4 = Description -jsp.submit.upload-file-list.tableheading5 = File Format -jsp.submit.upload-file-list.tableheading6 = Checksum -jsp.submit.upload-file-list.empty1 = None -jsp.submit.upload-file-list.supportlevel1 = supported -jsp.submit.upload-file-list.supportlevel2 = known -jsp.submit.upload-file-list.supportlevel3 = unsupported -jsp.submit.upload-file-list.button1 = Change -jsp.submit.upload-file-list.button2 = Remove -jsp.submit.upload-file-list.button3 = Show checksums -jsp.submit.upload-file-list.button4 = Add Another File -jsp.submit.upload-file-list.button5 = < Previous -jsp.submit.upload-file-list.button6 = Next > -jsp.submit.upload-file-list.button7 = Cancel/Save -jsp.submit.upload-file-list.help1 = Click here to find out how to do this. -jsp.submit.upload-file-list.help2 = Click here for more information. - -jsp.submit.verify-prune.heading =Submit: Caution -jsp.submit.verify-prune.info1 =The changes you've made to the first "Describe Your Item" page will affect your submission: -jsp.submit.verify-prune.info2 =You've indicated that your submission does not have alternative titles, but you've already entered some. If you proceed with this change, the alternative titles you've entered will be removed. -jsp.submit.verify-prune.info3 =You've indicated that your submission has not been published or publicly distributed before, but you've already entered an issue date, publisher and/or citation. If you proceed, this information will be removed, and DSpace will assign an issue date. -jsp.submit.verify-prune.info4 =You've indicated that the item you're submitting consists of only a single file, but you've already uploaded more than one file. If you proceed, only the first file you uploaded will be kept, and the rest will be discarded by the system. (The files on your local hard drive will not be affected.) -jsp.submit.verify-prune.notproceed.button =Do Not Make the Changes -jsp.submit.verify-prune.proceed.button =Proceed With Changes -jsp.submit.verify-prune.question =Are you sure you want to proceed with the changes? -jsp.submit.verify-prune.title =Answers to Initial Questions Changed - -jsp.suggest.title = Recommend an Item -jsp.suggest.heading = Recommended Item: -jsp.suggest.invitation = To recommend this item to someone, complete the form below. Fields marked with a '*' are required. -jsp.suggest.warning = Please fill in all required fields -jsp.suggest.sendername = Your name: -jsp.suggest.senderemail = Your e-mail address: -jsp.suggest.recipname = Name of recipient: -jsp.suggest.recipemail = E-mail of recipient*: -jsp.suggest.message = Personal message: -jsp.suggest.button.send = Send Recommendation -jsp.suggest.button.cancel = Cancel - -jsp.suggestok.title = Recommendation Sent -jsp.suggestok.heading = Your recommendation was successfully sent! -jsp.suggestok.button.close = Close - -jsp.tombstone.text =The item you are trying to access has been withdrawn from DSpace. If have any questions, please contact the administrators. -jsp.tombstone.title =Item Withdrawn - -jsp.tools.general.cancel = Cancel -jsp.tools.general.delete = Delete -jsp.tools.general.delete-w-confirm = Delete... -jsp.tools.general.add = Add -jsp.tools.general.select = Select -jsp.tools.general.update =Update -jsp.tools.general.edit = Edit -jsp.tools.general.remove =Remove -jsp.tools.general.view =View - -jsp.tools.confirm-delete-collection.title = Delete Collection -jsp.tools.confirm-delete-collection.heading = Delete Collection: {0} -jsp.tools.confirm-delete-collection.confirm = Are you sure the collection {0} should be deleted? This will delete: -jsp.tools.confirm-delete-collection.info1 = Any items and incomplete submissions in this collection that aren't contained in other collections -jsp.tools.confirm-delete-collection.info2 = The contents of those items -jsp.tools.confirm-delete-collection.info3 = All associated authorisation policies - -jsp.tools.confirm-delete-community.title = Delete Community -jsp.tools.confirm-delete-community.heading = Delete Community: {0} -jsp.tools.confirm-delete-community.confirm = Are you sure the community {0} should be deleted? This will delete: -jsp.tools.confirm-delete-community.info1 = Any collections in the community that are not contained in other communities -jsp.tools.confirm-delete-community.info2 = Any items and incomplete submissions in those collections that aren't contained in other collections -jsp.tools.confirm-delete-community.info3 = The contents of those items -jsp.tools.confirm-delete-community.info4 = All associated authorisation policies - -jsp.tools.confirm-delete-item.info =Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left. -jsp.tools.confirm-delete-item.title =Delete Item - -jsp.tools.confirm-withdraw-item.question =Are you sure this item should be withdrawn from the archive? -jsp.tools.confirm-withdraw-item.title =Withdraw Item -jsp.tools.confirm-withdraw-item.withdraw.button =Withdraw - -jsp.tools.creative-commons-edit.title = DSpace Distribution License -jsp.tools.creative-commons-edit.heading1 = Add or Replace Creative Commons License - -jsp.tools.edit-collection.title = Edit Collection -jsp.tools.edit-collection.heading1 = Create Collection -jsp.tools.edit-collection.heading2 = Edit Collection {0} -jsp.tools.edit-collection.button.delete = Delete this Collection... -jsp.tools.edit-collection.form.label1 = Name: -jsp.tools.edit-collection.form.label2 = Short Description -jsp.tools.edit-collection.form.label3 = Introductory text (HTML): -jsp.tools.edit-collection.form.label4 = Copyright text (plain text): -jsp.tools.edit-collection.form.label5 = Side bar text (HTML): -jsp.tools.edit-collection.form.label6 = License: -jsp.tools.edit-collection.form.label7 = Provenance: -jsp.tools.edit-collection.form.label8 = Logo: -jsp.tools.edit-collection.form.label9 = Submission Workflow -jsp.tools.edit-collection.form.label10 = Submitters: -jsp.tools.edit-collection.form.label11 = Step: -jsp.tools.edit-collection.form.label12 = Collection Administrators: -jsp.tools.edit-collection.form.label13 = Item template: -jsp.tools.edit-collection.form.label14 = Collection's Authorizations: -jsp.tools.edit-collection.form.button.add-logo = Upload new logo... -jsp.tools.edit-collection.form.button.delete-logo = Delete (no logo) -jsp.tools.edit-collection.form.button.set-logo = Upload a logo... -jsp.tools.edit-collection.form.button.create = Create... -jsp.tools.edit-collection.form.button.create2 = Create -jsp.tools.edit-collection.form.button.edit = Edit... -jsp.tools.edit-collection.form.button.delete = Delete -jsp.tools.edit-collection.form.button.update = Update -jsp.tools.edit-collection.form.button.cancel = Cancel -jsp.tools.edit-collection.wf-role1 = Accept/Reject -jsp.tools.edit-collection.wf-role2 = Accept/Reject/Edit Metadata -jsp.tools.edit-collection.wf-role3 = Edit Metadata - -jsp.tools.edit-community.title = Edit Community -jsp.tools.edit-community.heading1 = Create Community -jsp.tools.edit-community.heading2 = Edit Community {0} -jsp.tools.edit-community.button.delete = Delete this Community... -jsp.tools.edit-community.form.label1 = Name: -jsp.tools.edit-community.form.label2 = Short Description -jsp.tools.edit-community.form.label3 = Introductory text (HTML): -jsp.tools.edit-community.form.label4 = Copyright text (plain text): -jsp.tools.edit-community.form.label5 = Side bar text (HTML): -jsp.tools.edit-community.form.label6 = Logo: -jsp.tools.edit-community.form.label7 = Community's Authorizations: -jsp.tools.edit-community.form.button.add-logo = Upload new logo... -jsp.tools.edit-community.form.button.delete-logo = Delete (no logo) -jsp.tools.edit-community.form.button.set-logo = Upload a logo... -jsp.tools.edit-community.form.button.edit = Edit... -jsp.tools.edit-community.form.button.create = Create -jsp.tools.edit-community.form.button.cancel = Cancel -jsp.tools.edit-community.form.button.update = Update - -jsp.tools.edit-item-form.addbit.button =Add Bitstream -jsp.tools.edit-item-form.addcc.button = Add Creative Commons License -jsp.tools.edit-item-form.collections =In Collections: -jsp.tools.edit-item-form.delete-w-confirm.button =Delete (Expunge)... -jsp.tools.edit-item-form.elem0 =Schema -jsp.tools.edit-item-form.elem1 =Element -jsp.tools.edit-item-form.elem2 =Qualifier -jsp.tools.edit-item-form.elem3 =Value -jsp.tools.edit-item-form.elem4 =Language -jsp.tools.edit-item-form.elem5 =Primary
Bitstream -jsp.tools.edit-item-form.elem7 =Name -jsp.tools.edit-item-form.elem8 =Source -jsp.tools.edit-item-form.elem9 =Description -jsp.tools.edit-item-form.elem10 =Format -jsp.tools.edit-item-form.elem11 =User Format Description -jsp.tools.edit-item-form.handle =Handle: -jsp.tools.edit-item-form.heading =Bitstreams -jsp.tools.edit-item-form.item =Item's Authorizations: -jsp.tools.edit-item-form.itemID =Item internal ID: -jsp.tools.edit-item-form.itempage = Item page: -jsp.tools.edit-item-form.modified =Last modified: -jsp.tools.edit-item-form.msg =This item was withdrawn from DSpace -jsp.tools.edit-item-form.na = N/A -jsp.tools.edit-item-form.note =PLEASE NOTE: These changes are not validated in any way. You are responsible for entering the data in the correct format. If you are not sure what the format is, please do NOT make changes. -jsp.tools.edit-item-form.note1 =Note: Changes to the bitstreams will not be automatically reflected in the Dublin Core metadata above (e.g. format.extent, format.mimetype). You will need to update this by hand. -jsp.tools.edit-item-form.note3 =Also note that if the "user format description" field isn't empty, the format will always be set to "Unknown", so clear the user format description before changing the format field. -jsp.tools.edit-item-form.reinstate.button =Reinstate -jsp.tools.edit-item-form.replacecc.button = Replace Creative Commons License -jsp.tools.edit-item-form.title =Edit Item -jsp.tools.edit-item-form.withdraw-w-confirm.button =Withdraw... - -jsp.tools.eperson-list.close.button = Close -jsp.tools.eperson-list.heading = E-people {0}-{1} of {2} -jsp.tools.eperson-list.info1 = Clicking on the 'Add' button next to an e-person will add that e-person to the list on the main form. -jsp.tools.eperson-list.title = Select E-people -jsp.tools.eperson-list.search.query = Query -jsp.tools.eperson-list.search.submit = Search -jsp.tools.eperson-list.search.return-browse = return to e-person full list -jsp.tools.eperson-list.jump.one-back = < 1 Page -jsp.tools.eperson-list.jump.five-back = < 5 Pages -jsp.tools.eperson-list.jump.one-forward = 1 Page > -jsp.tools.eperson-list.jump.five-forward = 5 Pages > -jsp.tools.eperson-list.jump.first = First -jsp.tools.eperson-list.jump.last = Last -jsp.tools.eperson-list.th.id = ID -jsp.tools.eperson-list.th.id.sortedby = ID ↑ -jsp.tools.eperson-list.th.email = E-mail -jsp.tools.eperson-list.th.email.sortedby = E-mail ↑ -jsp.tools.eperson-list.th.lastname = Last Name -jsp.tools.eperson-list.th.lastname.sortedby = Last Name ↑ -jsp.tools.eperson-list.th.firstname = First Name - -jsp.tools.get-item-id.find.button =Find -jsp.tools.get-item-id.handle =Handle: -jsp.tools.get-item-id.heading =Edit or Delete Item -jsp.tools.get-item-id.info1 =The ID you entered isn't a valid item ID. If you're trying to edit a community or collection, you need to use the communities/collections admin page. -jsp.tools.get-item-id.info2 =Enter the Handle or internal item ID of the item you want to edit or delete. -jsp.tools.get-item-id.internal =Internal ID: -jsp.tools.get-item-id.title =Edit Item - -jsp.tools.group-edit.heading =After making changes to this group you must click the "Update Group" button below. -jsp.tools.group-edit.name =Name: -jsp.tools.group-edit.eperson =EPerson Members -jsp.tools.group-edit.group =Group Members -jsp.tools.group-edit.title =Edit Group -jsp.tools.group-edit.update.button =Update Group - -jsp.tools.group-list.create.button =Create New Group -jsp.tools.group-list.name =Name -jsp.tools.group-list.id =ID -jsp.tools.group-list.note1 =Note that you do not need to manually add users to the "anonymous" group - all users are members implicitly. -jsp.tools.group-list.note2 =Warning - if you try to delete a group that is referred to by an authorization policy or is a workflow group you will get an internal server error. -jsp.tools.group-list.title =Group Editor - -jsp.tools.group-select-list.close.button = Close -jsp.tools.group-select-list.heading = Groups {0}-{1} of {2} -jsp.tools.group-select-list.info1 = Clicking on the 'Add' button next to a group will add that group to the list on the main form. -jsp.tools.group-select-list.title = Select Groups -jsp.tools.group-select-list.jump.one-back = < 1 Page -jsp.tools.group-select-list.jump.five-back = < 5 Pages -jsp.tools.group-select-list.jump.one-forward = 1 Page > -jsp.tools.group-select-list.jump.five-forward = 5 Pages > -jsp.tools.group-select-list.jump.first = First -jsp.tools.group-select-list.jump.last = Last -jsp.tools.group-select-list.th.id = ID -jsp.tools.group-select-list.th.id.sortedby = ID ↑ -jsp.tools.group-select-list.th.name = Name -jsp.tools.group-select-list.th.name.sortedby = Name ↑ - -jsp.tools.itemmap-main.collection =Collection: "{0}" -jsp.tools.itemmap-main.heading =Item Mapper - Map Items from Other Collections -jsp.tools.itemmap-main.info1 =There are {0} items owned by this collection, and {1} items mapped in from other collections. -jsp.tools.itemmap-main.info4 =Import By Author Match -jsp.tools.itemmap-main.info5 =Enter part of an author's name for a list of matching items -jsp.tools.itemmap-main.info6 =Browse Items Imported From Collections: -jsp.tools.itemmap-main.info7 =Click on collection names to browse for items to remove that were mapped in from that collection. -jsp.tools.itemmap-main.info8 =This collection has no items mapped into it. -jsp.tools.itemmap-main.search.button =Search Authors -jsp.tools.itemmap-main.title =Item Mapper - -jsp.tools.itemmap-browse.title = Browse Items -jsp.tools.itemmap-browse.heading-authors = Browse Items matching author ''{0}'' -jsp.tools.itemmap-browse.heading-collection = Browse Collection {0} -jsp.tools.itemmap-browse.add = Check the box next to items you wish to add, and choose 'add'. -jsp.tools.itemmap-browse.remove = Check the box next to items you wish to remove, and choose 'remove'. -jsp.tools.itemmap-browse.th.date = Date -jsp.tools.itemmap-browse.th.author = First Author -jsp.tools.itemmap-browse.th.title = Title -jsp.tools.itemmap-browse.th.action = Action -jsp.tools.itemmap-browse.th.remove = Remove - -jsp.tools.itemmap-info.title = Item Map Info -jsp.tools.itemmap-info.heading = Item Map Info -jsp.tools.itemmap-info.button.continue = Continue -jsp.tools.itemmap-info.msg.none-selected = No items selected, none added. +jsp.dspace-admin.supervise-confirm-remove.title = Administer Supervision Orders +jsp.dspace-admin.supervise-confirm-remove.titleheader = Title +jsp.dspace-admin.supervise-duplicate.errormsg = The supervision order could not be applied to the WorkSpace item as your selected group is already supervising your selected item. +jsp.dspace-admin.supervise-duplicate.heading = Operation Failed +jsp.dspace-admin.supervise-duplicate.return = Return to the Supervisor Admin page +jsp.dspace-admin.supervise-duplicate.title = Administer Supervision Orders +jsp.dspace-admin.supervise-link.choose = Choose a Group, WorkSpace Item, and Initial Policy Setting to apply: +jsp.dspace-admin.supervise-link.group = Group: +jsp.dspace-admin.supervise-link.heading = Administer Supervision Orders +jsp.dspace-admin.supervise-link.id = ID +jsp.dspace-admin.supervise-link.policy = Initial Policy Setting: +jsp.dspace-admin.supervise-link.policyeditor = Editor +jsp.dspace-admin.supervise-link.policynone = None +jsp.dspace-admin.supervise-link.policyobserver = Observer +jsp.dspace-admin.supervise-link.select = Select +jsp.dspace-admin.supervise-link.submit.button = Submit Supervision Order +jsp.dspace-admin.supervise-link.submittedby = Submitted By +jsp.dspace-admin.supervise-link.submittedto = Submitted To +jsp.dspace-admin.supervise-link.title = Title +jsp.dspace-admin.supervise-link.workspace = WorkSpace to be Supervised: +jsp.dspace-admin.supervise-list.add.button = Add a Supervision Order +jsp.dspace-admin.supervise-list.author = Item Author +jsp.dspace-admin.supervise-list.back.button = Go Back +jsp.dspace-admin.supervise-list.group = Supervising Group +jsp.dspace-admin.supervise-list.heading = Current Supervision Orders +jsp.dspace-admin.supervise-list.policies.button = Policies +jsp.dspace-admin.supervise-list.subheading = This page lists all current supervisory settings, with the option to remove any setting +jsp.dspace-admin.supervise-list.title = Item Title +jsp.dspace-admin.supervise-main.add.button = Add a Supervision Order +jsp.dspace-admin.supervise-main.clean.button = Clean Supervision Order Database +jsp.dspace-admin.supervise-main.heading = Administer Supervision Orders +jsp.dspace-admin.supervise-main.subheading = Select one of the options on this page +jsp.dspace-admin.supervise-main.title = Administer Supervision Orders +jsp.dspace-admin.supervise-main.view.button = View Current Supervision Orders +jsp.dspace-admin.upload-logo.select.col = Select the logo to upload for collection {0} +jsp.dspace-admin.upload-logo.select.com = Select the logo to upload for community {0} +jsp.dspace-admin.upload-logo.title = Upload Logo +jsp.dspace-admin.wizard-basicinfo.choose = Choose a JPEG or GIF logo for the collection home page. Should be quite small. +jsp.dspace-admin.wizard-basicinfo.copyright = Copyright text: +jsp.dspace-admin.wizard-basicinfo.description = Short Description: +jsp.dspace-admin.wizard-basicinfo.html1 = HTML, shown in center of collection home page. Be sure to enclose in <P> </P> tags! +jsp.dspace-admin.wizard-basicinfo.html2 = HTML, shown on right-hand side of collection home page. Be sure to enclose in <P> </P> tags! +jsp.dspace-admin.wizard-basicinfo.intro = Introductory text: +jsp.dspace-admin.wizard-basicinfo.license1 = License that submitters must grant. Leave this blank to use the default license. +jsp.dspace-admin.wizard-basicinfo.license2 = License: +jsp.dspace-admin.wizard-basicinfo.logo = Logo: +jsp.dspace-admin.wizard-basicinfo.name = Name: +jsp.dspace-admin.wizard-basicinfo.plain = Plain text, shown at bottom of collection home page +jsp.dspace-admin.wizard-basicinfo.plain2 = Plain text, any provenance information about this collection. Not shown on collection pages. +jsp.dspace-admin.wizard-basicinfo.provenance = Provenance: +jsp.dspace-admin.wizard-basicinfo.shown = Shown in list on community home page +jsp.dspace-admin.wizard-basicinfo.side = Side bar text: +jsp.dspace-admin.wizard-basicinfo.title = Describe the Collection +jsp.dspace-admin.wizard-default-item.dcore = Metadata Field +jsp.dspace-admin.wizard-default-item.enter = Enter Default Item Metadata +jsp.dspace-admin.wizard-default-item.language = Language +jsp.dspace-admin.wizard-default-item.select = Select field... +jsp.dspace-admin.wizard-default-item.text1 = Whenever a new submission is started in this collection, it will have the metadata you entered below already filled out. +jsp.dspace-admin.wizard-default-item.text2 = You can leave as many fields blank as you like. +jsp.dspace-admin.wizard-default-item.title = Enter Default Metadata +jsp.dspace-admin.wizard-default-item.value = Value +jsp.dspace-admin.wizard-permissions.change = You can change this later using the relevant sections of the DSpace admin UI. +jsp.dspace-admin.wizard-permissions.click = Click on the 'Select E-people' button to choose e-people to add to the list. +jsp.dspace-admin.wizard-permissions.click2 = Click on the 'Select Groups' button to choose groups to add to the list. +jsp.dspace-admin.wizard-permissions.heading1 = Authorization to Read +jsp.dspace-admin.wizard-permissions.heading2 = Authorization to Submit +jsp.dspace-admin.wizard-permissions.heading3 = Submission Workflow Accept/Reject Step +jsp.dspace-admin.wizard-permissions.heading4 = Submission Workflow Accept/Reject/Edit Metadata Step +jsp.dspace-admin.wizard-permissions.heading5 = Submission Workflow Edit Metadata Step +jsp.dspace-admin.wizard-permissions.heading6 = Delegated Collection Administrators +jsp.dspace-admin.wizard-permissions.mit = All MIT users +jsp.dspace-admin.wizard-permissions.or = OR +jsp.dspace-admin.wizard-permissions.text1 = Who has (by default) permission to read new items submitted to this collection? +jsp.dspace-admin.wizard-permissions.text2 = Who has permission to submit new items to this collection? +jsp.dspace-admin.wizard-permissions.text3 = Who is responsible for performing the accept/reject step? They will be able to accept or reject incoming submissions. They will not be able to edit the submission's metadata, however. Only one of the group need perform the step for each submission. +jsp.dspace-admin.wizard-permissions.text4 = Who is responsible for performing the accept/reject/edit metadata step? They will be able to edit the metadata of incoming submissions, and then accept or reject them. Only one of the group need perform the step for each submission. +jsp.dspace-admin.wizard-permissions.text5 = Who is responsible for performing the edit metadata step? They will be able to edit the metadata of incoming submissions, but will not be able to reject them. +jsp.dspace-admin.wizard-permissions.text6 = Who are the collection administrators for this collection? They will be able to decide who can submit items to the collection, withdraw items, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization from that collection). +jsp.dspace-admin.wizard-permissions.title = Collection Authorization +jsp.dspace-admin.wizard-questions.check1 = New items should be publicly readable +jsp.dspace-admin.wizard-questions.check2 = Some users will be able to submit to this collection +jsp.dspace-admin.wizard-questions.check3 = The submission workflow will include an accept/reject step +jsp.dspace-admin.wizard-questions.check4 = The submission workflow will include an accept/reject/edit metadata step +jsp.dspace-admin.wizard-questions.check5 = The submission workflow will include an edit metadata step +jsp.dspace-admin.wizard-questions.check6 = This collection will have delegated collection administrators +jsp.dspace-admin.wizard-questions.check7 = New submissions will have some metadata already filled out with defaults +jsp.dspace-admin.wizard-questions.text = Please check the boxes next to the statements that apply to the collection. +jsp.dspace-admin.wizard-questions.title = Describe the Collection +jsp.dspace-admin.workflow-abort-confirm.collection = Collection: {0} +jsp.dspace-admin.workflow-abort-confirm.heading = Delete Workflow: {0} +jsp.dspace-admin.workflow-abort-confirm.item-title = Title: {0} +jsp.dspace-admin.workflow-abort-confirm.submitter = Submitter: {0} +jsp.dspace-admin.workflow-abort-confirm.title = Abort Workflow +jsp.dspace-admin.workflow-abort-confirm.warning = Are you sure you want to abort this workflow? It will return to the user's personal workspace +jsp.dspace-admin.workflow-list.collection = Collection +jsp.dspace-admin.workflow-list.heading = Currently Active Workflows +jsp.dspace-admin.workflow-list.item-title = Title +jsp.dspace-admin.workflow-list.submitter = Submitter +jsp.dspace-admin.workflow-list.title = Workflow Abort +jsp.error.404.text1 = The document you are trying to access has not been found on the server. +jsp.error.404.text2 = If you got here by following a link or bookmark provided by someone else, the link may be incorrect or you mistyped the link. Please check the link and try again. If you still get this error, then try going to the DSpace home page and looking for what you want from there. +jsp.error.404.text3 = If you got to this error by clicking in a link on the DSpace site, please let us know so we can fix it! +jsp.error.404.title = Error: Document Not Found +jsp.error.authorize.text1 = You do not have permission to perform the action you just attempted. +jsp.error.authorize.text2 = If you think you should have authorization, please feel free to contact the DSpace administrators: +jsp.error.authorize.title = Authorization Required +jsp.error.integrity.heading = System Error: Malformed Request +jsp.error.integrity.list1 = Sometimes, if you used your browser's "back" button during an operation like a submission, clicking on a button may try and do something that's already been done, such as commit the submission to the archive. Clicking your browsers "reload" or "refresh" button may have similar results. +jsp.error.integrity.list2 = If you got here by following a link or bookmark provided by someone else, the link may be incorrect or you mistyped the link. Please check the link and try again. +jsp.error.integrity.list3 = If you have more than one browser window open with DSpace, this can cause a similar problem whereby a button clicked in one window may make a button click in the other window invalid. +jsp.error.integrity.list4 = Of course, you may have uncovered a problem with the system! All of these errors are logged, and we'll be checking them regularly to see if there is a problem. +jsp.error.integrity.text1 = There was an inconsistency in the data received from your browser. This may be due to one of several things: +jsp.error.integrity.text2 = If the problem persists, please contact the DSpace site administrators: +jsp.error.integrity.title = Malformed Request +jsp.error.internal.text1 = The system has experienced an internal error. Please try to do what you were doing again, and if the problem persists, please contact us so we can fix the problem. +jsp.error.internal.title = Internal System Error +jsp.error.invalid-id.constants.type.0 = Bitstream +jsp.error.invalid-id.constants.type.1 = Bundle +jsp.error.invalid-id.constants.type.2 = Item +jsp.error.invalid-id.constants.type.3 = Collection +jsp.error.invalid-id.constants.type.4 = Community +jsp.error.invalid-id.constants.type.5 = Site +jsp.error.invalid-id.constants.type.6 = Group +jsp.error.invalid-id.constants.type.7 = EPerson +jsp.error.invalid-id.list1 = The URL of the current page is incorrect - if you followed a link from outside of DSpace it may be mistyped or corrupt. +jsp.error.invalid-id.list2 = You entered an invalid ID into a form - please try again. +jsp.error.invalid-id.text1 = The identifier {0} does not correspond to a valid {1} in DSpace. This may be because of one of the following reasons: +jsp.error.invalid-id.text2 = If you're having problems, or you expected the ID to work, feel free to contact the site administrators. +jsp.error.invalid-id.title = Invalid Identifier +jsp.error.invalid-id.type.object = Object +jsp.error.require-certificate.text = The configuration of this DSpace site means that you need a valid Web certificate to log in. If you are having problems with this, please contact us. +jsp.error.require-certificate.title = Certificate Required +jsp.feedback.acknowledge.text = Your comments have been received. +jsp.feedback.acknowledge.title = Thank you for your comments +jsp.feedback.form.comment = Your Comments: +jsp.feedback.form.email = Your Email Address: +jsp.feedback.form.send = Send +jsp.feedback.form.text1 = Thanks for taking the time to share your feedback about the DSpace system. Your comments are appreciated! +jsp.feedback.form.text2 = Please fill out all of the information below. +jsp.feedback.form.title = Feedback Form +jsp.general.authors.button = Authors +jsp.general.date.button = By Date +jsp.general.edit.button = Edit... +jsp.general.genericScope = All of DSpace +jsp.general.go = Go +jsp.general.gohome = Go to the DSpace home page +jsp.general.goto = Go to +jsp.general.home = DSpace Home +jsp.general.id = ID +jsp.general.location = In: +jsp.general.mydspace = My DSpace +jsp.general.orbrowse = or browse +jsp.general.search.button = Go +jsp.general.searchfor = Search for +jsp.general.subjects.button = Subjects +jsp.general.titles.button = Titles +jsp.general.untitled = Untitled +jsp.help = Help... +jsp.help.formats.contact1 = Please contact your +jsp.help.formats.contact2 = DSpace Administrator +jsp.help.formats.contact3 = if you have questions about a particular format. +jsp.help.formats.extensions = Extensions +jsp.help.formats.here = (Your Site's Format Support Policy Here) +jsp.help.formats.mime = MIME Type +jsp.help.formats.name = Name +jsp.help.formats.policy = Format Support Policy +jsp.help.formats.return = return to main help +jsp.help.formats.support = Support Level +jsp.help.formats.support-levels = Format Support Levels +jsp.help.formats.support.known = known +jsp.help.formats.support.supported = supported +jsp.help.formats.support.unknown = unknown +jsp.help.formats.title = DSpace Supported Formats +jsp.help.formats.top = top +jsp.help.formats.whattodo = What To Do If Your Format Isn't Listed +jsp.home.com1 = Communities in DSpace +jsp.home.com2 = Choose a community to browse its collections. +jsp.home.feeds = RSS Feeds +jsp.home.search1 = Search +jsp.home.search2 = Enter some text in the box below to search DSpace. +jsp.home.title = Home +jsp.layout.footer-default.feedback = Feedback +jsp.layout.footer-default.text = DSpace Software Copyright © 2002-2007 MIT and Hewlett-Packard +jsp.layout.header-default.about = About DSpace Software +jsp.layout.header-default.alt = DSpace +jsp.layout.navbar-admin.authorization = Authorization +jsp.layout.navbar-admin.communities-collections = Communities/
Collections +jsp.layout.navbar-admin.editlicense = Edit Default
License +jsp.layout.navbar-admin.editnews = Edit News +jsp.layout.navbar-admin.epeople = E-people +jsp.layout.navbar-admin.formatregistry = Bitstream Format
Registry +jsp.layout.navbar-admin.groups = Groups +jsp.layout.navbar-admin.help = Help +jsp.layout.navbar-admin.items = Items +jsp.layout.navbar-admin.logout = Log Out +jsp.layout.navbar-admin.metadataregistry = Metadata
Registry +jsp.layout.navbar-admin.statistics = Statistics +jsp.layout.navbar-admin.supervisors = Supervisors +jsp.layout.navbar-admin.workflow = Workflow +jsp.layout.navbar-default.about = About DSpace +jsp.layout.navbar-default.advanced = Advanced Search +jsp.layout.navbar-default.authors = Authors +jsp.layout.navbar-default.browse = Browse +jsp.layout.navbar-default.communities-collections = Communities
& Collections +jsp.layout.navbar-default.date = By Date +jsp.layout.navbar-default.edit = Edit Profile +jsp.layout.navbar-default.go = Go +jsp.layout.navbar-default.help = Help +jsp.layout.navbar-default.home = Home +jsp.layout.navbar-default.loggedin = Logged in as {0} +jsp.layout.navbar-default.logout = Logout +jsp.layout.navbar-default.receive = Receive email
updates +jsp.layout.navbar-default.search = Search DSpace +jsp.layout.navbar-default.sign = Sign on to: +jsp.layout.navbar-default.subjects = Subjects +jsp.layout.navbar-default.subjectsearch = Subject Search +jsp.layout.navbar-default.titles = Titles +jsp.layout.navbar-default.users = My DSpace +jsp.layout.navbar-default.users-authorized = authorized users +jsp.login.chooser.chooseyour = Choose one of these ways to login: +jsp.login.chooser.heading = Choose a Login Method +jsp.login.chooser.title = Choose Login Method +jsp.login.incorrect.heading = Log In to DSpace +jsp.login.incorrect.text = The e-mail address and password you supplied were not valid. Please try again, or have you forgotten your password? +jsp.login.incorrect.title = Log In +jsp.login.ldap-incorrect.errormsg = The username and password you supplied were not valid. Please try again. +jsp.login.ldap-incorrect.heading = Log In to DSpace +jsp.login.ldap-incorrect.title = Log In +jsp.login.ldap.heading = Log In to DSpace +jsp.login.ldap.title = Log In +jsp.login.logged-out.thank = Thank you for remembering to log out! +jsp.login.logged-out.title = Logged Out +jsp.login.no-valid-cert.heading = Log In to DSpace +jsp.login.no-valid-cert.text = You do not seem to have a valid Web certificate. Please try again. +jsp.login.no-valid-cert.title = Log In +jsp.login.not-in-records.register = Register with DSpace +jsp.login.not-in-records.text = You have a valid Web certificate, but the DSpace system does not have a record of you. You will need to register with the Repository before using those areas of the system that require a user account. +jsp.login.not-in-records.title = No User Record Available +jsp.login.password.heading = Log In to DSpace +jsp.login.password.title = Log In +jsp.morehelp = More Help... +jsp.mydspace = My DSpace +jsp.mydspace.general.approve = Approve +jsp.mydspace.general.backto-mydspace = Back to My DSpace +jsp.mydspace.general.cancel = Cancel +jsp.mydspace.general.goto-mydspace = Go to My DSpace +jsp.mydspace.general.open = Open +jsp.mydspace.general.reject = Reject +jsp.mydspace.general.remove = Remove +jsp.mydspace.general.returnto-mydspace = Return to My DSpace +jsp.mydspace.in-archive.heading1 = Thank You +jsp.mydspace.in-archive.return.link = Return to My DSpace +jsp.mydspace.in-archive.text1 = The submission has been placed in the main archive. It has been assigned the following identifier: +jsp.mydspace.in-archive.text2 = Notification has been sent to the appropriate people. +jsp.mydspace.in-archive.title = Submission Archived +jsp.mydspace.main.authoring = Authoring +jsp.mydspace.main.elem1 = Title +jsp.mydspace.main.elem2 = Submitted to +jsp.mydspace.main.heading2 = Owned Tasks +jsp.mydspace.main.heading3 = Tasks in the Pool +jsp.mydspace.main.heading4 = Unfinished Submissions +jsp.mydspace.main.heading5 = Submissions In Workflow Process +jsp.mydspace.main.heading6 = Authorization Groups I'm a Member Of +jsp.mydspace.main.item = Item +jsp.mydspace.main.link = See Your Subscriptions +jsp.mydspace.main.perform.button = Perform This Task +jsp.mydspace.main.return.button = Return to Pool +jsp.mydspace.main.start.button = Start a New Submission +jsp.mydspace.main.sub1 = Review Submission +jsp.mydspace.main.sub2 = Check Submission +jsp.mydspace.main.sub3 = Final Edit of Submission +jsp.mydspace.main.subby = Submitted By +jsp.mydspace.main.subto = Submitted To +jsp.mydspace.main.supervising = Supervising +jsp.mydspace.main.take.button = Take Task +jsp.mydspace.main.task = Task +jsp.mydspace.main.text1 = Below are the current tasks that you have chosen to do. +jsp.mydspace.main.text2 = Below are tasks in the task pool that have been assigned to you. +jsp.mydspace.main.text4 = This section is for use in the continued authoring of your document. +jsp.mydspace.main.view.button = View Accepted Submissions +jsp.mydspace.own-submissions.text1 = There are no items in the main archive that have been submitted by you. +jsp.mydspace.own-submissions.text2 = Below are listed your previous submissions that have been accepted into the archive. +jsp.mydspace.own-submissions.text3 = There is 1 item in the main archive that was submitted by you. +jsp.mydspace.own-submissions.text4 = There are {0} items in the main archive that were submitted by you. +jsp.mydspace.own-submissions.title = Your Submissions +jsp.mydspace.perform-task.commit.button = Commit to Archive +jsp.mydspace.perform-task.edit.button = Edit Metadata +jsp.mydspace.perform-task.instruct1 = If you have reviewed the item and it is suitable for inclusion in the collection, select "Approve". +jsp.mydspace.perform-task.instruct2 = Once you've edited the item, use this option to commit the item to the archive. +jsp.mydspace.perform-task.instruct3 = If you have reviewed the item and found it is not suitable for inclusion in the collection, select "Reject". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and re-submit. +jsp.mydspace.perform-task.instruct4 = Select this option to correct, amend or otherwise edit the item's metadata. +jsp.mydspace.perform-task.instruct5 = If you wish to leave this task for now, and return to your "My DSpace", use this option. +jsp.mydspace.perform-task.instruct6 = To return the task to the pool so that another user can perform the task, use this option. +jsp.mydspace.perform-task.later.button = Do Later +jsp.mydspace.perform-task.return.button = Return Task to Pool +jsp.mydspace.perform-task.text1 = The following item has been submitted to collection {0}. Please review the item, check that it meets the criteria for entry into the collection. After reviewing the item, please approve or reject the item using the controls at the bottom of the page. +jsp.mydspace.perform-task.text3 = The following item has been submitted to collection {0}. Please review the item, check that it meets the criteria for entry into the collection. After reviewing the item, you may edit the metadata with the item, and then approve or reject the item using the controls at the bottom of the page. +jsp.mydspace.perform-task.text4 = The following item has been accepted for inclusion in collection {0}. Please perform any necessary edits of the metadata to conform with the standards of the collection, and then commit the item to the archive using the controls at the bottom of the page. +jsp.mydspace.perform-task.title = Perform Task +jsp.mydspace.preview-task.accept.button = Accept This Task +jsp.mydspace.preview-task.text1 = The following item has been submitted to collection {0}. In order to accept the task of reviewing this item, please click "Accept This Task" below. +jsp.mydspace.preview-task.text3 = The following item has been submitted to collection {0}. In order to accept the task of checking this item, please click "Accept This Task" below. +jsp.mydspace.preview-task.text4 = The following item has been accepted for inclusion in collection {0}. In order to accept the task of the final edit of this item, please click "Accept This Task" below. +jsp.mydspace.preview-task.title = Preview Task +jsp.mydspace.reject-reason.cancel.button = Cancel Rejection +jsp.mydspace.reject-reason.reject.button = Reject Item +jsp.mydspace.reject-reason.text1 = Please enter the reason you are rejecting the submission into the box below. Please indicate in your message whether the submitter should fix a problem and resubmit. +jsp.mydspace.reject-reason.title = Enter Reason for Rejection +jsp.mydspace.remove-item.cancel.button = Cancel Removal +jsp.mydspace.remove-item.confirmation = Are you sure you want to remove the following incomplete item? +jsp.mydspace.remove-item.remove.button = Remove the Item +jsp.mydspace.remove-item.title = Remove Item +jsp.mydspace.subscriptions.info1 = Your subscriptions have been updated. +jsp.mydspace.subscriptions.info2 = To subscribe to a collection, visit the collection's home page, and click on the "Subscribe" button. +jsp.mydspace.subscriptions.info3 = Below are the collections you are subscribed to. You will be sent an e-mail each day detailing new items that have become available in these collections. On days that no new items have appeared, no e-mail will be sent. +jsp.mydspace.subscriptions.info4 = You are not currently subscribed to any collections. +jsp.mydspace.subscriptions.remove.button = Remove All Subscriptions +jsp.mydspace.subscriptions.title = Your Subscriptions +jsp.mydspace.subscriptions.unsub.button = Unsubscribe +jsp.mydspace.task-complete.text1 = The task is complete, and notification has been sent to the appropriate people. +jsp.mydspace.task-complete.title = Thank You +jsp.register.already-registered.info1 = Our records show that you've already registered with DSpace and have an active account with us. +jsp.register.already-registered.info2 = You can set a new password if you've forgotten it. +jsp.register.already-registered.info4 = If you're having trouble logging in, please contact us. +jsp.register.already-registered.title = Already Registered +jsp.register.cannot-register.msg = The configuration of this DSpace site does not allow you to register yourself. Please feel free to contact us with any queries. +jsp.register.cannot-register.title = Cannot Register +jsp.register.edit-profile.confirm.field = Again to Confirm: +jsp.register.edit-profile.info1 = Please fill out all of the required fields. +jsp.register.edit-profile.info2 = The passwords you enter below must match, and need to be at least 6 characters long. +jsp.register.edit-profile.info3 = Please enter or amend the following information. The fields marked with a * are required. +jsp.register.edit-profile.info5 = Optionally, you can choose a new password and enter it into the box below, and confirm it by typing it again into the second box for verification. It should be at least six characters long. +jsp.register.edit-profile.pswd.field = New Password: +jsp.register.edit-profile.title = Edit Your Profile +jsp.register.edit-profile.update.button = Update Profile +jsp.register.forgot-password.email.field = E-mail Address: +jsp.register.forgot-password.forgot.button = I Forgot My Password +jsp.register.forgot-password.info1 = The e-mail address you entered was not recognized. Please try again. +jsp.register.forgot-password.info2 = Please enter your e-mail address in the box below and click "I Forgot My Password". You'll be sent an e-mail which will allow you to set a new password. +jsp.register.forgot-password.title = Forgotten Password +jsp.register.general.return-home = Return to DSpace Home +jsp.register.inactive-account.info = The e-mail address you entered corresponds to an inactive account. Perhaps you haven't yet registered. Please feel free to contact the site administrators with any queries. +jsp.register.inactive-account.title = Inactive Account +jsp.register.invalid-token.info1 = The registration or forgotten password "token" in the URL is invalid. This may be because of one of the following reason: +jsp.register.invalid-token.info2 = The token might be incorrectly copied into the URL. Some e-mail programs will "wrap" long lines of text in an email, so maybe it split your special URL up into two lines, like this: +jsp.register.invalid-token.info3 = If it has, you should copy and paste the first line into your browser's address bar, then copy the second line, and paste into the address bar just on the end of the first line, making sure there are no spaces. The address bar should then contain something like: +jsp.register.invalid-token.info4 = Then press return in the address bar, and the URL should work fine. +jsp.register.invalid-token.info5 = If you're still having trouble, please contact us. +jsp.register.invalid-token.title = Invalid Token +jsp.register.new-ldap-user.button.register = Register +jsp.register.new-ldap-user.heading = User Registration +jsp.register.new-ldap-user.info1 = The username, password, or e-mail address you entered was invalid. Please try again. +jsp.register.new-ldap-user.info2 = If you've never logged on to DSpace before, please enter your username, password, and e-mail address in the fields below and click "Register". If you do not already have a username you may register by just entering your e-mail address. +jsp.register.new-ldap-user.info3 = If you or your department are interested in registering with DSpace, please contact the DSpace site administrators. +jsp.register.new-ldap-user.label.email = E-mail Address: +jsp.register.new-ldap-user.label.password = Password: +jsp.register.new-ldap-user.label.username = Username: +jsp.register.new-ldap-user.title = User Registration +jsp.register.new-password.confirm.field = Again to Confirm: +jsp.register.new-password.hello = Hello {0}, +jsp.register.new-password.info1 = The passwords you enter below must match, and need to be at least 6 characters long. +jsp.register.new-password.info2 = Please enter a new password into the box below, and confirm it by typing it again into the second box. It should be at least six characters long. +jsp.register.new-password.pswd.field = New Password: +jsp.register.new-password.set.button = Set New Password +jsp.register.new-password.title = Enter New Password +jsp.register.new-user.email.field = E-mail Address: +jsp.register.new-user.info1 = The e-mail address you entered was invalid. Please try again. +jsp.register.new-user.info2 = If you've never logged on to DSpace before, please enter your e-mail address in the box below and click "Register". +jsp.register.new-user.info3 = If you or your department are interested in registering with DSpace, please contact the DSpace site administrators. +jsp.register.new-user.register.button = Register +jsp.register.new-user.title = User Registration +jsp.register.password-changed.info = Thank you, your new password has been set and is active immediately. +jsp.register.password-changed.link = Go to DSpace Home +jsp.register.password-changed.title = Password Changed +jsp.register.password-token-sent.info = You have been sent an e-mail containing a special URL. When you visit this URL, you will be able to set a new password to carry on using DSpace. +jsp.register.password-token-sent.title = New Password E-mail Sent +jsp.register.profile-form.fname.field = First name*: +jsp.register.profile-form.language.field = Language: +jsp.register.profile-form.lname.field = Last name*: +jsp.register.profile-form.phone.field = Contact telephone: +jsp.register.profile-updated.info1 = Thank you, your profile information and you password have been updated. +jsp.register.profile-updated.info2 = Thank you, your profile information has been updated. +jsp.register.profile-updated.title = Profile Updated +jsp.register.registered.info = You're now registered to use the DSpace system. You can subscribe to collections to receive e-mail updates about new items. +jsp.register.registered.thank = Thank you {0}, +jsp.register.registered.title = Registration Complete +jsp.register.registration-form.complete.button = Complete Registration +jsp.register.registration-form.confirm.field = Again to Confirm: +jsp.register.registration-form.instruct1 = Please fill out all of the required fields. +jsp.register.registration-form.instruct2 = The passwords you enter below must match, and need to be at least 6 characters long. +jsp.register.registration-form.instruct3 = Please enter the following information. The fields marked with a * are required. +jsp.register.registration-form.instruct4 = Please choose a password and enter it into the box below, and confirm it by typing it again into the second box. It should be at least six characters long. +jsp.register.registration-form.pswd.field = Password: +jsp.register.registration-form.title = Registration Information +jsp.register.registration-sent.info = You have been sent an e-mail containing a special URL, or "token". When you visit this URL, you will need to fill out some simple information. After that, you'll be ready to log into DSpace! +jsp.register.registration-sent.title = Registration E-mail Sent +jsp.search.advanced.clear = Clear +jsp.search.advanced.logical.and = AND +jsp.search.advanced.logical.not = NOT +jsp.search.advanced.logical.or = OR +jsp.search.advanced.search = Search: +jsp.search.advanced.search2 = Search +jsp.search.advanced.searchfor = Search for: +jsp.search.advanced.title = Advanced Search +jsp.search.advanced.type = Search type: +jsp.search.advanced.type.abstract = Abstract +jsp.search.advanced.type.author = Author +jsp.search.advanced.type.id = Identifier +jsp.search.advanced.type.keyword = Keyword +jsp.search.advanced.type.language = Language (ISO) +jsp.search.advanced.type.series = Series +jsp.search.advanced.type.sponsor = Sponsor +jsp.search.advanced.type.subject = Subject +jsp.search.advanced.type.title = Title +jsp.search.general.next = next +jsp.search.general.noresults = Search produced no results. +jsp.search.general.previous = previous +jsp.search.results.colhits = Collection hits: +jsp.search.results.comhits = Community Hits: +jsp.search.results.itemhits = Item hits: +jsp.search.results.results = Results {0}-{1} of {2}. +jsp.search.results.searchfor = for +jsp.search.results.searchin = Search: +jsp.search.results.title = Search Results +jsp.statistics.no-report.info1 = There are currently no reports available for this service. Please check back later. +jsp.statistics.no-report.title = No reports currently available +jsp.statistics.report.info1 = Most recent general report +jsp.statistics.report.info2 = Monthly reports: +jsp.statistics.report.title = Statistical Summary +jsp.submit.cancel.continue.button = Oops, continue submission +jsp.submit.cancel.info = Do you want the half-finished submission removed, or do you want to keep it so you can carry on working on it later? You can also return to where you where during the submission process if you clicked Cancel by accident. +jsp.submit.cancel.remove.button = Remove the submission +jsp.submit.cancel.save.button = Save it, I'll work on it later +jsp.submit.cancel.title = Cancel or Save Submission +jsp.submit.cancelled-removed.info = Your submission has been cancelled, and the incomplete item removed from the system. +jsp.submit.cancelled-removed.title = Submission Cancelled +jsp.submit.change-file-description.file = File +jsp.submit.change-file-description.filedescr = File Description: +jsp.submit.change-file-description.format = File Format +jsp.submit.change-file-description.heading = Submit: Change File Description +jsp.submit.change-file-description.info1 = Here are the details of the file. +jsp.submit.change-file-description.info2 = Enter the correct description of the file in the box below: +jsp.submit.change-file-description.size = Size +jsp.submit.change-file-description.title = Change File Description +jsp.submit.choose-file.document = Document File: +jsp.submit.choose-file.filedescr = File Description: +jsp.submit.choose-file.heading = Submit: Upload a File +jsp.submit.choose-file.info1 = Please enter the name of the file on your local hard drive corresponding to your item. If you click "Browse...", a new window will appear in which you can locate and select the file on your local hard drive. +jsp.submit.choose-file.info3 = Netscape users please note: By default, the window brought up by clicking "Browse..." will only display files of type HTML. If the file you are uploading isn't an HTML file, you will need to select the option to display files of other types. +jsp.submit.choose-file.info4 = Instructions for Netscape users are available. +jsp.submit.choose-file.info6 = Please also note that the DSpace system is able to preserve the content of certain types of files better than other types. +jsp.submit.choose-file.info7 = Information about file types and levels of support for each are available. +jsp.submit.choose-file.info9 = Please give a brief description of the contents of this file, for example "Main article", or "Experiment data readings". +jsp.submit.choose-file.title = Upload a File +jsp.submit.complete.heading = Submit: Submission Complete! +jsp.submit.complete.info = Your submission will now go through the workflow process designated for the collection to which you are submitting. You will receive e-mail notification as soon as your submission has become a part of the collection, or if for some reason there is a problem with your submission. You can also check on the status of your submission by going to the My DSpace page. +jsp.submit.complete.link = Go to My DSpace +jsp.submit.complete.title = Submission Complete! +jsp.submit.creative-commons.choice1 = Press the 'Next' button below to keep the license previously chosen. +jsp.submit.creative-commons.choice2 = Press the 'Skip Creative Commons' button below to remove the current choice, and forego a Creative Commons license. +jsp.submit.creative-commons.choice3 = Complete the selection process below to replace the current choice. +jsp.submit.creative-commons.heading = Submit: Use a Creative Commons License +jsp.submit.creative-commons.info1 = You have already chosen a Creative Commons license and added it to this item. You may: +jsp.submit.creative-commons.info2 = To license your Item under Creative Commons, follow the instructions below. You will be given an opportunity to review your selection. Follow the 'proceed' link to add the license. If you wish to omit a Creative Commons license, press the 'Skip Creative Commons' button. +jsp.submit.creative-commons.info3 = Your browser must support IFrames to use this feature +jsp.submit.creative-commons.skip.button = Skip Creative Commons > +jsp.submit.creative-commons.title = Use a Creative Commons License +jsp.submit.edit-metadata.button.add = Add More +jsp.submit.edit-metadata.button.remove = Remove This Entry +jsp.submit.edit-metadata.button.remove2 = Remove +jsp.submit.edit-metadata.cancelsave = Cancel/Save +jsp.submit.edit-metadata.controlledvocabulary = Subject Categories +jsp.submit.edit-metadata.day = Day: +jsp.submit.edit-metadata.firstname = First name(s) + "Jr"
e.g. Donald Jr +jsp.submit.edit-metadata.heading = Submit: Describe this Item +jsp.submit.edit-metadata.help = (More Help...) +jsp.submit.edit-metadata.info1 = Please fill in the requested information about this submission below. In most browsers, you can use the tab key to move the cursor to the next input box or button, to save you having to use the mouse each time. +jsp.submit.edit-metadata.info2 = Please fill further information about this submission below. +jsp.submit.edit-metadata.lastname = Last name
e.g. Smith +jsp.submit.edit-metadata.month = Month: +jsp.submit.edit-metadata.next = Next > +jsp.submit.edit-metadata.no_month = (No Month) +jsp.submit.edit-metadata.paperno = Report or Paper No. +jsp.submit.edit-metadata.previous = < Previous +jsp.submit.edit-metadata.seriesname = Series Name +jsp.submit.edit-metadata.title = Describe this Item +jsp.submit.edit-metadata.year = Year: +jsp.submit.general.cancel-or-save.button = Cancel/Save +jsp.submit.general.next = Next > +jsp.submit.general.previous = < Previous +jsp.submit.general.submit = Submit +jsp.submit.get-file-format.choose.button = Choose automatically-recognized type +jsp.submit.get-file-format.format = File Format: +jsp.submit.get-file-format.heading = Submit: Select File Format +jsp.submit.get-file-format.info1 = Uploaded file: {0} ({1} bytes) +jsp.submit.get-file-format.info2 = DSpace could not identify the format of this file. +jsp.submit.get-file-format.info3 = DSpace recognized the file format as {0}. Please be sure before you change this! +jsp.submit.get-file-format.info5 = Select the format of the file from the list below, for example "Adobe PDF" or "Microsoft Word", OR if the format is not in the list, please describe the format file in the input box below the list. +jsp.submit.get-file-format.info6 = Format Not in List +jsp.submit.get-file-format.info7 = If the format is not in the above list, describe it in the format below. Enter the name of the application used to create the file, and the version number of the application (for example, "ACMESoft SuperApp version 1.5"). +jsp.submit.get-file-format.known = (known) +jsp.submit.get-file-format.supported = (supported) +jsp.submit.get-file-format.title = Select File Format +jsp.submit.initial-questions.elem1 = The item has more than one title, e.g. a translated title +jsp.submit.initial-questions.elem2 = The item has been published or publicly distributed before +jsp.submit.initial-questions.elem3 = The item consists of more than one file +jsp.submit.initial-questions.elem4 = The item is a thesis +jsp.submit.initial-questions.heading = Submit: Describe this Item +jsp.submit.initial-questions.info = Please check the boxes next to the statements that apply to this submission. +jsp.submit.initial-questions.title = Describe this Item +jsp.submit.license-rejected.heading = Submit: License Rejected +jsp.submit.license-rejected.info1 = You have chosen not to grant the license to distribute your submission via the DSpace system. Your submission has not been deleted and can be accessed from the My DSpace page. +jsp.submit.license-rejected.info2 = If you wish to contact us to discuss the license, please use one of the methods below: +jsp.submit.license-rejected.title = License Rejected +jsp.submit.no-theses.info1 = DSpace does not currently accept individually-submitted theses, but you are encouraged to use the separate electronic thesis submission site supported by the Libraries and by MIT Information Systems to submit your thesis to the Digital Library of MIT Theses. To learn how to submit your thesis to that system, see Submitting an Electronic Thesis at MIT. +jsp.submit.no-theses.info2 = Because DSpace does not accept individually-submitted theses, your submission will not proceed; any files you have uploaded for the current item will not be stored. +jsp.submit.no-theses.info3 = Please note that printed copies of your thesis are still the official requirement for your degree. Due to important legal and record-keeping reasons, it is likely that in the future DSpace will work directly with the electronic thesis system to load groups of theses which have been officially vetted and approved. Thanks for understanding. +jsp.submit.no-theses.info4 = For more information please contact the DSpace site administrators: +jsp.submit.no-theses.info5 = Thank you for your interest in DSpace! +jsp.submit.no-theses.title = Theses Not Accepted in DSpace +jsp.submit.progressbar.complete = Complete +jsp.submit.progressbar.describe = Describe +jsp.submit.progressbar.license = License +jsp.submit.progressbar.select = Select +jsp.submit.progressbar.upload = Upload +jsp.submit.progressbar.verify = Verify +jsp.submit.review.button.cancelsave = Cancel/Save +jsp.submit.review.button.correct = Correct one of these +jsp.submit.review.button.edit = Edit File Details +jsp.submit.review.button.next = Next > +jsp.submit.review.button.previous = < Previous +jsp.submit.review.button.upload1 = Add or Remove a File +jsp.submit.review.button.upload2 = Upload a different file +jsp.submit.review.heading = Submit: Verify Submission +jsp.submit.review.info1 = Not quite there yet, but nearly! +jsp.submit.review.info2 = Please spend a few minutes to examine what you've just submitted below. If anything is wrong, please go back and correct it by using the buttons next to the error, or by clicking on the progress bar at the top of the page. +jsp.submit.review.info3 = If everything is OK, please click the "Next" button at the bottom of the page. +jsp.submit.review.info4 = You can safely check the files which have been uploaded - a new window will be opened to display them. +jsp.submit.review.init-question1 = Item has more than one title: +jsp.submit.review.init-question2 = Previously published item: +jsp.submit.review.init-question3 = Item consists of more than one file: +jsp.submit.review.known = (Known) +jsp.submit.review.no_md = None +jsp.submit.review.state1 = Yes +jsp.submit.review.state2 = No +jsp.submit.review.supported = (Supported) +jsp.submit.review.title = Verify Submission +jsp.submit.review.unknown = (Unknown) +jsp.submit.review.upload1 = Uploaded Files: +jsp.submit.review.upload2 = Uploaded File: +jsp.submit.saved.info = Your submission has been saved for you to finish later. You can continue the submission by going to your "My DSpace" page and clicking on the relevant "Resume" button. +jsp.submit.saved.title = Submission Saved +jsp.submit.select-collection.collection = Collection +jsp.submit.select-collection.heading = Submit: Choose Collection +jsp.submit.select-collection.info1 = Select the collection you wish to submit an item to from the list below, then click "Next". +jsp.submit.select-collection.none-authorized = You are not authorized to submit to any collections +jsp.submit.select-collection.title = Select Collection to Submit to +jsp.submit.show-license.grant.button = I Grant the License +jsp.submit.show-license.heading1 = Submit: Grant DSpace Distribution License +jsp.submit.show-license.info1 = There is one last step: In order for DSpace to reproduce, translate and distribute your submission worldwide, your agreement to the following terms is necessary. Please take a moment to read the terms of this license, and click on one of the buttons at the bottom of the page. By clicking on the "Grant License" button, you indicate that you grant the following terms of the license. +jsp.submit.show-license.info2 = Not granting the license will not delete your submission. Your item will remain in your "My DSpace" page. You can then either remove the submission from the system, or agree to the license later once any queries you might have are resolved. +jsp.submit.show-license.notgrant.button = I Do Not Grant the License +jsp.submit.show-license.title = DSpace Distribution License +jsp.submit.show-uploaded-file.checksum = Checksum +jsp.submit.show-uploaded-file.click1.button = Click here if this is the wrong format +jsp.submit.show-uploaded-file.click2.button = Click here if this is the wrong file +jsp.submit.show-uploaded-file.file = File +jsp.submit.show-uploaded-file.format = File Format +jsp.submit.show-uploaded-file.heading1 = Submit: File Uploaded Successfully +jsp.submit.show-uploaded-file.heading2 = Submit: Uploaded File +jsp.submit.show-uploaded-file.info1 = Your file was successfully uploaded. +jsp.submit.show-uploaded-file.info2 = Here are the details of the file you have uploaded. Please check the details before going to the next step. +jsp.submit.show-uploaded-file.info3 = You can verify that the file has been uploaded correctly by: +jsp.submit.show-uploaded-file.info4 = Clicking on the filename above. This will download the file in a new browser window, so that you can check the contents. +jsp.submit.show-uploaded-file.info5 = Comparing the checksum displayed above with a checksum worked out on your local computer. They should be exactly the same. +jsp.submit.show-uploaded-file.info6 = Click here to find out how to do this. +jsp.submit.show-uploaded-file.info7 = The system can calculate a checksum you can verify. +jsp.submit.show-uploaded-file.info8 = Click here for more information. +jsp.submit.show-uploaded-file.known = known +jsp.submit.show-uploaded-file.notSupported = unsupported +jsp.submit.show-uploaded-file.show.button = Show checksums +jsp.submit.show-uploaded-file.size = Size +jsp.submit.show-uploaded-file.size-in-bytes = {0} bytes +jsp.submit.show-uploaded-file.supported = Supported +jsp.submit.show-uploaded-file.title = Uploaded File +jsp.submit.thesis-removed-workaround.heading = Submission Stopped: Theses Not Accepted in DSpace +jsp.submit.thesis-removed-workaround.info = Since DSpace does not accept theses, your submission has been stopped. To start submitting something else click below. +jsp.submit.thesis-removed-workaround.link = Start a new submission +jsp.submit.thesis-removed-workaround.title = Submission Stopped +jsp.submit.upload-error.heading = Submit: Error Uploading File +jsp.submit.upload-error.info = There was a problem uploading your file. Either the filename you entered was incorrect, there was a network problem which prevented the file from reaching us correctly, or you have attempted to upload a file format marked for internal system use only. Please try again. +jsp.submit.upload-error.retry.button = Retry Upload +jsp.submit.upload-error.title = Error Uploading File +jsp.submit.upload-file-list.button1 = Change +jsp.submit.upload-file-list.button2 = Remove +jsp.submit.upload-file-list.button3 = Show checksums +jsp.submit.upload-file-list.button4 = Add Another File +jsp.submit.upload-file-list.button5 = < Previous +jsp.submit.upload-file-list.button6 = Next > +jsp.submit.upload-file-list.button7 = Cancel/Save +jsp.submit.upload-file-list.empty1 = None +jsp.submit.upload-file-list.heading1 = Submit: File Uploaded Successfully +jsp.submit.upload-file-list.heading2 = Submit: Uploaded Files +jsp.submit.upload-file-list.help1 = Click here to find out how to do this. +jsp.submit.upload-file-list.help2 = Click here for more information. +jsp.submit.upload-file-list.info1 = Your file was successfully uploaded. +jsp.submit.upload-file-list.info2 = The table below shows the files which have uploaded for this item. +jsp.submit.upload-file-list.info3 = You can verify that the file(s) have been uploaded correctly by: +jsp.submit.upload-file-list.info4 = Clicking on the filenames above. This will download the file in a new browser window, so that you can check the contents. +jsp.submit.upload-file-list.info5 = Comparing checksums displayed above with checksums worked out on your local computer. They should be exactly the same. +jsp.submit.upload-file-list.info6 = The system can calculate a checksum you can verify. +jsp.submit.upload-file-list.supportlevel1 = supported +jsp.submit.upload-file-list.supportlevel2 = known +jsp.submit.upload-file-list.supportlevel3 = unsupported +jsp.submit.upload-file-list.tableheading1 = Primary
bitstream +jsp.submit.upload-file-list.tableheading2 = File +jsp.submit.upload-file-list.tableheading3 = Size +jsp.submit.upload-file-list.tableheading4 = Description +jsp.submit.upload-file-list.tableheading5 = File Format +jsp.submit.upload-file-list.tableheading6 = Checksum +jsp.submit.upload-file-list.title = Uploaded Files +jsp.submit.verify-prune.heading = Submit: Caution +jsp.submit.verify-prune.info1 = The changes you've made to the first "Describe Your Item" page will affect your submission: +jsp.submit.verify-prune.info2 = You've indicated that your submission does not have alternative titles, but you've already entered some. If you proceed with this change, the alternative titles you've entered will be removed. +jsp.submit.verify-prune.info3 = You've indicated that your submission has not been published or publicly distributed before, but you've already entered an issue date, publisher and/or citation. If you proceed, this information will be removed, and DSpace will assign an issue date. +jsp.submit.verify-prune.info4 = You've indicated that the item you're submitting consists of only a single file, but you've already uploaded more than one file. If you proceed, only the first file you uploaded will be kept, and the rest will be discarded by the system. (The files on your local hard drive will not be affected.) +jsp.submit.verify-prune.notproceed.button = Do Not Make the Changes +jsp.submit.verify-prune.proceed.button = Proceed With Changes +jsp.submit.verify-prune.question = Are you sure you want to proceed with the changes? +jsp.submit.verify-prune.title = Answers to Initial Questions Changed +jsp.suggest.button.cancel = Cancel +jsp.suggest.button.send = Send Recommendation +jsp.suggest.heading = Recommended Item: +jsp.suggest.invitation = To recommend this item to someone, complete the form below. Fields marked with a '*' are required. +jsp.suggest.message = Personal message: +jsp.suggest.recipemail = E-mail of recipient*: +jsp.suggest.recipname = Name of recipient: +jsp.suggest.senderemail = Your e-mail address: +jsp.suggest.sendername = Your name: +jsp.suggest.title = Recommend an Item +jsp.suggest.warning = Please fill in all required fields +jsp.suggestok.button.close = Close +jsp.suggestok.heading = Your recommendation was successfully sent! +jsp.suggestok.title = Recommendation Sent +jsp.tombstone.text = The item you are trying to access has been withdrawn from DSpace. If have any questions, please contact the administrators. +jsp.tombstone.title = Item Withdrawn +jsp.tools.confirm-delete-collection.confirm = Are you sure the collection {0} should be deleted? This will delete: +jsp.tools.confirm-delete-collection.heading = Delete Collection: {0} +jsp.tools.confirm-delete-collection.info1 = Any items and incomplete submissions in this collection that aren't contained in other collections +jsp.tools.confirm-delete-collection.info2 = The contents of those items +jsp.tools.confirm-delete-collection.info3 = All associated authorisation policies +jsp.tools.confirm-delete-collection.title = Delete Collection +jsp.tools.confirm-delete-community.confirm = Are you sure the community {0} should be deleted? This will delete: +jsp.tools.confirm-delete-community.heading = Delete Community: {0} +jsp.tools.confirm-delete-community.info1 = Any collections in the community that are not contained in other communities +jsp.tools.confirm-delete-community.info2 = Any items and incomplete submissions in those collections that aren't contained in other collections +jsp.tools.confirm-delete-community.info3 = The contents of those items +jsp.tools.confirm-delete-community.info4 = All associated authorisation policies +jsp.tools.confirm-delete-community.title = Delete Community +jsp.tools.confirm-delete-item.info = Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left. +jsp.tools.confirm-delete-item.title = Delete Item +jsp.tools.confirm-withdraw-item.question = Are you sure this item should be withdrawn from the archive? +jsp.tools.confirm-withdraw-item.title = Withdraw Item +jsp.tools.confirm-withdraw-item.withdraw.button = Withdraw +jsp.tools.creative-commons-edit.heading1 = Add or Replace Creative Commons License +jsp.tools.creative-commons-edit.title = DSpace Distribution License +jsp.tools.edit-collection.button.delete = Delete this Collection... +jsp.tools.edit-collection.form.button.add-logo = Upload new logo... +jsp.tools.edit-collection.form.button.cancel = Cancel +jsp.tools.edit-collection.form.button.create = Create... +jsp.tools.edit-collection.form.button.create2 = Create +jsp.tools.edit-collection.form.button.delete = Delete +jsp.tools.edit-collection.form.button.delete-logo = Delete (no logo) +jsp.tools.edit-collection.form.button.edit = Edit... +jsp.tools.edit-collection.form.button.set-logo = Upload a logo... +jsp.tools.edit-collection.form.button.update = Update +jsp.tools.edit-collection.form.label1 = Name: +jsp.tools.edit-collection.form.label10 = Submitters: +jsp.tools.edit-collection.form.label11 = Step: +jsp.tools.edit-collection.form.label12 = Collection Administrators: +jsp.tools.edit-collection.form.label13 = Item template: +jsp.tools.edit-collection.form.label14 = Collection's Authorizations: +jsp.tools.edit-collection.form.label2 = Short Description +jsp.tools.edit-collection.form.label3 = Introductory text (HTML): +jsp.tools.edit-collection.form.label4 = Copyright text (plain text): +jsp.tools.edit-collection.form.label5 = Side bar text (HTML): +jsp.tools.edit-collection.form.label6 = License: +jsp.tools.edit-collection.form.label7 = Provenance: +jsp.tools.edit-collection.form.label8 = Logo: +jsp.tools.edit-collection.form.label9 = Submission Workflow +jsp.tools.edit-collection.heading1 = Create Collection +jsp.tools.edit-collection.heading2 = Edit Collection {0} +jsp.tools.edit-collection.title = Edit Collection +jsp.tools.edit-collection.wf-role1 = Accept/Reject +jsp.tools.edit-collection.wf-role2 = Accept/Reject/Edit Metadata +jsp.tools.edit-collection.wf-role3 = Edit Metadata +jsp.tools.edit-community.button.delete = Delete this Community... +jsp.tools.edit-community.form.button.add-logo = Upload new logo... +jsp.tools.edit-community.form.button.cancel = Cancel +jsp.tools.edit-community.form.button.create = Create +jsp.tools.edit-community.form.button.delete-logo = Delete (no logo) +jsp.tools.edit-community.form.button.edit = Edit... +jsp.tools.edit-community.form.button.set-logo = Upload a logo... +jsp.tools.edit-community.form.button.update = Update +jsp.tools.edit-community.form.label1 = Name: +jsp.tools.edit-community.form.label2 = Short Description +jsp.tools.edit-community.form.label3 = Introductory text (HTML): +jsp.tools.edit-community.form.label4 = Copyright text (plain text): +jsp.tools.edit-community.form.label5 = Side bar text (HTML): +jsp.tools.edit-community.form.label6 = Logo: +jsp.tools.edit-community.form.label7 = Community's Authorizations: +jsp.tools.edit-community.heading1 = Create Community +jsp.tools.edit-community.heading2 = Edit Community {0} +jsp.tools.edit-community.title = Edit Community +jsp.tools.edit-item-form.addbit.button = Add Bitstream +jsp.tools.edit-item-form.addcc.button = Add Creative Commons License +jsp.tools.edit-item-form.collections = In Collections: +jsp.tools.edit-item-form.delete-w-confirm.button = Delete (Expunge)... +jsp.tools.edit-item-form.elem0 = Schema +jsp.tools.edit-item-form.elem1 = Element +jsp.tools.edit-item-form.elem10 = Format +jsp.tools.edit-item-form.elem11 = User Format Description +jsp.tools.edit-item-form.elem2 = Qualifier +jsp.tools.edit-item-form.elem3 = Value +jsp.tools.edit-item-form.elem4 = Language +jsp.tools.edit-item-form.elem5 = Primary
Bitstream +jsp.tools.edit-item-form.elem7 = Name +jsp.tools.edit-item-form.elem8 = Source +jsp.tools.edit-item-form.elem9 = Description +jsp.tools.edit-item-form.handle = Handle: +jsp.tools.edit-item-form.heading = Bitstreams +jsp.tools.edit-item-form.item = Item's Authorizations: +jsp.tools.edit-item-form.itemID = Item internal ID: +jsp.tools.edit-item-form.itempage = Item page: +jsp.tools.edit-item-form.modified = Last modified: +jsp.tools.edit-item-form.msg = This item was withdrawn from DSpace +jsp.tools.edit-item-form.na = N/A +jsp.tools.edit-item-form.note = PLEASE NOTE: These changes are not validated in any way. You are responsible for entering the data in the correct format. If you are not sure what the format is, please do NOT make changes. +jsp.tools.edit-item-form.note1 = Note: Changes to the bitstreams will not be automatically reflected in the Dublin Core metadata above (e.g. format.extent, format.mimetype). You will need to update this by hand. +jsp.tools.edit-item-form.note3 = Also note that if the "user format description" field isn't empty, the format will always be set to "Unknown", so clear the user format description before changing the format field. +jsp.tools.edit-item-form.reinstate.button = Reinstate +jsp.tools.edit-item-form.replacecc.button = Replace Creative Commons License +jsp.tools.edit-item-form.title = Edit Item +jsp.tools.edit-item-form.withdraw-w-confirm.button = Withdraw... +jsp.tools.eperson-list.close.button = Close +jsp.tools.eperson-list.heading = E-people {0}-{1} of {2} +jsp.tools.eperson-list.info1 = Clicking on the 'Add' button next to an e-person will add that e-person to the list on the main form. +jsp.tools.eperson-list.jump.first = First +jsp.tools.eperson-list.jump.five-back = < 5 Pages +jsp.tools.eperson-list.jump.five-forward = 5 Pages > +jsp.tools.eperson-list.jump.last = Last +jsp.tools.eperson-list.jump.one-back = < 1 Page +jsp.tools.eperson-list.jump.one-forward = 1 Page > +jsp.tools.eperson-list.search.query = Query +jsp.tools.eperson-list.search.return-browse = return to e-person full list +jsp.tools.eperson-list.search.submit = Search +jsp.tools.eperson-list.th.email = E-mail +jsp.tools.eperson-list.th.email.sortedby = E-mail ↑ +jsp.tools.eperson-list.th.firstname = First Name +jsp.tools.eperson-list.th.id = ID +jsp.tools.eperson-list.th.id.sortedby = ID ↑ +jsp.tools.eperson-list.th.language = Language +jsp.tools.eperson-list.th.language.sortedby = Language ↑ +jsp.tools.eperson-list.th.lastname = Last Name +jsp.tools.eperson-list.th.lastname.sortedby = Last Name ↑ +jsp.tools.eperson-list.title = Select E-people +jsp.tools.general.add = Add +jsp.tools.general.cancel = Cancel +jsp.tools.general.delete = Delete +jsp.tools.general.delete-w-confirm = Delete... +jsp.tools.general.edit = Edit +jsp.tools.general.remove = Remove +jsp.tools.general.select = Select +jsp.tools.general.update = Update +jsp.tools.general.view = View +jsp.tools.get-item-id.find.button = Find +jsp.tools.get-item-id.handle = Handle: +jsp.tools.get-item-id.heading = Edit or Delete Item +jsp.tools.get-item-id.info1 = The ID you entered isn't a valid item ID. If you're trying to edit a community or collection, you need to use the communities/collections admin page. +jsp.tools.get-item-id.info2 = Enter the Handle or internal item ID of the item you want to edit or delete. +jsp.tools.get-item-id.internal = Internal ID: +jsp.tools.get-item-id.title = Edit Item +jsp.tools.group-edit.eperson = EPerson Members +jsp.tools.group-edit.group = Group Members +jsp.tools.group-edit.heading = After making changes to this group you must click the "Update Group" button below. +jsp.tools.group-edit.name = Name: +jsp.tools.group-edit.title = Edit Group +jsp.tools.group-edit.update.button = Update Group +jsp.tools.group-list.create.button = Create New Group +jsp.tools.group-list.id = ID +jsp.tools.group-list.name = Name +jsp.tools.group-list.note1 = Note that you do not need to manually add users to the "anonymous" group - all users are members implicitly. +jsp.tools.group-list.note2 = Warning - if you try to delete a group that is referred to by an authorization policy or is a workflow group you will get an internal server error. +jsp.tools.group-list.title = Group Editor +jsp.tools.group-select-list.close.button = Close +jsp.tools.group-select-list.heading = Groups {0}-{1} of {2} +jsp.tools.group-select-list.info1 = Clicking on the 'Add' button next to a group will add that group to the list on the main form. +jsp.tools.group-select-list.jump.first = First +jsp.tools.group-select-list.jump.five-back = < 5 Pages +jsp.tools.group-select-list.jump.five-forward = 5 Pages > +jsp.tools.group-select-list.jump.last = Last +jsp.tools.group-select-list.jump.one-back = < 1 Page +jsp.tools.group-select-list.jump.one-forward = 1 Page > +jsp.tools.group-select-list.th.id = ID +jsp.tools.group-select-list.th.id.sortedby = ID ↑ +jsp.tools.group-select-list.th.name = Name +jsp.tools.group-select-list.th.name.sortedby = Name ↑ +jsp.tools.group-select-list.title = Select Groups +jsp.tools.itemmap-browse.add = Check the box next to items you wish to add, and choose 'add'. +jsp.tools.itemmap-browse.heading-authors = Browse Items matching author ''{0}'' +jsp.tools.itemmap-browse.heading-collection = Browse Collection {0} +jsp.tools.itemmap-browse.remove = Check the box next to items you wish to remove, and choose 'remove'. +jsp.tools.itemmap-browse.th.action = Action +jsp.tools.itemmap-browse.th.author = First Author +jsp.tools.itemmap-browse.th.date = Date +jsp.tools.itemmap-browse.th.remove = Remove +jsp.tools.itemmap-browse.th.title = Title +jsp.tools.itemmap-browse.title = Browse Items +jsp.tools.itemmap-info.button.continue = Continue +jsp.tools.itemmap-info.heading = Item Map Info +jsp.tools.itemmap-info.msg.added = Add item {0} +jsp.tools.itemmap-info.msg.none-selected = No items selected, none added. # In the following 2 messages the only parameter is an item ID -jsp.tools.itemmap-info.msg.remove = Remove item {0} -jsp.tools.itemmap-info.msg.added = Add item {0} +jsp.tools.itemmap-info.msg.remove = Remove item {0} +jsp.tools.itemmap-info.title = Item Map Info +jsp.tools.itemmap-main.collection = Collection: "{0}" +jsp.tools.itemmap-main.heading = Item Mapper - Map Items from Other Collections +jsp.tools.itemmap-main.info1 = There are {0} items owned by this collection, and {1} items mapped in from other collections. +jsp.tools.itemmap-main.info4 = Import By Author Match +jsp.tools.itemmap-main.info5 = Enter part of an author's name for a list of matching items +jsp.tools.itemmap-main.info6 = Browse Items Imported From Collections: +jsp.tools.itemmap-main.info7 = Click on collection names to browse for items to remove that were mapped in from that collection. +jsp.tools.itemmap-main.info8 = This collection has no items mapped into it. +jsp.tools.itemmap-main.search.button = Search Authors +jsp.tools.itemmap-main.title = Item Mapper +jsp.tools.upload-bitstream.info = Select the bitstream to upload +jsp.tools.upload-bitstream.title = Upload Bitstream +jsp.tools.upload-bitstream.upload = Upload +jsp.workspace.ws-error.errormsg1 = The system was unable to process your request correctly. You must specify an item. +jsp.workspace.ws-error.errormsg2 = Go back to "My DSpace", and select "Open" for the WorkSpace Item that you wish to work with. If you are still experiencing problems please do not hesitate to contact us and we will do our best to solve the problem. +jsp.workspace.ws-error.heading = Error - Workspace Item +jsp.workspace.ws-error.title = My DSpace - Workspace Error +jsp.workspace.ws-main.button.edit = Edit +jsp.workspace.ws-main.button.remove = Remove +jsp.workspace.ws-main.button.view = View +jsp.workspace.ws-main.descheading = Description +jsp.workspace.ws-main.editmsg = Open the item up for editing and file management. +jsp.workspace.ws-main.optionheading = Option +jsp.workspace.ws-main.removemsg = Remove the item all together. +jsp.workspace.ws-main.submitmsg = This item is being submitted to the collection: +jsp.workspace.ws-main.title = My DSpace +jsp.workspace.ws-main.viewmsg = View the item record as it stands at this stage of submission. +jsp.workspace.ws-main.wsitem = WorkSpace Item +jsp.workspace.wsv-error.errormsg1 = The system was unable to process your request correctly. You must specify an item. +jsp.workspace.wsv-error.errormsg2 = Go back to "My DSpace", and select "Open" for the WorkSpace Item that you wish to work with, then select "View" from the list of options. If you are still experiencing problems please do not hesitate to contact us and we will do our best to solve the problem. +jsp.workspace.wsv-error.heading = Error - View Workspace Item +jsp.workspace.wsv-error.title = My DSpace - View Workspace Item Error -jsp.tools.upload-bitstream.info =Select the bitstream to upload -jsp.tools.upload-bitstream.title =Upload Bitstream -jsp.tools.upload-bitstream.upload =Upload +metadata.dc.contributor.* = Authors +metadata.dc.contributor.author = Authors +metadata.dc.contributor.editor = Editors +metadata.dc.date.issued = Issue Date +metadata.dc.description = Description +metadata.dc.description.abstract = Abstract +metadata.dc.identifier = Other Identifiers +metadata.dc.identifier.citation = Citation +metadata.dc.identifier.govdoc = Gov't Doc # +metadata.dc.identifier.isbn = ISBN +metadata.dc.identifier.ismn = ISMN +metadata.dc.identifier.issn = ISSN +metadata.dc.identifier.uri = URI +metadata.dc.publisher = Publisher +metadata.dc.relation.ispartofseries = Series/Report no. +metadata.dc.subject = Keywords +metadata.dc.title = Title +metadata.dc.title.alternative = Other Titles -jsp.workspace.ws-error.title = My DSpace - Workspace Error -jsp.workspace.ws-error.heading = Error - Workspace Item -jsp.workspace.ws-error.errormsg1 = The system was unable to process your request correctly. You must specify an item. -jsp.workspace.ws-error.errormsg2 = Go back to "My DSpace", and select "Open" for the WorkSpace Item that you wish to work with. If you are still experiencing problems please do not hesitate to contact us and we will do our best to solve the problem. +news-side.html = news-side.html -jsp.workspace.ws-main.title = My DSpace -jsp.workspace.ws-main.wsitem = WorkSpace Item -jsp.workspace.ws-main.submitmsg = This item is being submitted to the collection: -jsp.workspace.ws-main.optionheading = Option -jsp.workspace.ws-main.descheading = Description -jsp.workspace.ws-main.button.edit = Edit -jsp.workspace.ws-main.editmsg = Open the item up for editing and file management. -jsp.workspace.ws-main.button.view = View -jsp.workspace.ws-main.viewmsg = View the item record as it stands at this stage of submission. -jsp.workspace.ws-main.button.remove = Remove -jsp.workspace.ws-main.removemsg = Remove the item all together. +news-top.html = news-top.html -jsp.workspace.wsv-error.title = My DSpace - View Workspace Item Error -jsp.workspace.wsv-error.heading = Error - View Workspace Item -jsp.workspace.wsv-error.errormsg1 = The system was unable to process your request correctly. You must specify an item. -jsp.workspace.wsv-error.errormsg2 = Go back to "My DSpace", and select "Open" for the WorkSpace Item that you wish to work with, then select "View" from the list of options. If you are still experiencing problems please do not hesitate to contact us and we will do our best to solve the problem. - -org.dspace.app.webui.jsptag.CollectionListTag.collectionName = Collection Name - -org.dspace.app.webui.jsptag.CommunityListTag.communityName = Community Name - -org.dspace.app.webui.jsptag.ItemListTag.issueDate = Date of Issue -org.dspace.app.webui.jsptag.ItemListTag.title = Title -org.dspace.app.webui.jsptag.ItemListTag.authors = Authors - -org.dspace.app.webui.jsptag.ItemTag.full = Full metadata record -org.dspace.app.webui.jsptag.ItemTag.dcfield = DC Field -org.dspace.app.webui.jsptag.ItemTag.value = Value -org.dspace.app.webui.jsptag.ItemTag.lang = Language -org.dspace.app.webui.jsptag.ItemTag.appears = Appears in Collections: -org.dspace.app.webui.jsptag.ItemTag.submitted = Submitted to Collection: -org.dspace.app.webui.jsptag.ItemTag.files = Files in This Item: -org.dspace.app.webui.jsptag.ItemTag.description = Description -org.dspace.app.webui.jsptag.ItemTag.files.no = There are no files associated with this item. -org.dspace.app.webui.jsptag.ItemTag.file = File -org.dspace.app.webui.jsptag.ItemTag.filesize = Size -org.dspace.app.webui.jsptag.ItemTag.fileformat = Format -org.dspace.app.webui.jsptag.ItemTag.view = View/Open -org.dspace.app.webui.jsptag.ItemTag.itemprotected = This item is protected by original copyright -org.dspace.app.webui.jsptag.ItemTag.thumbnail = Thumbnail -org.dspace.app.webui.jsptag.ItemTag.viewlicence = View License - -org.dspace.app.webui.jsptag.SelectEPersonTag.selectPeople = Select E-people... -org.dspace.app.webui.jsptag.SelectEPersonTag.selectPerson = Select E-person... -org.dspace.app.webui.jsptag.SelectEPersonTag.removeSelected = Remove Selected - -#the general-feed is the feed for all of DSpace -org.dspace.app.webui.servlet.FeedServlet.general-feed.description = The DSpace digital repository system captures, stores, indexes, preserves, and distributes digital research material. +org.dspace.app.webui.jsptag.CollectionListTag.collectionName = Collection Name +org.dspace.app.webui.jsptag.CommunityListTag.communityName = Community Name +org.dspace.app.webui.jsptag.ItemListTag.authors = Authors +org.dspace.app.webui.jsptag.ItemListTag.issueDate = Date of Issue +org.dspace.app.webui.jsptag.ItemListTag.title = Title +org.dspace.app.webui.jsptag.ItemTag.appears = Appears in Collections: +org.dspace.app.webui.jsptag.ItemTag.dcfield = DC Field +org.dspace.app.webui.jsptag.ItemTag.description = Description +org.dspace.app.webui.jsptag.ItemTag.file = File +org.dspace.app.webui.jsptag.ItemTag.fileformat = Format +org.dspace.app.webui.jsptag.ItemTag.files = Files in This Item: +org.dspace.app.webui.jsptag.ItemTag.files.no = There are no files associated with this item. +org.dspace.app.webui.jsptag.ItemTag.filesize = Size +org.dspace.app.webui.jsptag.ItemTag.full = Full metadata record +org.dspace.app.webui.jsptag.ItemTag.itemprotected = This item is protected by original copyright +org.dspace.app.webui.jsptag.ItemTag.lang = Language +org.dspace.app.webui.jsptag.ItemTag.submitted = Submitted to Collection: +org.dspace.app.webui.jsptag.ItemTag.thumbnail = Thumbnail +org.dspace.app.webui.jsptag.ItemTag.value = Value +org.dspace.app.webui.jsptag.ItemTag.view = View/Open +org.dspace.app.webui.jsptag.ItemTag.viewlicence = View License +org.dspace.app.webui.jsptag.SelectEPersonTag.removeSelected = Remove Selected +org.dspace.app.webui.jsptag.SelectEPersonTag.selectPeople = Select E-people... +org.dspace.app.webui.jsptag.SelectEPersonTag.selectPerson = Select E-person... +org.dspace.app.webui.jsptag.SelectGroupTag.removeSelected = Remove Selected +org.dspace.app.webui.jsptag.SelectGroupTag.selectGroup = Select Group... +org.dspace.app.webui.jsptag.SelectGroupTag.selectGroups = Select Groups... #there are two more types of feeds: Collection and Community level feeds -org.dspace.app.webui.servlet.FeedServlet.feed-type.collection = Collection -org.dspace.app.webui.servlet.FeedServlet.feed-type.community = Community +org.dspace.app.webui.servlet.FeedServlet.feed-type.collection = Collection +org.dspace.app.webui.servlet.FeedServlet.feed-type.community = Community # In the following takes in feed type and the title of the collection/community -org.dspace.app.webui.servlet.FeedServlet.feed.title = DSpace {0}: {1} -org.dspace.app.webui.servlet.FeedServlet.logo.title = The Channel Image -org.dspace.app.webui.servlet.FeedServlet.search.description = Search the Channel -org.dspace.app.webui.servlet.FeedServlet.search.name = search +org.dspace.app.webui.servlet.FeedServlet.feed.title = DSpace {0}: {1} +#the general-feed is the feed for all of DSpace +org.dspace.app.webui.servlet.FeedServlet.general-feed.description = The DSpace digital repository system captures, stores, indexes, preserves, and distributes digital research material. +org.dspace.app.webui.servlet.FeedServlet.logo.title = The Channel Image +org.dspace.app.webui.servlet.FeedServlet.notitle = no title +org.dspace.app.webui.servlet.FeedServlet.search.description = Search the Channel +org.dspace.app.webui.servlet.FeedServlet.search.name = search # The following takes in the feed type (collection or community) -org.dspace.app.webui.servlet.FeedServlet.search.title = The {0}''s search engine -org.dspace.app.webui.servlet.FeedServlet.search.title.default = The DSpace search engine -org.dspace.app.webui.servlet.FeedServlet.notitle = no title - +org.dspace.app.webui.servlet.FeedServlet.search.title = The {0}''s search engine +org.dspace.app.webui.servlet.FeedServlet.search.title.default = The DSpace search engine +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.badelemchar = The element cannot contain periods, underscores or spaces. +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.badqualchar = The qualifier cannot contain periods, underscores or spaces. +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.createfailed = The requested field could not be created due to an already existing field with an identical name. +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.elemempty = The element cannot be empty. +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.elemtoolong = The element must be shorter than 64 characters. +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.movearguments = Please select both a field to move and a destination shema. +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.movefailed = The requested field(s) could not be moved due to an identical field in the destination schema. +org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.qualtoolong = The qualifier must be shorter than 64 characters. +org.dspace.app.webui.servlet.admin.MetadataSchemaRegistryServlet.emptyname = The short name cannot be empty. org.dspace.app.webui.servlet.admin.MetadataSchemaRegistryServlet.emptynamespace = The namespace cannot be empty. -org.dspace.app.webui.servlet.admin.MetadataSchemaRegistryServlet.emptyname = The short name cannot be empty. -org.dspace.app.webui.servlet.admin.MetadataSchemaRegistryServlet.nametolong = The short name must be 32 characters or less. -org.dspace.app.webui.servlet.admin.MetadataSchemaRegistryServlet.illegalchar = The short name cannot contain spaces, underscores or periods. - -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.elemempty = The element cannot be empty. -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.elemtoolong = The element must be shorter than 64 characters. -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.badelemchar = The element cannot contain periods, underscores or spaces. -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.qualtoolong = The qualifier must be shorter than 64 characters. -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.badqualchar = The qualifier cannot contain periods, underscores or spaces. -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.movefailed = The requested field(s) could not be moved due to an identical field in the destination schema. -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.movearguments = Please select both a field to move and a destination shema. -org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.createfailed = The requested field could not be created due to an already existing field with an identical name. - -org.dspace.app.webui.jsptag.SelectGroupTag.selectGroups = Select Groups... -org.dspace.app.webui.jsptag.SelectGroupTag.selectGroup = Select Group... -org.dspace.app.webui.jsptag.SelectGroupTag.removeSelected = Remove Selected - -org.dspace.checker.SimpleReporterImpl.deleted-bitstream-intro = The following is a BITSTREAM SET DELETED report for -org.dspace.checker.SimpleReporterImpl.date-range-to = to -org.dspace.checker.SimpleReporterImpl.no-bitstreams-to-delete = There were NO bitstreams found to be set as deleted today -org.dspace.checker.SimpleReporterImpl.checksum-did-not-match = The following is a CHECKSUM DID NOT MATCH report for -org.dspace.checker.SimpleReporterImpl.no-changed-bitstreams = There were no bitstreams found with changed checksums -org.dspace.checker.SimpleReporterImpl.bitstream-not-found-report = The following is a BITSTREAM NOT FOUND report for -org.dspace.checker.SimpleReporterImpl.no-bitstreams-changed = There were no bitstreams found with changed checksums -org.dspace.checker.SimpleReporterImpl.bitstream-will-no-longer-be-processed = The following is a BITSTREAM WILL NO LONGER BE PROCESSED report for -org.dspace.checker.SimpleReporterImpl.no-bitstreams-to-no-longer-be-processed = There were no bitstreams set to no longer be processed -org.dspace.checker.SimpleReporterImpl.unchecked-bitstream-report = The following is a UN-CHECKED BITSTREAM REPORT report for -org.dspace.checker.SimpleReporterImpl.no-unchecked-bitstreams = There are no bitstreams that are not checked by the checker -org.dspace.checker.SimpleReporterImpl.howto-add-unchecked-bitstreams = To add these bitstreams to be checked run the checksum checker with the -u option -org.dspace.checker.SimpleReporterImpl.check-id = Check Id -org.dspace.checker.SimpleReporterImpl.bitstream-id = Bitstream Id -org.dspace.checker.SimpleReporterImpl.process-start-date = Process Start Date -org.dspace.checker.SimpleReporterImpl.process-end-date = Process End Date -org.dspace.checker.SimpleReporterImpl.checksum-expected = Checksum Expected -org.dspace.checker.SimpleReporterImpl.checksum-calculated = Checksum Calculated -org.dspace.checker.SimpleReporterImpl.result = Result -org.dspace.checker.SimpleReporterImpl.format-id = Format Id -org.dspace.checker.SimpleReporterImpl.deleted = Deleted -org.dspace.checker.SimpleReporterImpl.checksum-algorithm = Checksum Algorithm -org.dspace.checker.SimpleReporterImpl.internal-id = Internal Id -org.dspace.checker.SimpleReporterImpl.name = Name -org.dspace.checker.SimpleReporterImpl.size = Size -org.dspace.checker.SimpleReporterImpl.source = Source -org.dspace.checker.SimpleReporterImpl.checksum = Checksum -org.dspace.checker.SimpleReporterImpl.store-number = Store Number -org.dspace.checker.SimpleReporterImpl.description = Description - -org.dspace.checker.ResultsLogger.bitstream-id=Bitstream ID -org.dspace.checker.ResultsLogger.bitstream-info-found=Bitstream info found -org.dspace.checker.ResultsLogger.bitstream-marked-deleted=Bitstream marked deleted -org.dspace.checker.ResultsLogger.bitstream-found= Bitstream found -org.dspace.checker.ResultsLogger.to-be-processed = To be processed -org.dspace.checker.ResultsLogger.internal-id = Internal Id -org.dspace.checker.ResultsLogger.name = Name -org.dspace.checker.ResultsLogger.store-number = Store number -org.dspace.checker.ResultsLogger.size = Size -org.dspace.checker.ResultsLogger.bitstream-format = Bitstream format -org.dspace.checker.ResultsLogger.user-format-description = User format description -org.dspace.checker.ResultsLogger.source = Source -org.dspace.checker.ResultsLogger.checksum-algorithm = Checksum algorithm -org.dspace.checker.ResultsLogger.previous-checksum = Previous checksum -org.dspace.checker.ResultsLogger.previous-checksum-date = Previous checksum date -org.dspace.checker.ResultsLogger.new-checksum = New checksum -org.dspace.checker.ResultsLogger.checksum-comparison-result = Checksum comparison result -org.dspace.checker.ResultsLogger.run-start-time=Run start time -org.dspace.checker.ResultsLogger.previous-checksum-data=Previous checksum data - -org.dspace.content.Collection.untitled = Untitled -org.dspace.content.Community.untitled = Untitled - -org.dspace.eperson.PasswordAuthentication.title = Enter DSpace Username and Password -org.dspace.eperson.LDAPAuthentication.title = Enter LDAP Netid and Password - -org.dspace.workflow.WorkflowManager.step1 = It requires reviewing. -org.dspace.workflow.WorkflowManager.step2 = The submission must be checked before inclusion in the archive. -org.dspace.workflow.WorkflowManager.step3 = The metadata needs to be checked to ensure compliance with the collection's standards, and edited if necessary. -org.dspace.workflow.WorkflowManager.untitled = Untitled +org.dspace.app.webui.servlet.admin.MetadataSchemaRegistryServlet.illegalchar = The short name cannot contain spaces, underscores or periods. +org.dspace.app.webui.servlet.admin.MetadataSchemaRegistryServlet.nametolong = The short name must be 32 characters or less. +org.dspace.checker.ResultsLogger.bitstream-format = Bitstream format +org.dspace.checker.ResultsLogger.bitstream-found = Bitstream found +org.dspace.checker.ResultsLogger.bitstream-id = Bitstream ID +org.dspace.checker.ResultsLogger.bitstream-info-found = Bitstream info found +org.dspace.checker.ResultsLogger.bitstream-marked-deleted = Bitstream marked deleted +org.dspace.checker.ResultsLogger.checksum-algorithm = Checksum algorithm +org.dspace.checker.ResultsLogger.checksum-comparison-result = Checksum comparison result +org.dspace.checker.ResultsLogger.internal-id = Internal Id +org.dspace.checker.ResultsLogger.name = Name +org.dspace.checker.ResultsLogger.new-checksum = New checksum +org.dspace.checker.ResultsLogger.previous-checksum = Previous checksum +org.dspace.checker.ResultsLogger.previous-checksum-data = Previous checksum data +org.dspace.checker.ResultsLogger.previous-checksum-date = Previous checksum date +org.dspace.checker.ResultsLogger.run-start-time = Run start time +org.dspace.checker.ResultsLogger.size = Size +org.dspace.checker.ResultsLogger.source = Source +org.dspace.checker.ResultsLogger.store-number = Store number +org.dspace.checker.ResultsLogger.to-be-processed = To be processed +org.dspace.checker.ResultsLogger.user-format-description = User format description +org.dspace.checker.SimpleReporterImpl.bitstream-id = Bitstream Id +org.dspace.checker.SimpleReporterImpl.bitstream-not-found-report = The following is a BITSTREAM NOT FOUND report for +org.dspace.checker.SimpleReporterImpl.bitstream-will-no-longer-be-processed = The following is a BITSTREAM WILL NO LONGER BE PROCESSED report for +org.dspace.checker.SimpleReporterImpl.check-id = Check Id +org.dspace.checker.SimpleReporterImpl.checksum = Checksum +org.dspace.checker.SimpleReporterImpl.checksum-algorithm = Checksum Algorithm +org.dspace.checker.SimpleReporterImpl.checksum-calculated = Checksum Calculated +org.dspace.checker.SimpleReporterImpl.checksum-did-not-match = The following is a CHECKSUM DID NOT MATCH report for +org.dspace.checker.SimpleReporterImpl.checksum-expected = Checksum Expected +org.dspace.checker.SimpleReporterImpl.date-range-to = to +org.dspace.checker.SimpleReporterImpl.deleted = Deleted +org.dspace.checker.SimpleReporterImpl.deleted-bitstream-intro = The following is a BITSTREAM SET DELETED report for +org.dspace.checker.SimpleReporterImpl.description = Description +org.dspace.checker.SimpleReporterImpl.format-id = Format Id +org.dspace.checker.SimpleReporterImpl.howto-add-unchecked-bitstreams = To add these bitstreams to be checked run the checksum checker with the -u option +org.dspace.checker.SimpleReporterImpl.internal-id = Internal Id +org.dspace.checker.SimpleReporterImpl.name = Name +org.dspace.checker.SimpleReporterImpl.no-bitstreams-changed = There were no bitstreams found with changed checksums +org.dspace.checker.SimpleReporterImpl.no-bitstreams-to-delete = There were NO bitstreams found to be set as deleted today +org.dspace.checker.SimpleReporterImpl.no-bitstreams-to-no-longer-be-processed = There were no bitstreams set to no longer be processed +org.dspace.checker.SimpleReporterImpl.no-changed-bitstreams = There were no bitstreams found with changed checksums +org.dspace.checker.SimpleReporterImpl.no-unchecked-bitstreams = There are no bitstreams that are not checked by the checker +org.dspace.checker.SimpleReporterImpl.process-end-date = Process End Date +org.dspace.checker.SimpleReporterImpl.process-start-date = Process Start Date +org.dspace.checker.SimpleReporterImpl.result = Result +org.dspace.checker.SimpleReporterImpl.size = Size +org.dspace.checker.SimpleReporterImpl.source = Source +org.dspace.checker.SimpleReporterImpl.store-number = Store Number +org.dspace.checker.SimpleReporterImpl.unchecked-bitstream-report = The following is a UN-CHECKED BITSTREAM REPORT report for +org.dspace.content.Collection.untitled = Untitled +org.dspace.content.Community.untitled = Untitled +org.dspace.eperson.LDAPAuthentication.title = Enter LDAP Netid and Password +org.dspace.eperson.PasswordAuthentication.title = Enter DSpace Username and Password +org.dspace.eperson.Subscribe.id = ID: +org.dspace.eperson.Subscribe.new-items = New Items: +org.dspace.eperson.Subscribe.title = Title: +org.dspace.workflow.WorkflowManager.step1 = It requires reviewing. +org.dspace.workflow.WorkflowManager.step2 = The submission must be checked before inclusion in the archive. +org.dspace.workflow.WorkflowManager.step3 = The metadata needs to be checked to ensure compliance with the collection's standards, and edited if necessary. +org.dspace.workflow.WorkflowManager.untitled = Untitled diff --git a/dspace/docs/configure.html b/dspace/docs/configure.html index 0d7a807fdb..1ee1cc1e5e 100644 --- a/dspace/docs/configure.html +++ b/dspace/docs/configure.html @@ -172,6 +172,11 @@ property2.name = ${dspace.dir}/rest/of/path Enable the Creative Commons license step in the submission process. Submitters are given an opportunity to select a Creative Commons license to accompany the Item. Creative Commons licenses govern the use of the content. For more details, see the Creative Commons website. + + default.locale + en + The default Locale your Installation is working with. + @@ -411,6 +416,58 @@ cp [dspace-source]/build/dspace.war [tomcat]/webapps

When you restart the web server you should see your customized JSPs.

+ +

Multilingual User Interface

+

Setting the default language for the application

+ The default language for the application is set via the [dspace]/config/dspace.cfg parameter default.locale.
+ This is a locale according to i18n and might consist of country, country_language or country_language_variant,
+ e. g.: default.locale=en. If not default locale is specified the server locale will be used instead. +

Supporting more than one language

+

Changes in dspace.cfg

+ With the [dspace]/config/dspace.cfg parameter webui.supported.locales you may provide a comma seperated list of supported (including the default locale) locales.
+ The locales might have the form country, country_language or country_language_variant, e. g.:
+ webui.supported.locales = en, de or webui.supported.locales = en, en_ca, de.
+ This will result in: + +

Related files

+ If you set webui.supported.locales make sure that all the related additional files for each language are available. LOCALE should correspond to the locale set in webui.supported.locales, + e. g.: for webui.supported.locales = en, de, fr, there should be: + + Files to be localized: +

Customizing the Simple Item Display Metadata

diff --git a/dspace/docs/index.html b/dspace/docs/index.html index edac1e20ee..5fb52ad0f1 100644 --- a/dspace/docs/index.html +++ b/dspace/docs/index.html @@ -77,6 +77,7 @@
  • Configuration Files for Other Applications
  • Customizing the Web User Interface
  • Customizing the Simple Item Display Metadata
  • +
  • Multilingual User Interface
  • MyDSpace Display of Group Memberships
  • Custom Authentication Code
  • Configuring LDAP Authentication
  • diff --git a/dspace/docs/install.html b/dspace/docs/install.html index c593ae622d..e11e903af6 100644 --- a/dspace/docs/install.html +++ b/dspace/docs/install.html @@ -276,6 +276,13 @@ See the dspace.cfg file for examples.

    For information on customising the output of this see configuring system statistical reports.

    +

    Multilingual Installation

    + In order to deploy a multilingual version of DSpace you have to configure two parameters in [dspace]/config/dspace.cfg:
    + default.locale, e. g. default.locale = en
    + webui.supported locales, e. g. webui.supported.locales = en, de
    + The Locales might have the form country, country_language, country_language_variant.
    + Accoding to the languages you wish to support, you have to make sure, that all the i18n related files are available + see the Multilingual User Interface section in the configuration documentation.

    DSpace over HTTPS

    diff --git a/dspace/etc/database_schema.sql b/dspace/etc/database_schema.sql index 48d78f9c48..60aac9c7d3 100644 --- a/dspace/etc/database_schema.sql +++ b/dspace/etc/database_schema.sql @@ -177,7 +177,8 @@ CREATE TABLE EPerson last_active TIMESTAMP, sub_frequency INTEGER, phone VARCHAR(32), - netid VARCHAR(64) + netid VARCHAR(64), + language VARCHAR(64) ); -- index by email diff --git a/dspace/etc/database_schema_14-15.sql b/dspace/etc/database_schema_14-15.sql new file mode 100644 index 0000000000..753b92aa9f --- /dev/null +++ b/dspace/etc/database_schema_14-15.sql @@ -0,0 +1,53 @@ +-- +-- database_schema_14-15.sql +-- +-- Version: $$ +-- +-- Date: $Date:$ +-- +-- Copyright (c) 2002-2007, Hewlett-Packard Company and Massachusetts +-- Institute of Technology. All rights reserved. +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions are +-- met: +-- +-- - Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- +-- - Redistributions in binary form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- - Neither the name of the Hewlett-Packard Company nor the name of the +-- Massachusetts Institute of Technology nor the names of their +-- contributors may be used to endorse or promote products derived from +-- this software without specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +-- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +-- HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +-- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +-- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +-- OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +-- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +-- TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +-- USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +-- DAMAGE. + +-- +-- SQL commands to upgrade the database schema of a live DSpace 1.3 or 1.3.x +-- to the DSpace 1.4 database schema +-- +-- DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. +-- DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. +-- DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. + +------------------------------------------------------ +-- New Column language language in EPerson +------------------------------------------------------ + +alter table eperson add column language VARCHAR(64); +update eperson set language = 'en'; diff --git a/dspace/jsp/browse/items-by-date.jsp b/dspace/jsp/browse/items-by-date.jsp index a5c0bc6ed9..17a17f13bc 100644 --- a/dspace/jsp/browse/items-by-date.jsp +++ b/dspace/jsp/browse/items-by-date.jsp @@ -64,6 +64,7 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="org.dspace.core.I18nUtil" %> <%@ page import="org.dspace.browse.BrowseInfo" %> <%@ page import="org.dspace.content.Community" %> <%@ page import="org.dspace.content.Collection" %> @@ -71,6 +72,7 @@ <%@ page import="org.dspace.content.DCValue" %> <%@ page import="org.dspace.content.Item" %> + <% // Get attributes Collection collection = (Collection) request.getAttribute("collection"); @@ -117,7 +119,7 @@ for (int i = 1; i <= 12; i++) { %> - + <% } %> diff --git a/dspace/jsp/collection-home.jsp b/dspace/jsp/collection-home.jsp index af63714470..8015720554 100644 --- a/dspace/jsp/collection-home.jsp +++ b/dspace/jsp/collection-home.jsp @@ -68,6 +68,7 @@ <%@ page import="org.dspace.eperson.Group" %> + <% // Retrieve attributes Collection collection = (Collection) request.getAttribute("collection"); @@ -274,7 +275,7 @@ <% } %> - + "> <% } %> diff --git a/dspace/jsp/community-home.jsp b/dspace/jsp/community-home.jsp index e0571dee81..9befad357f 100644 --- a/dspace/jsp/community-home.jsp +++ b/dspace/jsp/community-home.jsp @@ -64,6 +64,7 @@ <%@ page import="org.dspace.core.Utils" %> <%@ page import="org.dspace.core.ConfigurationManager" %> + <% // Retrieve attributes Community community = (Community) request.getAttribute( "community" ); @@ -318,7 +319,7 @@ - + "> diff --git a/dspace/jsp/community-list.jsp b/dspace/jsp/community-list.jsp index 30127e6832..34448c02b1 100644 --- a/dspace/jsp/community-list.jsp +++ b/dspace/jsp/community-list.jsp @@ -62,6 +62,7 @@ <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.app.webui.servlet.admin.EditCommunitiesServlet" %> <%@ page import="org.dspace.core.ConfigurationManager" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> @@ -158,7 +159,7 @@ - + "> diff --git a/dspace/jsp/dspace-admin/authorize-advanced.jsp b/dspace/jsp/dspace-admin/authorize-advanced.jsp index bb11634ac6..04012eb702 100644 --- a/dspace/jsp/dspace-admin/authorize-advanced.jsp +++ b/dspace/jsp/dspace-admin/authorize-advanced.jsp @@ -68,6 +68,7 @@ <%@ page import="java.util.List" %> <%@ page import="java.util.Iterator" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.core.Constants" %> @@ -90,7 +91,7 @@ of policies for types of content contained in a collection. Warning, dangerous - removing READ permissions from items will make them not viewable! More help...

    --%> -
    +
    ">
    diff --git a/dspace/jsp/dspace-admin/authorize-collection-edit.jsp b/dspace/jsp/dspace-admin/authorize-collection-edit.jsp index 4cf10e14c4..1b76b8489b 100644 --- a/dspace/jsp/dspace-admin/authorize-collection-edit.jsp +++ b/dspace/jsp/dspace-admin/authorize-collection-edit.jsp @@ -68,6 +68,7 @@ <%@ page import="java.util.List" %> <%@ page import="java.util.Iterator" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.authorize.ResourcePolicy" %> <%@ page import="org.dspace.content.Collection" %> @@ -75,6 +76,7 @@ <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> + <% Collection collection = (Collection) request.getAttribute("collection"); List policies = @@ -98,7 +100,7 @@ - + "> diff --git a/dspace/jsp/dspace-admin/authorize-community-edit.jsp b/dspace/jsp/dspace-admin/authorize-community-edit.jsp index 71221b2f62..2e17230274 100644 --- a/dspace/jsp/dspace-admin/authorize-community-edit.jsp +++ b/dspace/jsp/dspace-admin/authorize-community-edit.jsp @@ -64,6 +64,7 @@ <%@ page import="java.util.List" %> <%@ page import="java.util.Iterator" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.authorize.ResourcePolicy" %> <%@ page import="org.dspace.content.Community" %> @@ -71,6 +72,7 @@ <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> + <% Community community = (Community) request.getAttribute("community"); List policies = @@ -93,7 +95,7 @@ - + "> diff --git a/dspace/jsp/dspace-admin/authorize-item-edit.jsp b/dspace/jsp/dspace-admin/authorize-item-edit.jsp index 80ac1d81af..33d5f2385d 100644 --- a/dspace/jsp/dspace-admin/authorize-item-edit.jsp +++ b/dspace/jsp/dspace-admin/authorize-item-edit.jsp @@ -79,6 +79,8 @@ <%@ page import="java.util.List" %> <%@ page import="java.util.Map" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.authorize.ResourcePolicy" %> <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.content.Bundle" %> @@ -87,6 +89,7 @@ <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> + <% // get item and list of policies Item item = (Item) request.getAttribute("item"); @@ -115,7 +118,7 @@ - + "> diff --git a/dspace/jsp/dspace-admin/authorize-main.jsp b/dspace/jsp/dspace-admin/authorize-main.jsp index 4383ad16bb..76113317a6 100644 --- a/dspace/jsp/dspace-admin/authorize-main.jsp +++ b/dspace/jsp/dspace-admin/authorize-main.jsp @@ -57,9 +57,11 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.content.Collection" %> + <% // this space intentionally left blank %> @@ -79,7 +81,7 @@

    - + "> diff --git a/dspace/jsp/dspace-admin/authorize-policy-edit.jsp b/dspace/jsp/dspace-admin/authorize-policy-edit.jsp index 89fed88f13..5d90bf6090 100644 --- a/dspace/jsp/dspace-admin/authorize-policy-edit.jsp +++ b/dspace/jsp/dspace-admin/authorize-policy-edit.jsp @@ -65,12 +65,15 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.authorize.ResourcePolicy" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.core.Constants" %> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> + <% ResourcePolicy policy = (ResourcePolicy) request.getAttribute("policy" ); Group [] groups = (Group [] ) request.getAttribute("groups" ); @@ -101,7 +104,7 @@ - + "> diff --git a/dspace/jsp/dspace-admin/eperson-edit.jsp b/dspace/jsp/dspace-admin/eperson-edit.jsp index f4c43bc76e..99651be5f8 100644 --- a/dspace/jsp/dspace-admin/eperson-edit.jsp +++ b/dspace/jsp/dspace-admin/eperson-edit.jsp @@ -52,6 +52,7 @@ - firstname - lastname - phone + - language - can_log_in - (boolean) - require_certificate - (boolean) --%> @@ -64,6 +65,11 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="java.util.Locale"%> + +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + +<%@ page import="org.dspace.core.I18nUtil" %> <%@ page import="org.dspace.eperson.EPerson, org.dspace.core.ConfigurationManager" %> <%@ page import="org.dspace.eperson.Group" %> @@ -81,6 +87,7 @@ String lastName = eperson.getLastName(); String phone = eperson.getMetadata("phone"); String netid = eperson.getNetid(); + String language = eperson.getMetadata("language"); boolean emailExists = (request.getAttribute("email_exists") != null); boolean ldap_enabled = ConfigurationManager.getBooleanProperty("ldap.enable"); @@ -103,7 +110,7 @@ - + "> @@ -158,6 +165,36 @@ "/> + + + + + + + <%-- Can Log In: --%> diff --git a/dspace/jsp/dspace-admin/eperson-main.jsp b/dspace/jsp/dspace-admin/eperson-main.jsp index bec770f863..1f4b61b7f5 100644 --- a/dspace/jsp/dspace-admin/eperson-main.jsp +++ b/dspace/jsp/dspace-admin/eperson-main.jsp @@ -52,6 +52,7 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> @@ -74,7 +75,7 @@

    - + "> diff --git a/dspace/jsp/dspace-admin/item-select.jsp b/dspace/jsp/dspace-admin/item-select.jsp index e96cd2a5b0..833e80a8b9 100644 --- a/dspace/jsp/dspace-admin/item-select.jsp +++ b/dspace/jsp/dspace-admin/item-select.jsp @@ -53,8 +53,11 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.core.ConfigurationManager" %> + Enter the Handle or internal item ID of the item you wish to select. --%>
    -
    + ">
    diff --git a/dspace/jsp/dspace-admin/list-formats.jsp b/dspace/jsp/dspace-admin/list-formats.jsp index f72c779f00..585007d6f7 100644 --- a/dspace/jsp/dspace-admin/list-formats.jsp +++ b/dspace/jsp/dspace-admin/list-formats.jsp @@ -55,11 +55,14 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.content.BitstreamFormat" %> <%@ page import="org.dspace.core.Context"%> <%@ page import="org.dspace.app.webui.util.UIUtil"%> + <% BitstreamFormat[] formats = (BitstreamFormat[]) request.getAttribute("formats"); @@ -76,7 +79,7 @@

    -    +   "> <% Context context = UIUtil.obtainContext(request); diff --git a/dspace/jsp/dspace-admin/list-metadata-fields.jsp b/dspace/jsp/dspace-admin/list-metadata-fields.jsp index 2f4f3ad5bd..e9440332c9 100644 --- a/dspace/jsp/dspace-admin/list-metadata-fields.jsp +++ b/dspace/jsp/dspace-admin/list-metadata-fields.jsp @@ -56,9 +56,13 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ page import="java.lang.String" %> + +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.content.MetadataField" %> <%@ page import="org.dspace.content.MetadataSchema" %> + <% MetadataField[] types = (MetadataField[]) request.getAttribute("types"); @@ -83,7 +87,7 @@ | - + "> diff --git a/dspace/jsp/dspace-admin/list-metadata-schemas.jsp b/dspace/jsp/dspace-admin/list-metadata-schemas.jsp index d1617d3f0c..9ab343f367 100644 --- a/dspace/jsp/dspace-admin/list-metadata-schemas.jsp +++ b/dspace/jsp/dspace-admin/list-metadata-schemas.jsp @@ -55,8 +55,11 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.content.MetadataSchema" %> + <% MetadataSchema[] schemas = (MetadataSchema[]) request.getAttribute("schemas"); @@ -74,7 +77,7 @@

    - + "> diff --git a/dspace/jsp/dspace-admin/news-edit.jsp b/dspace/jsp/dspace-admin/news-edit.jsp index 6ff573a9bb..eae5f6dd9b 100755 --- a/dspace/jsp/dspace-admin/news-edit.jsp +++ b/dspace/jsp/dspace-admin/news-edit.jsp @@ -50,7 +50,7 @@ <%@ page import="org.dspace.core.Constants" %> <% - Integer position = (Integer)request.getAttribute("position"); + String position = (String)request.getAttribute("position"); //get the existing news String news = (String)request.getAttribute("news"); @@ -76,7 +76,7 @@

    -<% if (position.intValue() == Constants.NEWS_TOP) +<% if (position.contains("top")) { %> <% } @@ -96,7 +96,7 @@ - + <%-- --%> " /> <%-- --%> diff --git a/dspace/jsp/dspace-admin/news-main.jsp b/dspace/jsp/dspace-admin/news-main.jsp index 6145e44b62..9f2f34932d 100755 --- a/dspace/jsp/dspace-admin/news-main.jsp +++ b/dspace/jsp/dspace-admin/news-main.jsp @@ -51,8 +51,11 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.core.Constants" %> + <% String news = (String)request.getAttribute("news"); @@ -77,7 +80,7 @@

    - + "> @@ -88,7 +91,7 @@ <%-- Top News --%> - + " /> <%-- --%> " /> @@ -101,7 +104,7 @@ <%-- Sidebar News --%> - + " /> <%-- --%> " /> diff --git a/dspace/jsp/dspace-admin/wizard-basicinfo.jsp b/dspace/jsp/dspace-admin/wizard-basicinfo.jsp index 807ff692d2..c701eeae66 100644 --- a/dspace/jsp/dspace-admin/wizard-basicinfo.jsp +++ b/dspace/jsp/dspace-admin/wizard-basicinfo.jsp @@ -45,9 +45,6 @@ - collection - collection we're creating --%> -<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> -<%@ page import="org.dspace.content.Collection" %> - <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" @@ -56,6 +53,11 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + +<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> +<%@ page import="org.dspace.content.Collection" %> + <% Collection collection = (Collection) request.getAttribute("collection"); %> - + "> diff --git a/dspace/jsp/dspace-admin/wizard-default-item.jsp b/dspace/jsp/dspace-admin/wizard-default-item.jsp index 26b19e3733..0cd7ee4ef6 100644 --- a/dspace/jsp/dspace-admin/wizard-default-item.jsp +++ b/dspace/jsp/dspace-admin/wizard-default-item.jsp @@ -45,20 +45,21 @@ - collection - collection we're creating --%> -<%@ page import="org.dspace.content.MetadataField" %> <%@ page import="org.dspace.content.MetadataSchema" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> -<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> -<%@ page import="org.dspace.content.Collection" %> - <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + +<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> +<%@ page import="org.dspace.content.Collection" %> +<%@ page import="org.dspace.content.MetadataField" %> + <% Collection collection = (Collection) request.getAttribute("collection"); MetadataField[] dcTypes = (MetadataField[]) request.getAttribute("dctypes"); %> @@ -75,7 +76,7 @@

    - + "> diff --git a/dspace/jsp/dspace-admin/wizard-permissions.jsp b/dspace/jsp/dspace-admin/wizard-permissions.jsp index 6b741771e4..5b0c465d79 100644 --- a/dspace/jsp/dspace-admin/wizard-permissions.jsp +++ b/dspace/jsp/dspace-admin/wizard-permissions.jsp @@ -47,8 +47,7 @@ - org.dspace.app.webui.servlet.admin.CollectionWizardServlet --%> -<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> -<%@ page import="org.dspace.content.Collection" %> + <%@ page contentType="text/html;charset=UTF-8" %> @@ -58,6 +57,11 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + +<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> +<%@ page import="org.dspace.content.Collection" %> + <% Collection collection = (Collection) request.getAttribute("collection"); int perm = ((Integer) request.getAttribute("permission")).intValue(); @@ -142,7 +146,7 @@ break; } %> -
    +
    ">
    <%--

    You can change this later using the relevant sections of the DSpace admin UI.

    --%>

    diff --git a/dspace/jsp/dspace-admin/wizard-questions.jsp b/dspace/jsp/dspace-admin/wizard-questions.jsp index ddd45fb32e..b364602290 100644 --- a/dspace/jsp/dspace-admin/wizard-questions.jsp +++ b/dspace/jsp/dspace-admin/wizard-questions.jsp @@ -45,17 +45,18 @@ - collection - collection we're creating --%> -<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> -<%@ page import="org.dspace.content.Collection" %> - <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + +<%@ page import="org.dspace.app.webui.servlet.admin.CollectionWizardServlet" %> +<%@ page import="org.dspace.content.Collection" %> + <% Collection collection = (Collection) request.getAttribute("collection"); %> <% Boolean admin_b = (Boolean)request.getAttribute("admin_button"); @@ -71,7 +72,7 @@ <%--

    Please check the boxes next to the statements that apply to the collection. --%>

    -
    + ">
    diff --git a/dspace/jsp/dspace-admin/workflow-abort-confirm.jsp b/dspace/jsp/dspace-admin/workflow-abort-confirm.jsp index 08b2f6f2d2..e529c43a0d 100644 --- a/dspace/jsp/dspace-admin/workflow-abort-confirm.jsp +++ b/dspace/jsp/dspace-admin/workflow-abort-confirm.jsp @@ -94,7 +94,7 @@
    <%-- --%> - " /> + " /> <%-- --%> diff --git a/dspace/jsp/dspace-admin/workflow-list.jsp b/dspace/jsp/dspace-admin/workflow-list.jsp index 51d52d5581..0d4efa0fd0 100644 --- a/dspace/jsp/dspace-admin/workflow-list.jsp +++ b/dspace/jsp/dspace-admin/workflow-list.jsp @@ -55,11 +55,13 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.administer.DCType" %> -<%@ page import="org.dspace.workflow.WorkflowManager" %> -<%@ page import="org.dspace.workflow.WorkflowItem" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.core.Utils" %> +<%@ page import="org.dspace.workflow.WorkflowManager" %> +<%@ page import="org.dspace.workflow.WorkflowItem" %> <% WorkflowItem[] workflows = @@ -79,7 +81,7 @@

    - + ">
    diff --git a/dspace/jsp/help/formats.jsp b/dspace/jsp/help/formats.jsp index c2d0df42b3..ceea7c2dd5 100755 --- a/dspace/jsp/help/formats.jsp +++ b/dspace/jsp/help/formats.jsp @@ -54,6 +54,8 @@ <%@ page import="java.sql.SQLException" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.apache.log4j.Logger" %> <%@ page import="org.dspace.app.webui.util.JSPManager" %> @@ -103,7 +105,7 @@ <%--

    DSpace Supported Formats

    --%>

    -

    +

    ">

    <%--
    Format Support Policy
    --%>
    diff --git a/dspace/jsp/home.jsp b/dspace/jsp/home.jsp index 88bb8de0d9..2ee5269117 100644 --- a/dspace/jsp/home.jsp +++ b/dspace/jsp/home.jsp @@ -52,16 +52,23 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ page import="java.io.File" %> - +<%@ page import="java.util.Enumeration"%> +<%@ page import="java.util.Locale"%> +<%@ page import="javax.servlet.jsp.jstl.core.*" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="org.dspace.core.I18nUtil" %> +<%@ page import="org.dspace.app.webui.util.UIUtil" %> <%@ page import="org.dspace.content.Community" %> <%@ page import="org.dspace.core.ConfigurationManager" %> -<%@ page import="org.dspace.core.Constants" %> <% Community[] communities = (Community[]) request.getAttribute("communities"); - String topNews = ConfigurationManager.readNewsFile(Constants.NEWS_TOP); - String sideNews = ConfigurationManager.readNewsFile(Constants.NEWS_SIDE); + Locale[] supportedLocales = I18nUtil.getSupportedLocales(); + Locale sessionLocale = UIUtil.getSessionLocale(request); + Config.set(request.getSession(), Config.FMT_LOCALE, sessionLocale); + String topNews = ConfigurationManager.readNewsFile(LocaleSupport.getLocalizedMessage(pageContext, "news-top.html")); + String sideNews = ConfigurationManager.readNewsFile(LocaleSupport.getLocalizedMessage(pageContext, "news-side.html")); boolean feedEnabled = ConfigurationManager.getBooleanProperty("webui.feed.enable"); String feedData = "NONE"; @@ -74,8 +81,31 @@ - - +
    + + + +
    +<% if (supportedLocales != null && supportedLocales.length > 1) +{ +%> + + + +<% +for (int i = supportedLocales.length-1; i >= 0; i--) +{ +%> + + <%= supportedLocales[i].getDisplayLanguage(supportedLocales[i])%> +   +<% +} +} +%> +
    <%= topNews %>
    diff --git a/dspace/jsp/index.jsp b/dspace/jsp/index.jsp index 34e5a1f1fd..5585701396 100644 --- a/dspace/jsp/index.jsp +++ b/dspace/jsp/index.jsp @@ -55,9 +55,14 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ page import="java.sql.SQLException" %> +<%@ page import="java.util.Locale"%> + +<%@ page import="javax.servlet.jsp.jstl.core.*" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.*" %> <%@ page import="org.apache.log4j.Logger" %> +<%@ page import="org.dspace.core.I18nUtil" %> <%@ page import="org.dspace.app.webui.util.JSPManager" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> <%@ page import="org.dspace.content.Community" %> @@ -66,7 +71,10 @@ <% Context context = null; - + + Locale sessionLocale = UIUtil.getSessionLocale(request); + Config.set(request.getSession(), Config.FMT_LOCALE, sessionLocale); + try { // Obtain a context so that the location bar can display log in status diff --git a/dspace/jsp/layout/navbar-admin.jsp b/dspace/jsp/layout/navbar-admin.jsp index 07d17588f5..31ca14858f 100644 --- a/dspace/jsp/layout/navbar-admin.jsp +++ b/dspace/jsp/layout/navbar-admin.jsp @@ -47,8 +47,11 @@ <%@ page import="java.util.LinkedList" %> <%@ page import="java.util.List" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.app.webui.util.UIUtil" %> + <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> @@ -182,7 +185,7 @@ - + "> diff --git a/dspace/jsp/layout/navbar-default.jsp b/dspace/jsp/layout/navbar-default.jsp index 1ae9f3b7d0..9b0f55a56d 100644 --- a/dspace/jsp/layout/navbar-default.jsp +++ b/dspace/jsp/layout/navbar-default.jsp @@ -50,13 +50,13 @@ <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.List" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.content.Community" %> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.core.ConfigurationManager" %> - <% // Is anyone logged in? EPerson user = (EPerson) request.getAttribute("dspace.current.user"); @@ -254,7 +254,7 @@ .gif" width="16" height="16"/> - + "> diff --git a/dspace/jsp/login/chooser.jsp b/dspace/jsp/login/chooser.jsp index 47f1e8fd81..99db408f9a 100755 --- a/dspace/jsp/login/chooser.jsp +++ b/dspace/jsp/login/chooser.jsp @@ -46,10 +46,12 @@ <%@ page contentType="text/html;charset=UTF-8" %> <%@ page import="java.util.Iterator" %> + +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + +<%@ page import="org.dspace.core.Context" %> <%@ page import="org.dspace.eperson.AuthenticationManager" %> <%@ page import="org.dspace.eperson.AuthenticationMethod" %> -<%@ page import="org.dspace.core.Context" %> - <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> @@ -65,7 +67,7 @@

    - + "> diff --git a/dspace/jsp/login/incorrect.jsp b/dspace/jsp/login/incorrect.jsp index 28d14ef076..1f4fa9e4bd 100644 --- a/dspace/jsp/login/incorrect.jsp +++ b/dspace/jsp/login/incorrect.jsp @@ -50,6 +50,9 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + + @@ -61,7 +64,7 @@

    - + "> diff --git a/dspace/jsp/login/ldap-incorrect.jsp b/dspace/jsp/login/ldap-incorrect.jsp index 2e4ac25a63..eb1fc7a727 100644 --- a/dspace/jsp/login/ldap-incorrect.jsp +++ b/dspace/jsp/login/ldap-incorrect.jsp @@ -46,6 +46,8 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + @@ -55,7 +57,7 @@

    - + "> diff --git a/dspace/jsp/login/ldap.jsp b/dspace/jsp/login/ldap.jsp index 9d3634101c..ce322ff326 100644 --- a/dspace/jsp/login/ldap.jsp +++ b/dspace/jsp/login/ldap.jsp @@ -46,6 +46,8 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + @@ -56,7 +58,7 @@

    - + "> diff --git a/dspace/jsp/login/no-valid-cert.jsp b/dspace/jsp/login/no-valid-cert.jsp index 251cde000c..41f26ef809 100644 --- a/dspace/jsp/login/no-valid-cert.jsp +++ b/dspace/jsp/login/no-valid-cert.jsp @@ -50,6 +50,8 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + @@ -59,7 +61,7 @@

    - + ">
    diff --git a/dspace/jsp/login/password.jsp b/dspace/jsp/login/password.jsp index fd10578c43..2e2407c686 100644 --- a/dspace/jsp/login/password.jsp +++ b/dspace/jsp/login/password.jsp @@ -48,6 +48,8 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + @@ -57,7 +59,7 @@

    - + ">
    diff --git a/dspace/jsp/mydspace/main.jsp b/dspace/jsp/mydspace/main.jsp index 0118f549a2..be3795ba58 100644 --- a/dspace/jsp/mydspace/main.jsp +++ b/dspace/jsp/mydspace/main.jsp @@ -110,7 +110,7 @@ - + "> diff --git a/dspace/jsp/mydspace/subscriptions.jsp b/dspace/jsp/mydspace/subscriptions.jsp index 873b799644..06417e1384 100644 --- a/dspace/jsp/mydspace/subscriptions.jsp +++ b/dspace/jsp/mydspace/subscriptions.jsp @@ -54,6 +54,8 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.content.Community" %> <%@ page import="org.dspace.content.Collection" %> @@ -76,8 +78,7 @@

    - <%-- Help... --%> - + "> diff --git a/dspace/jsp/register/edit-profile.jsp b/dspace/jsp/register/edit-profile.jsp index 57a63d496d..9f1997879d 100644 --- a/dspace/jsp/register/edit-profile.jsp +++ b/dspace/jsp/register/edit-profile.jsp @@ -57,6 +57,8 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.eperson.EPerson, org.dspace.core.ConfigurationManager" %> <% @@ -97,7 +99,7 @@ %>
    -
    + ">
    diff --git a/dspace/jsp/register/profile-form.jsp b/dspace/jsp/register/profile-form.jsp index d630c61b0c..77e873e300 100644 --- a/dspace/jsp/register/profile-form.jsp +++ b/dspace/jsp/register/profile-form.jsp @@ -55,14 +55,19 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="java.util.Locale"%> + +<%@ page import="org.dspace.core.I18nUtil" %> <%@ page import="org.dspace.eperson.EPerson" %> <% + Locale[] supportedLocales = I18nUtil.getSupportedLocales(); EPerson epersonForm = (EPerson) request.getAttribute("eperson"); String lastName = ""; String firstName = ""; String phone = ""; + String language = ""; if (epersonForm != null) { @@ -75,6 +80,9 @@ phone = epersonForm.getMetadata("phone"); if (phone == null) phone = ""; + + language = epersonForm.getMetadata("language"); + if (language == null) language = ""; } %> @@ -94,4 +102,31 @@ + + + + + + diff --git a/dspace/jsp/styles.css.jsp b/dspace/jsp/styles.css.jsp index e65a049b08..893a6e6b94 100644 --- a/dspace/jsp/styles.css.jsp +++ b/dspace/jsp/styles.css.jsp @@ -121,6 +121,16 @@ UL { font-family: "verdana", "Arial", "Helvetica", sans-serif; font-family: "verdana", "Arial", "Helvetica", sans-serif; font-size: 10pt } +.langChangeOff { text-decoration: none; + color : #bbbbbb; + cursor : default; + font-size: 10pt } + +.langChangeOn { text-decoration: underline; + color: #336699; + cursor: pointer; + font-size: 10pt } + .pageBanner { width: 100%; border: 0; margin: 0; diff --git a/dspace/jsp/submit/change-file-description.jsp b/dspace/jsp/submit/change-file-description.jsp index 6b1871bd7d..abec225146 100644 --- a/dspace/jsp/submit/change-file-description.jsp +++ b/dspace/jsp/submit/change-file-description.jsp @@ -50,6 +50,8 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> <%@ page import="org.dspace.content.Bitstream" %> @@ -81,7 +83,7 @@ <%--

    Here are the details of the file. (More Help...)

    --%>
    -
    + "> diff --git a/dspace/jsp/submit/choose-file.jsp b/dspace/jsp/submit/choose-file.jsp index 9435e1b1d1..c39061a690 100644 --- a/dspace/jsp/submit/choose-file.jsp +++ b/dspace/jsp/submit/choose-file.jsp @@ -49,12 +49,14 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - + +<%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> + +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> -<%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <% SubmissionInfo si = @@ -85,7 +87,7 @@ local hard drive. (More Help...)

    --%>
    -
    + "> <%--

    Netscape users please note: By default, the window brought up by clicking "Browse..." will only display diff --git a/dspace/jsp/submit/edit-metadata.jsp b/dspace/jsp/submit/edit-metadata.jsp index e3155650dc..7194dbd3ac 100644 --- a/dspace/jsp/submit/edit-metadata.jsp +++ b/dspace/jsp/submit/edit-metadata.jsp @@ -49,18 +49,23 @@ <%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="java.util.ArrayList" %> <%@ page import="java.util.HashMap" %> <%@ page import="java.util.Iterator" %> <%@ page import="java.util.List" %> -<%@ page import="java.util.ArrayList" %> <%@ page import="java.util.Map" %> <%@ page import="java.net.URLEncoder" %> + +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="javax.servlet.jsp.tagext.TagSupport" %> +<%@ page import="javax.servlet.jsp.PageContext" %> <%@ page import="javax.servlet.ServletException" %> <%@ page import="org.dspace.app.webui.jsptag.PopupTag" %> +<%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ page import="org.dspace.app.webui.util.DCInput" %> <%@ page import="org.dspace.app.webui.util.DCInputSet" %> -<%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> +<%@ page import="org.dspace.core.I18nUtil" %> <%@ page import="org.dspace.app.webui.util.JSPManager" %> <%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> @@ -70,11 +75,6 @@ <%@ page import="org.dspace.content.DCSeriesNumber" %> <%@ page import="org.dspace.content.DCValue" %> <%@ page import="org.dspace.content.Item" %> - -<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> -<%@ page import="javax.servlet.jsp.tagext.TagSupport" %> -<%@ page import="javax.servlet.jsp.PageContext" %> - <%@ page import="org.dspace.core.ConfigurationManager" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> @@ -227,7 +227,7 @@ void doDate(javax.servlet.jsp.JspWriter out, Item item, String fieldName, String schema, String element, String qualifier, boolean repeatable, - int fieldCountIncr, String label, PageContext pageContext) + int fieldCountIncr, String label, PageContext pageContext, HttpServletRequest request) throws java.io.IOException { @@ -274,7 +274,7 @@ .append(j) .append((dateIssued.getMonth() == j ? "\" selected=\"selected\"" : "\"" )) .append(">") - .append(org.dspace.content.DCDate.getMonthName(j)) + .append(org.dspace.content.DCDate.getMonthName(j,I18nUtil.getSupportedLocale(request.getLocale()))) .append(""); } @@ -871,14 +871,14 @@ { %>

    -
    + "> <% } else { %>
    -
    + "> <% } @@ -959,7 +959,7 @@ else if (inputType.equals("date")) { doDate(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, fieldCountIncr, label, pageContext); + repeatable, fieldCountIncr, label, pageContext, request); } else if (inputType.equals("series")) { diff --git a/dspace/jsp/submit/get-file-format.jsp b/dspace/jsp/submit/get-file-format.jsp index b58433a495..b76befb9fd 100644 --- a/dspace/jsp/submit/get-file-format.jsp +++ b/dspace/jsp/submit/get-file-format.jsp @@ -54,6 +54,7 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> @@ -129,7 +130,7 @@ (More Help...)

    --%>
    -
    + ">
    diff --git a/dspace/jsp/submit/review.jsp b/dspace/jsp/submit/review.jsp index 86406dabc7..212c15b5de 100644 --- a/dspace/jsp/submit/review.jsp +++ b/dspace/jsp/submit/review.jsp @@ -50,24 +50,23 @@ <%@ page import="java.io.IOException" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="javax.servlet.jsp.PageContext" %> + <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> -<%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> -<%@ page import="org.dspace.content.InProgressSubmission" %> -<%@ page import="org.dspace.app.webui.util.UIUtil" %> <%@ page import="org.dspace.app.webui.util.DCInputSet" %> <%@ page import="org.dspace.app.webui.util.DCInput" %> +<%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> +<%@ page import="org.dspace.app.webui.util.UIUtil" %> <%@ page import="org.dspace.content.Bitstream" %> <%@ page import="org.dspace.content.BitstreamFormat" %> <%@ page import="org.dspace.content.DCDate" %> <%@ page import="org.dspace.content.DCLanguage" %> <%@ page import="org.dspace.content.DCValue" %> +<%@ page import="org.dspace.content.InProgressSubmission" %> <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.core.Utils" %> -<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> -<%@ page import="javax.servlet.jsp.PageContext" %> - - <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> @@ -129,7 +128,7 @@ if (inputType.equals("date")) { DCDate date = new DCDate(values[i].value); - row.append(UIUtil.displayDate(date, false, true)); + row.append(UIUtil.displayDate(date, false, true, request)); } else if (inputType.equals("dropdown")) { @@ -177,7 +176,7 @@

    -   
    +   ">

    diff --git a/dspace/jsp/submit/select-collection.jsp b/dspace/jsp/submit/select-collection.jsp index f75cbe76a9..cb9135dcf1 100644 --- a/dspace/jsp/submit/select-collection.jsp +++ b/dspace/jsp/submit/select-collection.jsp @@ -47,12 +47,13 @@ <%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> @@ -79,7 +80,7 @@ { %>
    - + ">
    diff --git a/dspace/jsp/submit/show-license.jsp b/dspace/jsp/submit/show-license.jsp index 8e4add923e..a8fa7e91ba 100644 --- a/dspace/jsp/submit/show-license.jsp +++ b/dspace/jsp/submit/show-license.jsp @@ -50,7 +50,8 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - + +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> @@ -78,7 +79,7 @@
    -   
    +   "> <%--

    Not granting the license will not delete your submission. Your item will remain in your "My DSpace" page. You can then either remove diff --git a/dspace/jsp/submit/show-uploaded-file.jsp b/dspace/jsp/submit/show-uploaded-file.jsp index 00ee94c0c5..4c95fae09b 100644 --- a/dspace/jsp/submit/show-uploaded-file.jsp +++ b/dspace/jsp/submit/show-uploaded-file.jsp @@ -55,6 +55,8 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> + +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> @@ -114,7 +116,7 @@    (More Help...)

    --%>
    -    
    +    ">
    @@ -195,14 +197,14 @@ { %>
  • -
  • + "> <% } else { %>
  • - " />
  • + ">" /> <% } %> diff --git a/dspace/jsp/submit/upload-file-list.jsp b/dspace/jsp/submit/upload-file-list.jsp index 743d9cc21d..aabe8a3ee2 100644 --- a/dspace/jsp/submit/upload-file-list.jsp +++ b/dspace/jsp/submit/upload-file-list.jsp @@ -53,12 +53,13 @@ <%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.app.webui.servlet.SubmitServlet" %> <%@ page import="org.dspace.app.webui.util.SubmissionInfo" %> <%@ page import="org.dspace.content.Bitstream" %> <%@ page import="org.dspace.content.BitstreamFormat" %> <%@ page import="org.dspace.content.Bundle" %> -<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> @@ -98,7 +99,7 @@ <% } %> -
       
    +
       ">
    @@ -226,14 +227,14 @@ { %>
  • -
  • + "> <% } else { %>
  • - " />
  • + ">" /> <% } %> diff --git a/dspace/jsp/tools/edit-community.jsp b/dspace/jsp/tools/edit-community.jsp index 616a4d3563..f3a8ea4d0e 100644 --- a/dspace/jsp/tools/edit-community.jsp +++ b/dspace/jsp/tools/edit-community.jsp @@ -48,6 +48,8 @@ <%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.app.webui.servlet.admin.EditCommunitiesServlet" %> <%@ page import="org.dspace.content.Bitstream" %> <%@ page import="org.dspace.content.Community" %> @@ -145,7 +147,7 @@ %>
    - + ">
    diff --git a/dspace/jsp/tools/edit-item-form.jsp b/dspace/jsp/tools/edit-item-form.jsp index 0431cfc52e..d03e244fc2 100644 --- a/dspace/jsp/tools/edit-item-form.jsp +++ b/dspace/jsp/tools/edit-item-form.jsp @@ -52,7 +52,6 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> @@ -100,7 +99,7 @@

    <%--

    More help...

    --%> -
    +
    ">
    diff --git a/dspace/jsp/tools/eperson-list.jsp b/dspace/jsp/tools/eperson-list.jsp index d256301836..ab288ed342 100644 --- a/dspace/jsp/tools/eperson-list.jsp +++ b/dspace/jsp/tools/eperson-list.jsp @@ -137,6 +137,7 @@ String sortByParam = "lastname"; if (sortBy == EPerson.EMAIL) sortByParam = "email"; if (sortBy == EPerson.ID) sortByParam = "id"; + if (sortBy == EPerson.LANGUAGE) sortByParam = "language"; String jumpLink; if (search != null && !search.equals("")) @@ -282,8 +283,19 @@ function clearEPeople() } %> - <%-- --%> + + + <% } String row = "even"; @@ -314,6 +326,9 @@ function clearEPeople() + <% row = (row.equals("odd") ? "even" : "odd"); diff --git a/dspace/jsp/tools/get-item-id.jsp b/dspace/jsp/tools/get-item-id.jsp index e03158564e..c2b71fc4af 100644 --- a/dspace/jsp/tools/get-item-id.jsp +++ b/dspace/jsp/tools/get-item-id.jsp @@ -53,6 +53,8 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.core.ConfigurationManager" %> Enter the Handle or internal item ID of the item you want to edit or delete. More help...

    --%> -
    +
    ">
    diff --git a/dspace/jsp/tools/group-edit.jsp b/dspace/jsp/tools/group-edit.jsp index 7b421f2961..1aec132689 100644 --- a/dspace/jsp/tools/group-edit.jsp +++ b/dspace/jsp/tools/group-edit.jsp @@ -54,10 +54,11 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> @@ -81,7 +82,7 @@

    : <%=group.getName()%> (id: <%=group.getID()%>)

    First Name<% + if (sortBy == EPerson.LANGUAGE) + { + %><% + } + else + { + %><% + } + %>
    <%= (e.getFirstName() == null ? "" : e.getFirstName()) %> + <%= (e.getLanguage() == null ? "" : e.getLanguage()) %> +
    - + ">
    diff --git a/dspace/jsp/tools/group-list.jsp b/dspace/jsp/tools/group-list.jsp index 0765a4615c..6843428e12 100644 --- a/dspace/jsp/tools/group-list.jsp +++ b/dspace/jsp/tools/group-list.jsp @@ -52,6 +52,7 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> @@ -76,7 +77,7 @@ <%-- Help... --%> - + "> diff --git a/dspace/jsp/workspace/ws-main.jsp b/dspace/jsp/workspace/ws-main.jsp index 49d0162040..88361f329e 100644 --- a/dspace/jsp/workspace/ws-main.jsp +++ b/dspace/jsp/workspace/ws-main.jsp @@ -55,6 +55,7 @@ <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.content.WorkspaceItem" %> <%@ page import="org.dspace.eperson.EPerson" %> +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <% // get the workspace item from the request @@ -81,7 +82,7 @@ - + "> diff --git a/dspace/src/org/dspace/administer/CreateAdministrator.java b/dspace/src/org/dspace/administer/CreateAdministrator.java index 752619994b..ac0fd87022 100644 --- a/dspace/src/org/dspace/administer/CreateAdministrator.java +++ b/dspace/src/org/dspace/administer/CreateAdministrator.java @@ -41,12 +41,16 @@ package org.dspace.administer; import java.io.BufferedReader; import java.io.InputStreamReader; +import java.util.Locale; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLineParser; import org.apache.commons.cli.Options; import org.apache.commons.cli.PosixParser; + +import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; +import org.dspace.core.I18nUtil; import org.dspace.eperson.EPerson; import org.dspace.eperson.Group; @@ -92,14 +96,17 @@ public class CreateAdministrator options.addOption("e", "email", true, "administrator email address"); options.addOption("f", "first", true, "administrator first name"); options.addOption("l", "last", true, "administrator lastt name"); + options.addOption("c", "language", true, "administrator language"); options.addOption("p", "password", true, "administrator password"); CommandLine line = parser.parse(options, argv); - if (line.hasOption("e") && line.hasOption("f") && line.hasOption("l") && line.hasOption("p")) + if (line.hasOption("e") && line.hasOption("f") && line.hasOption("l") && + line.hasOption("c") && line.hasOption("p")) { - ca.createAdministrator(line.getOptionValue("e"), line.getOptionValue("f"), - line.getOptionValue("l"), line.getOptionValue("p")); + ca.createAdministrator(line.getOptionValue("e"), + line.getOptionValue("f"), line.getOptionValue("l"), + line.getOptionValue("c"), line.getOptionValue("p")); } else { @@ -139,6 +146,7 @@ public class CreateAdministrator String lastName = null; String password1 = null; String password2 = null; + String language = I18nUtil.DEFAULTLOCALE.getLanguage(); while (!dataOK) { @@ -156,7 +164,17 @@ public class CreateAdministrator System.out.flush(); lastName = input.readLine().trim(); - + + if (ConfigurationManager.getProperty("webui.supported.locales") != null) + { + System.out.println("Select one of the following languages: " + ConfigurationManager.getProperty("webui.supported.locales")); + System.out.print("Language: "); + System.out.flush(); + + language = input.readLine().trim(); + language = I18nUtil.getSupportedLocale(new Locale(language)).getLanguage(); + } + System.out.println("WARNING: Password will appear on-screen."); System.out.print("Password: "); System.out.flush(); @@ -188,7 +206,7 @@ public class CreateAdministrator } // if we make it to here, we are ready to create an administrator - createAdministrator(email, firstName, lastName, password1); + createAdministrator(email, firstName, lastName, language, password1); } /** @@ -202,7 +220,8 @@ public class CreateAdministrator * * @throws Exception */ - private void createAdministrator(String email, String first, String last, String pw) + private void createAdministrator(String email, String first, String last, + String language, String pw) throws Exception { // Of course we aren't an administrator yet so we need to @@ -233,6 +252,7 @@ public class CreateAdministrator eperson.setLastName(last); eperson.setFirstName(first); + eperson.setLanguage(language); eperson.setPassword(pw); eperson.update(); diff --git a/dspace/src/org/dspace/app/webui/jsptag/DateTag.java b/dspace/src/org/dspace/app/webui/jsptag/DateTag.java index bfeeca0042..511b24f921 100644 --- a/dspace/src/org/dspace/app/webui/jsptag/DateTag.java +++ b/dspace/src/org/dspace/app/webui/jsptag/DateTag.java @@ -41,6 +41,7 @@ package org.dspace.app.webui.jsptag; import java.io.IOException; +import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; @@ -107,7 +108,7 @@ public class DateTag extends TagSupport public int doStartTag() throws JspException { - String toDisplay = UIUtil.displayDate(date, displayTime, true); + String toDisplay = UIUtil.displayDate(date, displayTime, true, (HttpServletRequest)pageContext.getRequest()); try { diff --git a/dspace/src/org/dspace/app/webui/jsptag/ItemListTag.java b/dspace/src/org/dspace/app/webui/jsptag/ItemListTag.java index 42e1e1025c..e070f9de3e 100644 --- a/dspace/src/org/dspace/app/webui/jsptag/ItemListTag.java +++ b/dspace/src/org/dspace/app/webui/jsptag/ItemListTag.java @@ -248,7 +248,7 @@ public class ItemListTag extends TagSupport thumbs = getThumbMarkup(hrq, items[i]); } DCDate dd = new DCDate(metadataArray[0].value); - metadata = UIUtil.displayDate(dd, false, false) + thumbs; + metadata = UIUtil.displayDate(dd, false, false, (HttpServletRequest)pageContext.getRequest()) + thumbs; } // format the title field correctly else if (field.equals(titleField)) diff --git a/dspace/src/org/dspace/app/webui/jsptag/ItemTag.java b/dspace/src/org/dspace/app/webui/jsptag/ItemTag.java index 06e1a06375..3385b85bf3 100644 --- a/dspace/src/org/dspace/app/webui/jsptag/ItemTag.java +++ b/dspace/src/org/dspace/app/webui/jsptag/ItemTag.java @@ -364,7 +364,7 @@ public class ItemTag extends TagSupport DCDate dd = new DCDate(values[j].value); // Parse the date - out.print(UIUtil.displayDate(dd, false, false)); + out.print(UIUtil.displayDate(dd, false, false, (HttpServletRequest)pageContext.getRequest())); } else if (isAuthor) { diff --git a/dspace/src/org/dspace/app/webui/servlet/EditProfileServlet.java b/dspace/src/org/dspace/app/webui/servlet/EditProfileServlet.java index dfc33aaad0..2bf7d11bc6 100644 --- a/dspace/src/org/dspace/app/webui/servlet/EditProfileServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/EditProfileServlet.java @@ -161,11 +161,13 @@ public class EditProfileServlet extends DSpaceServlet String lastName = request.getParameter("last_name"); String firstName = request.getParameter("first_name"); String phone = request.getParameter("phone"); + String language = request.getParameter("language"); // Update the eperson eperson.setFirstName(firstName); eperson.setLastName(lastName); eperson.setMetadata("phone", phone); + eperson.setLanguage(language); // Check all required fields are there if ((lastName == null) || lastName.equals("") || (firstName == null) diff --git a/dspace/src/org/dspace/app/webui/servlet/FeedbackServlet.java b/dspace/src/org/dspace/app/webui/servlet/FeedbackServlet.java index 4c5df481ba..4b10bc8d45 100644 --- a/dspace/src/org/dspace/app/webui/servlet/FeedbackServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/FeedbackServlet.java @@ -55,6 +55,7 @@ import org.dspace.authorize.AuthorizeException; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.Email; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; import org.dspace.eperson.EPerson; @@ -136,7 +137,7 @@ public class FeedbackServlet extends DSpaceServlet // All data is there, send the email try { - Email email = ConfigurationManager.getEmail("feedback"); + Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "feedback")); email.addRecipient(ConfigurationManager .getProperty("feedback.recipient")); diff --git a/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java b/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java index 1916539b5f..7aed5de0fa 100644 --- a/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java @@ -97,8 +97,8 @@ public class MyDSpaceServlet extends DSpaceServlet { // GET displays the main page - everthing else is a POST showMainPage(context, request, response); - } - + } + protected void doDSPost(Context context, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException @@ -326,11 +326,12 @@ public class MyDSpaceServlet extends DSpaceServlet showMainPage(context, request, response); context.complete(); } - else + else { // User has cancelled. Back to main page. showMainPage(context, request, response); } + } /** diff --git a/dspace/src/org/dspace/app/webui/servlet/PasswordServlet.java b/dspace/src/org/dspace/app/webui/servlet/PasswordServlet.java index 8c427ebb8d..decb969305 100644 --- a/dspace/src/org/dspace/app/webui/servlet/PasswordServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/PasswordServlet.java @@ -41,18 +41,20 @@ package org.dspace.app.webui.servlet; import java.io.IOException; import java.sql.SQLException; +import java.util.Locale; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.jsp.jstl.core.Config; import org.apache.log4j.Logger; import org.dspace.app.webui.util.Authenticate; import org.dspace.app.webui.util.JSPManager; import org.dspace.authorize.AuthorizeException; import org.dspace.core.Context; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; -import org.dspace.eperson.EPerson; import org.dspace.eperson.AuthenticationManager; import org.dspace.eperson.AuthenticationMethod; @@ -92,19 +94,26 @@ public class PasswordServlet extends DSpaceServlet // Locate the eperson int status = AuthenticationManager.authenticate(context, email, password, null, request); - + + if (status == AuthenticationMethod.SUCCESS) - { - // Logged in OK. + { + // Logged in OK. Authenticate.loggedIn(context, request, context.getCurrentUser()); + // Set the Locale according to user preferences + String preferredLanguage = context.getCurrentUser().getLanguage(); + Locale epersonLocale = I18nUtil.getSupportedLocale(new Locale(preferredLanguage)); + context.setCurrentLocale(epersonLocale); + Config.set(request.getSession(), Config.FMT_LOCALE, epersonLocale); + log.info(LogManager.getHeader(context, "login", "type=explicit")); // resume previous request Authenticate.resumeInterruptedRequest(request, response); return; - } + } else if (status == AuthenticationMethod.CERT_REQUIRED) jsp = "/error/require-certificate.jsp"; else diff --git a/dspace/src/org/dspace/app/webui/servlet/RegisterServlet.java b/dspace/src/org/dspace/app/webui/servlet/RegisterServlet.java index 2a518a7307..d5e59cc446 100644 --- a/dspace/src/org/dspace/app/webui/servlet/RegisterServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/RegisterServlet.java @@ -291,7 +291,7 @@ public class RegisterServlet extends DSpaceServlet try { - AccountManager.sendRegistrationInfo(context, email); + AccountManager.sendRegistrationInfo(request, context, email); } catch (javax.mail.SendFailedException e) { @@ -403,7 +403,7 @@ public class RegisterServlet extends DSpaceServlet log.info(LogManager.getHeader(context, "sendtoken_forgotpw", "email=" + email)); - AccountManager.sendForgotPasswordInfo(context, email); + AccountManager.sendForgotPasswordInfo(request, context, email); JSPManager.showJSP(request, response, "/register/password-token-sent.jsp"); diff --git a/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java b/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java index 11cd12273e..3f8058d6f1 100644 --- a/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java @@ -48,6 +48,7 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; +import java.util.Locale; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -77,6 +78,7 @@ import org.dspace.content.WorkspaceItem; import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; import org.dspace.core.Context; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; import org.dspace.eperson.EPerson; import org.dspace.license.CreativeCommons; @@ -199,15 +201,10 @@ public class SubmitServlet extends DSpaceServlet private static Logger log = Logger.getLogger(SubmitServlet.class); /** hash of all submission forms details */ - private DCInputsReader inputsReader; + private DCInputsReader inputsReader = null; + + private Locale langForm = null; - public SubmitServlet() - throws ServletException - { - // read configurable submissions forms data - inputsReader = new DCInputsReader(); - } - protected void doDSGet(Context context, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException @@ -321,6 +318,17 @@ public class SubmitServlet extends DSpaceServlet HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException { + Locale locale = context.getCurrentLocale(); + + if (inputsReader == null || !langForm.equals(locale)) + { + log.info("Dateiname="+I18nUtil.getInputFormsFileName(locale)); + + // read configurable submissions forms data + inputsReader = new DCInputsReader(I18nUtil.getInputFormsFileName(locale)); + langForm = locale; + } + // First of all, we need to work out if this is a multipart request // The file upload page uses those String contentType = request.getContentType(); @@ -1859,7 +1867,7 @@ public class SubmitServlet extends DSpaceServlet break; case GRANT_LICENSE: - request.setAttribute("license", c.getLicense()); + request.setAttribute("license", getLicense(c, context)); showProgressAwareJSP(request, response, subInfo, "/submit/show-license.jsp"); break; @@ -2590,7 +2598,27 @@ public class SubmitServlet extends DSpaceServlet } } } + + /** + * Get the license that users must grant before submitting to this + * collection. If the collection does not have a specific license, the + * site-wide default is returned. + * + * @return the license for this collection + */ + public String getLicense(Collection c, Context context) + { + // FIXME: attributes of collections are not yet i18n + String license = c.getLicenseCollection(); + if ((license == null) || license.equals("")) + { + // Fallback to site-wide default for current Locale + license = ConfigurationManager.getLicenseText(I18nUtil.getDefaultLicense(context)); + } + return license; + } + /** * Get repeated values from a form. If "foo" is passed in, values in the * form of parameters "foo_0", "foo_1", etc. are returned. diff --git a/dspace/src/org/dspace/app/webui/servlet/SuggestServlet.java b/dspace/src/org/dspace/app/webui/servlet/SuggestServlet.java index 8fd361c604..6d6b304504 100644 --- a/dspace/src/org/dspace/app/webui/servlet/SuggestServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/SuggestServlet.java @@ -56,6 +56,7 @@ import org.dspace.authorize.AuthorizeException; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.Email; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; import org.dspace.eperson.EPerson; import org.dspace.handle.HandleManager; @@ -175,10 +176,8 @@ public class SuggestServlet extends DSpaceServlet // All data is there, send the email try { - Email email = ConfigurationManager.getEmail("suggest"); - + Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "suggest")); email.addRecipient(recipAddr); // recipient address - email.addArgument(recipName); // 1st arg - recipient name email.addArgument(senderName); // 2nd arg - sender name email.addArgument(siteName); // 3rd arg - repository name diff --git a/dspace/src/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java b/dspace/src/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java index 8e92d6cdba..6947fc9f5c 100644 --- a/dspace/src/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java @@ -164,7 +164,10 @@ public class EPersonAdminServlet extends DSpaceServlet // FIXME: More data-driven? e.setMetadata("phone", request.getParameter("phone") .equals("") ? null : request.getParameter("phone")); - + + e.setMetadata("language", request.getParameter("language") + .equals("") ? null : request.getParameter("language")); + e.setCanLogIn((request.getParameter("can_log_in") != null) && request.getParameter("can_log_in") .equals("true")); @@ -216,7 +219,10 @@ public class EPersonAdminServlet extends DSpaceServlet e.setMetadata("phone", request.getParameter("phone").equals("") ? null : request.getParameter("phone")); - + + e.setMetadata("language", request.getParameter("language") + .equals("") ? null : request.getParameter("language")); + e.setCanLogIn((request.getParameter("can_log_in") != null) && request.getParameter("can_log_in").equals("true")); diff --git a/dspace/src/org/dspace/app/webui/servlet/admin/EPersonListServlet.java b/dspace/src/org/dspace/app/webui/servlet/admin/EPersonListServlet.java index 616dee40ec..1033ef5087 100644 --- a/dspace/src/org/dspace/app/webui/servlet/admin/EPersonListServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/admin/EPersonListServlet.java @@ -92,6 +92,10 @@ public class EPersonListServlet extends DSpaceServlet { sortBy = EPerson.ID; } + else if ((sbParam != null) && sbParam.equals("language")) + { + sortBy = EPerson.LANGUAGE; + } // What's the index of the first eperson to show? Default is 0 int first = UIUtil.getIntParameter(request, "first"); diff --git a/dspace/src/org/dspace/app/webui/servlet/admin/MetadataFieldRegistryServlet.java b/dspace/src/org/dspace/app/webui/servlet/admin/MetadataFieldRegistryServlet.java index cf16d40573..e3cf6bfea4 100644 --- a/dspace/src/org/dspace/app/webui/servlet/admin/MetadataFieldRegistryServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/admin/MetadataFieldRegistryServlet.java @@ -57,6 +57,7 @@ import org.dspace.content.MetadataField; import org.dspace.content.MetadataSchema; import org.dspace.content.NonUniqueMetadataException; import org.dspace.core.Context; +import org.dspace.core.I18nUtil; /** * Servlet for editing the Dublin Core registry @@ -98,7 +99,7 @@ public class MetadataFieldRegistryServlet extends DSpaceServlet int schemaID = getSchemaID(request); // Get access to the localized resource bundle - Locale locale = request.getLocale(); + Locale locale = context.getCurrentLocale(); ResourceBundle labels = ResourceBundle.getBundle("Messages", locale); if (button.equals("submit_update")) diff --git a/dspace/src/org/dspace/app/webui/servlet/admin/NewsEditServlet.java b/dspace/src/org/dspace/app/webui/servlet/admin/NewsEditServlet.java index 4236cb5e8d..95e1eb5145 100755 --- a/dspace/src/org/dspace/app/webui/servlet/admin/NewsEditServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/admin/NewsEditServlet.java @@ -45,6 +45,7 @@ import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.jsp.jstl.fmt.LocaleSupport; import org.apache.log4j.Logger; import org.dspace.app.webui.servlet.DSpaceServlet; @@ -52,6 +53,7 @@ import org.dspace.app.webui.util.JSPManager; import org.dspace.app.webui.util.UIUtil; import org.dspace.authorize.AuthorizeException; import org.dspace.core.ConfigurationManager; +import org.dspace.core.Constants; import org.dspace.core.Context; /** @@ -81,15 +83,15 @@ public class NewsEditServlet extends DSpaceServlet String news = ""; //Are we editing the top news or the sidebar news? - int position = UIUtil.getIntParameter(request, "position"); - + String position = request.getParameter("position"); + if (button.equals("submit_edit")) { //get the existing text from the file news = ConfigurationManager.readNewsFile(position); //pass the position back to the JSP - request.setAttribute("position", new Integer(position)); + request.setAttribute("position", position); //pass the existing news back to the JSP request.setAttribute("news", news); diff --git a/dspace/src/org/dspace/app/webui/util/UIUtil.java b/dspace/src/org/dspace/app/webui/util/UIUtil.java index 2fd08d3aa3..a4331b0036 100644 --- a/dspace/src/org/dspace/app/webui/util/UIUtil.java +++ b/dspace/src/org/dspace/app/webui/util/UIUtil.java @@ -47,10 +47,10 @@ import java.text.NumberFormat; import java.util.Date; import java.util.Enumeration; import java.util.Locale; -import java.net.URLEncoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import javax.servlet.jsp.jstl.core.Config; import org.apache.log4j.Logger; import org.dspace.content.Collection; @@ -60,6 +60,7 @@ import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.Email; +import org.dspace.core.I18nUtil; import org.dspace.eperson.EPerson; import org.dspace.eperson.AuthenticationManager; @@ -105,14 +106,15 @@ public class UIUtil } Context c = (Context) request.getAttribute("dspace.context"); + if (c == null) { // No context for this request yet c = new Context(); + HttpSession session = request.getSession(); // See if a user has authentication - HttpSession session = request.getSession(); Integer userID = (Integer) session.getAttribute( "dspace.current.user.id"); @@ -148,6 +150,11 @@ public class UIUtil // Store the context in the request request.setAttribute("dspace.context", c); } + + // Set the locale to be used + Locale sessionLocale = getSessionLocale(request); + Config.set(request.getSession(), Config.FMT_LOCALE, sessionLocale); + c.setCurrentLocale(sessionLocale); return c; } @@ -263,12 +270,16 @@ public class UIUtil * if true, display the time with the date * @param localTime * if true, adjust for local timezone, otherwise GMT + * @param request + * the servlet request * * @return the date in a human-readable form. */ - public static String displayDate(DCDate d, boolean time, boolean localTime) + public static String displayDate(DCDate d, boolean time, boolean localTime, HttpServletRequest request) { StringBuffer sb = new StringBuffer(); + Locale locale = ((Context)request.getAttribute("dspace.context")).getCurrentLocale(); + if (locale == null) locale = I18nUtil.DEFAULTLOCALE; if (d != null) { @@ -307,7 +318,7 @@ public class UIUtil sb.append(day + "-"); } - sb.append(DCDate.getMonthName(month).substring(0, 3) + "-"); + sb.append(DCDate.getMonthName(month, locale).substring(0, 3) + "-"); } sb.append(year + " "); @@ -386,6 +397,58 @@ public class UIUtil return report; } + + + /** + * Get the Locale for a session according to the user's language selection or language preferences. + * Order of selection + * - language selected via UI + * - language as set by application + * - language browser default + * + * @param request + * the request Object + * @return supportedLocale + * Locale supported by this DSpace Instance for this request + */ + public static Locale getSessionLocale(HttpServletRequest request) + + { + String paramLocale = request.getParameter("locale"); + Locale sessionLocale = null; + Locale supportedLocale = null; + + if (paramLocale != null && paramLocale != "") + { + /* get session locale according to user selection */ + sessionLocale = new Locale(paramLocale); + } + + + if (sessionLocale == null) + { + /* get session locale set by application */ + HttpSession session = request.getSession(); + sessionLocale = (Locale) Config.get(session, Config.FMT_LOCALE); + } + + /* + * if session not set by selection or application then default browser + * locale + */ + if (sessionLocale == null) + { + sessionLocale = request.getLocale(); + } + + if (sessionLocale == null) + { + sessionLocale = I18nUtil.DEFAULTLOCALE; + } + supportedLocale = I18nUtil.getSupportedLocale(sessionLocale); + + return supportedLocale; + } /** * Obtain a parameter from the given request as an int. -1 is @@ -523,6 +586,7 @@ public class UIUtil public static void sendAlert(HttpServletRequest request, Exception exception) { String logInfo = UIUtil.getRequestLogInfo(request); + Context c = (Context) request.getAttribute("dspace.context"); try { @@ -531,7 +595,7 @@ public class UIUtil if (recipient != null) { - Email email = ConfigurationManager.getEmail("internal_error"); + Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(c.getCurrentLocale(), "internal_error")); email.addRecipient(recipient); email.addArgument(ConfigurationManager diff --git a/dspace/src/org/dspace/content/Collection.java b/dspace/src/org/dspace/content/Collection.java index 704eaf4654..60f79e0658 100644 --- a/dspace/src/org/dspace/content/Collection.java +++ b/dspace/src/org/dspace/content/Collection.java @@ -54,7 +54,7 @@ import org.dspace.browse.Browse; import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; import org.dspace.core.Context; -import org.dspace.core.I18N; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; import org.dspace.eperson.Group; import org.dspace.handle.HandleManager; @@ -389,7 +389,7 @@ public class Collection extends DSpaceObject { try { - value = I18N.message("untitled", Collection.class); + value = I18nUtil.getMessage("org.dspace.workflow.WorkflowManager.untitled"); } catch (MissingResourceException e) { @@ -663,6 +663,18 @@ public class Collection extends DSpaceObject return license; } + /** + * Get the license that users must grant before submitting to this + * collection. + * + * @return the license for this collection + */ + public String getLicenseCollection() + { + String license = collectionRow.getStringColumn("license"); + return license; + } + /** * Find out if the collection has a custom license * diff --git a/dspace/src/org/dspace/content/Community.java b/dspace/src/org/dspace/content/Community.java index ea87746658..d3f0560eae 100644 --- a/dspace/src/org/dspace/content/Community.java +++ b/dspace/src/org/dspace/content/Community.java @@ -52,7 +52,7 @@ import org.dspace.authorize.AuthorizeManager; import org.dspace.authorize.ResourcePolicy; import org.dspace.core.Constants; import org.dspace.core.Context; -import org.dspace.core.I18N; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; import org.dspace.eperson.Group; import org.dspace.handle.HandleManager; @@ -345,7 +345,7 @@ public class Community extends DSpaceObject { try { - value = I18N.message("untitled", Community.class); + value = I18nUtil.getMessage("org.dspace.workflow.WorkflowManager.untitled"); } catch (MissingResourceException e) { diff --git a/dspace/src/org/dspace/content/DCDate.java b/dspace/src/org/dspace/content/DCDate.java index e0ab335e5f..c6e166bd54 100644 --- a/dspace/src/org/dspace/content/DCDate.java +++ b/dspace/src/org/dspace/content/DCDate.java @@ -39,9 +39,11 @@ */ package org.dspace.content; +import java.text.DateFormatSymbols; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; +import java.util.Locale; import java.util.TimeZone; import org.apache.log4j.Logger; @@ -71,13 +73,6 @@ public class DCDate /** Logger */ private static Logger cat = Logger.getLogger(DCDate.class); - /** - * The month names - */ - private final static String[] MONTHNAMES = { "January", "February", - "March", "April", "May", "June", "July", "August", "September", - "October", "November", "December" }; - /** The year, or -1 if none */ private int year; @@ -102,6 +97,16 @@ public class DCDate */ private GregorianCalendar localGC; + /** + * DateFormatSymbols for locale monthsname + */ + private static DateFormatSymbols dfs = null; + + /** + * note the session locale + */ + private static Locale langMonth = null; + /** * Construct a clean date */ @@ -511,15 +516,21 @@ public class DCDate * * @return the month name. */ - public static String getMonthName(int m) + public static String getMonthName(int m, Locale locale) { if ((m > 0) && (m < 13)) { - return MONTHNAMES[m - 1]; + if (dfs == null || !langMonth.equals(locale)) + { + dfs = new DateFormatSymbols(locale); + langMonth = locale; + } + return dfs.getMonths()[m-1]; } else { return "Unspecified"; - } + } + } } diff --git a/dspace/src/org/dspace/core/ConfigurationManager.java b/dspace/src/org/dspace/core/ConfigurationManager.java index 543c2bd696..47e3b674b3 100644 --- a/dspace/src/org/dspace/core/ConfigurationManager.java +++ b/dspace/src/org/dspace/core/ConfigurationManager.java @@ -151,6 +151,42 @@ public class ConfigurationManager return intValue; } + /** + * Get the License + * + * @param + * license file name + * + * @return + * license text + * + */ + public static String getLicenseText(String licenseFile) + { + // Load in default license + + try + { + BufferedReader br = new BufferedReader(new FileReader(licenseFile)); + String lineIn; + license = ""; + while ((lineIn = br.readLine()) != null) + { + license = license + lineIn + '\n'; + } + } + catch (IOException e) + { + fatal("Can't load configuration", e); + + // FIXME: Maybe something more graceful here, but with the + // configuration we can't do anything + System.exit(1); + } + return license; + } + + /** * Get a configuration property as a boolean. True is indicated if the value * of the property is TRUE or YES (case @@ -224,8 +260,8 @@ public class ConfigurationManager * Get the template for an email message. The message is suitable for * inserting values using java.text.MessageFormat. * - * @param template - * name for the email template, for example "register". + * @param emailFile + * full name for the email template, for example "/dspace/config/emails/register". * * @return the email object, with the content and subject filled out from * the template @@ -234,7 +270,7 @@ public class ConfigurationManager * if the template couldn't be found, or there was some other * error reading the template */ - public static Email getEmail(String template) throws IOException + public static Email getEmail(String emailFile) throws IOException { String subject = ""; StringBuffer contentBuffer = new StringBuffer(); @@ -243,11 +279,7 @@ public class ConfigurationManager BufferedReader reader = null; try { - reader = new BufferedReader(new FileReader( - getProperty("dspace.dir") + - - File.separator + "config" + File.separator + "emails" - + File.separator + template)); + reader = new BufferedReader(new FileReader(emailFile)); boolean more = true; @@ -322,19 +354,12 @@ public class ConfigurationManager * a constant indicating which file (top or side) should be read * in. */ - public static String readNewsFile(int position) + public static String readNewsFile(String newsFile) { String fileName = getNewsFilePath(); - - if (position == Constants.NEWS_TOP) - { - fileName += "news-top.html"; - } - else - { - fileName += "news-side.html"; - } - + + fileName += newsFile; + String text = ""; try @@ -371,18 +396,11 @@ public class ConfigurationManager * @param news * the text to be written to the file. */ - public static String writeNewsFile(int position, String news) + public static String writeNewsFile(String newsFile, String news) { String fileName = getNewsFilePath(); - if (position == Constants.NEWS_TOP) - { - fileName += "news-top.html"; - } - else - { - fileName += "news-side.html"; - } + fileName += newsFile; try { @@ -895,5 +913,7 @@ public class ConfigurationManager { log = Logger.getLogger(ConfigurationManager.class); } + + } diff --git a/dspace/src/org/dspace/core/Context.java b/dspace/src/org/dspace/core/Context.java index 60cd24d635..f9e59e9990 100644 --- a/dspace/src/org/dspace/core/Context.java +++ b/dspace/src/org/dspace/core/Context.java @@ -45,6 +45,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Locale; import java.util.Map; import org.apache.log4j.Logger; @@ -79,6 +80,9 @@ public class Context /** Current user - null means anonymous access */ private EPerson currentUser; + + /** Current Locale */ + private Locale currentLocale; /** Extra log info */ private String extraLogInfo; @@ -106,6 +110,7 @@ public class Context connection.setAutoCommit(false); currentUser = null; + currentLocale = I18nUtil.DEFAULTLOCALE; extraLogInfo = ""; ignoreAuth = false; @@ -147,6 +152,28 @@ public class Context return currentUser; } + /** + * Gets the current Locale + * + * @return Locale + * the current Locale + */ + public Locale getCurrentLocale() + { + return currentLocale; + } + + /** + * set the current Locale + * + * @param Locale + * the current Locale + */ + public void setCurrentLocale(Locale locale) + { + currentLocale = locale; + } + /** * Find out if the authorisation system should be ignored for this context. * @@ -196,6 +223,7 @@ public class Context { return extraLogInfo; } + /** * Close the context object after all of the operations performed in the diff --git a/dspace/src/org/dspace/core/I18N.java b/dspace/src/org/dspace/core/I18N.java index 1e251c2c93..439179e881 100644 --- a/dspace/src/org/dspace/core/I18N.java +++ b/dspace/src/org/dspace/core/I18N.java @@ -46,8 +46,11 @@ import java.util.ResourceBundle; * message(String, Class) and getMessage(String, Class) methods should be * favoured. * + * @deprecated + * * @author Jim Downing */ +@Deprecated public class I18N { diff --git a/dspace/src/org/dspace/core/I18nUtil.java b/dspace/src/org/dspace/core/I18nUtil.java new file mode 100644 index 0000000000..9df76b1719 --- /dev/null +++ b/dspace/src/org/dspace/core/I18nUtil.java @@ -0,0 +1,455 @@ +/* + * I18nUtil.java + * + * + * Copyright (c) 2002-2007, Hewlett-Packard Company and Massachusetts + * Institute of Technology. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Hewlett-Packard Company nor the name of the + * Massachusetts Institute of Technology nor the names of their + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + */ + +package org.dspace.core; + +import java.io.File; +import java.util.Locale; +import java.util.MissingResourceException; +import java.util.ResourceBundle; +import java.util.StringTokenizer; + + + + +/** + * I18nUtil.java + * + * Some Utilities for i18n Support. + * - getting the default Locale for this DSpace Instance + * - getting all supported Locales for this DSpace Instance + * - getting email template, help file, input forms for a given Locale + * + * + * @author Bernadette Schlonsok and Claudia Juergen + * + * @version 1.0 + */ + +public class I18nUtil +{ + // the default Locale of this DSpace Instance + public static final Locale DEFAULTLOCALE = getDefaultLocale(); + + /** + * Gets the default locale as defined in dspace.cfg If no default locale is + * defined, the Locale of the JVM is used + * + * @return defaultLocale + * the default Locale for this DSpace instance + */ + private static Locale getDefaultLocale() + { + Locale defaultLocale = null; + if ((ConfigurationManager.getProperty("default.locale") != null) + && (ConfigurationManager.getProperty("default.locale") != "")) + { + StringTokenizer configDefaultLocale = new StringTokenizer( + ConfigurationManager.getProperty("default.locale")); + int countTokens = configDefaultLocale.countTokens(); + switch (countTokens) + { + + case 1: + defaultLocale = new Locale(configDefaultLocale.nextToken() + .trim()); + break; + + case 2: + defaultLocale = new Locale(configDefaultLocale.nextToken() + .trim(), configDefaultLocale.nextToken().trim()); + break; + case 3: + defaultLocale = new Locale(configDefaultLocale.nextToken() + .trim(), configDefaultLocale.nextToken().trim(), + configDefaultLocale.nextToken().trim()); + break; + } + + } + if (defaultLocale == null) + { + // use the Locale of the JVM + defaultLocale = Locale.getDefault(); + } + + return defaultLocale; + } + + /** + * get the available Locales for the User Interface as defined in dspace.cfg + * returns an array of Locales or null + * + * @return an array of supported Locales or null + */ + public static Locale[] getSupportedLocales() + { + Locale[] availableLocales; + + if (ConfigurationManager.getProperty("webui.supported.locales") != null) + { + + StringTokenizer configuredLocales = new StringTokenizer( + ConfigurationManager.getProperty("webui.supported.locales"), + ","); + availableLocales = new Locale[configuredLocales + .countTokens()]; + + while (configuredLocales.hasMoreTokens()) + { + StringTokenizer localeElements = new StringTokenizer( + configuredLocales.nextToken().trim(), "_"); + int countTokens = localeElements.countTokens(); + switch (countTokens) + { + + case 1: + availableLocales[configuredLocales.countTokens()] = new Locale( + localeElements.nextToken().trim()); + break; + + case 2: + availableLocales[configuredLocales.countTokens()] = new Locale( + localeElements.nextToken().trim(), localeElements + .nextToken().trim()); + break; + case 3: + availableLocales[configuredLocales.countTokens()] = new Locale( + localeElements.nextToken().trim(), localeElements + .nextToken().trim(), localeElements + .nextToken().trim()); + break; + } + } + } + else + { + availableLocales = new Locale[1]; + availableLocales[0] = DEFAULTLOCALE; + } + return availableLocales; + } + + /** + * Gets the appropriate supported Locale according for a given Locale If + * no appropriate supported locale is found, the DEFAULTLOCALE is used + * + * @param locale + * Locale to find the corresponding Locale + * @return supportedLocale + * Locale for session according to locales supported by this DSpace instance as set in dspace.cfg + */ + + public static Locale getSupportedLocale(Locale locale) + { + + Locale[] availableLocales = getSupportedLocales(); + boolean isSupported = false; + Locale supportedLocale = null; + String testLocale = ""; + if (availableLocales == null) + { + supportedLocale = DEFAULTLOCALE; + } + else + { + if (!locale.getVariant().equals("")) + { + testLocale = locale.toString(); + for (int i = 0; i < availableLocales.length; i++) + { + if (testLocale.equalsIgnoreCase(availableLocales[i] + .toString())) + { + isSupported = true; + supportedLocale = availableLocales[i]; + } + + } + } + + if (!(isSupported && locale.getCountry().equals(""))) + { + testLocale = locale.getLanguage() + "_" + + locale.getCountry(); + + for (int i = 0; i < availableLocales.length; i++) + { + if (testLocale.equalsIgnoreCase(availableLocales[i] + .toString())) + { + isSupported = true; + supportedLocale = availableLocales[i]; + } + } + + } + if (!isSupported) + { + testLocale = locale.getLanguage(); + + for (int i = 0; i < availableLocales.length; i++) + { + if (testLocale.equalsIgnoreCase(availableLocales[i] + .toString())) + { + isSupported = true; + supportedLocale = availableLocales[i]; + } + + } + } + if (!isSupported) + { + supportedLocale = DEFAULTLOCALE; + } + } + return supportedLocale; + } + + + + + + /** + * Get the appropriate localized version of input-forms.xml according to language settings + * + * @param locale + * Locale, the local to get the input-forms.xml for + * @return String - localized filename for input-forms.xml + */ + public static String getInputFormsFileName(Locale locale) + { + /** Name of the form definition XML file */ + String fileName = ""; + final String FORM_DEF_FILE = "input-forms"; + final String FILE_TYPE = ".xml"; + String defsFilename = ConfigurationManager.getProperty("dspace.dir") + + File.separator + "config" + File.separator + FORM_DEF_FILE; + fileName = getFilename(locale, defsFilename, FILE_TYPE); + return fileName; + } + /** + * et the i18n message string for a given key and use the default Locale + * + * @param key + * String - name of the key to get the message for + * + * @return message + * String of the message + * + * + */ + public static String getMessage(String key) throws MissingResourceException + { + + String message = getMessage(key.trim(), DEFAULTLOCALE); + + return message; + } + + /** + * Get the i18n message string for a given key and locale + * + * @param key + * String - name of the key to get the message for + * @param locale + * Locale, to get the message for + * + * @return message + * String of the message + * + * + */ + public static String getMessage(String key, Locale locale) throws MissingResourceException + { + String message = ""; + if (locale == null) + { + locale = DEFAULTLOCALE; + } + ResourceBundle messages = ResourceBundle.getBundle("Messages", locale); + message = messages.getString(key.trim()); + + return message; + } + + /** + * Get the i18n message string for a given key and locale + * + * @param key + * String - name of the key to get the message for + * @param locale + * Locale, to get the message for + * + * @return message + * String of the message + * + * + */ + public static String getMessage(String key, Context c) throws MissingResourceException + { + String message = getMessage(key.trim(), c.getCurrentLocale()); + return message; + } + + + + /** + * Get the appropriate localized version of the default.license according to language settings + * + * @param context + * the current DSpace context + * @return fileName + * String - localized filename for default.license + */ + public static String getDefaultLicense(Context context) + { + Locale locale = context.getCurrentLocale(); + String fileName = ""; + /** Name of the default license */ + final String DEF_LIC_FILE = "default"; + final String FILE_TYPE = ".license"; + String defsFilename = ConfigurationManager.getProperty("dspace.dir") + + File.separator + "config" + File.separator + DEF_LIC_FILE; + + fileName = getFilename(locale, defsFilename, FILE_TYPE); + + return fileName; + } + /** + * Get the appropriate localized version of a file according to language settings + * e. g. help files in jsp/help/ + * + * @param locale + * Locale to get the file for + * @param fileName + * String fileName, to get the localized file for + * @param fileType + * String file extension + * @return localizedFileName + * String - localized filename + */ + private static String getFilename(Locale locale, String fileName, String fileType) + { + String localizedFileName = null; + boolean fileFound = false; + // with Language, Country, Variant + String fileNameLCV = null; + // with Language, Country + String fileNameLC = null; + // with Language + String fileNameL = null; + fileNameL = fileName + "_" + locale.getLanguage(); + + if (fileType == null) + { + fileType = ""; + } + + if (!("".equals(locale.getCountry()))) + { + fileNameLC = fileName + "_" + locale.getLanguage() + "_" + + locale.getCountry(); + + if (!("".equals(locale.getVariant()))) + { + fileNameLCV = fileName + "_" + locale.getLanguage() + "_" + + locale.getCountry() + "_" + locale.getVariant(); + } + } + + if (fileNameLCV != null && !fileFound) + { + File fileTmp = new File(fileNameLCV + fileType); + if (fileTmp.exists()) + { + fileFound = true; + localizedFileName = fileNameLCV + fileType; + } + } + + if (fileNameLC != null && !fileFound) + { + File fileTmp = new File(fileNameLC + fileType); + if (fileTmp.exists()) + { + fileFound = true; + localizedFileName = fileNameLC + fileType; + } + } + + if (fileNameL != null && !fileFound) + { + File fileTmp = new File(fileNameL + fileType); + if (fileTmp.exists()) + { + fileFound = true; + localizedFileName = fileNameL + fileType; + } + } + if (!fileFound) + { + localizedFileName = fileName + fileType; + } + return localizedFileName; + } + + + + /** + * Get the appropriate localized version of an email template according to language settings + * + * @param locale + * Locale for this request + * @param name + * String - base name of the email template + * @return templateName + * String - localized filename of an email template + */ + public static String getEmailFilename(Locale locale, String name) + { + String templateName = ""; + String templateFile = ConfigurationManager.getProperty("dspace.dir") + + File.separator + "config" + File.separator + "emails" + + File.separator + name; + + templateName = getFilename(locale, templateFile, ""); + return templateName; + } + +} diff --git a/dspace/src/org/dspace/eperson/AccountManager.java b/dspace/src/org/dspace/eperson/AccountManager.java index de65290f1a..b30c5970a8 100644 --- a/dspace/src/org/dspace/eperson/AccountManager.java +++ b/dspace/src/org/dspace/eperson/AccountManager.java @@ -43,17 +43,21 @@ import java.io.IOException; import java.sql.SQLException; import java.sql.Timestamp; import java.util.Calendar; +import java.util.Locale; import javax.mail.MessagingException; +import javax.servlet.http.HttpServletRequest; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.Email; +import org.dspace.core.I18nUtil; import org.dspace.core.Utils; import org.dspace.storage.rdbms.DatabaseManager; import org.dspace.storage.rdbms.TableRow; +import org.dspace.app.webui.util.UIUtil; /** * Methods for handling registration by email and forgotten passwords. When @@ -92,11 +96,11 @@ public class AccountManager * @param email * Email address to send the registration email to */ - public static void sendRegistrationInfo(Context context, String email) + public static void sendRegistrationInfo(HttpServletRequest request, Context context, String email) throws SQLException, IOException, MessagingException, AuthorizeException { - sendInfo(context, email, true, true); + sendInfo(request, context, email, true, true); } /** @@ -112,11 +116,11 @@ public class AccountManager * @param email * Email address to send the forgot-password email to */ - public static void sendForgotPasswordInfo(Context context, String email) + public static void sendForgotPasswordInfo(HttpServletRequest request, Context context, String email) throws SQLException, IOException, MessagingException, AuthorizeException { - sendInfo(context, email, false, true); + sendInfo(request, context, email, false, true); } /** @@ -218,7 +222,7 @@ public class AccountManager * registration; otherwise, it is for forgot-password @param send If true, * send email; otherwise do not send any email */ - protected static TableRow sendInfo(Context context, String email, + protected static TableRow sendInfo(HttpServletRequest request, Context context, String email, boolean isRegister, boolean send) throws SQLException, IOException, MessagingException, AuthorizeException { @@ -251,7 +255,7 @@ public class AccountManager if (send) { - sendEmail(email, isRegister, rd); + sendEmail(request, email, isRegister, rd); } return rd; @@ -275,8 +279,8 @@ public class AccountManager * @exception IOException * If an error occurs while reading the email template. */ - private static void sendEmail(String email, boolean isRegister, TableRow rd) - throws MessagingException, IOException + private static void sendEmail(HttpServletRequest request, String email, boolean isRegister, TableRow rd) + throws MessagingException, IOException, SQLException { String base = ConfigurationManager.getProperty("dspace.url"); @@ -286,9 +290,9 @@ public class AccountManager isRegister ? "register" : "forgot").append("?") .append("token=").append(rd.getStringColumn("token")) .toString(); - - Email bean = ConfigurationManager.getEmail(isRegister ? "register" - : "change_password"); + Locale locale = UIUtil.obtainContext(request).getCurrentLocale(); + Email bean = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(locale, isRegister ? "register" + : "change_password")); bean.addRecipient(email); bean.addArgument(specialLink); bean.send(); diff --git a/dspace/src/org/dspace/eperson/EPerson.java b/dspace/src/org/dspace/eperson/EPerson.java index 1cac5dff19..090abe0555 100644 --- a/dspace/src/org/dspace/eperson/EPerson.java +++ b/dspace/src/org/dspace/eperson/EPerson.java @@ -77,6 +77,9 @@ public class EPerson extends DSpaceObject /** The netid field (for sorting) */ public static final int NETID = 4; + /** The e-mail field (for sorting) */ + public static final int LANGUAGE = 5; + /** log4j logger */ private static Logger log = Logger.getLogger(EPerson.class); @@ -358,6 +361,9 @@ public class EPerson extends DSpaceObject s = "email"; break; + case LANGUAGE: + s = "language"; + break; case NETID: s = "netid"; break; @@ -483,6 +489,35 @@ public class EPerson extends DSpaceObject { return myRow.getIntColumn("eperson_id"); } + + /** + * Get the e-person's language + * + * @return language + */ + public String getLanguage() + { + return myRow.getStringColumn("language"); + } + + /** + * Set the EPerson's laguage + * + * @param s + * language + */ + public void setLanguage(String language) + { + if (language != null) + { + language = language.toLowerCase(); + } + + myRow.setColumn("language", language); + } + + + public String getHandle() { diff --git a/dspace/src/org/dspace/eperson/Subscribe.java b/dspace/src/org/dspace/eperson/Subscribe.java index e59de82093..da27a14011 100644 --- a/dspace/src/org/dspace/eperson/Subscribe.java +++ b/dspace/src/org/dspace/eperson/Subscribe.java @@ -45,6 +45,8 @@ import java.text.ParseException; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Locale; +import java.util.ResourceBundle; import javax.mail.MessagingException; @@ -58,6 +60,7 @@ import org.dspace.content.Item; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.Email; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; import org.dspace.handle.HandleManager; import org.dspace.search.Harvest; @@ -323,6 +326,11 @@ public class Subscribe List collections) throws IOException, MessagingException, SQLException { + // Get a resource bundle according to the eperson language preferences + Locale epersonLocale = new Locale(eperson.getLanguage()); + Locale supportedLocale = I18nUtil.getSupportedLocale(epersonLocale); + ResourceBundle labels = ResourceBundle.getBundle("Messages", supportedLocale); + // Get the start and end dates for yesterday Date thisTimeYesterday = new Date(System.currentTimeMillis() - (24 * 60 * 60 * 1000)); @@ -368,7 +376,7 @@ public class Subscribe isFirst = false; } - emailText.append("New items in collection ").append( + emailText.append(labels.getString("org.dspace.eperson.Subscribe.new-items")).append( c.getMetadata("name")).append(": ").append( itemInfos.size()).append("\n\n"); @@ -378,7 +386,7 @@ public class Subscribe .get(j); DCValue[] titles = hii.item.getDC("title", null, Item.ANY); - emailText.append(" Title: "); + emailText.append(" ").append(labels.getString("org.dspace.eperson.Subscribe.title")).append(" "); if (titles.length > 0) { @@ -386,7 +394,7 @@ public class Subscribe } else { - emailText.append("Untitled"); + emailText.append(labels.getString("org.dspace.eperson.Subscribe.untitled")); } DCValue[] authors = hii.item.getDC("contributor", Item.ANY, @@ -394,7 +402,7 @@ public class Subscribe if (authors.length > 0) { - emailText.append("\n Authors: ").append( + emailText.append("\n ").append(labels.getString("org.dspace.eperson.Subscribe.authors")).append( authors[0].value); for (int k = 1; k < authors.length; k++) @@ -404,7 +412,7 @@ public class Subscribe } } - emailText.append("\n ID: ").append( + emailText.append("\n ").append(labels.getString("org.dspace.eperson.Subscribe.id")).append( HandleManager.getCanonicalForm(hii.handle)).append( "\n\n"); } @@ -419,7 +427,7 @@ public class Subscribe // Send an e-mail if there were any new items if (emailText.length() > 0) { - Email email = ConfigurationManager.getEmail("subscription"); + Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "subscription")); email.addRecipient(eperson.getEmail()); email.addArgument(emailText.toString()); diff --git a/dspace/src/org/dspace/workflow/WorkflowManager.java b/dspace/src/org/dspace/workflow/WorkflowManager.java index 2c801f2864..c5c3e62bb8 100644 --- a/dspace/src/org/dspace/workflow/WorkflowManager.java +++ b/dspace/src/org/dspace/workflow/WorkflowManager.java @@ -44,7 +44,10 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; +import java.util.MissingResourceException; +import java.util.ResourceBundle; import javax.mail.MessagingException; import org.apache.log4j.Logger; @@ -60,7 +63,7 @@ import org.dspace.content.WorkspaceItem; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.Email; -import org.dspace.core.I18N; +import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; import org.dspace.eperson.EPerson; import org.dspace.eperson.Group; @@ -666,25 +669,33 @@ public class WorkflowManager { try { + // Get submitter + EPerson ep = i.getSubmitter(); + // Get the Locale + Locale epLocale = new Locale(ep.getLanguage()); + Locale supportedLocale = I18nUtil.getSupportedLocale(epLocale); + Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_archive")); + // Get the item handle to email to user String handle = HandleManager.findHandle(c, i); // Get title DCValue[] titles = i.getDC("title", null, Item.ANY); - String title = I18N.message("untitled", WorkflowManager.class); - + String title = ""; + try + { + title = I18nUtil.getMessage("org.dspace.workflow.WorkflowManager.untitled"); + } + catch (MissingResourceException e) + { + title = "Untitled"; + } if (titles.length > 0) { title = titles[0].value; } - // Get submitter - EPerson ep = i.getSubmitter(); - - Email email = ConfigurationManager.getEmail("submit_archive"); - email.addRecipient(ep.getEmail()); - email.addArgument(title); email.addArgument(coll.getMetadata("name")); email.addArgument(HandleManager.getCanonicalForm(handle)); @@ -851,30 +862,39 @@ public class WorkflowManager String message = ""; - switch (wi.getState()) + for (int i = 0; i < epa.length; i++) { - case WFSTATE_STEP1POOL: - message = I18N.message("step1", WorkflowManager.class); - break; + Locale epersonLocale = new Locale(epa[i].getLanguage()); + Locale supportedLocale = I18nUtil.getSupportedLocale(epersonLocale); + Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_task")); + email.addArgument(title); + email.addArgument(coll.getMetadata("name")); + email.addArgument(submitter); - case WFSTATE_STEP2POOL: - message = I18N.message("step2", WorkflowManager.class); - break; - - case WFSTATE_STEP3POOL: - message = I18N.message("step3", WorkflowManager.class); - break; + ResourceBundle messages = ResourceBundle.getBundle("Messages", supportedLocale); + log.info("Locale des Resource Bundles: " + messages.getLocale().getDisplayName()); + switch (wi.getState()) + { + case WFSTATE_STEP1POOL: + message = messages.getString("org.dspace.workflow.WorkflowManager.step1"); + + break; + + case WFSTATE_STEP2POOL: + message = messages.getString("org.dspace.workflow.WorkflowManager.step2"); + + break; + + case WFSTATE_STEP3POOL: + message = messages.getString("org.dspace.workflow.WorkflowManager.step3"); + + break; + } + email.addArgument(message); + email.addArgument(getMyDSpaceLink()); + email.addRecipient(epa[i].getEmail()); + email.send(); } - - Email email = ConfigurationManager.getEmail("submit_task"); - - email.addArgument(title); - email.addArgument(coll.getMetadata("name")); - email.addArgument(submitter); - email.addArgument(message); - email.addArgument(getMyDSpaceLink()); - - emailRecipients(c, epa, email); } catch (MessagingException e) { @@ -925,8 +945,9 @@ public class WorkflowManager // Get rejector's name String rejector = getEPersonName(e); - - Email email = ConfigurationManager.getEmail("submit_reject"); + Locale eLocale = new Locale(e.getLanguage()); + Locale supportedLocale = I18nUtil.getSupportedLocale(eLocale); + Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale,"submit_reject")); email.addRecipient(getSubmitterEPerson(wi).getEmail()); email.addArgument(title); @@ -973,7 +994,7 @@ public class WorkflowManager } else { - return I18N.message("untitled", WorkflowManager.class); + return I18nUtil.getMessage("org.dspace.workflow.WorkflowManager.untitled "); } }