From f7b13c20abeb12b7acf543401fa8c0b38c279324 Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio.bekerle@tugraz.at>
Date: Tue, 6 Aug 2019 09:33:48 +0200
Subject: [PATCH] Improve multi-language support and add a fix

---
 packages/person-select/src/person-select.js | 5 +++--
 packages/person-select/src/utils.js         | 4 ++++
 packages/person-select/vendor/auth          | 2 +-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/packages/person-select/src/person-select.js b/packages/person-select/src/person-select.js
index 099e5c0e..db7eacf4 100644
--- a/packages/person-select/src/person-select.js
+++ b/packages/person-select/src/person-select.js
@@ -26,7 +26,6 @@ class PersonSelect extends VPULitElementJQuery {
 
     connectedCallback() {
         super.connectedCallback();
-        i18n.changeLanguage(this.lang);
         const that = this;
 
         this.updateComplete.then(()=>{
@@ -118,7 +117,7 @@ class PersonSelect extends VPULitElementJQuery {
         return $select;
     }
 
-    updated(changedProperties) {
+    update(changedProperties) {
         changedProperties.forEach((oldValue, propName) => {
             if (propName === "lang") {
                 i18n.changeLanguage(this.lang);
@@ -132,6 +131,8 @@ class PersonSelect extends VPULitElementJQuery {
                 }
             }
         });
+
+        super.update(changedProperties);
     }
 
     render() {
diff --git a/packages/person-select/src/utils.js b/packages/person-select/src/utils.js
index 3a4386e9..82095b3f 100644
--- a/packages/person-select/src/utils.js
+++ b/packages/person-select/src/utils.js
@@ -25,6 +25,10 @@ module.exports = {
     findObjectInApiResults: (identifier, results, identifierAttribute = "@id") => {
         const members = results["hydra:member"];
 
+        if (members === undefined) {
+            return;
+        }
+
         for (const object of members){
             if (object[identifierAttribute] === identifier) {
                 return object;
diff --git a/packages/person-select/vendor/auth b/packages/person-select/vendor/auth
index e882180b..c87402ca 160000
--- a/packages/person-select/vendor/auth
+++ b/packages/person-select/vendor/auth
@@ -1 +1 @@
-Subproject commit e882180bbf6dc583894d684a77956249e5179c81
+Subproject commit c87402caad63e6e41359df67857fab394c9d6cd5
-- 
GitLab