From 7dd742795fbd2e762f149f05e23ea16843facf8a Mon Sep 17 00:00:00 2001
From: Andrew Woods
Date: Tue, 24 Mar 2020 20:03:41 -0400
Subject: [PATCH 01/28] Layer uqam updates onto upstream-master
---
.../src/main/webapp/i18n/all_fr_CA.properties | 927 ++++++++++++++++++
.../freemarker/lib/lib-properties_fr_CA.ftl | 344 +++++++
.../freemarker/search-help_fr_CA.ftl | 42 +
.../templates/freemarker/termsOfUse_fr_CA.ftl | 34 +
.../userAccounts-acctCreatedEmail_fr_CA.ftl | 68 ++
...nts-acctCreatedExternalOnlyEmail_fr_CA.ftl | 43 +
...ccounts-confirmEmailChangedEmail_fr_CA.ftl | 38 +
...rAccounts-firstTimeExternalEmail_fr_CA.ftl | 43 +
...serAccounts-passwordCreatedEmail_fr_CA.ftl | 43 +
...ounts-passwordResetCompleteEmail_fr_CA.ftl | 44 +
...counts-passwordResetPendingEmail_fr_CA.ftl | 61 ++
.../vitro/i18n/images/select_locale_fr_CA.png | Bin 0 -> 919 bytes
.../userAccounts-myProxiesPanel_fr_CA.ftl | 69 ++
.../contactForm/contactForm-form_fr_CA.ftl | 60 ++
.../body/individual/individual-menu_fr_CA.ftl | 65 ++
.../individual/individual-vitro_fr_CA.ftl | 114 +++
.../manageLabelsForIndividual_fr_CA.ftl | 110 +++
.../manageProxies-list_fr_CA.ftl | 204 ++++
.../body/menupage/emptyPage_fr_CA.ftl | 10 +
.../individualsForClassesMenuPage_fr_CA.ftl | 17 +
.../menupage--defaultFixedHtml_fr_CA.ftl | 15 +
...nupage--defaultSearchIndividuals_fr_CA.ftl | 53 +
.../menupage--defaultSparql_fr_CA.ftl | 38 +
...age--exampleMultipleContentTypes_fr_CA.ftl | 85 ++
.../body/menupage/page-classgroup_fr_CA.ftl | 17 +
.../body/menupage/page-pageList_fr_CA.ftl | 34 +
.../body/message/message-titled_fr_CA.ftl | 7 +
.../freemarker/body/message/message_fr_CA.ftl | 7 +
.../body/pagemanagement/pageList_fr_CA.ftl | 89 ++
.../siteAdmin-classHierarchy_fr_CA.ftl | 64 ++
.../siteAdmin-objectPropHierarchy_fr_CA.ftl | 78 ++
.../forms/defaultDataPropertyForm_fr_CA.ftl | 105 ++
.../edit/forms/menuManagement_fr_CA.ftl | 115 +++
...ageManagement--browseClassGroups_fr_CA.ftl | 69 ++
.../forms/pageManagement--fixedHtml_fr_CA.ftl | 23 +
...ageManagement--searchIndividuals_fr_CA.ftl | 33 +
.../pageManagement--sparqlQuery_fr_CA.ftl | 25 +
.../edit/forms/pageManagement_fr_CA.ftl | 209 ++++
.../page/partials/headScripts_fr_CA.ftl | 18 +
.../vitro/templates/page-home_fr_CA.ftl | 73 ++
.../themes/vitro/templates/page_fr_CA.ftl | 26 +
41 files changed, 3519 insertions(+)
create mode 100644 webapp/src/main/webapp/i18n/all_fr_CA.properties
create mode 100644 webapp/src/main/webapp/templates/freemarker/lib/lib-properties_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/search-help_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/termsOfUse_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_fr_CA.png
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/contactForm/contactForm-form_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/individual/individual-menu_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/individual/individual-vitro_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/individualsForClassesMenuPage_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultFixedHtml_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSearchIndividuals_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/page-classgroup_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/page-pageList_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message-titled_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/siteAdmin/siteAdmin-classHierarchy_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement--fixedHtml_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement--searchIndividuals_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement--sparqlQuery_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/freemarker/page/partials/headScripts_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/page-home_fr_CA.ftl
create mode 100644 webapp/src/main/webapp/themes/vitro/templates/page_fr_CA.ftl
diff --git a/webapp/src/main/webapp/i18n/all_fr_CA.properties b/webapp/src/main/webapp/i18n/all_fr_CA.properties
new file mode 100644
index 0000000..0bcdc2d
--- /dev/null
+++ b/webapp/src/main/webapp/i18n/all_fr_CA.properties
@@ -0,0 +1,927 @@
+#
+# 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 = Selectionner 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 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} megaoctets
+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 redimentionner 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égabytes.
+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 champs 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
+
+<#-----------------------------------------------------------------------------
+ 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>
+
+ <#if property.collatedBySubclass!false> <#-- collated object property-->
+ <#return property.subclasses?has_content>
+ <#else>
+ <#return property.statements?has_content> <#-- data property or uncollated object property -->
+ #if>
+#function>
+
+<#-- 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>
+
+ <#if property.collatedBySubclass!false> <#-- collated object property-->
+ <#return property.subclasses?has_content>
+ <#else>
+ <#return property.statements?has_content> <#-- data property or uncollated object property -->
+ #if>
+
+#function>
+
+<#-----------------------------------------------------------------------------
+ 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 />
+ #if>
+#macro>
+
+<#macro dataPropertyList property editable template=property.template>
+ <#list property.statements as statement>
+ <@propertyListItem property statement editable ><#include "${template}">@propertyListItem>
+ #list>
+#macro>
+
+<#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 />
+ #if>
+#macro>
+
+<#macro collatedObjectPropertyList property editable template=property.template >
+ <#local subclasses = property.subclasses>
+ <#list subclasses as subclass>
+ <#local subclassName = subclass.name!>
+ <#if subclassName?has_content>
+
+ <#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/>
+ #if>
+ #list>
+#macro>
+
+<#-- 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>
+
+#macro>
+
+<#macro objectPropertyList property editable statements=property.statements template=property.template>
+ <#list statements as statement>
+ <@propertyListItem property statement editable><#include "${template}">@propertyListItem>
+ #list>
+#macro>
+
+<#-- 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>
+ <#local verboseDisplay><@verboseDisplay property />#local>
+ <#-- 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>
+
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).
Lorsque vous entrez plus d'un terme, la recherche donnera des résultats contenant tous ces termes à moins que vous n'ajoutiez le " OU " booléen -- par exemple, poulet OU oeuf.
+
NOT" peut aider à limiter les recherches -- par exemple, climat NOT change.
+
Les recherches de phrases peuvent être combinées avec des opérateurs booléens -- par exemple "changemenst climatiques". OU "réchauffement global".
+
Des variations de mots proches seront également trouvées -- par exemple, sequence correspond à sequences et sequencing.
+
Use the wildcard * character to match an even wider variation -- e.g., nano* will match both nanotechnology and nanofabrication.
+
La recherche utilise des versions abrégées des mots -- par exemple, une recherche pour cogniti* ne trouve rien, tandis que cognit* trouve à la fois cognitive et cognition.
+
+Fermer
+${stylesheets.add('')}
+
\ No newline at end of file
diff --git a/webapp/src/main/webapp/templates/freemarker/termsOfUse_fr_CA.ftl b/webapp/src/main/webapp/templates/freemarker/termsOfUse_fr_CA.ftl
new file mode 100644
index 0000000..733b1eb
--- /dev/null
+++ b/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/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_fr_CA.ftl b/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_fr_CA.ftl
new file mode 100644
index 0000000..969960c
--- /dev/null
+++ b/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}
+
+
+
+ If the link above doesn't work, you can copy and paste the link directly into your browser's address bar.
+
+
+
+ Thanks!
+
+
+
+#assign>
+
+<#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!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_fr_CA.ftl b/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_fr_CA.ftl
new file mode 100644
index 0000000..51d6f11
--- /dev/null
+++ b/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}
+
+
+
+ We have created your new VIVO account associated with ${userAccount.emailAddress}.
+
+
+
+ Thanks!
+
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Congratulations!
+
+We have created your new VIVO account associated with
+${userAccount.emailAddress}.
+
+Thanks!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_fr_CA.ftl b/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_fr_CA.ftl
new file mode 100644
index 0000000..98105d8
--- /dev/null
+++ b/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}
+
+
+
+ We have created your new VIVO account associated with ${userAccount.emailAddress}.
+
+
+
+ Thanks!
+
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Congratulations!
+
+We have created your new VIVO account associated with
+${userAccount.emailAddress}.
+
+Thanks!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_fr_CA.ftl b/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_fr_CA.ftl
new file mode 100644
index 0000000..6a77ad6
--- /dev/null
+++ b/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}
+
+
+
+ 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>
+
+<#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!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_fr_CA.png b/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_fr_CA.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9246fc54871035ed3443644e14ec958c204def9
GIT binary patch
literal 919
zcmV;I18Dq-P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf11w2IK~!i%<(bb*
z+h7>SzqV3;q>hP~3KP+J@*wC*7)->Ycn}m7@elCgO~ik|g9q^+5Mc*Tf?o6>;zjT*
zg0O)wRt4Ege`wmOHBFZ9+q_$*ZNctMg7|@lJb8X4U*9B6ZQXakLKPZqJ8J90Y~KPj
zBPU{}W#LXQz&c$N`+oE8(>krZeitc
z{~=_LS11!~-rYG~3B$fje?+6sp1pzt1CI9`caA;mb@O!g|Da58sHq8G?YEtHXD5`GvM=q7F-KU-9`FN(DDhOo%Oq(s*A|Kw@?liK(fw2V;ym*05II
z@3L0TR7JUSsF~>8+_P1r0Qo?YTQ~09(>!N!rb?6v=E>O|Ccv(r1i0;rs9(5KjdcE-uhKJdC!L6|^57
zqAQ!lNBiE49Umiha3Flfm}3oV+2bXi3Xb&jp#A6w@0XX+JTii?rir+jPQ!A(1~SGR
zYgo%3FY)}6E{B=Pz*6{??
+
+<#-- Template for setting the account reference field, which can also associate a profile with the user account -->
+
+<#assign strings = i18n() />
+
+
+
${strings.who_can_edit_profile}
+
+
+
+
+
+
+
+
+
${myAccountUri}
+
${strings.selected_editors}:
+
+ <#-- Magic ul that holds all of the proxy data and the template that shows how to display it. -->
+
+ <#list proxies as proxy>
+
+
${proxy.uri}
+
${proxy.label}
+
${proxy.classLabel}
+
${proxy.imageUrl}
+
+ #list>
+
+ <#--
+ Each proxy will be shown using the HTML inside this div.
+ It must contain at least:
+ -- a link with templatePart="remove"
+ -- a hidden input field with templatePart="uriField"
+ -->
+
+ <#if editConfiguration.pageData.labelsSortedByLanguageName?has_content>
+ <#--List of labelInformation objects as value where key = language name -->
+ <#assign labelsSorted = editConfiguration.pageData.labelsSortedByLanguageName />
+ <#--Keys would be the actual names of languages-->
+ <#assign labelLanguages = labelsSorted?keys?sort />
+ <#assign editGenerator = "editForm=edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.RDFSLabelGenerator" />
+
+ <#--What we need here is printing out the labels by the language Name and not language code, starting with untyped first-->
+ <@m.displayExistingLabelsForLanguage "untyped" labelsSorted editable editGenerator/>
+ <@m.displayExistingTypedLabels labelLanguages labelsSorted editable editGenerator/>
+
+ #if>
+
+
+
+
+
+
+${stylesheets.add('')}
+
+${scripts.add('',
+ '',
+ '')}
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
new file mode 100644
index 0000000..cf718c9
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
@@ -0,0 +1,204 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#-- Template for displaying list of user accounts -->
+
+
${i18n().manage_profile_editing}
+
+<#if message??>
+
+ <#if message.success?? >
+
${i18n().operation_successful}
+ #if>
+
+ <#if message.failure?? >
+
${i18n().operation_unsuccessful}
+ #if>
+
+#if>
+
+
+
+
+
+
+
+
${i18n().relate_editors_profiles}
+
+
+
+
+
+
${i18n().profile_editors}
+
+
+
+
+
+<#list relationships as r>
+
+
+
+#list>
+
+
+
+${stylesheets.add('')}
+${stylesheets.add('')}
+${stylesheets.add('')}
+${stylesheets.add('')}
+
+${scripts.add('')}
+${scripts.add('',
+ '',
+ '')}
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl
new file mode 100644
index 0000000..1732f11
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl
@@ -0,0 +1,10 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/individualsForClassesMenuPage_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/individualsForClassesMenuPage_fr_CA.ftl
new file mode 100644
index 0000000..3b3dcdf
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/individualsForClassesMenuPage_fr_CA.ftl
@@ -0,0 +1,17 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#include "menupage-checkForData.ftl">
+
+<#if !noData>
+
+
${page.title}
+
+
+ <#include "menupage-browse.ftl">
+
+ ${stylesheets.add('')}
+
+ <#include "menupage-scripts.ftl">
+<#else>
+ ${noDataNotification}
+#if>
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultFixedHtml_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultFixedHtml_fr_CA.ftl
new file mode 100644
index 0000000..1df32a5
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultFixedHtml_fr_CA.ftl
@@ -0,0 +1,15 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#--Save to variable indicated in generator -->
+
+<#assign htmlExists = false/>
+<#if variableName?has_content>
+ <#assign htmlExists = true />
+#if>
+<#if htmlExists>
+ ${.globals[variableName]}
+<#else>
+ ${i18n().no_html_specified}
+#if>
+
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSearchIndividuals_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSearchIndividuals_fr_CA.ftl
new file mode 100644
index 0000000..0dfe78c
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSearchIndividuals_fr_CA.ftl
@@ -0,0 +1,53 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#-- List individuals in the requested class. -->
+
+<#import "lib-list.ftl" as l>
+
+<#include "individualList-checkForData.ftl">
+
+${stylesheets.add('')}
+
+
+
+
+ ${pagination}
+ #if>
+ <#else>
+ ${noDataNotification}
+ #if>
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl
new file mode 100644
index 0000000..e58a5e9
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl
@@ -0,0 +1,38 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#--Save to variable is sparqlResults -->
+<#assign resultsExist = false/>
+<#if variableName?has_content>
+ <#assign resultsExist = true/>
+ <#--This will retrieve the results stored in the variable name being returned from the sparql query.
+ For example, if "results" was specified as the variable storing the sparql results, the value
+ of "results" will not be assigned to "sparqlResults" below. -->
+ <#assign sparqlResults = .globals[variableName]/>
+#if>
+
+
+ #list>
+<#else>
+ ${i18n().no_results_returned}
+#if>
+
+${stylesheets.add('')}
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl
new file mode 100644
index 0000000..1877366
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl
@@ -0,0 +1,85 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+<#--This is an example of including multiple content types in the same template,
+ this combines the default templates for Fixed HTML, Class groups and Search Individuals in one template-->
+<#include "menupage-checkForData.ftl">
+<#--Fixed HTML portion-->
+<#--Note that variableName is employed by both the fixed html and sparql query templates, this is used to store the
+actual name of the variable that is used to store either the fixed html or sparql query results. If combining fixed html
+and sparql query results in a custom template, the template can utilize the actual variable name e.g. "query results" instead of how
+variableName is used below.-->
+<#assign htmlExists = false/>
+
+<#if variableName?has_content>
+ <#assign htmlExists = true />
+#if>
+<#if htmlExists>
+ ${.globals[variableName]}
+<#else>
+ ${i18n().no_html_specified}
+#if>
+
+<#--Class grou section-->
+<#if !noData>
+
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message-titled_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message-titled_fr_CA.ftl
new file mode 100644
index 0000000..11b4ed0
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message-titled_fr_CA.ftl
@@ -0,0 +1,7 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#-- Standard template to display a message with a title generated from any controller. Keeps this out of individual templates. -->
+
+
${title!}
+
+<#include "message.ftl">
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message_fr_CA.ftl
new file mode 100644
index 0000000..6750875
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/message/message_fr_CA.ftl
@@ -0,0 +1,7 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#-- Standard template to display a message generated from any controller. Keeps this out of individual templates. -->
+
+<#if message??>
+
${message}
+#if>
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
new file mode 100644
index 0000000..a26ca1f
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
@@ -0,0 +1,89 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+
+
+ #if>
+ #if>
+
+ <#if propertyName?? && !jsonTree?? >
+ ${i18n().no_class_restrictions}
+ #if>
+
+
+
+
+
+
+${stylesheets.add('')}
+
+${scripts.add('',
+ '')}
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
new file mode 100644
index 0000000..7cf844b
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
@@ -0,0 +1,78 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#--
+ Used to display both the object and data property hierarchies, though there are
+ separate controllers for those. Also used to display lists of "all" object and
+ data properties, though there are separate controllers for those, too.
+ -->
+ <#if propertyType??>
+ <#assign propType = propertyType>
+<#else>
+ <#assign propType = "group">
+#if>
+
+
+
+
+
+
+#if>
+
+<#assign literalValues = "${editConfiguration.dataLiteralValuesAsString}" />
+<#assign datatype = editConfiguration.dataPredicateProperty.rangeDatatypeURI!"none" />
+
+
+
+<#if editConfiguration.includeDeletionForm = true>
+<#include "defaultDeletePropertyForm.ftl">
+#if>
+
+
+
+<#include "defaultFormScripts.ftl">
+
+${stylesheets.add('')}
+
+${scripts.add('',
+ '')}
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
new file mode 100644
index 0000000..2f7da20
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
@@ -0,0 +1,115 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#--Template for adding and editing menu items -->
+
+<#-- some additional processing here which shows or hides the class group selection and classes based on initial action-->
+<#assign existingClassGroupStyle = " " />
+<#assign selectClassGroupStyle = 'class="hidden"' />
+<#-- Reveal the class group and hide the class selects if adding a new menu item or editing an existing menu item with an empty class group (no classes)-->
+<#if menuAction == "Add" || !classGroup?has_content>
+ <#assign existingClassGroupStyle = 'class="hidden"' />
+ <#assign selectClassGroupStyle = " " />
+#if>
+
+
+
+
+
+
${menuAction} ${i18n().menu_item}
+
+
+
+
+
+${stylesheets.add('')}
+${stylesheets.add('')}
+
+${scripts.add('')}
+${scripts.add('')}
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
new file mode 100644
index 0000000..2e07d60
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
@@ -0,0 +1,69 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+<#--Browse Class Groups Section-->
+<#-----------Variable assignment-------------->
+<#--Requires Menu action be defined in parent template-->
+
+<#assign classGroup = pageData.classGroup />
+<#assign classGroups = pageData.classGroups />
+<#-- some additional processing here which shows or hides the class group selection and classes based on initial action-->
+<#assign existingClassGroupStyle = " " />
+<#assign selectClassGroupStyle = 'class="hidden"' />
+<#-- Reveal the class group and hide the class selects if adding a new menu item or editing an existing menu item with an empty class group (no classes)-->
+<#-- Menu action needs to be sent from main template-->
+<#if menuAction == "Add" || !classGroup?has_content>
+ <#assign existingClassGroupStyle = 'class="hidden"' />
+ <#assign selectClassGroupStyle = " " />
+#if>
+
+
+<#--HTML Portion-->
+
+
+
+
+
+
+
+
+
+
+ <#-- Select classes in a class group -->
+
+
+
+<#--class group section has associated page uri, but that depends on editing a current page or if one is selected later-->
+
+ <#--form method="POST" action="${formUrls}" role="${menuAction} menu item"-->
+
+
+
+
+
+<#include "pageManagement--customDataScript.ftl">
+
+
+${stylesheets.add('')}
+${stylesheets.add('')}
+${scripts.add('')}
+${scripts.add('')}
+${scripts.add('')}
+${scripts.add('')}
+${scripts.add('')}
+<#--Process Data Getter Utils will refer to the various content type specific javascript files that should
+already have been added within the template section for each content type-->
+${scripts.add('')}
+<#--Page management is used on page load and utilizes processDataGetterUtils as well as the custom data from the custom data script-->
+${scripts.add('')}
+
diff --git a/webapp/src/main/webapp/themes/vitro/templates/freemarker/page/partials/headScripts_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/freemarker/page/partials/headScripts_fr_CA.ftl
new file mode 100644
index 0000000..a7ab7cf
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/freemarker/page/partials/headScripts_fr_CA.ftl
@@ -0,0 +1,18 @@
+<#-- $This file is distributed under the terms of the license in LICENSE$ -->
+
+<#-- Template for scripts that must be loaded in the head -->
+
+
+
+
+
+<#-- script for enabling new HTML5 semantic markup in IE browsers -->
+
+
+${headScripts.list()}
diff --git a/webapp/src/main/webapp/themes/vitro/templates/page-home_fr_CA.ftl b/webapp/src/main/webapp/themes/vitro/templates/page-home_fr_CA.ftl
new file mode 100644
index 0000000..42d1fb6
--- /dev/null
+++ b/webapp/src/main/webapp/themes/vitro/templates/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 "identity.ftl">
+
+ <#include "menu.ftl">
+
+
Keep it simple! Use short, single terms unless your searches are returning too many results.
+
Use quotes to search for an entire phrase -- e.g., "protein folding".
+
Except for boolean operators, searches are not case-sensitive, so "Geneva" and "geneva" are equivalent
+
If you are unsure of the correct spelling, put ~ at the end of your search term -- e.g., cabage~ finds cabbage, steven~ finds Stephen and Stefan (as well as other similar names).
When you enter more than one term, search will return results containing all of them unless you add the Boolean "OR" -- e.g., chicken OR egg.
+
NOT" can help limit searches -- e.g., climate NOT change.
+
Phrase searches may be combined with Boolean operators -- e.g. "climate change" OR "global warming".
+
Close word variations will also be found -- e.g., sequence matches sequences and sequencing.
+
Use the wildcard * character to match an even wider variation -- e.g., nano* will match both nanotechnology and nanofabrication.
+
Search uses shortened versions of words -- e.g., a search for cogniti* finds nothing, while cognit* finds both cognitive and cognition.
+
+Close
+${stylesheets.add('')}
+
\ No newline at end of file
diff --git a/en_CA/webapp/src/main/webapp/templates/freemarker/termsOfUse_en_CA.ftl b/en_CA/webapp/src/main/webapp/templates/freemarker/termsOfUse_en_CA.ftl
new file mode 100644
index 0000000..855397a
--- /dev/null
+++ b/en_CA/webapp/src/main/webapp/templates/freemarker/termsOfUse_en_CA.ftl
@@ -0,0 +1,34 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+
+
Terms of Use
+
+
Disclaimers
+
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.
+
\ No newline at end of file
diff --git a/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_en_CA.ftl b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_en_CA.ftl
new file mode 100644
index 0000000..ce80a54
--- /dev/null
+++ b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_en_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}
+
+
+
+ If the link above doesn't work, you can copy and paste the link directly into your browser's address bar.
+
+
+
+ Thanks!
+
+
+
+#assign>
+
+<#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!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_en_CA.ftl b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_en_CA.ftl
new file mode 100644
index 0000000..844df02
--- /dev/null
+++ b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_en_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}
+
+
+
+ We have created your new VIVO account associated with ${userAccount.emailAddress}.
+
+
+
+ Thanks!
+
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Congratulations!
+
+We have created your new VIVO account associated with
+${userAccount.emailAddress}.
+
+Thanks!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_en_CA.ftl b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_en_CA.ftl
new file mode 100644
index 0000000..2f55508
--- /dev/null
+++ b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_en_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}
+
+
+
+ We have created your new VIVO account associated with ${userAccount.emailAddress}.
+
+
+
+ Thanks!
+
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Congratulations!
+
+We have created your new VIVO account associated with
+${userAccount.emailAddress}.
+
+Thanks!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_en_CA.ftl b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_en_CA.ftl
new file mode 100644
index 0000000..2f80d50
--- /dev/null
+++ b/en_CA/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_en_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}
+
+
+
+ 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>
+
+<#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!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/en_CA/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_CA.png b/en_CA/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_CA.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c487f3f7820139e493bcdf76fa39a347320e8e6
GIT binary patch
literal 21577
zcmeIaX;_m-`#v0N#VP`ARS*=Y3vP&1F`{g-T0}rZQAC1CR4QA9U;$YIi9RZ{prR1PEadOP2rK;SNt9`TBl%Km3j!JzAa2%r$e*T+4Z#
z*Zg_>n3c+Mt>p*=LdE*XuMP;rx6cuXZ_a$D1pemtUR^ElpGAHSRtFIU_3QZH58t}~
zV)qLI@giDTe0~Y|^D^Hf&VC4lYBlulq8h@}-@sok^|!XO1RWQF|G!0H&ms^fYps9%
z&=HY%(ecr+K&Ym<`eO6Fr$rn7{%*V55~J`R{C)pxn>btuNmLts>Ysnufa
zy_jt6(Dttu8v@s`V47==7ssP&WjUK-IR+^Fq6hEg2R*ivooz8m7Cocc6VFQR^>W&M
zrk#~je^WYh0J$mW%Oqy3oBXkOQZmRGCF@&XyfP4`oO%jwY&GMbkUb~l2al#NXl$O8
zPR(}FV>4vOVr&f9#R@TPyeBl()I|Be)oEt)$a>a2s|7BKE2vk*o8_vAp1H7RuM2y~
z2G$o>3!D{=nE}36iku}Mo2twQ;+PC;+36S?eRkpexcG)Z$_i25n`9y85yK|t-8MF5
zzODb$`=f>ZC)AdM_FOAe&=7u8PDYw!dFrooE6KQmo1XBcm^|*_N)JoDthc9oP`=rE
zZ;|?O73=Mp*PEK^a+`#@Lyi&m>6^pyH^n+oofL{9mRX>`Q%#gJeFUd(ow-VIQX#LN
z|L|Ye+{T}5xjEY$ddp()OKHvBj2|N>w_W{F^W35q@c-<9>5E-DwC~I5Gq1!RG0onM
zItqo;98h@jeqCSAmK((8gBdmZ_90_+9b?M$+3AWkmH7-tr6`NCU#*#C^2X9_90Dz8
zSHhajA-?X|u{|5r&_4{>N8QuWH_zG>;7mm+L=I@HZy;}PPmH_3%S@?{-f7*jN?@lD
z8-pw-lZ{5N5^oZl95QN-MjKdTR{yJ+HddJOohWnfV8xgF)6Sc6WR|l(DyG$_8{)8T
zJq|rvVn|zWekDZJxllNG2Z7tTi7%-M`sli@ZqQ14ca4S)|-pQ?+B(_
zjyMpaCfCo;K%J;kt}=g`QiPpq6?<*UDYhhjuh=t6VrN;YW*G|=K|GGiWc^$jU`uk0
zX)aGQ|4wl_S>D03iPe&9Wf$&9oH%z=4*1k+ivEU)ofSEnCek;)GJe$u^XSJ!yO`$M
zG|5s$?|ARhPZM38O_>ISutTJPnC8T^%K1ho?T^n3G);zfLO&Q!P`z{}1(&&rhNFrQ
zupyktts{^EN`w#2jk#d&&ov6?8`Bo!os9LP%{R0MM*6lVB`zLl{o4-Sn%qh|
zaJ)k%qN*iXzb0bGV#K+6IhAP=CB@?EvcjGA>POREOSr4}AMi<9n(rvs81}Yy0%G}`
zT4Z19uEl*ngw*3qMUIW;#b;cJoYYc$nW6;oKwaIt^dayAOVja$El!<}xi>c%RQggD
zZM`eM{$6=1h9qoBL-V<6Td4s<*%}?vXt7xF@ei*wmb|DJ(q|IKF=vb=+Zb!D(daJF
z{*&BqXg<6aJN(!;I_GWpSbe?la7^53YK>y^3}}C%#1`#1uRS9*Twb7_b(A3+r?}p6
z>>0ll%^^c1nmklES{{?}N<(0%*fm>E8G)=lWPs$z%DGAU13gJ6Z>@Uw{#>QU)w^=J2vYiw?)j4JE=DXURl>RPrM{Q%+
zTBCy+>EFOhr9OO3Dc{?EQt9o~1mlhHbd36GYWDn6vS{w+>!C)r`{R4u{7nYWJnR?2
z3KZ=zOOiJEqBMVHW
zsO6%VUy6hYy1YO`>oI+{?Yy|m1S8!ahV-sqs#~f1h+Da-j^bgcm{gh2AS$>7u4b)_
zHR>shE>IQS>p3TkW~4+{jc&^yp|;-~9f3W|>;8)%jstdjsgWigLr
z*qmC->(7(=2+!P^JS#~G-J?`YjcZDfa){VF+~Cc$Mgx)R)fl-Upbmp;CsJcE!542k
zdV56=dDj{3$4TC&QN7LNpoUsI6D9tc6&E}OS;)`9w^Lht>Y
zupZV}V@~0SjPB#(eOM@nE2
ZOoTj?+tZ|Vg9_E{8aJ*zf
zS+-{Ir%2xp#140muWLNoKEZEtEb$c}c364ZA0?*ym!#2P
z(l}Fq1nf-+hO3%b{QR-pL74oNKN;Do;Pj7q1Ii2V<#c{1*m(8Y6%U~;F?A2OD&X6>
zXn=VT3X|o$Lj1CG-`{>5+TPx|#UR7O0Jh=O530{_oM#Z>Cghtnn>;DD#AND+v#)CI*=U?X59yr?kso_XdBa=QeU~{!YilRL`+hlut4}b
z^Ye0+`rOGmV(ZOCqI@7Wv~Sp==HEa824D=#QYy*;R}-yZ&e0m1`+ViKH-Ois!qkbI
z+zp6cNSJoz;8Hi(*6|F`<*Eaej=zLbF@D5{0Jt%M^;1sWocBUU((_j`xivIhy8ze|$R@`FjF-4f4LR
zY`^fd!>r{1%wWpE?k)7QDjdS4tOGQjozIB%CwnJ10}c)z_Bk@JfxaPSZKIRMHvzdO
zrKmzu=SPfb9!Q&jNlXq5Hpr05iIgA}XsDu1{?e|qX(G=vFi3^W2J^AcJ>lFQaR9SHia*
zhuE%6?8bl-)XlKU>3<33Y2@fUZ5c?@Pd)&-ro=$aoWv^Hvbl5Pz`Bi-MY&C7xK>Xr
zd;Yzrp*1lQ1Rpbsr1A~bXD&?;vRs8+{jcXj_?812@aSmvSf#!k
z(KuW4*Ew63G+8FT(y5X$8r2Hpn@5ny;HH#>#-?K{Si66I$V8?Tgym$V(N@e^5C?BN
z;m1ySL^82rMVxt6UU(27Aq-siB6uh2Jaaey^zRLYfX#&tMUS`Ms*
zSMrNT$e8@RXct^gRmCTdJ}kvMYu!jgs?G_@OxH}|3gVXu`m|bt4
zb1uUp3AP`5JOmZvO%N?+RY73t&ow%Yg8=v+ZP8ab))fL9D$noNGKSdl$}FVXgY)3@
zB#sP_?@`d6&m&vSV0o{zK~e-zn#mp|L)UyV@ncX9#w%8d;?bd)>P_99Xk$6qV)B|#
z27Wgtk@=HGe%PG#zpGRU71^=flQj#-sSJox>Bq|0(`PxL3op0l!+5KKoS4o+e9+}<
z9c86a*F_dAg8RqWLg;6O(pBk42s&)pszPc+!q^S-chApRsPMUd58`b9)xZaJfkuEr
z8O~bt!G+JZWu;QjMiwkq40JNbL;(gOqlkTXJ8+tdQ)8Elh0_agzC*%g2oZ+-K&
zrYG+>TE`NY)H%*^Z6+Xq0B4)Kt3vgvj;X&O6Mr1N^QOY&9;wZgGrblcAZI`gmMp}4
zN8tD%p=F#2oNOBXY8ichW!)x)eqR)0cYq9X=$`zZbf
zHnmSYB=E*l*FnH&)r8tO3!-P^VwvYO@?rk~Y&&3-tttphT??s1ToUt>`oBI&z6SPt
zsLjPN6i+wF{M!IM3m;*X-r&Pd{=vw&w3?wX)wgc(MJQi2+Ok~*+n4}jl%C&1^>xlrg&9(9)#ne$
zgaSv;@0D3*unoKZvEFv4D$De^96iI)nCDjK!*J|fr57#kW@cxF2b^0UUk;&rW&XV#
zEmSN8eV<&p|LnklM^FSr!Fu{ewwfqzLn~AO1GUL(Tl!;_vOV$@_uvRr+H+VpG{rZ6
z@kK2V1M>g%SP$^x3U+Seq?r>!2YTN54
zsP&3X06bzL0n{OypXH6SK2%CeoyRh)>Qq)016Fn&NRC|?l663gEXVAWA4ztg((!0R
zSS>3C>k@LCPdkh|L{{PQa0zXH{uzq2ozTelQ{2qV4({~nlGpqv>B5iCLjGBt0D-=s
z{E5pQghEE(4i?YO-eTgCAkJ2ZiJ47wQgZjCv(fqA7X(Sj+6r!V#zo2IDXYAhEZBg})}t_0b(qlcMlk<#?s*%%4`}!>NzEN>7mXp}&>Tr^z7glIAQU
zGGJVvI{WVG=HFuOI#y$%J?1~y
zwEqZiLx@C-;%f}pUO!Hy!+V@t382+*JaNAb`K^KESkAaB$Xtuh8cFj85<##Yn(>YR
z=v#(E@!1f6Xw=ZS$7&nH{}{8>nzt1yiC~s0b2+>BAS-t3Zp-ORqruplgTQlenGS0+Hz$U>-q1!8!V3isHce2kyo#)-y;_pPf3
z_oSDiQ^71f#xqNrr7AJeNAMd=R6$Sb%CYkJegiaT-r_>^$ASSZ6{x^(Qqz4eL~%6&
zWK@9rObgvW`LOs{yggrZ2Ka5i1>M?kNM!bM|3331M#%Jo*2CzHp7|Nb`>n^&hZ=X~
zo|yT;Hm5f&K(PyT-T>mO4#2#8(mlk4+@}OUX1H9~-K2|$NY_wp$d|y3W>96n*X+tY
zd6oV4OeWd}zdb*n`kINh#qTt^qQ?OzvnOy%}PclUy!S96fTTSSr_}%$+)Whkn=>Lp&
z{FW)nJnFgLasW>6WuQ5LUD%Z{R0R<=pv(oRqvAFX&h%@5J(;yL0%#H`6YT*hn&Ev`
zOh(IR8~mR97OGnl+YVH*^z`iuT#xB?$hXA*cf{fU@NVGC;+aA>G+=>%eIPo6a!UKX
zpzbpZN@_4R&{|%{Gk!9Y-UG3!Avu=4J)ci4YSOaDo99p86k}f&We8W@_cHjeuk;br
zQv(MDkn{ZYp$ee>@smISh4>Uos)c}5BS~`e`t2!%1mLcPw1EQ3)hY1@X7WP&!#oAq
z_@6M!{DdQ{!)1p$sIgbTn%TI``Z@F*_O6oky0E|>P
z?|TFZvCLFiV_i_CMk3Ol)Z8vS%ATIKM|QI$6^}ZLkf=19?UJ5~zIBIBr;H4XLGgmW
zcP4%Z2G38hWns&d(*1(=L2jM+4+o6pfF|q*u@lh99}9Y90pr?oZn2zV$U)6qa|5jU
z!bgBLx$bdNU34mQEdX0aN>!ePOl_OaI~4+XOc%;FH_;vyG|GvYCdK6Y1;IH*|MG0T
z8GYuma*`ErJKZFH4PHgqpkE3hNM*Cs-_^*p%U;Op1kR46!y;fGzoz9>AV0y5{k
zM0;Go_xF|w)@5@`^;%jDMBCufRxdorDY9;Hhiw_{!B^Kpb>^hi)?{t_>&|7bn`p^&
zSKHit4~C+KZhH>E<+`u|`ykda4m|&`O5g}zVQW25rf<}qr|Rx@X$P6MDfYy_o?vLc
z7J#p+?Dqv>Zz2O7^KL6U4-WofY`lOzyGd;6ItrjmaZ3zH`Ct{*m8Tr!!Ucc}QB`#xkmEOP8@<80L*u`XZDj5##P4X&?sbJ!`PP_b@Ib@-SGEB-Ec8IfzUP+@kycsv(>+q=
z4_xNkSYv3&qpA`;ROF@r9Mv8MQ8vXgp`Z&I6JS1D7BtdvXIBoL9NQ(WP3f_^moXIe
z--kUM*icFxj0!nOqv=N+M3%Fw6kD?mV($5-Bt&;`#a;`<0YUp(XjG6bo<6ZDXErTt
z{xd#+=#NlG?UahG3&bfBRc?f2g$TsDmN8|9?Ckj~;90wb0&M_P2K!}!tmFL}&<@DW
z$JesTX+0K5;A`mRJovXPt>(OKU7!J~x>>LYD5qRvUsnSN&f6CV3emA3L7|N90zsjo
zBOvG+0I)6iiih-v)S;~bB{yGh%?*GNg%g`Av;!iPlv8xkcVNmj
zpl)SBNBQd@Rt9gLK+o?i7j2zOTHFOiHXX%=?J4T6S3=EDxtju<{`Ejk$9SAwmz25&
z0J%J?*o>jb$t{YLQIM#mtqPvqd5A{F%st7IqPS>fKA)o*YEau$)9vXKdO7835;)tl
zDQDm{MP^xoGI%|u!gwFO-MVA7z+Pe7FvWm@40ZfCi$lFx&^Vi`UnTL}C1*K5jcLX-
zO6MP+32?>H_dtsn)Q|7|T2jskKl~uu
zThnSGxD3gHPmxZEzg{6!Zw1K$_$6@*HXH;A(AFHbuf#1_1mLx6195hRer{awG30eS
zWb^~q=(+74vR6D;gV_t-KPoXccs2OXuOxr#{wxo|{Jy;8d%ILudTxWB75Vzvq`e@s
z)()Oj0#(G~zL;ja#?JYVba5qFdI%a4l<~b^&<{jm(3nvEa6w0?(9V~Dj)WLr3xtu!
z^(ek|P<)K?Mz`#6+9Jh-I_OnC)6`gXyTP+>bX
zr9d|rw_wVA;Y>8t2oV!eWt##{QjHZ#Dxj^`n7$j@fw4qv>;icJUTh9Eg2#C7E@%WL
zr7J{PnP;Ga-+W+MS0{B9KIQV^1@g!dN3aF`Tg-MWkf-mE{c{FHD(jdW&DxyT+{$w
wGi>&0{J)O>w>fi9&;5UWavD%b8OpQh*kh{K@core
-
-
-
-
+ en_CAen_USesfr_CA
From 33c145b1d1f7e6be262314c33daa095df193547b Mon Sep 17 00:00:00 2001
From: Andrew Woods
Date: Fri, 26 Jun 2020 19:43:13 -0400
Subject: [PATCH 12/28] Adds internationalization to the admin/sparql-query
page (#22)
* Adds internationalization to the admin/sparql-query page
Partial resolution of: https://jira.lyrasis.org/browse/VIVO-1873
* Add i18n for 'save query result'
Related to: https://jira.lyrasis.org/browse/VIVO-1873
* code review
Co-authored-by: Andrew Woods
---
de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties | 9 +++++++++
en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties | 9 +++++++++
en_US/webapp/src/main/webapp/i18n/all_en_US.properties | 9 +++++++++
es/webapp/src/main/webapp/i18n/all_es.properties | 9 +++++++++
fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties | 9 +++++++++
pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties | 9 +++++++++
6 files changed, 54 insertions(+)
diff --git a/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
index 541e08e..e0ef856 100644
--- a/de_DE/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
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
index b25b631..e7066b9 100644
--- a/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties
+++ b/en_CA/webapp/src/main/webapp/i18n/all_en_CA.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
diff --git a/en_US/webapp/src/main/webapp/i18n/all_en_US.properties b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
index 43a6105..be3c6f6 100644
--- a/en_US/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
diff --git a/es/webapp/src/main/webapp/i18n/all_es.properties b/es/webapp/src/main/webapp/i18n/all_es.properties
index 0520980..56cc79e 100644
--- a/es/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
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
index 566dd50..679ed53 100644
--- a/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
+++ b/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
@@ -296,6 +296,15 @@ work_level = Niveau de tâche
since = Depuis
flags = Fanions
+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 de l'index de recherche
search_index_not_connected = L'index de recherche n'est pas connecté.
failed = échoué
diff --git a/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
index 3398ce5..0f2a172 100644
--- a/pt_BR/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
From 7f0b68e9dc9d991d0dc04dd9528d760e5d2ad163 Mon Sep 17 00:00:00 2001
From: dofeldsc
Date: Mon, 24 Aug 2020 17:20:24 +0200
Subject: [PATCH 13/28] translated the german termsOfUse in german, ticket
vivo-1901
---
.../templates/freemarker/termsOfUse_de_DE.ftl | 68 ++++++++++++-------
1 file changed, 42 insertions(+), 26 deletions(-)
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
index 855397a..690df2d 100644
--- 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
@@ -1,34 +1,50 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
-
Terms of Use
+
Nutzungsbedingungen
+
Dieser gesamte Text dient als Platzhalter und sollte von jedem Betreiber/in auf seine/ihre Bedürfnisse angepasst werden
-
Disclaimers
-
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.
+
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.
-
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.
+
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.
+
-
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.
+
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
From e2dbd41552d4bb3c7aa27eb579257f232c7e3460 Mon Sep 17 00:00:00 2001
From: William Welling
Date: Tue, 25 Aug 2020 09:24:25 -0500
Subject: [PATCH 14/28] add translations for BasicValidationVTwo (#28)
Partial resolution of: https://jira.lyrasis.org/browse/VIVO-1812
---
de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties | 7 +++++++
en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties | 7 +++++++
en_US/webapp/src/main/webapp/i18n/all_en_US.properties | 7 +++++++
es/webapp/src/main/webapp/i18n/all_es.properties | 7 +++++++
fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties | 7 +++++++
pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties | 7 +++++++
6 files changed, 42 insertions(+)
diff --git a/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
index e0ef856..cb2b2de 100644
--- a/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
+++ b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
@@ -920,3 +920,10 @@ 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.
+
+#
+# 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).
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
index e7066b9..64024d9 100644
--- a/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties
+++ b/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties
@@ -929,3 +929,10 @@ 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.
+
+#
+# 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).
diff --git a/en_US/webapp/src/main/webapp/i18n/all_en_US.properties b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
index be3c6f6..e59a4e6 100644
--- a/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
+++ b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
@@ -930,3 +930,10 @@ 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.
+
+#
+# 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).
diff --git a/es/webapp/src/main/webapp/i18n/all_es.properties b/es/webapp/src/main/webapp/i18n/all_es.properties
index 56cc79e..9fdeecf 100644
--- a/es/webapp/src/main/webapp/i18n/all_es.properties
+++ b/es/webapp/src/main/webapp/i18n/all_es.properties
@@ -915,3 +915,10 @@ 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.
+
+#
+# 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).
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
index 679ed53..6dac637 100644
--- a/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
+++ b/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
@@ -935,3 +935,10 @@ minimum_hour=Entrée invalide. Veuillez spécifier au moins une heure.
year_month=Entrée invalide. Veuillez entrer une année et un mois.
decimal_only=Entrée invalide. Un point décimal est autorisé, mais les séparateurs de milliers ne le sont pas.
whole_number=Entrée invalide. Saisissez un nombre entier sans point décimal ou des séparateurs de milliers.
+
+#
+# validation messages ( BasicValidationVTwo.java )
+#
+
+required_field_empty_msg = Ce champ ne doit pas être vide.
+data_not_past_msg = Veuillez saisir une date cible future pour la publication (les dates passées ne sont pas valides).
diff --git a/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
index 0f2a172..7dc110b 100644
--- a/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
+++ b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
@@ -931,3 +931,10 @@ 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.
+
+#
+# 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).
From f58caf9c3f7aa15bf65516f6927b50293eb964d0 Mon Sep 17 00:00:00 2001
From: dofeldsc
Date: Wed, 26 Aug 2020 16:58:00 +0200
Subject: [PATCH 15/28] added js_string at i18n strings to handle quotes
properly, ticket vivo-1842 (#29)
Partial resolution for: https://jira.lyrasis.org/browse/VIVO-1842
---
.../userAccounts-myProxiesPanel_fr_CA.ftl | 2 +-
.../contactForm/contactForm-form_fr_CA.ftl | 4 +--
.../body/individual/individual-menu_fr_CA.ftl | 4 +--
.../individual/individual-vitro_fr_CA.ftl | 14 ++++-----
.../manageLabelsForIndividual_fr_CA.ftl | 4 +--
.../manageProxies-list_fr_CA.ftl | 2 +-
.../body/pagemanagement/pageList_fr_CA.ftl | 2 +-
.../siteAdmin-classHierarchy_fr_CA.ftl | 18 +++++------
.../siteAdmin-objectPropHierarchy_fr_CA.ftl | 26 ++++++++--------
.../forms/defaultDataPropertyForm_fr_CA.ftl | 16 +++++-----
.../edit/forms/menuManagement_fr_CA.ftl | 14 ++++-----
...ageManagement--browseClassGroups_fr_CA.ftl | 8 ++---
.../forms/pageManagement--fixedHtml_fr_CA.ftl | 10 +++----
...ageManagement--searchIndividuals_fr_CA.ftl | 12 ++++----
.../pageManagement--sparqlQuery_fr_CA.ftl | 10 +++----
.../edit/forms/pageManagement_fr_CA.ftl | 30 +++++++++----------
.../page/partials/headScripts_fr_CA.ftl | 2 +-
17 files changed, 89 insertions(+), 89 deletions(-)
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl
index 41b5880..1512ec2 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl
@@ -56,7 +56,7 @@ var proxyContextInfo = {
ajaxUrl: '${formUrls.proxyAjax}'
};
var i18nStrings = {
- selectEditorAndProfile: "${i18n().select_editor_and_profile}"
+ selectEditorAndProfile: "${i18n().select_editor_and_profile?js_string}"
};
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/contactForm/contactForm-form_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/contactForm/contactForm-form_fr_CA.ftl
index 996dd69..086d09f 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/contactForm/contactForm-form_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/contactForm/contactForm-form_fr_CA.ftl
@@ -43,8 +43,8 @@
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-menu_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-menu_fr_CA.ftl
index d4a510d..6013268 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-menu_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-menu_fr_CA.ftl
@@ -54,8 +54,8 @@
positionPredicate: '${positionPredicate}'
};
var i18nStrings = {
- dragDropMenus: "${i18n().drag_drop_to_reorder_menus}",
- reorderingFailed: "${i18n().reordering_menus_failed}"
+ dragDropMenus: "${i18n().drag_drop_to_reorder_menus?js_string}",
+ reorderingFailed: "${i18n().reordering_menus_failed?js_string}"
};
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-vitro_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-vitro_fr_CA.ftl
index 4cbc5d8..c85477a 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-vitro_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-vitro_fr_CA.ftl
@@ -87,14 +87,14 @@
#if>
@@ -110,5 +110,5 @@ ${scripts.add('')}
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl
index 608c185..53bcd83 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl
@@ -97,8 +97,8 @@ var customFormData = {
numberAvailableLocales:${availableLocalesNumber}
};
var i18nStrings = {
- errorProcessingLabels: "${i18n().error_processing_labels}",
- selectLocaleOptionString : "${i18n().select_locale}"
+ errorProcessingLabels: "${i18n().error_processing_labels?js_string}",
+ selectLocaleOptionString : "${i18n().select_locale?js_string}"
};
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
index cf718c9..1cb91d7 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
@@ -189,7 +189,7 @@ var proxyContextInfo = {
ajaxUrl: '${formUrls.ajax}'
};
var i18nStrings = {
- selectEditorAndProfile: "${i18n().select_editor_and_profile}"
+ selectEditorAndProfile: "${i18n().select_editor_and_profile?js_string}"
};
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
index a26ca1f..e3c19b9 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
@@ -75,7 +75,7 @@
${stylesheets.add('',
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-classHierarchy_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-classHierarchy_fr_CA.ftl
index 5428b40..411adda 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-classHierarchy_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-classHierarchy_fr_CA.ftl
@@ -39,15 +39,15 @@
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
index 7cf844b..bc167c1 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
@@ -47,19 +47,19 @@
var json = [${jsonTree!}];
var propertyType = '${propType}';
var i18nStrings = {
- hideProperties: "${i18n().hide_properties}",
- showProperties: "${i18n().show_properties}",
- localNameString: "${i18n().local_name}",
- groupString: "${i18n().group_capitalized}",
- domainClass: "${i18n().domain_class}",
- rangeClass: "${i18n().range_class}",
- rangeDataType: "${i18n().range_data_type}",
- expandAll: "${i18n().expand_all}",
- collapseAll: "${i18n().collapse_all}",
- subProperties: "${i18n().sub_properties}",
- displayRank: "${i18n().display_rank}",
- subProperty: "${i18n().subproperty}",
- propertiesString: "${i18n().properties_capitalized}"
+ hideProperties: "${i18n().hide_properties?js_string}",
+ showProperties: "${i18n().show_properties?js_string}",
+ localNameString: "${i18n().local_name?js_string}",
+ groupString: "${i18n().group_capitalized?js_string}",
+ domainClass: "${i18n().domain_class?js_string}",
+ rangeClass: "${i18n().range_class?js_string}",
+ rangeDataType: "${i18n().range_data_type?js_string}",
+ expandAll: "${i18n().expand_all?js_string}",
+ collapseAll: "${i18n().collapse_all?js_string}",
+ subProperties: "${i18n().sub_properties?js_string}",
+ displayRank: "${i18n().display_rank?js_string}",
+ subProperty: "${i18n().subproperty?js_string}",
+ propertiesString: "${i18n().properties_capitalized?js_string}"
};
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
index 6b0894f..59164e3 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
@@ -85,14 +85,14 @@
var datatype = "${datatype!}";
var i18nStrings = {
- four_digit_year: "${i18n().four_digit_year}",
- year_numeric: "${i18n().year_numeric}",
- year_month_day: "${i18n().year_month_day}",
- minimum_ymd: "${i18n().minimum_ymd}",
- minimum_hour: "${i18n().minimum_hour}",
- year_month: "${i18n().year_month}",
- decimal_only: "${i18n().decimal_only}",
- whole_number: "${i18n().whole_number}"
+ four_digit_year: "${i18n().four_digit_year?js_string}",
+ year_numeric: "${i18n().year_numeric?js_string}",
+ year_month_day: "${i18n().year_month_day?js_string}",
+ minimum_ymd: "${i18n().minimum_ymd?js_string}",
+ minimum_hour: "${i18n().minimum_hour?js_string}",
+ year_month: "${i18n().year_month?js_string}",
+ decimal_only: "${i18n().decimal_only?js_string}",
+ whole_number: "${i18n().whole_number?js_string}"
};
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
index 2f7da20..86df077 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
@@ -99,13 +99,13 @@
${stylesheets.add('')}
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
index 2e07d60..cd5be1e 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
@@ -59,10 +59,10 @@
<#--Include JavaScript specific to the types of data getters related to this content-->
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--fixedHtml_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--fixedHtml_fr_CA.ftl
index a31a937..898c8d7 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--fixedHtml_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--fixedHtml_fr_CA.ftl
@@ -13,11 +13,11 @@
${scripts.add('')}
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--searchIndividuals_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--searchIndividuals_fr_CA.ftl
index b92b015..1456c95 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--searchIndividuals_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--searchIndividuals_fr_CA.ftl
@@ -22,12 +22,12 @@
${scripts.add('')}
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--sparqlQuery_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--sparqlQuery_fr_CA.ftl
index 472eb55..bfb8a07 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--sparqlQuery_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--sparqlQuery_fr_CA.ftl
@@ -15,11 +15,11 @@
${scripts.add('')}
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement_fr_CA.ftl
index c62ad86..aed923c 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement_fr_CA.ftl
@@ -176,21 +176,21 @@
<#include "pageManagement--customDataScript.ftl">
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl
index a7ab7cf..a387afd 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl
@@ -3,7 +3,7 @@
<#-- Template for scripts that must be loaded in the head -->
From d608a4476e4c562eb134e7b4ad03ead49b858f27 Mon Sep 17 00:00:00 2001
From: William Welling
Date: Wed, 26 Aug 2020 13:03:16 -0500
Subject: [PATCH 16/28] [VIVO-1870] simplify menu page browse by vclass no
entry translations (#30)
* simplify menu page browse by vclass no entry translations
Partial resolution of: https://jira.lyrasis.org/browse/VIVO-1870
---
de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties | 3 +--
en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties | 3 +--
en_US/webapp/src/main/webapp/i18n/all_en_US.properties | 3 +--
es/webapp/src/main/webapp/i18n/all_es.properties | 3 +--
fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties | 3 +--
pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties | 5 ++---
6 files changed, 7 insertions(+), 13 deletions(-)
diff --git a/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
index cb2b2de..adf88f7 100644
--- a/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
+++ b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
@@ -844,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.
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
index 64024d9..c81989c 100644
--- a/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties
+++ b/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties
@@ -853,8 +853,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.
diff --git a/en_US/webapp/src/main/webapp/i18n/all_en_US.properties b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
index e59a4e6..5d0ec7a 100644
--- a/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
+++ b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
@@ -854,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.
diff --git a/es/webapp/src/main/webapp/i18n/all_es.properties b/es/webapp/src/main/webapp/i18n/all_es.properties
index 9fdeecf..80953ff 100644
--- a/es/webapp/src/main/webapp/i18n/all_es.properties
+++ b/es/webapp/src/main/webapp/i18n/all_es.properties
@@ -860,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.
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
index 6dac637..b89305d 100644
--- a/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
+++ b/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
@@ -859,8 +859,7 @@ reordering_menus_failed = La réorganisation des éléments du menu a échoué.
page = page
view_page = Voir la page
of_the_results = des résultats
-there_are_no = Aucune
-individuals_names_starting_with = personnes dont le nom débute par
+there_are_no_entries_starting_with = Il n'y a aucune entrée commençant par
try_another_letter = Essayez une autre lettre ou parcourez toutes les lettres.
individuals_in_system = personnes dans le système.
select_another_class = Veuillez sélectionner une autre classe dans la liste.
diff --git a/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
index 7dc110b..bab2a72 100644
--- a/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
+++ b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
@@ -874,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.
From 91e8d92e202fc8ce8b4daee540e4d4bc119acba0 Mon Sep 17 00:00:00 2001
From: William Welling
Date: Fri, 28 Aug 2020 11:44:13 -0500
Subject: [PATCH 17/28] [VIVIO-1837] add translations for get label for class
of VClassDaoJena (#27)
* add translations for get label for class of VClassDaoJena
* use whole message for i18 translations
Partial resolution to: https://jira.lyrasis.org/browse/VIVO-1837
---
.../src/main/webapp/i18n/all_de_DE.properties | 14 ++++++++++++++
.../src/main/webapp/i18n/all_en_CA.properties | 14 ++++++++++++++
.../src/main/webapp/i18n/all_en_US.properties | 14 ++++++++++++++
es/webapp/src/main/webapp/i18n/all_es.properties | 14 ++++++++++++++
.../src/main/webapp/i18n/all_fr_CA.properties | 14 ++++++++++++++
.../src/main/webapp/i18n/all_pt_BR.properties | 14 ++++++++++++++
6 files changed, 84 insertions(+)
diff --git a/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
index adf88f7..5698e7d 100644
--- a/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
+++ b/de_DE/webapp/src/main/webapp/i18n/all_de_DE.properties
@@ -920,6 +920,20 @@ 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 )
#
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
index c81989c..b903e7f 100644
--- a/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties
+++ b/en_CA/webapp/src/main/webapp/i18n/all_en_CA.properties
@@ -929,6 +929,20 @@ 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 )
#
diff --git a/en_US/webapp/src/main/webapp/i18n/all_en_US.properties b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
index 5d0ec7a..e745d8c 100644
--- a/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
+++ b/en_US/webapp/src/main/webapp/i18n/all_en_US.properties
@@ -930,6 +930,20 @@ 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 )
#
diff --git a/es/webapp/src/main/webapp/i18n/all_es.properties b/es/webapp/src/main/webapp/i18n/all_es.properties
index 80953ff..8fe726d 100644
--- a/es/webapp/src/main/webapp/i18n/all_es.properties
+++ b/es/webapp/src/main/webapp/i18n/all_es.properties
@@ -915,6 +915,20 @@ 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 )
#
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
index b89305d..3ea17d2 100644
--- a/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
+++ b/fr_CA/webapp/src/main/webapp/i18n/all_fr_CA.properties
@@ -935,6 +935,20 @@ year_month=Entrée invalide. Veuillez entrer une année et un mois.
decimal_only=Entrée invalide. Un point décimal est autorisé, mais les séparateurs de milliers ne le sont pas.
whole_number=Entrée invalide. Saisissez un nombre entier sans point décimal ou des séparateurs de milliers.
+#
+# get label for class ( VClassDaoJena.java )
+#
+restriction_on = restriction sur
+all_values_from = toutes les valeurs de
+some_values_from = quelques valeurs de
+has_value = a de la valeur
+minimum_cardinality = cardinalité minimale
+maximum_cardinality = cardinalité maximale
+cardinality = cardinalité
+not = ne pas
+and = et
+or = ou
+
#
# validation messages ( BasicValidationVTwo.java )
#
diff --git a/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
index bab2a72..b7c9bfb 100644
--- a/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
+++ b/pt_BR/webapp/src/main/webapp/i18n/all_pt_BR.properties
@@ -931,6 +931,20 @@ 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.
+#
+# 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 )
#
From 16dc0d94ae51319e6e229262ed9c2da95e38e382 Mon Sep 17 00:00:00 2001
From: dofeldsc
Date: Thu, 24 Sep 2020 23:56:22 +0200
Subject: [PATCH 18/28] removed redundant file, identical to file in
Vitro-reporitory, ticket vivo-1915 (#31)
Partial resolution to: https://jira.lyrasis.org/browse/VIVO-1915
---
.../manageLabelsForIndividual_fr_CA.ftl | 110 ------------------
1 file changed, 110 deletions(-)
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl
deleted file mode 100644
index 53bcd83..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/manageLabelsForIndividual_fr_CA.ftl
+++ /dev/null
@@ -1,110 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-<#include "manageLabelsForIndividualTerms.ftl" >
-<#-- Custom form for managing labels for individuals -->
-<#--This is used both for editing and for viewLabelsServlet-->
-<#import "manageLabelsForIndividualMacros.ftl" as m >
-<#assign requiredHint = " *" />
-<#assign subjectUri = editConfiguration.subjectUri/>
-<#assign labelStr = "" >
-<#assign languageTag = "" >
-<#assign labelSeq = [] >
-<#assign submissionErrorsExist = "false"/>
-<#assign selectLocalesFullList = {} />
-<#assign editable = false/>
-<#if editConfiguration.pageData.editable?has_content>
- <#assign editable = editConfiguration.pageData.editable />
-#if>
-<#assign displayRemoveLink = true/>
-<#if editConfiguration.pageData.displayRemoveLink?has_content>
- <#assign displayRemoveLink = editConfiguration.pageData.displayRemoveLink/>
-#if>
-<#if editSubmission?has_content && editSubmission.submissionExists = true && editSubmission.validationErrors?has_content>
- <#assign submissionErrors = editSubmission.validationErrors/>
- <#assign submissionErrorsExist = "true" />
-#if>
-<#assign availableLocalesNumber = 0/>
-<#if editConfiguration.pageData.selectLocale?has_content>
- <#assign availableLocalesNumber = editConfiguration.pageData.selectLocale?size />
-#if>
-<#if editConfiguration.pageData.subjectName?? >
-
- <#if editConfiguration.pageData.labelsSortedByLanguageName?has_content>
- <#--List of labelInformation objects as value where key = language name -->
- <#assign labelsSorted = editConfiguration.pageData.labelsSortedByLanguageName />
- <#--Keys would be the actual names of languages-->
- <#assign labelLanguages = labelsSorted?keys?sort />
- <#assign editGenerator = "editForm=edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.RDFSLabelGenerator" />
-
- <#--What we need here is printing out the labels by the language Name and not language code, starting with untyped first-->
- <@m.displayExistingLabelsForLanguage "untyped" labelsSorted editable editGenerator/>
- <@m.displayExistingTypedLabels labelLanguages labelsSorted editable editGenerator/>
-
- #if>
-
- <#include "manageLabelsForIndividualAddForm.ftl" >
- #if>
-
-
-
-
-
-
-
-${stylesheets.add('')}
-
-${scripts.add('',
- '',
- '')}
-
From a27a33a7cc5ae1133760e1162c1fdf0f7a06b284 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Matthias=20L=C3=BChr?=
Date: Mon, 28 Sep 2020 12:18:00 +0200
Subject: [PATCH 19/28] - replaced hard coded "or" with i18n().or
---
.../freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
index 59164e3..19638d8 100644
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
+++ b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
@@ -72,7 +72,7 @@
the default label for default data/object property editing is returned from Edit Configuration Template Model,
but that method may not return the correct result for other custom forms-->
- or
+ ${i18n().or} ${i18n().cancel_link}
From e6b0f5bce90c534b2561b8bee14716e03efde2ce Mon Sep 17 00:00:00 2001
From: Andrew Woods
Date: Tue, 6 Oct 2020 17:10:51 -0600
Subject: [PATCH 20/28] Ensure RDF files are assembled into language-specific
directories (#24)
- Remove 'available-langs.properties'
Co-authored-by: Andrew Woods
---
README.md | 3 ---
core/webapp/src/main/webapp/i18n/available-langs.properties | 6 ------
2 files changed, 9 deletions(-)
delete mode 100644 core/webapp/src/main/webapp/i18n/available-langs.properties
diff --git a/README.md b/README.md
index 050552f..4f6f391 100644
--- a/README.md
+++ b/README.md
@@ -8,9 +8,6 @@ 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.
-**Note**: Whenever a new language is added to this project the following file must be updated to include it:
-`core/webapp/src/main/webapp/i18n/available-langs.properties`
-
Using the language files
------------------------
diff --git a/core/webapp/src/main/webapp/i18n/available-langs.properties b/core/webapp/src/main/webapp/i18n/available-langs.properties
deleted file mode 100644
index a918115..0000000
--- a/core/webapp/src/main/webapp/i18n/available-langs.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-de_DE
-en_US
-es
-fr_CA
-pt_BR
-en_CA
From ba93dab2a65b77363def07551f9aed08bf677b73 Mon Sep 17 00:00:00 2001
From: Andrew Woods
Date: Mon, 11 Jan 2021 19:53:28 -0700
Subject: [PATCH 21/28] Remove fr_CA .ftl files that only differ from core by
single quotes (#33)
Partial resolution to: https://jira.lyrasis.org/browse/VIVO-1937
Co-authored-by: Andrew Woods
---
.../userAccounts-myProxiesPanel_fr_CA.ftl | 69 ------
.../contactForm/contactForm-form_fr_CA.ftl | 60 -----
.../body/individual/individual-menu_fr_CA.ftl | 65 ------
.../individual/individual-vitro_fr_CA.ftl | 114 ----------
.../manageProxies-list_fr_CA.ftl | 204 -----------------
.../body/menupage/emptyPage_fr_CA.ftl | 10 -
.../individualsForClassesMenuPage_fr_CA.ftl | 17 --
.../menupage--defaultFixedHtml_fr_CA.ftl | 15 --
...nupage--defaultSearchIndividuals_fr_CA.ftl | 53 -----
.../menupage--defaultSparql_fr_CA.ftl | 38 ----
...age--exampleMultipleContentTypes_fr_CA.ftl | 85 -------
.../body/menupage/page-classgroup_fr_CA.ftl | 17 --
.../body/menupage/page-pageList_fr_CA.ftl | 34 ---
.../body/message/message-titled_fr_CA.ftl | 7 -
.../freemarker/body/message/message_fr_CA.ftl | 7 -
.../body/pagemanagement/pageList_fr_CA.ftl | 89 --------
.../siteAdmin-classHierarchy_fr_CA.ftl | 64 ------
.../siteAdmin-objectPropHierarchy_fr_CA.ftl | 78 -------
.../forms/defaultDataPropertyForm_fr_CA.ftl | 105 ---------
.../edit/forms/menuManagement_fr_CA.ftl | 115 ----------
...ageManagement--browseClassGroups_fr_CA.ftl | 69 ------
.../forms/pageManagement--fixedHtml_fr_CA.ftl | 23 --
...ageManagement--searchIndividuals_fr_CA.ftl | 33 ---
.../pageManagement--sparqlQuery_fr_CA.ftl | 25 ---
.../edit/forms/pageManagement_fr_CA.ftl | 209 ------------------
.../page/partials/headScripts_fr_CA.ftl | 18 --
26 files changed, 1623 deletions(-)
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/contactForm/contactForm-form_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-menu_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/individual/individual-vitro_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/individualsForClassesMenuPage_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--defaultFixedHtml_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--defaultSearchIndividuals_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/page-classgroup_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/page-pageList_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message-titled_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-classHierarchy_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultDataPropertyForm_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--fixedHtml_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--searchIndividuals_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--sparqlQuery_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement_fr_CA.ftl
delete mode 100644 fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl
deleted file mode 100644
index 1512ec2..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/accounts/userAccounts-myProxiesPanel_fr_CA.ftl
+++ /dev/null
@@ -1,69 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#-- Template for setting the account reference field, which can also associate a profile with the user account -->
-
-<#assign strings = i18n() />
-
-
-
${strings.who_can_edit_profile}
-
-
-
-
-
-
-
-
-
${myAccountUri}
-
${strings.selected_editors}:
-
- <#-- Magic ul that holds all of the proxy data and the template that shows how to display it. -->
-
- <#list proxies as proxy>
-
-
${proxy.uri}
-
${proxy.label}
-
${proxy.classLabel}
-
${proxy.imageUrl}
-
- #list>
-
- <#--
- Each proxy will be shown using the HTML inside this div.
- It must contain at least:
- -- a link with templatePart="remove"
- -- a hidden input field with templatePart="uriField"
- -->
-
- #if>
-
-
- <#if individualProductExtension??>
- ${individualProductExtension}
- <#else>
-
-
- #if>
-
-<#assign nameForOtherGroup = "${i18n().other}">
-
-
-<#--
- With release 1.6 there are now two types of property group displays: the original property group
- menu and the horizontal tab display, which is the default. If you prefer to use the property
- group menu, simply substitute the include statement below with the one that appears after this
- comment section.
-
- <#include "individual-property-group-menus.ftl">
--->
-
-<#include "individual-property-group-tabs.ftl">
-
-<#assign rdfUrl = individual.rdfUrl>
-
-<#if rdfUrl??>
-
-#if>
-
-
-${stylesheets.add('',
- '')}
-
-${headScripts.add('',
- '')}
-
-${scripts.add('',
- '',
- '')}
-
-
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
deleted file mode 100644
index 1cb91d7..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/manageproxies/manageProxies-list_fr_CA.ftl
+++ /dev/null
@@ -1,204 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#-- Template for displaying list of user accounts -->
-
-
${i18n().manage_profile_editing}
-
-<#if message??>
-
- <#if message.success?? >
-
${i18n().operation_successful}
- #if>
-
- <#if message.failure?? >
-
${i18n().operation_unsuccessful}
- #if>
-
-#if>
-
-
-
-
-
-
-
-
${i18n().relate_editors_profiles}
-
-
-
-
-
-
${i18n().profile_editors}
-
-
-
-
-
-<#list relationships as r>
-
-
-
-#list>
-
-
-
-${stylesheets.add('')}
-${stylesheets.add('')}
-${stylesheets.add('')}
-${stylesheets.add('')}
-
-${scripts.add('')}
-${scripts.add('',
- '',
- '')}
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl
deleted file mode 100644
index 1732f11..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/emptyPage_fr_CA.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-
-
- ${pagination}
- #if>
- <#else>
- ${noDataNotification}
- #if>
-
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl
deleted file mode 100644
index e58a5e9..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--defaultSparql_fr_CA.ftl
+++ /dev/null
@@ -1,38 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#--Save to variable is sparqlResults -->
-<#assign resultsExist = false/>
-<#if variableName?has_content>
- <#assign resultsExist = true/>
- <#--This will retrieve the results stored in the variable name being returned from the sparql query.
- For example, if "results" was specified as the variable storing the sparql results, the value
- of "results" will not be assigned to "sparqlResults" below. -->
- <#assign sparqlResults = .globals[variableName]/>
-#if>
-
-
- #list>
-<#else>
- ${i18n().no_results_returned}
-#if>
-
-${stylesheets.add('')}
-
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl
deleted file mode 100644
index 1877366..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/menupage/menupage--exampleMultipleContentTypes_fr_CA.ftl
+++ /dev/null
@@ -1,85 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-<#--This is an example of including multiple content types in the same template,
- this combines the default templates for Fixed HTML, Class groups and Search Individuals in one template-->
-<#include "menupage-checkForData.ftl">
-<#--Fixed HTML portion-->
-<#--Note that variableName is employed by both the fixed html and sparql query templates, this is used to store the
-actual name of the variable that is used to store either the fixed html or sparql query results. If combining fixed html
-and sparql query results in a custom template, the template can utilize the actual variable name e.g. "query results" instead of how
-variableName is used below.-->
-<#assign htmlExists = false/>
-
-<#if variableName?has_content>
- <#assign htmlExists = true />
-#if>
-<#if htmlExists>
- ${.globals[variableName]}
-<#else>
- ${i18n().no_html_specified}
-#if>
-
-<#--Class grou section-->
-<#if !noData>
-
-
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message-titled_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message-titled_fr_CA.ftl
deleted file mode 100644
index 11b4ed0..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message-titled_fr_CA.ftl
+++ /dev/null
@@ -1,7 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#-- Standard template to display a message with a title generated from any controller. Keeps this out of individual templates. -->
-
-
${title!}
-
-<#include "message.ftl">
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message_fr_CA.ftl
deleted file mode 100644
index 6750875..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/message/message_fr_CA.ftl
+++ /dev/null
@@ -1,7 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#-- Standard template to display a message generated from any controller. Keeps this out of individual templates. -->
-
-<#if message??>
-
${message}
-#if>
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
deleted file mode 100644
index e3c19b9..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/pagemanagement/pageList_fr_CA.ftl
+++ /dev/null
@@ -1,89 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-
-
- #if>
- #if>
-
- <#if propertyName?? && !jsonTree?? >
- ${i18n().no_class_restrictions}
- #if>
-
-
-
-
-
-
-${stylesheets.add('')}
-
-${scripts.add('',
- '')}
-
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
deleted file mode 100644
index bc167c1..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/body/siteAdmin/siteAdmin-objectPropHierarchy_fr_CA.ftl
+++ /dev/null
@@ -1,78 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#--
- Used to display both the object and data property hierarchies, though there are
- separate controllers for those. Also used to display lists of "all" object and
- data properties, though there are separate controllers for those, too.
- -->
- <#if propertyType??>
- <#assign propType = propertyType>
-<#else>
- <#assign propType = "group">
-#if>
-
-
-
-
-
-
-#if>
-
-<#assign literalValues = "${editConfiguration.dataLiteralValuesAsString}" />
-<#assign datatype = editConfiguration.dataPredicateProperty.rangeDatatypeURI!"none" />
-
-
-
-<#if editConfiguration.includeDeletionForm = true>
-<#include "defaultDeletePropertyForm.ftl">
-#if>
-
-
-
-<#include "defaultFormScripts.ftl">
-
-${stylesheets.add('')}
-
-${scripts.add('',
- '')}
-
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
deleted file mode 100644
index 86df077..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/menuManagement_fr_CA.ftl
+++ /dev/null
@@ -1,115 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#--Template for adding and editing menu items -->
-
-<#-- some additional processing here which shows or hides the class group selection and classes based on initial action-->
-<#assign existingClassGroupStyle = " " />
-<#assign selectClassGroupStyle = 'class="hidden"' />
-<#-- Reveal the class group and hide the class selects if adding a new menu item or editing an existing menu item with an empty class group (no classes)-->
-<#if menuAction == "Add" || !classGroup?has_content>
- <#assign existingClassGroupStyle = 'class="hidden"' />
- <#assign selectClassGroupStyle = " " />
-#if>
-
-
-
-
-
-
${menuAction} ${i18n().menu_item}
-
-
-
-
-
-${stylesheets.add('')}
-${stylesheets.add('')}
-
-${scripts.add('')}
-${scripts.add('')}
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
deleted file mode 100644
index cd5be1e..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/edit/forms/pageManagement--browseClassGroups_fr_CA.ftl
+++ /dev/null
@@ -1,69 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-<#--Browse Class Groups Section-->
-<#-----------Variable assignment-------------->
-<#--Requires Menu action be defined in parent template-->
-
-<#assign classGroup = pageData.classGroup />
-<#assign classGroups = pageData.classGroups />
-<#-- some additional processing here which shows or hides the class group selection and classes based on initial action-->
-<#assign existingClassGroupStyle = " " />
-<#assign selectClassGroupStyle = 'class="hidden"' />
-<#-- Reveal the class group and hide the class selects if adding a new menu item or editing an existing menu item with an empty class group (no classes)-->
-<#-- Menu action needs to be sent from main template-->
-<#if menuAction == "Add" || !classGroup?has_content>
- <#assign existingClassGroupStyle = 'class="hidden"' />
- <#assign selectClassGroupStyle = " " />
-#if>
-
-
-<#--HTML Portion-->
-
-
-
-
-
-
-
-
-
-
- <#-- Select classes in a class group -->
-
-
-
-<#--class group section has associated page uri, but that depends on editing a current page or if one is selected later-->
-
- <#--form method="POST" action="${formUrls}" role="${menuAction} menu item"-->
-
-
-
-
-
-<#include "pageManagement--customDataScript.ftl">
-
-
-${stylesheets.add('')}
-${stylesheets.add('')}
-${scripts.add('')}
-${scripts.add('')}
-${scripts.add('')}
-${scripts.add('')}
-${scripts.add('')}
-<#--Process Data Getter Utils will refer to the various content type specific javascript files that should
-already have been added within the template section for each content type-->
-${scripts.add('')}
-<#--Page management is used on page load and utilizes processDataGetterUtils as well as the custom data from the custom data script-->
-${scripts.add('')}
-
diff --git a/fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl b/fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl
deleted file mode 100644
index a387afd..0000000
--- a/fr_CA/webapp/src/main/webapp/templates/freemarker/page/partials/headScripts_fr_CA.ftl
+++ /dev/null
@@ -1,18 +0,0 @@
-<#-- $This file is distributed under the terms of the license in LICENSE$ -->
-
-<#-- Template for scripts that must be loaded in the head -->
-
-
-
-
-
-<#-- script for enabling new HTML5 semantic markup in IE browsers -->
-
-
-${headScripts.list()}
From 5eec17c87f37d34c9e5a0243eaacc53b1c92d2eb Mon Sep 17 00:00:00 2001
From: Kampe
Date: Mon, 25 Jan 2021 16:57:15 +0100
Subject: [PATCH 22/28] [VIVO-1936] i18n: Removed language flag images
---
.../vitro/i18n/images/select_locale_en_CA.png | Bin 21577 -> 0 bytes
.../vitro/i18n/images/select_locale_en_US.gif | Bin 1490 -> 0 bytes
.../vitro/i18n/images/select_locale_es.png | Bin 6494 -> 0 bytes
.../vitro/i18n/images/select_locale_fr_CA.png | Bin 919 -> 0 bytes
.../vitro/i18n/images/select_locale_pt_BR.gif | Bin 3084 -> 0 bytes
5 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 en_CA/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_CA.png
delete mode 100644 en_US/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_US.gif
delete mode 100644 es/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_es.png
delete mode 100644 fr_CA/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_fr_CA.png
delete mode 100644 pt_BR/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_pt_BR.gif
diff --git a/en_CA/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_CA.png b/en_CA/webapp/src/main/webapp/themes/vitro/i18n/images/select_locale_en_CA.png
deleted file mode 100644
index 8c487f3f7820139e493bcdf76fa39a347320e8e6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 21577
zcmeIaX;_m-`#v0N#VP`ARS*=Y3vP&1F`{g-T0}rZQAC1CR4QA9U;$YIi9RZ{prR1PEadOP2rK;SNt9`TBl%Km3j!JzAa2%r$e*T+4Z#
z*Zg_>n3c+Mt>p*=LdE*XuMP;rx6cuXZ_a$D1pemtUR^ElpGAHSRtFIU_3QZH58t}~
zV)qLI@giDTe0~Y|^D^Hf&VC4lYBlulq8h@}-@sok^|!XO1RWQF|G!0H&ms^fYps9%
z&=HY%(ecr+K&Ym<`eO6Fr$rn7{%*V55~J`R{C)pxn>btuNmLts>Ysnufa
zy_jt6(Dttu8v@s`V47==7ssP&WjUK-IR+^Fq6hEg2R*ivooz8m7Cocc6VFQR^>W&M
zrk#~je^WYh0J$mW%Oqy3oBXkOQZmRGCF@&XyfP4`oO%jwY&GMbkUb~l2al#NXl$O8
zPR(}FV>4vOVr&f9#R@TPyeBl()I|Be)oEt)$a>a2s|7BKE2vk*o8_vAp1H7RuM2y~
z2G$o>3!D{=nE}36iku}Mo2twQ;+PC;+36S?eRkpexcG)Z$_i25n`9y85yK|t-8MF5
zzODb$`=f>ZC)AdM_FOAe&=7u8PDYw!dFrooE6KQmo1XBcm^|*_N)JoDthc9oP`=rE
zZ;|?O73=Mp*PEK^a+`#@Lyi&m>6^pyH^n+oofL{9mRX>`Q%#gJeFUd(ow-VIQX#LN
z|L|Ye+{T}5xjEY$ddp()OKHvBj2|N>w_W{F^W35q@c-<9>5E-DwC~I5Gq1!RG0onM
zItqo;98h@jeqCSAmK((8gBdmZ_90_+9b?M$+3AWkmH7-tr6`NCU#*#C^2X9_90Dz8
zSHhajA-?X|u{|5r&_4{>N8QuWH_zG>;7mm+L=I@HZy;}PPmH_3%S@?{-f7*jN?@lD
z8-pw-lZ{5N5^oZl95QN-MjKdTR{yJ+HddJOohWnfV8xgF)6Sc6WR|l(DyG$_8{)8T
zJq|rvVn|zWekDZJxllNG2Z7tTi7%-M`sli@ZqQ14ca4S)|-pQ?+B(_
zjyMpaCfCo;K%J;kt}=g`QiPpq6?<*UDYhhjuh=t6VrN;YW*G|=K|GGiWc^$jU`uk0
zX)aGQ|4wl_S>D03iPe&9Wf$&9oH%z=4*1k+ivEU)ofSEnCek;)GJe$u^XSJ!yO`$M
zG|5s$?|ARhPZM38O_>ISutTJPnC8T^%K1ho?T^n3G);zfLO&Q!P`z{}1(&&rhNFrQ
zupyktts{^EN`w#2jk#d&&ov6?8`Bo!os9LP%{R0MM*6lVB`zLl{o4-Sn%qh|
zaJ)k%qN*iXzb0bGV#K+6IhAP=CB@?EvcjGA>POREOSr4}AMi<9n(rvs81}Yy0%G}`
zT4Z19uEl*ngw*3qMUIW;#b;cJoYYc$nW6;oKwaIt^dayAOVja$El!<}xi>c%RQggD
zZM`eM{$6=1h9qoBL-V<6Td4s<*%}?vXt7xF@ei*wmb|DJ(q|IKF=vb=+Zb!D(daJF
z{*&BqXg<6aJN(!;I_GWpSbe?la7^53YK>y^3}}C%#1`#1uRS9*Twb7_b(A3+r?}p6
z>>0ll%^^c1nmklES{{?}N<(0%*fm>E8G)=lWPs$z%DGAU13gJ6Z>@Uw{#>QU)w^=J2vYiw?)j4JE=DXURl>RPrM{Q%+
zTBCy+>EFOhr9OO3Dc{?EQt9o~1mlhHbd36GYWDn6vS{w+>!C)r`{R4u{7nYWJnR?2
z3KZ=zOOiJEqBMVHW
zsO6%VUy6hYy1YO`>oI+{?Yy|m1S8!ahV-sqs#~f1h+Da-j^bgcm{gh2AS$>7u4b)_
zHR>shE>IQS>p3TkW~4+{jc&^yp|;-~9f3W|>;8)%jstdjsgWigLr
z*qmC->(7(=2+!P^JS#~G-J?`YjcZDfa){VF+~Cc$Mgx)R)fl-Upbmp;CsJcE!542k
zdV56=dDj{3$4TC&QN7LNpoUsI6D9tc6&E}OS;)`9w^Lht>Y
zupZV}V@~0SjPB#(eOM@nE2