diff --git a/.gitignore b/.gitignore index 08b9a4b..c54ab68 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,9 @@ utilities/rdbmigration/.work **/.idea **/*.iml **/target +*~ + +*~ **/overlays diff --git a/core/pom.xml b/core/pom.xml new file mode 100644 index 0000000..469efcb --- /dev/null +++ b/core/pom.xml @@ -0,0 +1,212 @@ + + + 4.0.0 + + vitro-languages-core + 1.11.2-SNAPSHOT + pom + + Vitro Languages CORE + Vitro Languages + http://vivoweb.org/ + + + org.vivoweb + vitro-languages + 1.11.2-SNAPSHOT + + + + + BSD 3-Clause License + https://raw.github.com/vivo-project/VIVO/develop/LICENSE + repo + + + + + + Graham Triggs + gtriggs@duraspace.org + DuraSpace + http://vivoweb.org/ + + + Jim Blake + jeb228@cornell.edu + Cornell University Library + https://github.com/j2blake + + + John Fereira + jaf30@cornell.edu + Cornell University + https://github.com/fereira + + + + + + scm:git:git@github.com:vivo-project/Vitro-languages.git + scm:git:git@github.com:vivo-project/Vitro-languages.git + git@github.com:vivo-project/Vitro-languages.git + HEAD + + + + ${project.version} + ${basedir} + yyyy-MM-dd HH:mm:ss + ${maven.build.timestamp} + false + / + UTF-8 + + + + webapp + + + + + release-sign-artifacts + + + performRelease + true + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.codehaus.mojo + buildnumber-maven-plugin + + + validate + + create + + + + + false + false + 7 + Detached + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + + + + org.vivoweb + vitro-languages-webapp-en_US + ${project.version} + war + + + org.vivoweb + vitro-languages-webapp-de_DE + ${project.version} + war + + + org.vivoweb + vitro-languages-webapp-es + ${project.version} + war + + + org.vivoweb + vitro-languages-webapp-fr_CA + ${project.version} + war + + + org.vivoweb + vitro-languages-webapp-pt_BR + ${project.version} + war + + + org.vivoweb + vitro-languages-webapp-en_CA + ${project.version} + war + + + + + + vivo-project + https://vivo-project.github.io/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + diff --git a/update-versions.sh b/core/update-versions.sh similarity index 100% rename from update-versions.sh rename to core/update-versions.sh diff --git a/vivo-rc-script-languages.sh b/core/vivo-rc-script-languages.sh similarity index 100% rename from vivo-rc-script-languages.sh rename to core/vivo-rc-script-languages.sh diff --git a/core/webapp/pom.xml b/core/webapp/pom.xml new file mode 100644 index 0000000..eb5520b --- /dev/null +++ b/core/webapp/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-webapp-core + 1.11.2-SNAPSHOT + war + + + org.vivoweb + vitro-languages-core + 1.11.2-SNAPSHOT + .. + + + Vitro Languages for Web App CORE + + + + + org.apache.maven.plugins + maven-war-plugin + + false + WEB-INF/lib/*.jar + false + + + true + + + + + + maven-clean-plugin + + + + overlays + + + + + + + diff --git a/de_DE/.gitignore b/de_DE/.gitignore new file mode 100644 index 0000000..08b9a4b --- /dev/null +++ b/de_DE/.gitignore @@ -0,0 +1,21 @@ +/.build/ +/deploy.properties +/build.properties +/runtime.properties +/ontology/public/catalog-v0001.xml + +rdf/auth/firsttime/test-user-model.owl +utilities/solrtester/.work +utilities/rdbmigration/.work + +**/.idea +**/*.iml +**/target + +**/overlays + +# Eclipse artifacts +**/.settings +**/.classpath +**/.project +**/bin/ diff --git a/de_DE/README.md b/de_DE/README.md new file mode 100644 index 0000000..4f6f391 --- /dev/null +++ b/de_DE/README.md @@ -0,0 +1,25 @@ +Vitro-languages +=============== + +Files that enable Vitro (and by extension, VIVO) to operate in languages beyond American English. + +Available language files +------------------------ + +At present, VIVO has been translated into German, Spanish, and Portuguese. You may find the relevant files for each language by searching for files containing _de_DE, _es, and _pt_BR respectively. English uses the prefix _en_US. + +Using the language files +------------------------ + +If the files you want already exist here, you can add them to your VIVO instance by +following the instructions in the VIVO wiki for [Adding a language to VIVO][1]. + +If the files for your desired language do not exist then you may use the files in this repository as a +starting point for doing the translations yourself. Search for the required files for any of the language prefixes above (e.g. _en_US), copy the files, and rename your new files using the appropriate language code [prefix][2]. Please send a note to [the VIVO Tech group][3] +to find out if someone else is already working on a translation. + +If you create a translation, please consider contributing your language files to the VIVO community. + +[1]: https://wiki.duraspace.org/display/VIVODOC110x/Internationalization#Internationalization-AddinganexistinglanguagetoyourVIVOsite +[2]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +[3]: mailto:vivo-tech@googlegroups.com diff --git a/de_DE/pom.xml b/de_DE/pom.xml new file mode 100644 index 0000000..3c77e02 --- /dev/null +++ b/de_DE/pom.xml @@ -0,0 +1,223 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-de_DE + 1.11.2-SNAPSHOT + pom + + Vitro Languages de_DE + Vitro Languages + http://vivoweb.org/ + + + + BSD 3-Clause License + https://raw.github.com/vivo-project/VIVO/develop/LICENSE + repo + + + + + + Graham Triggs + gtriggs@duraspace.org + DuraSpace + http://vivoweb.org/ + + + Jim Blake + jeb228@cornell.edu + Cornell University Library + https://github.com/j2blake + + + John Fereira + jaf30@cornell.edu + Cornell University + https://github.com/fereira + + + + + + scm:git:git@github.com:vivo-project/Vitro-languages.git + scm:git:git@github.com:vivo-project/Vitro-languages.git + git@github.com:vivo-project/Vitro-languages.git + HEAD + + + + ${project.version} + ${basedir} + yyyy-MM-dd HH:mm:ss + ${maven.build.timestamp} + false + / + UTF-8 + + + + webapp + + + + + release-sign-artifacts + + + performRelease + true + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.codehaus.mojo + buildnumber-maven-plugin + + + validate + + create + + + + + false + false + 7 + Detached + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + + + + + + maven-assembly-plugin + 3.1.1 + + + maven-clean-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + org.apache.maven.plugins + maven-source-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-war-plugin + 3.2.3 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + + + + + + + vivo-project + https://vivo-project.github.io/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + vitro-languages + org.vivoweb + 1.11.2-SNAPSHOT + + diff --git a/de_DE/update-versions.sh b/de_DE/update-versions.sh new file mode 100644 index 0000000..79dccd3 --- /dev/null +++ b/de_DE/update-versions.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ -z "$1" ] + then + echo 'New version number required eg. 1.11.0-RC-1' + exit 1 +fi + +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd installer +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd .. diff --git a/de_DE/vivo-rc-script-languages.sh b/de_DE/vivo-rc-script-languages.sh new file mode 100644 index 0000000..7226eea --- /dev/null +++ b/de_DE/vivo-rc-script-languages.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# RC Script for languages + +RC_VERSION=1.11.1 +RC_NUM=1 + +git checkout master +git pull +git push origin master:rel-${RC_VERSION}-RC + + +git checkout rel-${RC_VERSION}-RC +git tag -a "rel-${RC_VERSION}-RC-${RC_NUM}" -m "rel-${RC_VERSION}-RC-${RC_NUM}" +git push origin --tags + + +# Created Branch and Tag Examples +# (Branch) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC-1 +# (Branch) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC-1 diff --git a/de_DE/webapp/pom.xml b/de_DE/webapp/pom.xml new file mode 100644 index 0000000..ded2537 --- /dev/null +++ b/de_DE/webapp/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-webapp-de_DE + 1.11.2-SNAPSHOT + war + + + org.vivoweb + vitro-languages-de_DE + 1.11.2-SNAPSHOT + .. + + + Vitro Languages for Web App de_DE + + + + + org.apache.maven.plugins + maven-war-plugin + + false + WEB-INF/lib/*.jar + false + + + true + + + + + + maven-clean-plugin + + + + overlays + + + + + + + diff --git a/webapp/src/main/webapp/i18n/all_de_DE.properties b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties similarity index 95% rename from webapp/src/main/webapp/i18n/all_de_DE.properties rename to de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties index baf00e5..3a0ed9a 100644 --- a/webapp/src/main/webapp/i18n/all_de_DE.properties +++ b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties @@ -281,6 +281,15 @@ work_level = Arbeitsebene since = Seit flags = Flags +sparql_query_title = SPARQL Query +sparql_query_header = Query +sparql_query_description_0 = # This example query gets 20 geographic locations +sparql_query_description_1 = # and (if available) their labels +sparql_query_select_ask_results = Format for SELECT and ASK query results +sparql_query_construct_describe_results = Format for CONSTRUCT and DESCRIBE query results +sparql_query_save_results = Save results to file +sparql_query_run_query = Run Query + search_index_status = Suchindex-Status search_index_not_connected = Der Suchindex ist nicht verbunden. failed = Fehlgeschlagen @@ -749,6 +758,7 @@ enter_sparql_query_here = Geben Sie hier eine SPARQL-Query ein add_new_page = Neue Seite hinzufügen save_new_page = Neue Seite speichern edit_page = {0} Seite bearbeiten +edit_page_title = Edit content_type = Inhaltstyp select_type = Wählen Sie einen Typ browse_class_group = Klassengruppe durchsuchen @@ -834,8 +844,7 @@ reordering_menus_failed = Neuanordnung von Menüpunkten ist fehlgeschlagen. page = Seite view_page = Seite anzeigen of_the_results = der Ergebnisse -there_are_no = Es gibt keine -individuals_names_starting_with = Datensätze, deren Name beginnt mit +there_are_no_entries_starting_with = Es gibt keine Einträge, die mit beginnen try_another_letter = Bitte versuchen Sie einen anderen Buchstaben oder suchen Sie nach allen. individuals_in_system = Datensätze in dem System. select_another_class = Bitte wählen Sie eine andere Klasse aus der Liste. @@ -910,3 +919,34 @@ minimum_hour = Ungültiger Eintrag. Bitte geben Sie mindestens eine Stunde an. year_month = Ungültiger Eintrag. Bitte geben Sie ein Jahr und ein Monat an. decimal_only = Ungültiger Eintrag. Dezimalpunkte sind erlaubt, aber Tausendertrennzeichen sind es nicht. whole_number = Ungültiger Eintrag. Geben Sie eine ganze Zahl ohne Dezimalpunkt oder Tausendertrennzeichen an. + +# +# get label for class ( VClassDaoJena.java ) +# +restriction_on = Einschränkung auf +all_values_from = alle Werte von +some_values_from = einige Werte aus +has_value = hat Wert +minimum_cardinality = minimale Kardinalität +maximum_cardinality = maximale Kardinalität +cardinality = Kardinalität +not = nicht +and = und +or = oder + +# +# validation messages ( BasicValidationVTwo.java ) +# + +required_field_empty_msg = Dieses Feld darf nicht leer sein. +data_not_past_msg = Bitte geben Sie ein zukünftiges Zieldatum für die Veröffentlichung ein (vergangene Daten sind ungültig). +invalid_date_form_msg = muss im gültigen Datumsformat mm/tt/jjjj sein. +file_must_be_entered_msg = für dieses Feld muss eine Datei eingegeben werden. +invalid_url_msg = Diese URL muss mit http:// oder https:// beginnen. + +label.dateTimeWithPrecision.year_capitalized = Jahr +label.dateTimeWithPrecision.month_capitalized = Monat +label.dateTimeWithPrecision.day_capitalized = Tag +label.dateTimeWithPrecision.hour_capitalized = Stunde +label.dateTimeWithPrecision.minutes_capitalized = Minuten +label.dateTimeWithPrecision.seconds_capitalized = Sekunden diff --git a/webapp/src/main/webapp/templates/freemarker/search-help_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/search-help_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/search-help_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/search-help_de_DE.ftl diff --git a/de_DE/webapp/src/main/webapp/templates/freemarker/termsOfUse_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/termsOfUse_de_DE.ftl new file mode 100644 index 0000000..690df2d --- /dev/null +++ b/de_DE/webapp/src/main/webapp/templates/freemarker/termsOfUse_de_DE.ftl @@ -0,0 +1,50 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +
+

Nutzungsbedingungen

+

Dieser gesamte Text dient als Platzhalter und sollte von jedem Betreiber/in auf seine/ihre Bedürfnisse angepasst werden

+ +

Allgemeine Haftungsausschlüsse

+

Die Website von ${termsOfUse.siteName} enthält Material, wie etwa Textinformationen, + Auszüge aus Veröffentlichungen, Links und Bilder, das von ${termsOfUse.siteHost} + und verschiedenen Dritten, darunter Privatpersonen als auch + Unternehmen, kommerziell oder anderweitig bereitgestellt wird. Soweit + urheberrechtlich geschützt, sind die auf der Website von VIVO + dargestellten und als Resource Description Framework (RDF) verfügbaren + Daten von VIVO im ${termsOfUse.siteHost} für die öffentliche Nutzung bestimmt und + unter den Bedingungen der Lizenz Creative Commons CC-BY 3.0 frei + verfügbar. Diese Lizenz ermöglicht die Vervielfältigung, Verbreitung, + Aufführung und Veränderung der Informationen, vorausgesetzt, ${termsOfUse.siteHost} wird als Quelle genannt. + Alle nicht urheberrechtlich geschützten Informationen stehen im Rahmen einer CC0-Verzichtserklärung zur + Verfügung. Mit VIVO verbundene oder von VIVO verlinkte Quellmaterialien, + Bilder oder Webseiten können hingegen urheberrechtlich geschützte + Informationen enthalten und sollten nur unter den der Quelle beigefügten + Bedingungen oder in Übereinstimmung mit den Grundsätzen der fairen + Nutzung verwendet oder verbreitet werden. +

+ +

Haftung für Inhalte

+

${termsOfUse.siteHost?cap_first} übernimmt keine Garantie, ausdrücklich oder implizit, + einschließlich der Zusicherung bezüglich der Gebrauchstauglichkeit und + Eignung für einen bestimmten Zweck, noch übernimmt ${termsOfUse.siteHost} + jegliche Haftung oder Verantwortung für die Richtigkeit, Vollständigkeit, + Aktualität oder den Nutzen des über die Website von ${termsOfUse.siteName} dargestellten + oder verbreiteten Materials, noch vertritt ${termsOfUse.siteHost}, dass der Gebrauch + davon nicht gegen Rechte Dritter verstößt. ${termsOfUse.siteHost} lehnt jede + Gewährleistung in Bezug auf die bereitgestellten Informationen ab. + Jegliches Vertrauen in die Informationen geschieht auf eigene Gefahr. In + keinem Fall haftet ${termsOfUse.siteHost} für Schäden oder Verluste, die sich aus der + Benutzung der Website von ${termsOfUse.siteName} oder deren Inhalte ergeben bzw. durch + sie verursacht werden. +

+ +

Haftung für Werbung

+

Die hier enthaltenen Bezugnahmen auf bestimmte kommerzielle Produkte, + Verfahren oder Dienstleistungen durch Handelsnamen, Markennamen, + Hersteller oder andere Verweise bedeuten nicht zwangsläufig eine + Befürwortung oder Weiterempfehlung durch ${termsOfUse.siteHost}. Die hierin + geäußerten Ansichten und Meinungen der Autoren spiegeln nicht + notwendigerweise die Ansichten und Meinungen von ${termsOfUse.siteHost} wider + und dürfen nicht für Werbe- oder Produktvermarktungszwecke verwendet + werden.

+
\ No newline at end of file diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_de_DE.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_de_DE.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_de_DE.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_de_DE.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_de_DE.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_de_DE.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_de_DE.ftl b/de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_de_DE.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_de_DE.ftl rename to de_DE/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_de_DE.ftl diff --git a/en_CA/README.md b/en_CA/README.md new file mode 100644 index 0000000..4f6f391 --- /dev/null +++ b/en_CA/README.md @@ -0,0 +1,25 @@ +Vitro-languages +=============== + +Files that enable Vitro (and by extension, VIVO) to operate in languages beyond American English. + +Available language files +------------------------ + +At present, VIVO has been translated into German, Spanish, and Portuguese. You may find the relevant files for each language by searching for files containing _de_DE, _es, and _pt_BR respectively. English uses the prefix _en_US. + +Using the language files +------------------------ + +If the files you want already exist here, you can add them to your VIVO instance by +following the instructions in the VIVO wiki for [Adding a language to VIVO][1]. + +If the files for your desired language do not exist then you may use the files in this repository as a +starting point for doing the translations yourself. Search for the required files for any of the language prefixes above (e.g. _en_US), copy the files, and rename your new files using the appropriate language code [prefix][2]. Please send a note to [the VIVO Tech group][3] +to find out if someone else is already working on a translation. + +If you create a translation, please consider contributing your language files to the VIVO community. + +[1]: https://wiki.duraspace.org/display/VIVODOC110x/Internationalization#Internationalization-AddinganexistinglanguagetoyourVIVOsite +[2]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +[3]: mailto:vivo-tech@googlegroups.com diff --git a/en_CA/pom.xml b/en_CA/pom.xml new file mode 100644 index 0000000..f2399f2 --- /dev/null +++ b/en_CA/pom.xml @@ -0,0 +1,210 @@ + + + 4.0.0 + + vitro-languages-en_CA + pom + + Vitro Languages en_CA + Vitro Languages + http://vivoweb.org/ + + + + BSD 3-Clause License + https://raw.github.com/vivo-project/VIVO/develop/LICENSE + repo + + + + + + Graham Triggs + gtriggs@duraspace.org + DuraSpace + http://vivoweb.org/ + + + Jim Blake + jeb228@cornell.edu + Cornell University Library + https://github.com/j2blake + + + John Fereira + jaf30@cornell.edu + Cornell University + https://github.com/fereira + + + + + + scm:git:git@github.com:vivo-project/Vitro-languages.git + scm:git:git@github.com:vivo-project/Vitro-languages.git + git@github.com:vivo-project/Vitro-languages.git + HEAD + + + + ${project.version} + ${basedir} + yyyy-MM-dd HH:mm:ss + ${maven.build.timestamp} + false + / + UTF-8 + + + + webapp + + + + + release-sign-artifacts + + + performRelease + true + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.codehaus.mojo + buildnumber-maven-plugin + + + validate + + create + + + + + false + false + 7 + Detached + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + + + + + + maven-assembly-plugin + 3.1.1 + + + maven-clean-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + org.apache.maven.plugins + maven-source-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-war-plugin + 3.2.3 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + + + + + + + vivo-project + https://vivo-project.github.io/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + org.vivoweb + vitro-languages + 1.11.2-SNAPSHOT + + 1.11.2-SNAPSHOT + org.vivoweb + diff --git a/en_CA/update-versions.sh b/en_CA/update-versions.sh new file mode 100644 index 0000000..79dccd3 --- /dev/null +++ b/en_CA/update-versions.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ -z "$1" ] + then + echo 'New version number required eg. 1.11.0-RC-1' + exit 1 +fi + +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd installer +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd .. diff --git a/en_CA/vivo-rc-script-languages.sh b/en_CA/vivo-rc-script-languages.sh new file mode 100644 index 0000000..7226eea --- /dev/null +++ b/en_CA/vivo-rc-script-languages.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# RC Script for languages + +RC_VERSION=1.11.1 +RC_NUM=1 + +git checkout master +git pull +git push origin master:rel-${RC_VERSION}-RC + + +git checkout rel-${RC_VERSION}-RC +git tag -a "rel-${RC_VERSION}-RC-${RC_NUM}" -m "rel-${RC_VERSION}-RC-${RC_NUM}" +git push origin --tags + + +# Created Branch and Tag Examples +# (Branch) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC-1 +# (Branch) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC-1 diff --git a/en_CA/webapp/pom.xml b/en_CA/webapp/pom.xml new file mode 100644 index 0000000..1efc3ca --- /dev/null +++ b/en_CA/webapp/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-webapp-en_CA + 1.11.2-SNAPSHOT + war + + + org.vivoweb + vitro-languages-en_CA + 1.11.2-SNAPSHOT + .. + + + Vitro Languages for Web App en_CA + + + + + org.apache.maven.plugins + maven-war-plugin + + false + WEB-INF/lib/*.jar + false + + + true + + + + + + maven-clean-plugin + + + + overlays + + + + + + + diff --git a/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties b/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties new file mode 100644 index 0000000..76186ea --- /dev/null +++ b/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties @@ -0,0 +1,961 @@ +# +# Text strings for the controllers and templates +# +# Default (English) +# +save_changes=Save changes +save_entry=Save entry +select_existing=Select existing +select_an_existing=Select an existing +add_an_entry_to=Add an entry of type +change_entry_for=Change entry for: +add_new_entry_for=Add new entry for: +change_text_for=Change text for: +cancel_link = Cancel +cancel_title = cancel +required_fields = required fields +or = or +alt_error_alert = Error alert icon +alt_confirmation = Confirmation icon +for=for +email_address = Email address +first_name = First name +last_name = Last name +roles = Roles +status = Status + +ascending_order = ascending order +descending_order = descending order +select_one = Select one + +type_more_characters = type more characters +no_match = no match + +request_failed = Request failed. Please contact your system administrator. + +# +# Image upload pages +# +upload_page_title = Upload image +upload_page_title_with_name = Upload image for {0} +upload_heading = Photo Upload + +replace_page_title = Replace image +replace_page_title_with_name = Replace image for {0} + +crop_page_title = Crop image +crop_page_title_with_name = Crop image for {0} + +current_photo = Current Photo +upload_photo = Upload a photo +replace_photo = Replace Photo +photo_types = (JPEG, GIF or PNG) +maximum_file_size = Maximum file size: {0} megabytes +minimum_image_dimensions = Minimum image dimensions: {0} x {1} pixels + +cropping_caption = Your profile photo will look like the image below. +cropping_note = To make adjustments, you can drag around and resize the photo to the right. \ +When you are happy with your photo click the "Save Photo" button. + +alt_thumbnail_photo = Individual photo +alt_image_to_crop = Image to be cropped +alt_preview_crop = Preview of photo cropped + +delete_link = Delete photo +submit_upload = Upload photo +submit_save = Save photo + +confirm_delete = Are you sure you want to delete this photo? + +imageUpload.errorNoURI = No entity URI was provided +imageUpload.errorUnrecognizedURI = This URI is not recognized as belonging to anyone: ''{0}'' +imageUpload.errorNoImageForCropping = There is no image file to be cropped. +imageUpload.errorImageTooSmall = The uploaded image should be at least {0} pixels high and {1} pixels wide. +imageUpload.errorUnknown = Sorry, we were unable to process the photo you provided. Please try another photo. +imageUpload.errorFileTooBig = Please upload an image smaller than {0} megabytes. +imageUpload.errorUnrecognizedFileType = ''{0}'' is not a recognized image file type. Please upload JPEG, GIF, or PNG files only. +imageUpload.errorNoPhotoSelected = Please browse and select a photo. +imageUpload.errorBadMultipartRequest = Failed to parse the multi-part request for uploading an image. +imageUpload.errorFormFieldMissing = The form did not contain a ''{0}'' field." + +# +# User Accounts pages +# +account_management = Account Management +user_accounts_link = User accounts +user_accounts_title = user accounts + +login_count = Login count +last_login = Last Login + +add_new_account = Add new account +edit_account = Edit account +external_auth_only = Externally Authenticated Only +reset_password = Reset password +reset_password_note = Note: Instructions for resetting the password will \ +be emailed to the address entered above. The password will not \ +be reset until the user follows the link provided in this email. +new_password = New password +confirm_password = Confirm new password +minimum_password_length = Minimum of {0} characters in length; maximum of {1}. +leave_password_unchanged = Leaving this blank means that the password will not be changed. +confirm_initial_password = Confirm initial password + +new_account_1 = A new account for +new_account_2 = was successfully created. +new_account_title = new account +new_account_notification = A notification email has been sent to {0} \ +with instructions for activating the account and creating a password. +updated_account_1 = The account for +updated_account_2 = has been updated. +updated_account_title = updated account +updated_account_notification = A confirmation email has been sent to {0} \ +with instructions for resetting a password. \ +The password will not be reset until the user follows the link provided in this email. +deleted_accounts = Deleted {0} {0, choice, 0#accounts|1#account|1 + + 4.0.0 + + vitro-languages-en_US + pom + + Vitro Languages en_US + Vitro Languages + http://vivoweb.org/ + + + + BSD 3-Clause License + https://raw.github.com/vivo-project/VIVO/develop/LICENSE + repo + + + + + + Graham Triggs + gtriggs@duraspace.org + DuraSpace + http://vivoweb.org/ + + + Jim Blake + jeb228@cornell.edu + Cornell University Library + https://github.com/j2blake + + + John Fereira + jaf30@cornell.edu + Cornell University + https://github.com/fereira + + + + + + scm:git:git@github.com:vivo-project/Vitro-languages.git + scm:git:git@github.com:vivo-project/Vitro-languages.git + git@github.com:vivo-project/Vitro-languages.git + HEAD + + + + ${project.version} + ${basedir} + yyyy-MM-dd HH:mm:ss + ${maven.build.timestamp} + false + / + UTF-8 + + + + webapp + + + + + release-sign-artifacts + + + performRelease + true + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.codehaus.mojo + buildnumber-maven-plugin + + + validate + + create + + + + + false + false + 7 + Detached + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + + + + + + maven-assembly-plugin + 3.1.1 + + + maven-clean-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + org.apache.maven.plugins + maven-source-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-war-plugin + 3.2.3 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + + + + + + + vivo-project + https://vivo-project.github.io/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + org.vivoweb + vitro-languages + 1.11.2-SNAPSHOT + + 1.11.2-SNAPSHOT + org.vivoweb + diff --git a/en_US/update-versions.sh b/en_US/update-versions.sh new file mode 100644 index 0000000..79dccd3 --- /dev/null +++ b/en_US/update-versions.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ -z "$1" ] + then + echo 'New version number required eg. 1.11.0-RC-1' + exit 1 +fi + +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd installer +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd .. diff --git a/en_US/vivo-rc-script-languages.sh b/en_US/vivo-rc-script-languages.sh new file mode 100644 index 0000000..7226eea --- /dev/null +++ b/en_US/vivo-rc-script-languages.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# RC Script for languages + +RC_VERSION=1.11.1 +RC_NUM=1 + +git checkout master +git pull +git push origin master:rel-${RC_VERSION}-RC + + +git checkout rel-${RC_VERSION}-RC +git tag -a "rel-${RC_VERSION}-RC-${RC_NUM}" -m "rel-${RC_VERSION}-RC-${RC_NUM}" +git push origin --tags + + +# Created Branch and Tag Examples +# (Branch) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC-1 +# (Branch) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC-1 diff --git a/en_US/webapp/pom.xml b/en_US/webapp/pom.xml new file mode 100644 index 0000000..c70451c --- /dev/null +++ b/en_US/webapp/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-webapp-en_US + 1.11.2-SNAPSHOT + war + + + org.vivoweb + vitro-languages-en_US + 1.11.2-SNAPSHOT + .. + + + Vitro Languages for Web App en_US + + + + + org.apache.maven.plugins + maven-war-plugin + + false + WEB-INF/lib/*.jar + false + + + true + + + + + + maven-clean-plugin + + + + overlays + + + + + + + diff --git a/webapp/src/main/webapp/i18n/all_en_US.properties b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties similarity index 95% rename from webapp/src/main/webapp/i18n/all_en_US.properties rename to en_US/webapp/src/main/webapp/i18n/all_en_US.properties index b25b631..4b2e282 100644 --- a/webapp/src/main/webapp/i18n/all_en_US.properties +++ b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties @@ -291,6 +291,15 @@ work_level = Work level since = Since flags = Flags +sparql_query_title = SPARQL Query +sparql_query_header = Query +sparql_query_description_0 = # This example query gets 20 geographic locations +sparql_query_description_1 = # and (if available) their labels +sparql_query_select_ask_results = Format for SELECT and ASK query results +sparql_query_construct_describe_results = Format for CONSTRUCT and DESCRIBE query results +sparql_query_save_results = Save results to file +sparql_query_run_query = Run Query + search_index_status = Search Index Status search_index_not_connected = The search index is not connected. failed = failed @@ -759,6 +768,7 @@ enter_sparql_query_here = Enter SPARQL query here add_new_page = Add New Page save_new_page = Save new page edit_page = Edit {0} Page +edit_page_title = Edit content_type = Content Type select_type = Select a type browse_class_group = Browse Class Group @@ -844,8 +854,7 @@ reordering_menus_failed = Reordering of menu items failed. page = page view_page = View page of_the_results = of the results -there_are_no = There are no -individuals_names_starting_with = individuals whose name starts with +there_are_no_entries_starting_with = There are no entries starting with try_another_letter = Please try another letter or browse all. individuals_in_system = individuals in the system. select_another_class = Please select another class from the list. @@ -920,3 +929,34 @@ minimum_hour=Invalid entry. Please specify at least an Hour. year_month=Invalid entry. Please enter a Year and Month. decimal_only=Invalid entry. A decimal point is allowed, but thousands-separators are not. whole_number=Invalid entry. Enter a whole number with no decimal point or thousands-separators. + +# +# get label for class ( VClassDaoJena.java ) +# +restriction_on = restriction on +all_values_from = all values from +some_values_from = some values from +has_value = has value +minimum_cardinality = minimum cardinality +maximum_cardinality = maximum cardinality +cardinality = cardinality +not = not +and = and +or = or + +# +# validation messages ( BasicValidationVTwo.java ) +# + +required_field_empty_msg = This field must not be empty. +data_not_past_msg = Please enter a future target date for publication (past dates are invalid). +invalid_date_form_msg = must be in valid date format mm/dd/yyyy. +file_must_be_entered_msg = a file must be entered for this field. +invalid_url_msg = This URL must start with http:// or https:// + +label.dateTimeWithPrecision.year_capitalized = Year +label.dateTimeWithPrecision.month_capitalized = Month +label.dateTimeWithPrecision.day_capitalized = Day +label.dateTimeWithPrecision.hour_capitalized = Hour +label.dateTimeWithPrecision.minutes_capitalized = Minutes +label.dateTimeWithPrecision.seconds_capitalized = Seconds diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/search-help_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/search-help_en_US.ftl new file mode 100644 index 0000000..e6bb914 --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/search-help_en_US.ftl @@ -0,0 +1,42 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#if origination?has_content && origination == "helpLink"> +

Search Tips

+ + Back to results + +<#else> +

Search Tips

+ + + +

Advanced Tips

+ + +${stylesheets.add('')} + \ No newline at end of file diff --git a/webapp/src/main/webapp/templates/freemarker/termsOfUse_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/termsOfUse_en_US.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/termsOfUse_en_US.ftl rename to en_US/webapp/src/main/webapp/templates/freemarker/termsOfUse_en_US.ftl diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_en_US.ftl new file mode 100644 index 0000000..ce80a54 --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_en_US.ftl @@ -0,0 +1,68 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an account has been created. --> + +<#assign subject = "Your ${siteName} account has been created." /> + +<#assign html> + + + ${subject} + + +

+ ${userAccount.firstName} ${userAccount.lastName} +

+ +

+ Congratulations! +

+ +

+ We have created your new account on ${siteName}, associated with ${userAccount.emailAddress}. +

+ +

+ If you did not request this new account you can safely ignore this email. + This request will expire if not acted upon for 30 days. +

+ +

+ Click the link below to create your password for your new account using our secure server. +

+ +

+ ${passwordLink} +

+ +

+ If the link above doesn't work, you can copy and paste the link directly into your browser's address bar. +

+ +

+ Thanks! +

+ + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Congratulations! + +We have created your new account on ${siteName}, +associated with ${userAccount.emailAddress}. + +If you did not request this new account you can safely ignore this email. +This request will expire if not acted upon for 30 days. + +Paste the link below into your browser's address bar to create your password +for your new account using our secure server. + +${passwordLink} + +Thanks! + + +<@email subject=subject html=html text=text /> diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_en_US.ftl new file mode 100644 index 0000000..844df02 --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_en_US.ftl @@ -0,0 +1,43 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an account has been created. --> + +<#assign subject = "Your ${siteName} account has been created." /> + +<#assign html> + + + ${subject} + + +

+ ${userAccount.firstName} ${userAccount.lastName} +

+ +

+ Congratulations! +

+ +

+ We have created your new VIVO account associated with ${userAccount.emailAddress}. +

+ +

+ Thanks! +

+ + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Congratulations! + +We have created your new VIVO account associated with +${userAccount.emailAddress}. + +Thanks! + + +<@email subject=subject html=html text=text /> diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_en_US.ftl new file mode 100644 index 0000000..2f55508 --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_en_US.ftl @@ -0,0 +1,38 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that the user has changed his email account. --> + +<#assign subject = "Your ${siteName} email account has been changed." /> + +<#assign html> + + + ${subject} + + +

+ Hi, ${userAccount.firstName} ${userAccount.lastName} +

+ +

+ You recently changed the email address associated with + ${userAccount.firstName} ${userAccount.lastName} +

+ +

+ Thank you. +

+ + + + +<#assign text> +Hi, ${userAccount.firstName} ${userAccount.lastName} + +You recently changed the email address associated with +${userAccount.firstName} ${userAccount.lastName} + +Thank you. + + +<@email subject=subject html=html text=text /> diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_en_US.ftl new file mode 100644 index 0000000..04a8e6e --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_en_US.ftl @@ -0,0 +1,43 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an account has been created for an externally-authenticated user. --> + +<#assign subject = "Your ${siteName} account has been created." /> + +<#assign html> + + + ${subject} + + +

+ ${userAccount.firstName} ${userAccount.lastName} +

+ +

+ Congratulations! +

+ +

+ We have created your new VIVO account associated with ${userAccount.emailAddress}. +

+ +

+ Thanks! +

+ + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Congratulations! + +We have created your new VIVO account associated with +${userAccount.emailAddress}. + +Thanks! + + +<@email subject=subject html=html text=text /> diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_en_US.ftl new file mode 100644 index 0000000..2f80d50 --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_en_US.ftl @@ -0,0 +1,43 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an password has been created. --> + +<#assign subject = "Your ${siteName} password has successfully been created." /> + +<#assign html> + + + ${subject} + + +

+ ${userAccount.firstName} ${userAccount.lastName} +

+ +

+ Password successfully created. +

+ +

+ Your new password associated with ${userAccount.emailAddress} has been created. +

+ +

+ Thank you. +

+ + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Password successfully created. + +Your new password associated with ${userAccount.emailAddress} +has been created. + +Thank you. + + +<@email subject=subject html=html text=text /> diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_en_US.ftl new file mode 100644 index 0000000..c4e64c1 --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_en_US.ftl @@ -0,0 +1,44 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that a password has been reset. --> + +<#assign subject = "Your ${siteName} password changed." /> + +<#assign html> + + + ${subject} + + + +

+ ${userAccount.firstName} ${userAccount.lastName} +

+ +

+ Password successfully changed. +

+ +

+ Your new password associated with ${userAccount.emailAddress} has been changed. +

+ +

+ Thank you. +

+ + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Password successfully changed. + +Your new password associated with ${userAccount.emailAddress} +has been changed. + +Thank you. + + +<@email subject=subject html=html text=text /> diff --git a/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_en_US.ftl b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_en_US.ftl new file mode 100644 index 0000000..9ac0438 --- /dev/null +++ b/en_US/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_en_US.ftl @@ -0,0 +1,61 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation email for user account password reset --> + +<#assign subject = "${siteName} reset password request" /> + +<#assign html> + + + ${subject} + + +

+ Dear ${userAccount.firstName} ${userAccount.lastName}: +

+ +

+ We have received a request to reset the password for your ${siteName} account (${userAccount.emailAddress}). +

+ +

+ Please follow the instructions below to proceed with your password reset. +

+ +

+ If you did not request this new account you can safely ignore this email. + This request will expire if not acted upon within 30 days. +

+ +

+ Click on the link below or paste it into your browser's address bar to reset your password + using our secure server. +

+ +

${passwordLink}

+ +

Thank you!

+ + + + +<#assign text> +Dear ${userAccount.firstName} ${userAccount.lastName}: + +We have received a request to reset the password for your ${siteName} account +(${userAccount.emailAddress}). + +Please follow the instructions below to proceed with your password reset. + +If you did not request this new account you can safely ignore this email. +This request will expire if not acted upon within 30 days. + +Paste the link below into your browser's address bar to reset your password +using our secure server. + +${passwordLink} + +Thank you! + + +<@email subject=subject html=html text=text /> diff --git a/es/README.md b/es/README.md new file mode 100644 index 0000000..4f6f391 --- /dev/null +++ b/es/README.md @@ -0,0 +1,25 @@ +Vitro-languages +=============== + +Files that enable Vitro (and by extension, VIVO) to operate in languages beyond American English. + +Available language files +------------------------ + +At present, VIVO has been translated into German, Spanish, and Portuguese. You may find the relevant files for each language by searching for files containing _de_DE, _es, and _pt_BR respectively. English uses the prefix _en_US. + +Using the language files +------------------------ + +If the files you want already exist here, you can add them to your VIVO instance by +following the instructions in the VIVO wiki for [Adding a language to VIVO][1]. + +If the files for your desired language do not exist then you may use the files in this repository as a +starting point for doing the translations yourself. Search for the required files for any of the language prefixes above (e.g. _en_US), copy the files, and rename your new files using the appropriate language code [prefix][2]. Please send a note to [the VIVO Tech group][3] +to find out if someone else is already working on a translation. + +If you create a translation, please consider contributing your language files to the VIVO community. + +[1]: https://wiki.duraspace.org/display/VIVODOC110x/Internationalization#Internationalization-AddinganexistinglanguagetoyourVIVOsite +[2]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +[3]: mailto:vivo-tech@googlegroups.com diff --git a/es/pom.xml b/es/pom.xml new file mode 100644 index 0000000..18ddacd --- /dev/null +++ b/es/pom.xml @@ -0,0 +1,218 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-es + 1.11.2-SNAPSHOT + pom + + Vitro Languages es + Vitro Languages + http://vivoweb.org/ + + + + BSD 3-Clause License + https://raw.github.com/vivo-project/VIVO/develop/LICENSE + repo + + + + + + Graham Triggs + gtriggs@duraspace.org + DuraSpace + http://vivoweb.org/ + + + Jim Blake + jeb228@cornell.edu + Cornell University Library + https://github.com/j2blake + + + John Fereira + jaf30@cornell.edu + Cornell University + https://github.com/fereira + + + + + + scm:git:git@github.com:vivo-project/Vitro-languages.git + scm:git:git@github.com:vivo-project/Vitro-languages.git + git@github.com:vivo-project/Vitro-languages.git + HEAD + + + + ${project.version} + ${basedir} + yyyy-MM-dd HH:mm:ss + ${maven.build.timestamp} + false + / + UTF-8 + + + + + + release-sign-artifacts + + + performRelease + true + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.codehaus.mojo + buildnumber-maven-plugin + + + validate + + create + + + + + false + false + 7 + Detached + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + + + + + + maven-assembly-plugin + 3.1.1 + + + maven-clean-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + org.apache.maven.plugins + maven-source-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-war-plugin + 3.2.3 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + + + + + + + vivo-project + https://vivo-project.github.io/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + webapp + + diff --git a/es/update-versions.sh b/es/update-versions.sh new file mode 100644 index 0000000..79dccd3 --- /dev/null +++ b/es/update-versions.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ -z "$1" ] + then + echo 'New version number required eg. 1.11.0-RC-1' + exit 1 +fi + +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd installer +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd .. diff --git a/es/vivo-rc-script-languages.sh b/es/vivo-rc-script-languages.sh new file mode 100644 index 0000000..7226eea --- /dev/null +++ b/es/vivo-rc-script-languages.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# RC Script for languages + +RC_VERSION=1.11.1 +RC_NUM=1 + +git checkout master +git pull +git push origin master:rel-${RC_VERSION}-RC + + +git checkout rel-${RC_VERSION}-RC +git tag -a "rel-${RC_VERSION}-RC-${RC_NUM}" -m "rel-${RC_VERSION}-RC-${RC_NUM}" +git push origin --tags + + +# Created Branch and Tag Examples +# (Branch) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC-1 +# (Branch) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC-1 diff --git a/webapp/pom.xml b/es/webapp/pom.xml similarity index 90% rename from webapp/pom.xml rename to es/webapp/pom.xml index 1688681..401240b 100644 --- a/webapp/pom.xml +++ b/es/webapp/pom.xml @@ -3,18 +3,18 @@ 4.0.0 org.vivoweb - vitro-languages-webapp + vitro-languages-webapp-es 1.11.2-SNAPSHOT war org.vivoweb - vitro-languages + vitro-languages-es 1.11.2-SNAPSHOT .. - Vitro Languages for Web App + Vitro Languages for Web App es diff --git a/webapp/src/main/webapp/i18n/all_es.properties b/es/webapp/src/main/webapp/i18n/all_es.properties similarity index 96% rename from webapp/src/main/webapp/i18n/all_es.properties rename to es/webapp/src/main/webapp/i18n/all_es.properties index 39c6b8c..bc736a4 100644 --- a/webapp/src/main/webapp/i18n/all_es.properties +++ b/es/webapp/src/main/webapp/i18n/all_es.properties @@ -312,6 +312,15 @@ work_level = Nivel de trabajo since = Desde flags = Banderas +sparql_query_title = SPARQL Query +sparql_query_run_query = Run Query +sparql_query_header = Query +sparql_query_description_0 = # This example query gets 20 geographic locations +sparql_query_description_1 = # and (if available) their labels +sparql_query_select_ask_results = Format for SELECT and ASK query results +sparql_query_construct_describe_results = Format for CONSTRUCT and DESCRIBE query results +sparql_query_save_results = Save results to file + search_index_status = Estatus del índice de búsqueda search_index_not_connected = El índice de búsqueda no está conectado. failed = fallo @@ -769,6 +778,7 @@ enter_sparql_query_here = Introduzca consulta SPARQL aquí add_new_page = Añadir una nueva página save_new_page = Guardar página nueva edit_page = Editar {0} Página +edit_page_title = Edit content_type = Tipo de contenido select_type = Seleccione un tipo browse_class_group = Examinar grupo de clase @@ -850,8 +860,7 @@ reordering_menus_failed = Error al reordenar los elementos de menú. page = página view_page = Ver página of_the_results = de los resultados -there_are_no = No hay -individuals_names_starting_with = Personas cuyo nombre empieza con +there_are_no_entries_starting_with = No hay entradas que comiencen con try_another_letter = Por favor, pruebe otra carta o navegue por todas. individuals_in_system = individuos en el sistema. select_another_class = Por favor, seleccione otra clase de la lista. @@ -905,3 +914,34 @@ view_labels_for = Ver etiquetas de select_an_existing_document = Seleccione un documento existente datetime_year_required = Intervalos de fecha / hora deben empezar por el año. Ingrese una fecha de inicio, una fecha final, o ambas. + +# +# get label for class ( VClassDaoJena.java ) +# +restriction_on = restricción en +all_values_from = todos los valores de +some_values_from = algunos valores de +has_value = tiene valor +minimum_cardinality = cardinalidad mínima +maximum_cardinality = máxima cardinalidad +cardinality = cardinalidad +not = no +and = y +or = o + +# +# validation messages ( BasicValidationVTwo.java ) +# + +required_field_empty_msg = Este campo no debe estar vacío. +data_not_past_msg = Introduzca una fecha objetivo futura para la publicación (las fechas anteriores no son válidas). +invalid_date_form_msg = debe tener un formato de fecha válido mm / dd / aaaa. +file_must_be_entered_msg = se debe ingresar un archivo para este campo. +invalid_url_msg = Esta URL debe comenzar con http: // o https: // + +label.dateTimeWithPrecision.year_capitalized = Año +label.dateTimeWithPrecision.month_capitalized = Mes +label.dateTimeWithPrecision.day_capitalized = Día +label.dateTimeWithPrecision.hour_capitalized = Hora +label.dateTimeWithPrecision.minutes_capitalized = Minutas +label.dateTimeWithPrecision.seconds_capitalized = Segundos diff --git a/webapp/src/main/webapp/templates/freemarker/search-help_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/search-help_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/search-help_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/search-help_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/termsOfUse_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/termsOfUse_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/termsOfUse_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/termsOfUse_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_es.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_es.ftl b/es/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_es.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_es.ftl rename to es/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_es.ftl diff --git a/fr_CA/README.md b/fr_CA/README.md new file mode 100644 index 0000000..4f6f391 --- /dev/null +++ b/fr_CA/README.md @@ -0,0 +1,25 @@ +Vitro-languages +=============== + +Files that enable Vitro (and by extension, VIVO) to operate in languages beyond American English. + +Available language files +------------------------ + +At present, VIVO has been translated into German, Spanish, and Portuguese. You may find the relevant files for each language by searching for files containing _de_DE, _es, and _pt_BR respectively. English uses the prefix _en_US. + +Using the language files +------------------------ + +If the files you want already exist here, you can add them to your VIVO instance by +following the instructions in the VIVO wiki for [Adding a language to VIVO][1]. + +If the files for your desired language do not exist then you may use the files in this repository as a +starting point for doing the translations yourself. Search for the required files for any of the language prefixes above (e.g. _en_US), copy the files, and rename your new files using the appropriate language code [prefix][2]. Please send a note to [the VIVO Tech group][3] +to find out if someone else is already working on a translation. + +If you create a translation, please consider contributing your language files to the VIVO community. + +[1]: https://wiki.duraspace.org/display/VIVODOC110x/Internationalization#Internationalization-AddinganexistinglanguagetoyourVIVOsite +[2]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +[3]: mailto:vivo-tech@googlegroups.com diff --git a/fr_CA/pom.xml b/fr_CA/pom.xml new file mode 100644 index 0000000..8392481 --- /dev/null +++ b/fr_CA/pom.xml @@ -0,0 +1,212 @@ + + + 4.0.0 + + + org.vivoweb + vitro-languages + 1.11.2-SNAPSHOT + + + + org.vivoweb + vitro-languages-fr_CA + 1.11.2-SNAPSHOT + pom + + Vitro Languages fr_CA + Vitro Languages + http://vivoweb.org/ + + + + BSD 3-Clause License + https://raw.github.com/vivo-project/VIVO/develop/LICENSE + repo + + + + + + Graham Triggs + gtriggs@duraspace.org + DuraSpace + http://vivoweb.org/ + + + Jim Blake + jeb228@cornell.edu + Cornell University Library + https://github.com/j2blake + + + John Fereira + jaf30@cornell.edu + Cornell University + https://github.com/fereira + + + + + + scm:git:git@github.com:vivo-project/Vitro-languages.git + scm:git:git@github.com:vivo-project/Vitro-languages.git + git@github.com:vivo-project/Vitro-languages.git + HEAD + + + + ${project.version} + ${basedir} + yyyy-MM-dd HH:mm:ss + ${maven.build.timestamp} + false + / + UTF-8 + + + + + + release-sign-artifacts + + + performRelease + true + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.codehaus.mojo + buildnumber-maven-plugin + + + validate + + create + + + + + false + false + 7 + Detached + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + + + + + + maven-assembly-plugin + 3.1.1 + + + maven-clean-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + org.apache.maven.plugins + maven-source-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-war-plugin + 3.2.3 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + + + + + + + vivo-project + https://vivo-project.github.io/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + webapp + + diff --git a/fr_CA/update-versions.sh b/fr_CA/update-versions.sh new file mode 100644 index 0000000..79dccd3 --- /dev/null +++ b/fr_CA/update-versions.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ -z "$1" ] + then + echo 'New version number required eg. 1.11.0-RC-1' + exit 1 +fi + +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd installer +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd .. diff --git a/fr_CA/vivo-rc-script-languages.sh b/fr_CA/vivo-rc-script-languages.sh new file mode 100644 index 0000000..7226eea --- /dev/null +++ b/fr_CA/vivo-rc-script-languages.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# RC Script for languages + +RC_VERSION=1.11.1 +RC_NUM=1 + +git checkout master +git pull +git push origin master:rel-${RC_VERSION}-RC + + +git checkout rel-${RC_VERSION}-RC +git tag -a "rel-${RC_VERSION}-RC-${RC_NUM}" -m "rel-${RC_VERSION}-RC-${RC_NUM}" +git push origin --tags + + +# Created Branch and Tag Examples +# (Branch) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC-1 +# (Branch) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC-1 diff --git a/fr_CA/webapp/pom.xml b/fr_CA/webapp/pom.xml new file mode 100644 index 0000000..4ee6ba3 --- /dev/null +++ b/fr_CA/webapp/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-webapp-fr_CA + 1.11.2-SNAPSHOT + war + + + org.vivoweb + vitro-languages-fr_CA + 1.11.2-SNAPSHOT + .. + + + Vitro Languages for Web App fr_CA + + + + + org.apache.maven.plugins + maven-war-plugin + + false + WEB-INF/lib/*.jar + false + + + true + + + + + + maven-clean-plugin + + + + overlays + + + + + + + diff --git a/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties b/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties new file mode 100644 index 0000000..c31d808 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties @@ -0,0 +1,966 @@ +# +# Text strings for the controllers and templates +# +# Default (English) +# +save_changes=Sauvegarder +save_entry=Sauvegarder +select_existing=Choisir l'enregistrement existant +select_an_existing=Choisir un enregistrement existant +add_an_entry_to=Ajouter un enregistrement de type +change_entry_for=Modifier l'enregistrement pour: +add_new_entry_for=Ajouter un enregistrement pour: +change_text_for=Changement du texte pour: +cancel_link = Annuler +cancel_title = annuler +required_fields = champs requis +or = ou +alt_error_alert = Icône d'alerte +alt_confirmation = Icône de confirmation +for=pour +email_address = Adresse courriel +first_name = Prénom +last_name = Nom de famille +roles = Rôles +status = Statut + +manage_publications_link = Gérer les publications + + +ascending_order = tri ascendant +descending_order = tri descendant +select_one = Sélectionner une entrée + +type_more_characters = Entrer plus de caractères +no_match = aucune correspondance + +request_failed = La requête a échoué. Veuillez contacter l'administrateur(-trice) système. + +# +# Image upload pages +# +upload_page_title = Téléverser une image +upload_page_title_with_name = Téléverser une image de {0} +upload_heading = Téléversement d'une image + +replace_page_title = Remplacer l'image +replace_page_title_with_name = Remplacer l'image de {0} + +crop_page_title = Rogner l'image +crop_page_title_with_name = Rogner l'image de {0} + +current_photo = Photo active +upload_photo = Téléverser une photo +replace_photo = Remplacer la Photo +photo_types = (JPEG, GIF ou PNG) +maximum_file_size = Taille maximale de l'image: {0} mégaoctets +minimum_image_dimensions = Taille minimale de l'image: {0} par {1} pixels + +cropping_caption = La photo de votre profil ressemblera à l'image ci-dessous. +cropping_note = Pour ajuster, vous pouvez bouger la photo dans le cadre ou la redimensionner vers la droite. \ +Lorsque vous êtes satisfait, cliquez sur "Sauvegarder la photo". + +alt_thumbnail_photo = Photo individuelle +alt_image_to_crop = Image à rogner +alt_preview_crop = Aperçu de l'image rognée + +delete_link = Détruire la photo +submit_upload = Téléverser une photo +submit_save = Sauvegarder la photo + +confirm_delete = Êtes-vous certain de vouloir supprimer cette photo? + +imageUpload.errorNoURI = URI non spécifiée +imageUpload.errorUnrecognizedURI = Cette URI n'est reliée à aucun individu: ''{0}'' +imageUpload.errorNoImageForCropping = Aucune image à rogner. +imageUpload.errorImageTooSmall = L'image téléversée devrait avoir au moins {0} pixels de hauteur et {1} pixels de largeur. +imageUpload.errorUnknown = Désolé, impossible de traiter la photo fournie. Veuillez fournir une autre photo. +imageUpload.errorFileTooBig = Veuillez téléverser une image de moins de {0} mégaoctets. +imageUpload.errorUnrecognizedFileType = ''{0}'' n'est pas un format d'image reconnu. Veuillez choisir une image au format JPEG, GIF ou PNG. +imageUpload.errorNoPhotoSelected = Parcourir et choisir une photo. +imageUpload.errorBadMultipartRequest = Échec de l'analyse de la demande en plusieurs parties pour le téléversement d'une image. +imageUpload.errorFormFieldMissing = Le formulaire ne comportait pas de champs ''{0}'' + +# +# User Accounts pages +# +account_management = Gestion des comptes d'usagers +user_accounts_link = Comptes d'usagers +user_accounts_title = comptes d'usagers + +login_count = Nbre de connexions +last_login = Dernière connexion + +add_new_account = Ajouter un compte +edit_account = Éditer le compte +external_auth_only = Authentification externe seulement +reset_password = Réinitialisation du mot de passe +reset_password_note = Note: Les instructions pour la réinitialisation du mot de passe \ +seront transmises à l'adresse ci-dessus. Le mot de passe ne sera pas \ +réinitialisé tant que l'usager n'aura pas cliqué sur le lien inclus dans ce courriel. +new_password = Nouveau mot de passe +confirm_password = Confirmer le nouveau mot de passe +minimum_password_length = Longueur minimale de {0} caractères; maximum de {1}. +leave_password_unchanged = Ne pas compléter ce champ implique que le mot de passe ne sera pas changé. +confirm_initial_password = Confirmer le mot de passe actuel + +new_account_1 = Un nouveau compte pour +new_account_2 = a été créé avec succès. +new_account_title = nouveau compte +new_account_notification = Un courriel de confirmation a été envoyé à {0}. \ +Il comporte des instructions pour activer le compte et créer un mot de passe. +updated_account_1 = Le compte de +updated_account_2 = a été modifié. +updated_account_title = compte modifié +updated_account_notification = Un courriel de confirmation a été envoyé à {0} .\ +Il comporte des instructions pour réinitialiser le mot de passe. \ +Le mot de passe ne sera pas réinitialisé tant que l'usager n'aura pas cliqué sur le lien inclus dans ce courriel. +deleted_accounts = {0} détruits {0, choice, 0#accounts|1#account|1 +<#--Assign variables from editConfig--> +<#assign rangeOptions = editConfiguration.pageData.objectVar /> +<#-- +<#assign rangeOptionsExist = false /> +<#if (rangeOptions?keys?size > 0)> + <#assign rangeOptionsExist = true/> + + --> + +<#assign rangeOptionsExist = true /> +<#assign rangeVClassURI = editConfiguration.objectPredicateProperty.rangeVClassURI!"" /> +<#assign objectTypes = editConfiguration.pageData.objectTypes /> +<#assign objectTypesSize = objectTypes?length /> +<#assign objectTypesExist = false /> +<#assign multipleTypes = false /> +<#if (objectTypesSize > 1)> + <#assign objectTypesExist = true /> + +<#if objectTypes?contains(",")> + <#assign multipleTypes = true/> + +<#assign sparqlForAcFilter = editConfiguration.pageData.sparqlForAcFilter /> +<#assign editMode = editConfiguration.pageData.editMode /> +<#assign propertyNameForDisplay = "" /> +<#if editConfiguration.objectPropertyNameForDisplay?has_content> + <#assign propertyNameForDisplay = editConfiguration.objectPropertyNameForDisplay /> + +<#if editMode = "edit" > + <#assign titleVerb = "${i18n().edit_capitalized}" /> + <#assign objectLabel = editConfiguration.pageData.objectLabel /> + <#assign selectedObjectUri = editConfiguration.objectUri /> + <#assign submitButtonText = "${i18n().save_button}" /> +<#else> + <#assign titleVerb = "${i18n().add_capitalized}" > + <#assign objectLabel = "" /> + <#assign selectedObjectUri = ""/> + <#assign submitButtonText = "${i18n().create_entry}" /> + +<#assign formTitle = editConfiguration.formTitle /> +<#if editConfiguration.formTitle?contains("collaborator") > + <#assign formTitle = "${i18n().select_existing_collaborator(editConfiguration.subjectName)}" /> +<#elseif rangeVClassURI?contains("IAO_0000030")> + <#assign formTitle = "${i18n().select_an_existing_document}" + " ${i18n().for} " + editConfiguration.subjectName/> + +<#--In order to fill out the subject--> +<#assign acFilterForIndividuals = "['" + editConfiguration.subjectUri + "']" /> + +

${formTitle}

+ +<#if editConfiguration.propertySelectFromExisting = true> + <#if rangeOptionsExist = true > +
+ + <#if editConfiguration.propertyPublicDescription?has_content> +

${editConfiguration.propertyPublicDescription}

+ + + <#---This section should become autocomplete instead--> +

+ + +

+ +
+

+ + + (${i18n().verify_this_match} ${i18n().or} + ${i18n().change_selection}) +

+ +
+ + <#--The above section should be autocomplete--> + +

+ + + ${i18n().or} + ${i18n().cancel_link} +

+
+ <#else> +

${i18n().there_are_no_entries_for_selection}

+ + +

 

+<#if editConfiguration.propertyOfferCreateNewOption = true> +<#include "defaultOfferCreateNewOptionForm.ftl"> + + + +<#if editConfiguration.propertySelectFromExisting = false && editConfiguration.propertyOfferCreateNewOption = false> +

${i18n().editing_prohibited}

+ + + +<#if editConfiguration.includeDeletionForm = true> +<#include "defaultDeletePropertyForm.ftl"> + + + +<#assign sparqlQueryUrl = "${urls.base}/ajax/sparqlQuery" > +<#--Passing in object types only if there are any types returned, otherwise +the parameter should not be passed at all to the search. +Also multiple types parameter set to true only if more than one type returned--> + +<#-- + edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AutocompleteObjectPropertyFormGenerator + edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddAttendeeRoleToPersonGenerator +--> + +${stylesheets.add('')} + ${stylesheets.add('')} + ${stylesheets.add('')} + + + ${scripts.add('', + '', + '', + '')} diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/lib/lib-properties_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/lib/lib-properties_fr_CA.ftl new file mode 100644 index 0000000..7e111e4 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/lib/lib-properties_fr_CA.ftl @@ -0,0 +1,347 @@ +<#-- $This file is distributed under the terms of the license in LICENSE$ --> + +<#----------------------------------------------------------------------------- + Macros and functions for working with properties and property lists +------------------------------------------------------------------------------> + +<#import "lib-generator-classes.ftl" as generators /> + +<#-- Return true iff there are statements for this property --> +<#function hasStatements propertyGroups propertyName> + + <#local property = propertyGroups.getProperty(propertyName)!> + + <#-- First ensure that the property is defined + (an unpopulated property while logged out is undefined) --> + <#if ! property?has_content> + <#return false> + + + <#if property.collatedBySubclass!false> <#-- collated object property--> + <#return property.subclasses?has_content> + <#else> + <#return property.statements?has_content> <#-- data property or uncollated object property --> + + + +<#-- Return true iff there are statements for this property --> +<#function hasVisualizationStatements propertyGroups propertyName rangeUri> + + <#local property = propertyGroups.getProperty(propertyName, rangeUri)!> + + <#-- First ensure that the property is defined + (an unpopulated property while logged out is undefined) --> + <#if ! property?has_content> + <#return false> + + + <#if property.collatedBySubclass!false> <#-- collated object property--> + <#return property.subclasses?has_content> + <#else> + <#return property.statements?has_content> <#-- data property or uncollated object property --> + + + + +<#----------------------------------------------------------------------------- + Macros for generating property lists +------------------------------------------------------------------------------> + +<#macro dataPropertyListing property editable> + <#if property?has_content> <#-- true when the property is in the list, even if not populated (when editing) --> + <@addLinkWithLabel property editable /> + <@dataPropertyList property editable /> + + + +<#macro dataPropertyList property editable template=property.template> + <#list property.statements as statement> + <@propertyListItem property statement editable ><#include "${template}"> + + + +<#macro objectProperty property editable template=property.template> + <#if property.collatedBySubclass> <#-- collated --> + <@collatedObjectPropertyList property editable template /> + <#else> <#-- uncollated --> + <#-- We pass property.statements and property.template even though we are also + passing property, because objectPropertyList can get other values, and + doesn't necessarily use property.statements and property.template --> + <@objectPropertyList property editable property.statements template /> + + + +<#macro collatedObjectPropertyList property editable template=property.template > + <#local subclasses = property.subclasses> + <#list subclasses as subclass> + <#local subclassName = subclass.name!> + <#if subclassName?has_content> +
  • +

    ${subclassName?lower_case}

    +
      + <@objectPropertyList property editable subclass.statements template /> +
    +
  • + <#else> + <#-- If not in a real subclass, the statements are in a dummy subclass with an + empty name. List them in the top level ul, not nested. --> + <@objectPropertyList property editable subclass.statements template/> + + + + +<#-- Full object property listing, including heading and ul wrapper element. +Assumes property is non-null. --> +<#macro objectPropertyListing property editable template=property.template> + <#local localName = property.localName> +

    ${property.name?capitalize} <@addLink property editable /> <@verboseDisplay property />

    +
      + <@objectProperty property editable /> +
    + + +<#macro objectPropertyList property editable statements=property.statements template=property.template> + <#list statements as statement> + <@propertyListItem property statement editable><#include "${template}"> + + + +<#-- Some properties usually display without a label. But if there's an add link, +we need to also show the property label. If no label is specified, the property +name will be used as the label. --> +<#macro addLinkWithLabel property editable label="${property.name?capitalize}"> + <#local addLink><@addLink property editable label /> + <#local verboseDisplay><@verboseDisplay property /> + <#-- Changed to display the label when user is in edit mode, even if there's no add link (due to + displayLimitAnnot, for example). Otherwise the display looks odd, since neighboring + properties have labels. + <#if addLink?has_content || verboseDisplay?has_content> +

    ${label} ${addLink!} ${verboseDisplay!}

    + + --> + <#if editable> +

    ${label} ${addLink!}

    + ${verboseDisplay!} + + + +<#macro addLink property editable label="${property.name}"> + <#if property.rangeUri?? > + <#local rangeUri = property.rangeUri /> + <#else> + <#local rangeUri = "" /> + + <#if property.domainUri?? > + <#local domainUri = property.domainUri /> + <#else> + <#local domainUri = "" /> + + <#if editable> + <#if property.addUrl?has_content> + <#local url = property.addUrl> + <@showAddLink property.localName label url rangeUri domainUri/> + + + + +<#macro showAddLink propertyLocalName label url rangeUri domainUri=""> + <#if (rangeUri?contains("Authorship") && domainUri?contains("IAO_0000030")) || (rangeUri?contains("Editorship") && domainUri?contains("IAO_0000030"))|| rangeUri?contains("URL") || propertyLocalName == "hasResearchArea"> + + ${i18n().manage} + <#else> + + ${i18n().add} + + + +<#macro propertyLabel property label="${property.name?capitalize}"> +

    ${label} <@verboseDisplay property />

    + + + +<#macro propertyListItem property statement editable > + <#if property.rangeUri?? > + <#local rangeUri = property.rangeUri /> + <#else> + <#local rangeUri = "" /> + +
  • + <#nested> + <@editingLinks "${property.localName}" "${property.name}" statement editable rangeUri/> +
  • + + +<#macro editingLinks propertyLocalName propertyName statement editable rangeUri=""> + <#if editable > + <#if (!rangeUri?contains("Authorship") && !rangeUri?contains("URL") && !rangeUri?contains("Editorship") && propertyLocalName != "hasResearchArea")> + <@editLink propertyLocalName propertyName statement rangeUri/> + <@deleteLink propertyLocalName propertyName statement rangeUri/> + + + +<#macro editLink propertyLocalName propertyName statement rangeUri=""> + <#local url = statement.editUrl> + <#if url?has_content> + <#if propertyLocalName?contains("ARG_2000028")> + <#if rangeUri?contains("Address")> + <#local url = url + "&addressUri=" + "${statement.address!}"> + <#elseif rangeUri?contains("Telephone") || rangeUri?contains("Fax")> + <#local url = url + "&phoneUri=" + "${statement.phone!}"> + <#elseif rangeUri?contains("Work") || rangeUri?contains("Email")> + <#local url = url + "&emailUri=" + "${statement.email!}"> + <#elseif rangeUri?contains("Name")> + <#local url = url + "&fullNameUri=" + "${statement.fullName!}"> + <#elseif rangeUri?contains("Title")> + <#local url = url + "&titleUri=" + "${statement.title!}"> + + + <@showEditLink propertyLocalName rangeUri url /> + + + +<#macro showEditLink propertyLocalName rangeUri url> + ${i18n().edit_entry} + + +<#macro deleteLink propertyLocalName propertyName statement rangeUri=""> + <#local url = statement.deleteUrl> + <#if url?has_content> + <#--We need to specify the actual object to be deleted as it is different from the object uri--> + <#if propertyLocalName?contains("ARG_2000028")> + <#if rangeUri?contains("Address")> + <#local url = url + "&deleteObjectUri=" + "${statement.address!}"> + <#elseif rangeUri?contains("Telephone") || rangeUri?contains("Fax")> + <#local url = url + "&deleteObjectUri=" + "${statement.phone!}"> + <#elseif rangeUri?contains("Work") || rangeUri?contains("Email")> + <#local url = url + "&deleteObjectUri=" + "${statement.email!}"> + <#elseif rangeUri?contains("Name")> + <#local url = url + "&deleteObjectUri=" + "${statement.fullName!}"> + <#elseif rangeUri?contains("Title")> + <#local url = url + "&deleteObjectUri=" + "${statement.title!}"> + + + <@showDeleteLink propertyLocalName rangeUri url /> + + + +<#macro showDeleteLink propertyLocalName rangeUri url> + ${i18n().delete_entry} + + +<#macro verboseDisplay property> + <#local verboseDisplay = property.verboseDisplay!> + <#if verboseDisplay?has_content> +
    + <#if verboseDisplay.fauxProperty?has_content> + + ${verboseDisplay.fauxProperty.displayName} + is a faux property of + + ${verboseDisplay.localName} + (${property.type?lower_case} property); + order in group: ${verboseDisplay.displayRank}; + display level: ${verboseDisplay.displayLevel}; + update level: ${verboseDisplay.updateLevel}; + publish level: ${verboseDisplay.publishLevel} +
    + + + +<#----------------------------------------------------------------------------- + Macros for specific properties +------------------------------------------------------------------------------> + +<#-- Image + + Values for showPlaceholder: "always", "never", "with_add_link" + + Note that this macro has a side-effect in the call to propertyGroups.pullProperty(). +--> +<#macro image individual propertyGroups namespaces editable showPlaceholder="never" imageWidth=160 > + <#local mainImage = propertyGroups.pullProperty("${namespaces.vitroPublic}mainImage")!> + <#local thumbUrl = individual.thumbUrl!> + <#-- Don't assume that if the mainImage property is populated, there is a thumbnail image (though that is the general case). + If there's a mainImage statement but no thumbnail image, treat it as if there is no image. --> + <#if (mainImage.statements)?has_content && thumbUrl?has_content> + + ${individual.name} + + <@editingLinks "${mainImage.localName}" "" mainImage.first() editable /> + <#else> + <#local imageLabel><@addLinkWithLabel mainImage editable "${i18n().photo}" /> + ${imageLabel} + <#if showPlaceholder == "always" || (showPlaceholder="with_add_link" && imageLabel?has_content)> + ${i18n().placeholder_image} + + + + +<#-- Label --> +<#macro label individual editable labelCount localesCount=1 languageCount=1> + <#assign labelPropertyUri = ("http://www.w3.org/2000/01/rdf-schema#label"?url) /> + <#assign useEditLink = false /> + <#--edit link used if in edit mode and only one label and one language--> + <#--locales count may be 0 in case where no languages/selectable locales are specified--> + <#if labelCount = 1 && editable && (localesCount >= 0) > + <#assign useEditLink = true/> + + <#local label = individual.nameStatement> + ${label.value} + <#if useEditLink> + <@editingLinks "label" "" label editable ""/> + <#elseif (editable && (labelCount > 0)) || (languageCount > 1)> + <#--We display the link even when the user is not logged in case of multiple labels with different languages--> + <#assign labelLink = ""/> + <#-- Manage labels now goes to generator --> + <#assign individualUri = individual.uri!""/> + <#assign individualUri = (individualUri?url)/> + <#assign individualProfileUrl = individual.profileUrl /> + <#assign profileParameters = individualProfileUrl?substring(individualProfileUrl?index_of("?") + 1)/> + <#assign extraParameters = ""/> + <#if profileParameters?contains("uri=")> + <#assign extraParameters = profileParameters?replace("uri=" + individualUri, "") /> + + <#--IF there are special parameters, then get those--> + <#if editable> + <#assign imageAlt = "${i18n().manage}" /> + <#assign linkTitle = "${i18n().manage_list_of_labels}"> + <#assign labelLink= "${urls.base}/editRequestDispatch?subjectUri=${individualUri}&editForm=${generators.ManageLabelsGenerator}&predicateUri=${labelPropertyUri}${extraParameters}"> + <#else> + <#assign linkTitle = "${i18n().view_list_of_labels}"> + <#assign imageAlt = "${i18n().view}" /> + <#assign labelLink= "${urls.base}/viewLabels?subjectUri=${individualUri}${extraParameters}"> + + + + + ${imageAlt} + + + + +<#-- Most specific types --> +<#macro mostSpecificTypes individual > + <#list individual.mostSpecificTypes as type> + ${type} + + + +<#macro mostSpecificTypesPerson individual editable> + <#list individual.mostSpecificTypes as type> +
    ${type}
    + + + +<#--Property group names may have spaces in them, replace spaces with underscores for html id/hash--> +<#function createPropertyGroupHtmlId propertyGroupName> + <#local groupName = propertyGroupName?replace(" ", "_")> + <#local groupName = groupName?replace("/", "-slash-")> + <#local groupName = groupName?replace(",", "-comma-")> + <#local groupName = groupName?replace("&", "-and-")> + <#return groupName> + + +<#function capitalizeGroupName propertyGroupName> + <#return propertyGroupName?cap_first> + diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/page/page-home_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/page/page-home_fr_CA.ftl new file mode 100644 index 0000000..42d1fb6 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/page/page-home_fr_CA.ftl @@ -0,0 +1,73 @@ +<#-- $This file is distributed under the terms of the license in LICENSE$ --> + +<@widget name="login" include="assets" /> +<#import "lib-home-page.ftl" as lh> + + + + + + <#include "head.ftl"> + + + + + <#include "menu.ftl"> + +
    +
    +

    ${i18n().what_is_vitro}

    + +

    ${i18n().vitro_description}

    +

    ${i18n().with_vitro}

    + +
      +
    • ${i18n().vitro_bullet_one}
    • +
    • ${i18n().vitro_bullet_two}
    • +
    • ${i18n().vitro_bullet_three}
    • +
    • ${i18n().vitro_bullet_four}
    • +
    + +
    +

    ${i18n().search_vitro} filteredSearch

    + +
    + ${i18n().search_form} + +
    +
    + +
    + + <@widget name="login" /> + + + <@lh.allClassGroups vClassGroups! /> +
    + + <#include "footer.ftl"> + + + \ No newline at end of file diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/page/page_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/page/page_fr_CA.ftl new file mode 100644 index 0000000..c6e7f69 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/page/page_fr_CA.ftl @@ -0,0 +1,26 @@ +<#-- $This file is distributed under the terms of the license in LICENSE$ --> + +<#import "lib-list.ftl" as l> + + + + + + + + <#include "head.ftl"> + + + + + <#include "menu.ftl"> + +
    + ${body} +
    + <#include "footer.ftl"> + + \ No newline at end of file diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/search-help_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/search-help_fr_CA.ftl new file mode 100644 index 0000000..5d69088 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/search-help_fr_CA.ftl @@ -0,0 +1,42 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#if origination?has_content && origination == "helpLink"> +

    Conseils pour la recherche

    + + Retour aux résultats + +<#else> +

    Astuces de recherche

    + +
      +
    • Gardez les choses simples ! Utilisez des termes courts et simples, à moins que vos recherches ne donnent trop de résultats.
    • +
    • Utilisez les guillemets pour rechercher une phrase entière -- par exemple, "écologie marine.
    • +
    • Sauf pour les opérateurs booléens, les recherches ne sont pas sensibles à la casse, donc "Genève" et "genève" sont équivalents
    • +
    • Si vous n'êtes pas sûr de la bonne orthographe, mettez ~ à la fin de votre terme de recherche -- par exemple, cabage~ donne cabbage, steven~ donne Stephen et Stefan (ainsi que d'autres noms similaires).
    • +
    + +

    Conseils avancés

    + + +${stylesheets.add('')} + \ No newline at end of file diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/termsOfUse_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/termsOfUse_fr_CA.ftl new file mode 100644 index 0000000..733b1eb --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/termsOfUse_fr_CA.ftl @@ -0,0 +1,34 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +
    +

    Conditions d'utilisation

    + +

    Renonciations

    +

    This ${termsOfUse.siteName} website contains material—text information, publication + citations, links, and images—provided by ${termsOfUse.siteHost} and by various + third parties, both individuals and organizations, commercial and otherwise. To the extent copyrightable, + the information presented on the VIVO website and available as Resource Description Framework (RDF) data + from VIVO at ${termsOfUse.siteHost} is intended for public use and is freely distributed under the terms of the + Creative Commons CC-BY 3.0 license which allows you + to copy, distribute, display and make derivatives of this information provided you give credit to + ${termsOfUse.siteHost}. Any non-copyrightable information is available to you under a + CC0 waiver. However, source documents, + images or web pages attached to or linked from VIVO may contain copyrighted information and should only be + used or distributed under terms included with each source or in accordance with the principles of fair use. +

    + +

    Disclaimer of Liability

    +

    ${termsOfUse.siteHost?cap_first} makes no warranty, expressed or implied, including the warranties of merchantability + and fitness for a particular purpose, or assumes any legal liability or responsibility for the accuracy, + completeness, currency or usefulness of any material displayed or distributed through the + ${termsOfUse.siteName} website or represents that its use would not infringe privately owned rights. + ${termsOfUse.siteHost?cap_first} disclaims all warranties with regard to the information provided. Any reliance upon such information + is at your own risk. In no event will ${termsOfUse.siteHost} be liable to you for any damages or losses whatsoever resulting + from or caused by the ${siteName} website or its contents.

    + +

    Disclaimer of Endorsement

    +

    Reference herein to any specific commercial product, process, or service by trade name, + trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement or recommendation + by ${termsOfUse.siteHost}. The views and opinions of authors expressed herein do not necessarily state or reflect those of + ${termsOfUse.siteHost} and shall not be used for advertising or product endorsement purposes.

    +
    diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_fr_CA.ftl new file mode 100644 index 0000000..969960c --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_fr_CA.ftl @@ -0,0 +1,68 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an account has been created. --> + +<#assign subject = "Your ${siteName} account has been created." /> + +<#assign html> + + + ${subject} + + +

    + ${userAccount.firstName} ${userAccount.lastName} +

    + +

    + Congratulations! +

    + +

    + We have created your new account on ${siteName}, associated with ${userAccount.emailAddress}. +

    + +

    + If you did not request this new account you can safely ignore this email. + This request will expire if not acted upon for 30 days. +

    + +

    + Click the link below to create your password for your new account using our secure server. +

    + +

    + ${passwordLink} +

    + +

    + If the link above doesn't work, you can copy and paste the link directly into your browser's address bar. +

    + +

    + Thanks! +

    + + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Congratulations! + +We have created your new account on ${siteName}, +associated with ${userAccount.emailAddress}. + +If you did not request this new account you can safely ignore this email. +This request will expire if not acted upon for 30 days. + +Paste the link below into your browser's address bar to create your password +for your new account using our secure server. + +${passwordLink} + +Thanks! + + +<@email subject=subject html=html text=text /> diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_fr_CA.ftl new file mode 100644 index 0000000..51d6f11 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_fr_CA.ftl @@ -0,0 +1,43 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an account has been created. --> + +<#assign subject = "Your ${siteName} account has been created." /> + +<#assign html> + + + ${subject} + + +

    + ${userAccount.firstName} ${userAccount.lastName} +

    + +

    + Congratulations! +

    + +

    + We have created your new VIVO account associated with ${userAccount.emailAddress}. +

    + +

    + Thanks! +

    + + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Congratulations! + +We have created your new VIVO account associated with +${userAccount.emailAddress}. + +Thanks! + + +<@email subject=subject html=html text=text /> diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_fr_CA.ftl new file mode 100644 index 0000000..98105d8 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_fr_CA.ftl @@ -0,0 +1,38 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that the user has changed his email account. --> + +<#assign subject = "Your ${siteName} email account has been changed." /> + +<#assign html> + + + ${subject} + + +

    + Hi, ${userAccount.firstName} ${userAccount.lastName} +

    + +

    + You recently changed the email address associated with + ${userAccount.firstName} ${userAccount.lastName} +

    + +

    + Thank you. +

    + + + + +<#assign text> +Hi, ${userAccount.firstName} ${userAccount.lastName} + +You recently changed the email address associated with +${userAccount.firstName} ${userAccount.lastName} + +Thank you. + + +<@email subject=subject html=html text=text /> diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_fr_CA.ftl new file mode 100644 index 0000000..c6d3deb --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_fr_CA.ftl @@ -0,0 +1,43 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an account has been created for an externally-authenticated user. --> + +<#assign subject = "Your ${siteName} account has been created." /> + +<#assign html> + + + ${subject} + + +

    + ${userAccount.firstName} ${userAccount.lastName} +

    + +

    + Congratulations! +

    + +

    + We have created your new VIVO account associated with ${userAccount.emailAddress}. +

    + +

    + Thanks! +

    + + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Congratulations! + +We have created your new VIVO account associated with +${userAccount.emailAddress}. + +Thanks! + + +<@email subject=subject html=html text=text /> diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_fr_CA.ftl new file mode 100644 index 0000000..6a77ad6 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_fr_CA.ftl @@ -0,0 +1,43 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that an password has been created. --> + +<#assign subject = "Your ${siteName} password has successfully been created." /> + +<#assign html> + + + ${subject} + + +

    + ${userAccount.firstName} ${userAccount.lastName} +

    + +

    + Password successfully created. +

    + +

    + Your new password associated with ${userAccount.emailAddress} has been created. +

    + +

    + Thank you. +

    + + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Password successfully created. + +Your new password associated with ${userAccount.emailAddress} +has been created. + +Thank you. + + +<@email subject=subject html=html text=text /> diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_fr_CA.ftl new file mode 100644 index 0000000..4ae08e8 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_fr_CA.ftl @@ -0,0 +1,44 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation that a password has been reset. --> + +<#assign subject = "Your ${siteName} password changed." /> + +<#assign html> + + + ${subject} + + + +

    + ${userAccount.firstName} ${userAccount.lastName} +

    + +

    + Password successfully changed. +

    + +

    + Your new password associated with ${userAccount.emailAddress} has been changed. +

    + +

    + Thank you. +

    + + + + +<#assign text> +${userAccount.firstName} ${userAccount.lastName} + +Password successfully changed. + +Your new password associated with ${userAccount.emailAddress} +has been changed. + +Thank you. + + +<@email subject=subject html=html text=text /> diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_fr_CA.ftl new file mode 100644 index 0000000..f629c84 --- /dev/null +++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_fr_CA.ftl @@ -0,0 +1,61 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +<#-- Confirmation email for user account password reset --> + +<#assign subject = "${siteName} reset password request" /> + +<#assign html> + + + ${subject} + + +

    + Dear ${userAccount.firstName} ${userAccount.lastName}: +

    + +

    + We have received a request to reset the password for your ${siteName} account (${userAccount.emailAddress}). +

    + +

    + Please follow the instructions below to proceed with your password reset. +

    + +

    + If you did not request this new account you can safely ignore this email. + This request will expire if not acted upon within 30 days. +

    + +

    + Click on the link below or paste it into your browser's address bar to reset your password + using our secure server. +

    + +

    ${passwordLink}

    + +

    Thank you!

    + + + + +<#assign text> +Dear ${userAccount.firstName} ${userAccount.lastName}: + +We have received a request to reset the password for your ${siteName} account +(${userAccount.emailAddress}). + +Please follow the instructions below to proceed with your password reset. + +If you did not request this new account you can safely ignore this email. +This request will expire if not acted upon within 30 days. + +Paste the link below into your browser's address bar to reset your password +using our secure server. + +${passwordLink} + +Thank you! + + +<@email subject=subject html=html text=text /> diff --git a/pom.xml b/pom.xml index 80e1d66..927ab83 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ 1.11.2-SNAPSHOT pom - Vitro Lanugages + Vitro Languages Vitro Languages http://vivoweb.org/ @@ -62,9 +62,6 @@ UTF-8 - - webapp - @@ -215,4 +212,13 @@ https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + core + en_CA + en_US + es + fr_CA + pt_BR + de_DE + diff --git a/pt_BR/README.md b/pt_BR/README.md new file mode 100644 index 0000000..4f6f391 --- /dev/null +++ b/pt_BR/README.md @@ -0,0 +1,25 @@ +Vitro-languages +=============== + +Files that enable Vitro (and by extension, VIVO) to operate in languages beyond American English. + +Available language files +------------------------ + +At present, VIVO has been translated into German, Spanish, and Portuguese. You may find the relevant files for each language by searching for files containing _de_DE, _es, and _pt_BR respectively. English uses the prefix _en_US. + +Using the language files +------------------------ + +If the files you want already exist here, you can add them to your VIVO instance by +following the instructions in the VIVO wiki for [Adding a language to VIVO][1]. + +If the files for your desired language do not exist then you may use the files in this repository as a +starting point for doing the translations yourself. Search for the required files for any of the language prefixes above (e.g. _en_US), copy the files, and rename your new files using the appropriate language code [prefix][2]. Please send a note to [the VIVO Tech group][3] +to find out if someone else is already working on a translation. + +If you create a translation, please consider contributing your language files to the VIVO community. + +[1]: https://wiki.duraspace.org/display/VIVODOC110x/Internationalization#Internationalization-AddinganexistinglanguagetoyourVIVOsite +[2]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +[3]: mailto:vivo-tech@googlegroups.com diff --git a/pt_BR/pom.xml b/pt_BR/pom.xml new file mode 100644 index 0000000..3bae218 --- /dev/null +++ b/pt_BR/pom.xml @@ -0,0 +1,210 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages + 1.11.2-SNAPSHOT + + + org.vivoweb + vitro-languages-pt_BR + 1.11.2-SNAPSHOT + pom + + Vitro Languages pt_BR + Vitro Languages + http://vivoweb.org/ + + + + BSD 3-Clause License + https://raw.github.com/vivo-project/VIVO/develop/LICENSE + repo + + + + + + Graham Triggs + gtriggs@duraspace.org + DuraSpace + http://vivoweb.org/ + + + Jim Blake + jeb228@cornell.edu + Cornell University Library + https://github.com/j2blake + + + John Fereira + jaf30@cornell.edu + Cornell University + https://github.com/fereira + + + + + + scm:git:git@github.com:vivo-project/Vitro-languages.git + scm:git:git@github.com:vivo-project/Vitro-languages.git + git@github.com:vivo-project/Vitro-languages.git + HEAD + + + + ${project.version} + ${basedir} + yyyy-MM-dd HH:mm:ss + ${maven.build.timestamp} + false + / + UTF-8 + + + + webapp + + + + + release-sign-artifacts + + + performRelease + true + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.codehaus.mojo + buildnumber-maven-plugin + + + validate + + create + + + + + false + false + 7 + Detached + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + + + + + + maven-assembly-plugin + 3.1.1 + + + maven-clean-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + org.apache.maven.plugins + maven-source-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-war-plugin + 3.2.3 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + + + + + + + vivo-project + https://vivo-project.github.io/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + diff --git a/pt_BR/update-versions.sh b/pt_BR/update-versions.sh new file mode 100644 index 0000000..79dccd3 --- /dev/null +++ b/pt_BR/update-versions.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ -z "$1" ] + then + echo 'New version number required eg. 1.11.0-RC-1' + exit 1 +fi + +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd installer +mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1 +cd .. diff --git a/pt_BR/vivo-rc-script-languages.sh b/pt_BR/vivo-rc-script-languages.sh new file mode 100644 index 0000000..7226eea --- /dev/null +++ b/pt_BR/vivo-rc-script-languages.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# RC Script for languages + +RC_VERSION=1.11.1 +RC_NUM=1 + +git checkout master +git pull +git push origin master:rel-${RC_VERSION}-RC + + +git checkout rel-${RC_VERSION}-RC +git tag -a "rel-${RC_VERSION}-RC-${RC_NUM}" -m "rel-${RC_VERSION}-RC-${RC_NUM}" +git push origin --tags + + +# Created Branch and Tag Examples +# (Branch) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC-1 +# (Branch) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC +# (Tag) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC-1 diff --git a/pt_BR/webapp/pom.xml b/pt_BR/webapp/pom.xml new file mode 100644 index 0000000..0aa3a0f --- /dev/null +++ b/pt_BR/webapp/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + org.vivoweb + vitro-languages-webapp-pt_BR + 1.11.2-SNAPSHOT + war + + + org.vivoweb + vitro-languages-pt_BR + 1.11.2-SNAPSHOT + .. + + + Vitro Languages for Web App pt_BR + + + + + org.apache.maven.plugins + maven-war-plugin + + false + WEB-INF/lib/*.jar + false + + + true + + + + + + maven-clean-plugin + + + + overlays + + + + + + + diff --git a/webapp/src/main/webapp/i18n/all_pt_BR.properties b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties similarity index 95% rename from webapp/src/main/webapp/i18n/all_pt_BR.properties rename to pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties index 5d7e1e1..0824984 100644 --- a/webapp/src/main/webapp/i18n/all_pt_BR.properties +++ b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties @@ -324,6 +324,15 @@ work_level = nível de Trabalho since = Desde flags = Flags +sparql_query_title = SPARQL Query +sparql_query_header = Query +sparql_query_description_0 = # This example query gets 20 geographic locations +sparql_query_description_1 = # and (if available) their labels +sparql_query_select_ask_results = Format for SELECT and ASK query results +sparql_query_construct_describe_results = Format for CONSTRUCT and DESCRIBE query results +sparql_query_save_results = Save results to file +sparql_query_run_query = Run Query + search_index_status = Status do Índice de Pesquisa search_index_not_connected = O índice de pesquisa não está conectado. failed = falhou @@ -784,6 +793,7 @@ enter_sparql_query_here = Digite consulta SPARQL aqui add_new_page = Adicionar nova página save_new_page = Salve nova página edit_page = Editar Página {0} +edit_page_title = Edit content_type = Tipo de Conteúdo select_type = Selecione um tipo de browse_class_group = Navegar Grupo Classe @@ -864,9 +874,8 @@ reordering_menus_failed = reordenação de itens de menu falhou. page = página view_page = Ver página -= of_the_results dos resultados -there_are_no = Não há -individuals_names_starting_with = indivíduos cujo nome começa com +of_the_results = dos resultados +there_are_no_entries_starting_with = Não há entradas começando com try_another_letter = Por favor, tente outra letra ou navegar. individuals_in_system = indivíduos no sistema. select_another_class = Por favor, selecione uma outra classe da lista. @@ -920,4 +929,35 @@ view_labels_for = Visualizar Labels para select_an_existing_document = Selecione um documento existem -datetime_year_required = Data / hora do intervalo deve ser iniciado com o ano. Entre com o ano inicial e final ou com ambos. \ No newline at end of file +datetime_year_required = Data / hora do intervalo deve ser iniciado com o ano. Entre com o ano inicial e final ou com ambos. + +# +# get label for class ( VClassDaoJena.java ) +# +restriction_on = restrição em +all_values_from = todos os valores de +some_values_from = alguns valores de +has_value = tem valor +minimum_cardinality = cardinalidade mínima +maximum_cardinality = cardinalidade máxima +cardinality = cardinalidade +not = não +and = e +or = ou + +# +# validation messages ( BasicValidationVTwo.java ) +# + +required_field_empty_msg = Este campo não deve estar vazio. +data_not_past_msg = Insira uma data alvo futura para publicação (datas anteriores são inválidas). +invalid_date_form_msg = deve estar em formato de data válido mm / dd / aaaa. +file_must_be_entered_msg = um arquivo deve ser inserido para este campo. +invalid_url_msg = Este URL deve começar com http: // ou https: // + +label.dateTimeWithPrecision.year_capitalized = Ano +label.dateTimeWithPrecision.month_capitalized = Mês +label.dateTimeWithPrecision.day_capitalized = Dia +label.dateTimeWithPrecision.hour_capitalized = Hora +label.dateTimeWithPrecision.minutes_capitalized = Minutos +label.dateTimeWithPrecision.seconds_capitalized = Segundos diff --git a/webapp/src/main/webapp/templates/freemarker/search-help_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/search-help_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/search-help_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/search-help_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/termsOfUse_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/termsOfUse_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/termsOfUse_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/termsOfUse_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_pt_BR.ftl diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_pt_BR.ftl b/pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_pt_BR.ftl similarity index 100% rename from webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_pt_BR.ftl rename to pt_BR/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_pt_BR.ftl diff --git a/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_US.gif b/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_US.gif deleted file mode 100644 index b42e9a4..0000000 Binary files a/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_US.gif and /dev/null differ diff --git a/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_es.png b/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_es.png deleted file mode 100644 index 25b7b02..0000000 Binary files a/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_es.png and /dev/null differ diff --git a/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_pt_BR.gif b/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_pt_BR.gif deleted file mode 100644 index b186010..0000000 Binary files a/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_pt_BR.gif and /dev/null differ