+
+
@@ -68,6 +91,16 @@
+
+
{{ $t("profile.select_language") }}
@@ -232,8 +265,10 @@ export default {
},
methods: {
removeHomeServer(roomName) {
- let lastIndexDash = roomName.lastIndexOf("-");
- let lastIndex = lastIndexDash > 0 ? lastIndexDash : roomName.lastIndexOf(":");
+ let lastIndex = roomName.lastIndexOf(":");
+ if (roomName && roomName.startsWith("@")) {
+ return roomName.substring(roomName.indexOf("@") + 1, lastIndex);
+ }
return roomName ? roomName.substring(roomName.indexOf("#") + 1, lastIndex) : "";
},
getRoomInfo() {
@@ -375,8 +410,14 @@ export default {
this.selectedProfile = Object.assign({}, value); // Make a copy, so editing does not destroy data
},
- showAvatarPickerList() {
- this.$refs.avatar.$refs.input.click();
+ showAvatarPicker() {
+ this.$refs.avatar.click();
+ },
+
+ handlePickedAvatar(event) {
+ util.loadAvatarFromFile(event, (image) => {
+ this.selectedProfile.image = image;
+ });
},
},
mounted() {
diff --git a/src/components/Profile.vue b/src/components/Profile.vue
index 69f2435..4757e2a 100644
--- a/src/components/Profile.vue
+++ b/src/components/Profile.vue
@@ -197,11 +197,7 @@